44
Uwe Habermann [email protected] Venelina Jordanova [email protected] Migrating VFP forms with the free Silverlight Wizard of the dFPUG

Migrating VFP forms with the free Silverlight Wizard of the dFPUG

Embed Size (px)

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 Presentation

Citation preview

Page 1: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Uwe [email protected]

Venelina [email protected]

Migrating VFP forms with the free Silverlight Wizard

of the dFPUG

Page 2: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

Page 3: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

Page 4: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

* 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?

Page 5: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

* [email protected]

Page 6: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

One year since SWFOX 2010

* Visual Studio 2010, Silverlight 4

* Migration of existing VFP applications with wizards to Silverlight

Page 7: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

One year since SWFOX 2010

* dFPUG – Silverlight Wizard

* VFX – Silverlight Wizard

* Silverswitch

Page 8: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

The result* www.VandU.eu/VFPizza.htm

Page 9: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Migrated application* Internet application

* Desktop application

* Execute VFP Code* At the client* At the server

* Supported databases* DBC* SQL Server

* MDI user interface

Page 10: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Why Silverlight?

* Internet applications

* Desktop applications

* Platform independent

* Data binding

* Execution of VFP Code

* Use of VFP databases

Page 11: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Why Silverlight?

* Modern user interface* XAML* Multi-touch support* Animations, reflections, shadows…

Page 12: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Why Silverlight?

* Fulfills all wishes of VFP developers

* FREE development tools

* FREE distribution to customers

Page 13: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

Page 14: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Requirements for developers

* Visual FoxPro 9

* dFPUG – Silverlight Wizard

* Sedna – Upsizing Wizard

* Visual Web Developer 2010 Express

* SQL Server 2008 (Express)

* Silverlight 4 Tools

Page 15: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Requirements for customers

* Client* Silverlight 4 Plug-In (6 MB)

* Server* Windows Server* Internet Information Server* .Net Framework 4.0

Page 16: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Example

* Migration of Tastrade

* VFP sample application

* Uses VFP database

* Coming not complete with lastversions of VFP

* But complete on the memory sticks

Page 17: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Tastrade

* A short view at Tastrade

Page 18: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

Page 19: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

What does the dFPUG – Silverlight Wizard

do?* Works with any VFP application

* Any?

Page 20: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Requirements for thedFPUG – Silverlight Wizard* Database

* Primary key in every table

* Dataenvironment* All tables* No views or cursoradapters* No programmatical use of tables supported

Page 21: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

Page 22: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

Page 23: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

SQL Server Upsizing Wizard

* Use Upsizing Wizard of Sedna!* http://vfpx.codeplex.com/wikipage?title=Sedna

* Upsize VFP database to SQL Server* Structure* Data

Page 24: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Create aSilverlight Business

Application* New project

* Data model (connection, data access)

* Domain service (web service)

Page 25: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

New project

* Template project* Silverlight Business Application

Page 26: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

What does it contain?

* Client project (Tastrade)* Silverlight project* Forms

* MainPage.xaml* Home.xaml* About.xaml

Page 27: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

What does it contain?

* Server project (Tastrade.Web)* Startup project, start page* Folder for data model* Folder for domain service* Tastrade.xap

* First test

Page 28: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Add data model

* ADO.NET Entity Data Model

* Connection to SQL Server database* Server: .\SQLEXPRESS* Database: Tastrade

* Build project!

Page 29: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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!

Page 30: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

The server project is ready!

Now the client projectand is done by thedFPUG – Silverlight

Wizard

Page 31: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

dFPUG – Silverlight Wizard

* Freeware

* On the memory sticks * FREE migration of VFP projects to

Silverlight* Layout of forms* Execution of forms

Page 32: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

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

Page 33: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

dFPUG – Silverlight Wizard

* Finish!* Forms are opened in the VFP Form Designer* Controls are read* Silverlight forms are created

* Test

Page 34: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Where can I run the application?

* Windows* Internet-Explorer* Firefox* Chrome* Opera* (Safari

officially not supported)

Page 35: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Where can I run the application?

* Mac OS* Safari* Firefox* Chrome* Opera

Page 36: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Where can I run the application?

* In the future on Linux* Firefox* Chrome

* Right now Silverlight Plug-In Version 3.99

Page 37: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

The result

* Migrated layout

* Execution possible

Page 38: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

A short view at the generated files

* <form name>.xaml

* <form name>.xaml.cs

* MainPage.xaml

* MainPage.xaml.cs

Page 39: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

What to do now?Code examples

* SaveemployeeDomainDataSource.SubmitChanges();

* NextemployeeDomainDataSource.DataView. MoveCurrentToNext();

* PreviousemployeeDomainDataSource.DataView. MoveCurrentToPrev();

Page 40: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Advantages

* Quickly and simply generated base for a Silverlight development

Page 41: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Restriction

* Silverlight application runs with* SQL Server database* But not with VFP database

Page 42: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

dFPUG – Silverlight Wizard

* Video tutorial (in German) available athttp://www.MSDN-Solve.de

* and on the memory sticks

Page 43: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Any questions?

Page 44: Migrating  VFP forms with the free Silverlight Wizard of the  dFPUG

Thank you very much andhave fun with VFP and

Silverlight

Venelina & Uwe