migrating vfp forms with the free silverlight wizard of the dfpug
DESCRIPTION
Migrating VFP forms with the free Silverlight Wizard of the dFPUG. Venelina Jordanova [email protected]. Uwe Habermann [email protected]. Agenda Saturday. 2:15 - 3:30 Migrating VFP forms with the free Silverlight Wizard of the dFPUG - PowerPoint PPT PresentationTRANSCRIPT
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 solution
11:30 – 12:15 Converting reports to Silverswitch and running VFP reports in Silverswitch
12:15 – 12:45 What else do I need to know
* Uwe Habermann* Diplom-Informatiker* FoxPro Entwickler
seit FPW 2.5* MCP für Visual FoxPro
* Uwe Habermann* Diplom-Informatiker* FoxPro Entwickler
seit 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
* Venelina Jordanova* Master Degree in CS* FoxPro Entwicklerin
seit FPD 2.0* MCP für SQL Server
und Application Architecture
Who is talking?
V&U Ltd. – We and You* Development in Varna, Bulgaria
* Projects with VFP and Silverlight* Visual Extend, Silverswitch
* High quality for low prices
* www.VandU.eu
One year since SWFOX 2010
* Visual Studio 2010, Silverlight 4
* Migration of existing VFP applications with wizards to Silverlight
One year since SWFOX 2010
* dFPUG – Silverlight Wizard
* VFX – Silverlight Wizard
* Silverswitch
The result* www.VandU.eu/VFPizza.htm
Migrated application* 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
What is Silverlight?
* Silverlight is a powerful development platform for creating engaging, interactive user experiences for Web, Desktop and mobile applications when online or offline
Requirements for developers
* Visual FoxPro 9
* dFPUG – Silverlight Wizard
* Sedna – Upsizing Wizard
* Visual Web Developer 2010 Express
* SQL Server 2008 (Express)
* Silverlight 4 Tools
Requirements for customers
* 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
What does the dFPUG – 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
What does the dFPUG – Silverlight Wizard
do?* Works with any VFP application
* Any?
Requirements for thedFPUG – Silverlight Wizard* Database
* Primary key in every table
* Dataenvironment* All tables* No views or cursoradapters* No programmatical use of tables supported
Requirements for thedFPUG – 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
What does it contain?
* Client project (Tastrade)* Silverlight project* Forms
* MainPage.xaml* Home.xaml* About.xaml
What does it contain?
* Server project (Tastrade.Web)* Startup project, start page* Folder for data model* Folder for domain service* Tastrade.xap
* First test
Add data model
* ADO.NET Entity Data Model
* Connection to SQL Server database* Server: .\SQLEXPRESS* Database: Tastrade
* Build project!
Add domain service
* 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
Where can I run the application?
* Windows* Internet-Explorer* Firefox* Chrome* Opera* (Safari
officially not supported)
Where can I run the application?
* Mac OS* Safari* Firefox* Chrome* Opera
Where can I run the application?
* In the future on Linux* Firefox* Chrome
* Right now Silverlight Plug-In Version 3.99
The result
* Migrated layout
* Execution possible
A short view at the generated files
* <form name>.xaml
* <form name>.xaml.cs
* MainPage.xaml
* MainPage.xaml.cs
What to do now?Code examples
* SaveemployeeDomainDataSource.SubmitChanges();
* NextemployeeDomainDataSource.DataView. MoveCurrentToNext();
* PreviousemployeeDomainDataSource.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
Any questions?
Thank you very much andhave fun with VFP and
Silverlight
Venelina & Uwe