migrating vfp forms with the free silverlight wizard of the dfpug

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

Upload: burton-saunders

Post on 30-Dec-2015

28 views

Category:

Documents


0 download

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

TRANSCRIPT

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