Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Migration of a VFP application into...

Post on 31-Mar-2015

217 views 0 download

Tags:

transcript

Uwe HabermannUwe@VandU.eu

Venelina JordanovaVenelina@VandU.eu

Migration of a VFP application into a

Silverswitch solution

Silverswitch

Silverswitch

* Rapid Application Development development environment for Silverlight* Silverswitch.sln

* Migration of VFP applications* VFX – Silverlight Wizard

* Visual Extend for VFP re-developed in C#

Silverswitch

* Supported databases* VFP* SQL Server* MySQL, ADS, DB2, Oracle, …

Silverswitch

* Programming* C#* VFP at the server side with COM server

* Powerful method call even from client side

* VFP at the client side with GUINEU* Execution also on Mac OS and in the future

on other platforms

SilverswitchWhat does it contain?

* Template application Silverswitch.sln

* Start page

* Wizards* Update Project

* Builders* DataGrid, PickField, Form

* VFX – Silverlight Wizard* Included in VFX for VFP

Migration to Silverswitch

* VFP projects

* VFX projects

Requirements for theVFX – Silverlight Wizard

* Database* Primary keys for all tables

* Dataenvironment* Tables* Cursoradapters* No views* No programatical used tables

Requirements for theVFX – Silverlight Wizard

* All controls in the form* No instantiation of controls at runtime

* VFP projects* Base classes of controls are migrated

* VFX projects* VFX classes of controls are migrated

Requirements for the development

* Visual FoxPro 9

* VFX 13 and Silverswitch

* Visual Web Developer 2010 Express* Optional: SQL Server (Express)

* Silverlight 4 Tools

* WCF RIA Services 1 SP1

* Silverlight 4 Toolkit

Requirements at the customer‘s side

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

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

Creation of aSilverswitch application

* Create new projectbased on template project“Silverswitch”

* Don’t execute, don’t build

* Run VFX – Silverlight Wizard

VFX – Silverlight Wizard

* What does this wizard do?

* Explanation

* VFP COM server is generated

* Administrator rights required!

VFX – Silverlight Wizard

* Select Silverswitch solution

VFX – Silverlight Wizard

* Data access

* Create ADO.NET Entity Data Model

* Create Domain Service

* Create and register VFP COM server

VFX – Silverlight Wizard

* Settings of the application object

* Add VFX forms to table Vfxfopen

VFX – Silverlight Wizard

* Select forms

* Forms marked as included into the project get migrated by default

* VFX*.scx forms do not get migrated

VFX – Silverlight Wizard

* Project names for forms

* Forms can be summarized to projects

* Optimization of project size and download size and time

VFX – Silverlight Wizard

* Select form properties

* Layout similar to VFP -> select all properties

* Hard-coded property values cannot be overwritten by styles

VFX – Silverlight Wizard

* Select reports

* Reports, marked as included into the project, get migrated by default

VFX – Silverlight Wizard

* Finish!

* Success messageorLog

* Test!

Features of theSilverswitch application

* Prepared frame for the application

* Splash screen

* Optional login dialog

* Toolbar with XAML icons

* Data-driven open dialog

* Internet application

* Intranet application

Features of theSilverswitch application

* User login

* Runtime localization

* User management

* User rights

* User groups

* MDI user interface

Features ofgenerated forms

* Autoedit

* New, edit, delete, save, undo

* Navigation

* Sort and incremental search in DataGrid

* Resizable, minimize, maximize

Features ofgenerated forms

* Treatment of update conflicts

* Filter dialog

What does theVFX – Silverlight Wizard do?* Add forms to the solution

* Entry in table Vfxfopen

* Migration of forms* MVP Model-View-Presenter

What does theVFX – Silverlight Wizard do?* Example

* Customer.xaml* Layout

* Customer.xaml.cs* Settings

* CustomerController.cs* Developer’s code

* CustomerControllerBase.cs* Generated code

What does theVFX – Silverlight Wizard do?* Generates VFP COM server

* Data access to VFP database using cursoradapters

VFX – Silverlight Wizard

* Video tutorial (in German) available at

* www.MSDN-Solve.de

* and on the memory sticks

VFPizza in the Cloud

* Inform!

* Create account

* Create SQL Server database

* Make project settings

* Publishing with Visual Studio wizard

* 2 virtual maschines recommended

* http://VFPizza.CloudApp.net

VFPizza in the Cloud

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

* and on the memory sticks

Any questions?

Break

Venelina & Uwe