* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Slide 1
Survey
Document related concepts
Tandem Computers wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Oracle Database wikipedia , lookup
Concurrency control wikipedia , lookup
Microsoft Access wikipedia , lookup
Ingres (database) wikipedia , lookup
Relational model wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Database model wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
ContactPoint wikipedia , lookup
Transcript
Boost data-driven application development using SQL Server Centric .NET Code Generator David Rodriguez SQL Server Technology Specialist Microsoft Corporation Agenda Overview Installation Using built-in templates Building custom templates Olymars in real world Resources http://www.microsoft.fr/olymars/webupdate.xml Freely downloaded but NOT SUPPORTED That being said it is very easy to use Agenda Overview Installation Using built-in templates Building custom templates Olymars in real world N Tiered Application Data Classes Windows controls ComboBox ListBox Stored Procedures CheckedListBox DataGrid Table1 Insert Update Database Windows Forms Form Application Delete Web controls Select Custom1 ListBox DropDownList CheckBoxList Repeater DataList DataGrid Overview Internally known as OlyMars Project started in March 2001 Can help you (and your organization) move quickly to the .NET world Already 200+ external customers using it Overview OlyMars is built on .NET (C#) Two ways of considering this tool Comes with more 150+ built-in templates Is a code generation framework Relies on a SQL Server 2000 database Is built using itself Agenda Overview Installation Using built-in templates Building custom templates Olymars in real world OlyMars Setup Agenda Overview Installation Using built-in templates Building custom templates Olymars in real world Table1 What do we need next? Table2 Stored procedures… Database Table3 Table4 Designed by hand Stored Procedures Insert Update Table1 Delete Select Database Custom1 Custom2 Custom3 Auto-generated Written by hand Stored Procedures Generation Stored Procedures Insert Update Table1 Delete Select Database What do we need next? ADO .NET classes able to call the stored procedures Custom1 Custom2 Custom3 Auto-generated Written by hand Auto-generated Written by hand Data Classes What do we need next? Database Structure Windows & Web controls that map to each of our tables Auto-generated Windows controls Written by hand ComboBox ListBox CheckedListBox Table1 DataGrid Web controls ListBox Database DropDownList CheckBoxList Repeater DataList DataGrid Auto-generated Windows controls Written by hand ComboBox ListBox SP CheckedListBox DataGrid Web controls ListBox Database DropDownList CheckBoxList Repeater DataList DataGrid Auto-generated Written by hand Windows Forms Form Table1 Sample Application Database Web Forms Page Rest of the generation Agenda Overview Installation Using built-in templates Building custom templates Olymars in real world html Code content TOOL IIS You IE Template asp page SQL File Repository Needs to connect to a repository Tool Repository Tool Needs to connect to a working database and analyses it Working DB Repository Tool In memory Working DB representation When analyzed, creates an in-memory representation of this working database Working DB Repository In memory Working DB representation Loads the templates in memory Templates Tool Working DB Repository This representation is provided to the templates In memory Working DB representation Templates Tool Working DB Repository In memory Working DB representation Templates Tool The templates are executed by the tool Working DB Repository In memory Working DB representation Templates Tool SQL code Working DB Can be some SQL code to execute on the working DB Repository In memory Working DB representation Templates Tool SQL code Can be any code to save in files Working DB File Disk Agenda Overview Installation Using built-in templates Building custom templates Olymars in real world Questions? © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.