Download presentation
Presentation is loading. Please wait.
Published byDeanna Houchins Modified over 9 years ago
1
Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Migrating VFP forms with the free Silverlight Wizard of the dFPUG
2
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
3
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
4
* 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?
5
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 www.VandU.eu * Info@VandU.eu Info@VandU.eu
6
One year since SWFOX 2010 * Visual Studio 2010, Silverlight 4 * Migration of existing VFP applications with wizards to Silverlight
7
One year since SWFOX 2010 * dFPUG – Silverlight Wizard * VFX – Silverlight Wizard * Silverswitch
8
The result * www.VandU.eu/VFPizza.htm www.VandU.eu/VFPizza.htm
9
Migrated application * Internet application * Desktop application * Execute VFP Code * At the client * At the server * Supported databases * DBC * SQL Server * MDI user interface
10
Why Silverlight? * Internet applications * Desktop applications * Platform independent * Data binding * Execution of VFP Code * Use of VFP databases
11
Why Silverlight? * Modern user interface * XAML * Multi-touch support * Animations, reflections, shadows…
12
Why Silverlight? * Fulfills all wishes of VFP developers * FREE development tools * FREE distribution to customers
13
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
14
Requirements for developers * Visual FoxPro 9 * dFPUG – Silverlight Wizard * Sedna – Upsizing Wizard * Visual Web Developer 2010 Express * SQL Server 2008 (Express) * Silverlight 4 Tools
15
Requirements for customers * Client * Silverlight 4 Plug-In (6 MB) * Server * Windows Server * Internet Information Server *.Net Framework 4.0
16
Example * Migration of Tastrade * VFP sample application * Uses VFP database * Coming not complete with last versions of VFP * But complete on the memory sticks
17
Tastrade * A short view at Tastrade
18
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
19
What does the dFPUG – Silverlight Wizard do? * Works with any VFP application * Any?
20
Requirements for the dFPUG – Silverlight Wizard * Database * Primary key in every table * Dataenvironment * All tables * No views or cursoradapters * No programmatical use of tables supported
21
Requirements for the dFPUG – 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
22
dFPUG – Silverlight Wizard How does it work? * Upsizing to SQL Server * Create Silverlight Business Application * ADO.NET Entity Data Model * Domain Service * dFPUG – Silverlight Wizard * Test * Business logic
23
SQL Server Upsizing Wizard * Use Upsizing Wizard of Sedna! * http://vfpx.codeplex.com/wikipage?title=Sedna * Upsize VFP database to SQL Server * Structure * Data
24
Create a Silverlight Business Application * New project * Data model (connection, data access) * Domain service (web service)
25
New project * Template project * Silverlight Business Application
26
What does it contain? * Client project (Tastrade) * Silverlight project * Forms * MainPage.xaml * Home.xaml * About.xaml
27
What does it contain? * Server project (Tastrade.Web) * Startup project, start page * Folder for data model * Folder for domain service * Tastrade.xap * First test
28
Add data model * ADO.NET Entity Data Model * Connection to SQL Server database * Server:.\SQLEXPRESS * Database: Tastrade * Build project!
29
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!
30
The server project is ready! Now the client project and is done by the dFPUG – Silverlight Wizard
31
dFPUG – Silverlight Wizard * Freeware * On the memory sticks * FREE migration of VFP projects to Silverlight * Layout of forms * Execution of forms
32
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
33
dFPUG – Silverlight Wizard * Finish! * Forms are opened in the VFP Form Designer * Controls are read * Silverlight forms are created * Test
34
Where can I run the application? * Windows * Internet-Explorer * Firefox * Chrome * Opera * (Safari officially not supported)
35
Where can I run the application? * Mac OS * Safari * Firefox * Chrome * Opera
36
Where can I run the application? * In the future on Linux * Firefox * Chrome * Right now Silverlight Plug-In Version 3.99
37
The result * Migrated layout * Execution possible
38
A short view at the generated files *.xaml *.xaml.cs * MainPage.xaml * MainPage.xaml.cs
39
What to do now? Code examples * Save employeeDomainDataSource.SubmitChanges(); * Next employeeDomainDataSource.DataView. MoveCurrentToNext(); * Previous employeeDomainDataSource.DataView. MoveCurrentToPrev();
40
Advantages * Quickly and simply generated base for a Silverlight development
41
Restriction * Silverlight application runs with * SQL Server database * But not with VFP database
42
dFPUG – Silverlight Wizard * Video tutorial (in German) available at http://www.MSDN-Solve.de http://www.MSDN-Solve.de * and on the memory sticks
43
Any questions?
44
Thank you very much and have fun with VFP and Silverlight Venelina & Uwe
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.