440 likes | 565 Views
Migrating VFP forms with the free Silverlight Wizard of the dFPUG. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. Agenda Saturday. 2:15 - 3:30 Migrating VFP forms with the free Silverlight Wizard of the dFPUG
E N D
Migrating VFP forms with the free Silverlight Wizard of the dFPUG VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu
Agenda Saturday 2:15 - 3:30 Migrating VFP forms with the free Silverlight Wizard of the dFPUG 3:45 - 5:00 Migration of a VFP application into a Silverswitch solution for Visual Studio 5:15 - 5:45 Extending a Silverlight application with a webcam and multi-touch 5:45 - 6:30 Usage of VFP code in the back-end of Silverswitch applications
Agenda Sunday 8:30 - 9:45 Programming VFP Code in the front-end of Silverswitch applications 10:00 - 11:15 Conversion of a VFX application into a Silverswitch solution11:30 – 12:15 Converting reports to Silverswitch and running VFP reports in Silverswitch12:15 – 12:45 What else do I need to know
Who istalking? • Venelina Jordanova • Master Degree in CS • FoxPro Entwicklerin seit FPD 2.0 • MCP für SQL Server und Application Architecture • Uwe Habermann • Diplom-Informatiker • FoxPro Entwicklerseit FPW 2.5 • MCP für Visual FoxPro • Uwe Habermann • Diplom-Informatiker • FoxPro Entwicklerseit FPW 2.5 • MCP für Visual FoxPro • Venelina Jordanova • Master Degree in CS • FoxPro Entwicklerin seit FPD 2.0 • MCP für SQL Server und Application Architecture
V&U Ltd. – WeandYou • Development in Varna, Bulgaria • Projects with VFP and Silverlight • Visual Extend, Silverswitch • High quality for low prices • www.VandU.eu • Info@VandU.eu
Oneyearsince SWFOX 2010 • Visual Studio 2010, Silverlight 4 • Migration of existing VFP applications with wizards to Silverlight
Oneyearsince SWFOX 2010 • dFPUG – Silverlight Wizard • VFX – Silverlight Wizard • Silverswitch
The result • www.VandU.eu/VFPizza.htm
Migratedapplication • Internet application • Desktop application • Execute VFP Code • At the client • At the server • Supported databases • DBC • SQL Server • MDI user interface
Why Silverlight? • Internet applications • Desktop applications • Platform independent • Data binding • Execution of VFP Code • Use of VFP databases
Why Silverlight? • Modern user interface • XAML • Multi-touch support • Animations, reflections, shadows…
Why Silverlight? • Fulfills all wishes of VFP developers • FREE development tools • FREE distribution to customers
Whatis Silverlight? • Silverlight is a powerful development platform for creating engaging, interactive user experiences for Web, Desktop and mobile applications when online or offline
Requirementsfordevelopers • Visual FoxPro 9 • dFPUG – Silverlight Wizard • Sedna – Upsizing Wizard • Visual Web Developer 2010 Express • SQL Server 2008 (Express) • Silverlight 4 Tools
Requirementsforcustomers • Client • Silverlight 4 Plug-In (6 MB) • Server • Windows Server • Internet Information Server • .Net Framework 4.0
Example • Migration of Tastrade • VFP sample application • Uses VFP database • Coming not complete with lastversions of VFP • But complete on the memory sticks
Tastrade • A short view at Tastrade
WhatdoesthedFPUG – Silverlight Wizard do? • Migration of the layout and the data binding of forms • Generation of Silverlight forms into a Silverlight Business Application • Generation of links to start forms
WhatdoesthedFPUG – Silverlight Wizard do? • Works with any VFP application • Any?
RequirementsforthedFPUG– Silverlight Wizard • Database • Primary key in every table • Dataenvironment • All tables • No views or cursoradapters • No programmatical use of tables supported
RequirementsforthedFPUG – Silverlight Wizard • All controls in the form • No programmatical instantiation of visual controls at runtime • Migration of base classes of controls • No migration of code
dFPUG – Silverlight WizardHow does it work? • Upsizing to SQL Server • Create Silverlight Business Application • ADO.NET Entity Data Model • Domain Service • dFPUG – Silverlight Wizard • Test • Business logic
SQL Server Upsizing Wizard • Use Upsizing Wizard of Sedna! • http://vfpx.codeplex.com/wikipage?title=Sedna • Upsize VFP database to SQL Server • Structure • Data
Create aSilverlight Business Application • New project • Data model (connection, data access) • Domain service (web service)
New project • Template project • Silverlight Business Application
Whatdoesitcontain? • Client project (Tastrade) • Silverlight project • Forms • MainPage.xaml • Home.xaml • About.xaml
Whatdoesitcontain? • Server project (Tastrade.Web) • Startup project, start page • Folder for data model • Folder for domain service • Tastrade.xap • First test
Add datamodel • ADO.NET Entity Data Model • Connection to SQL Server database • Server: .\SQLEXPRESS • Database: Tastrade • Build project!
Add domainservice • Domain Service Class • Actually web service • Select tables • General rule: set all checkmarks • Code for data access gets generated • A short view at the code • Build solution!
The server project is ready!Now the client projectand is done by thedFPUG – Silverlight Wizard
dFPUG – Silverlight Wizard • Freeware • On the memory sticks • FREE migration of VFP projects to Silverlight • Layout of forms • Execution of forms
dFPUG – Silverlight Wizard • 1. What does this wizard do? • 2. Select VFP project • 3. Select Silverlight Business Application • 4. Select forms • 5. Select properties • Properties, which should be set by styles, should not be migrated
dFPUG – Silverlight Wizard • Finish! • Forms are opened in the VFP Form Designer • Controls are read • Silverlight forms are created • Test
Wherecan I runtheapplication? • Windows • Internet-Explorer • Firefox • Chrome • Opera • (Safariofficially not supported)
Wherecan I runtheapplication? • Mac OS • Safari • Firefox • Chrome • Opera
Wherecan I runtheapplication? • In the future on Linux • Firefox • Chrome • Right now Silverlight Plug-In Version 3.99
The result • Migrated layout • Execution possible
A shortviewatthegeneratedfiles • <form name>.xaml • <form name>.xaml.cs • MainPage.xaml • MainPage.xaml.cs
Whatto do now?Code examples • Save employeeDomainDataSource.SubmitChanges(); • Next employeeDomainDataSource.DataView.MoveCurrentToNext(); • Previous employeeDomainDataSource.DataView.MoveCurrentToPrev();
Advantages • Quickly and simply generated base for a Silverlight development
Restriction • Silverlight application runs with • SQL Server database • But not with VFP database
dFPUG – Silverlight Wizard • Video tutorial (in German) available athttp://www.MSDN-Solve.de • and on the memory sticks
Thankyouverymuchandhavefunwith VFP and Silverlight Venelina & Uwe