35
Uwe Habermann [email protected] Venelina Jordanova [email protected] dFPUG – Silverlight Wizard

Uwe Habermann [email protected] Venelina Jordanova [email protected] dFPUG – Silverlight Wizard

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Uwe [email protected]

Venelina [email protected]

dFPUG – Silverlight Wizard

Page 2: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Der Traum

* Wie schön wäre es, wenn man ein VFP Projekt mit einem Werkzeug automatisch nach Silverlight migrieren könnte?

Page 3: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Was macht derdFPUG – Silverlight Wizard?* Migration des Layouts und der

Datenbindung von Formularen

* Generierung von Silverlight Formularen in eine Silverlight Business Application

* Generierung von Links zum Formularstart

* Läuft mit jeder VFP Anwendung

Page 4: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Warum Silverlight?

* Kundenanforderungen* Nachfrage nach Internetanwendungen* Moderne Benutzeroberfläche

* Sichere Zukunft

* Remote Datenbank

Page 5: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Warum Silverlight?

* Internet-Anwendungen

* Desktop-Anwendungen

* XAML Benutzeroberfläche* Multi-Touch Unterstützung* Animationen, Reflektionen, Schatten,

Spiegelungen…

* Datenbindung ähnlich VFP

Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Warum Silverlight?

* Erfüllung aller Wünsche von VFP Entwicklern

Page 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

C# oder VB.NET?

* C#* Bevorzugt von Microsoft* Mit C# geht alles* Windows Phone 7 Entwicklung

* VB.NET* Syntax auf den ersten Blick leichter erlernbar

für VFP Entwickler

Page 8: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Voraussetzungenfür die Entwicklung

* Visual FoxPro 9

* Visual Web Developer 2010 Express oder

* Visual Studio 2010

* Silverlight 4 Tools

* SQL Server 2008 (Express)

Page 9: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Voraussetzungenbeim Kunden

* Client* Silverlight Plug-In (6 MB)

* Subset von WPF

* KEIN .Net Framework

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

Page 10: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight WizardWie geht das?

* Ggf. Upsizing nach SQL Server

* dFPUG – Silverlight Wizard

* Test

* Geschäftslogik

Page 11: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight Wizard

* Silverlight Business Application erstellen* ADO.NET Entity Data Model* Domain Service

* dFPUG Silverlight Wizard laufen lassen

Page 12: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Beispiel

* Tastrade* Beispielanwendung von VFP* Arbeitet mit VFP Datenbank

Page 13: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

SQL Server Upsizing Wizard

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

* VFP Datenbank nach SQL Server portieren* Struktur* Daten

Page 14: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Erstellen einer Silverlight Business

Application* Neue Projektmappe anlegen (Projekt)

* Datenmodell (Verbindung, Zugriff)

* Domain Service (Web Service)

Page 15: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Projektmappe anlegen

* Vorlageprojekt* Silverlight Business Application

* Startseite festlegen

Page 16: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Was ist drin?

* Client Projekt* Formulare

* Home* About

* Server Projekt* Ordner für Datenmodell* Ordner für Domain Service

* Erster Test

Page 17: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Datenmodell hinzufügen

* ADO.NET Entity Data Model

* Verbindung zu SQL Server Datenbank* Server: .\SQLEXPRESS* Datenbank: Tastrade

* Projekt erstellen!

Page 18: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Domain Service hinzufügen

* Domain Service Class* Eigentlich Web Service

* Tabellen auswählen

* Faustregel für Anfänger: alle Häkchen setzen

* Code für Datenzugriff wird generiert* Ein Blick auf den Code

* Projektmappe erstellen!

Page 19: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Das Serverprojekt ist fertig!

Jetzt das Client Projektund das macht derdFPUG – Silverlight

Wizard

Page 20: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight Wizard

* Memberware für dFPUG Mitglieder

* Für FoxRockX Abonnenten

* Auf den Memory Sticks * Kostenlose Migration von VFP Projekten

nach Silverlight* Layout von Formularen* Ausführung von Formularen

Page 21: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight Wizard

* Silverlight Vorlageanwendung

* Startseite mit Startmöglichkeit für generierte Formulare

Page 22: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight Wizard

* 1. Was macht dieser Assistent?

* 2. Auswahl des VFP Projekts

* 3. Auswahl der Silverlight Business Application

* 4. Auswahl der Formulare

* 5. Auswahl der Eigenschaften* Eigenschaften, die von Styles gesetzt werden

sollen, sollten nicht migriert werden

Page 23: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight Wizard

* Fertigstellen!* Formulare werden im VFP Formular-Designer

geöffnet* Steuerelemente werden ausgelesen

Page 24: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight Wizard

* Test

Page 25: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Generierte Formulare

* Layout wird migriert

* Ausführung möglich

Page 26: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Ein Blick auf die generierten Dateien

* <Formularname>.xaml

* <Formularname>.xaml.cs

* MainPage.xaml

* MainPage.xaml.cs

Page 27: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

SteuerelementeVFP Silverlight

Checkbox CheckBox

Combobox ComboBox

Commandbutton Button

Container Grid

Grid DataGrid

Label TextBlock

Optiongroup RadioButton

Pageframe TabControl

Spinner NumericUpDown

Page 28: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Was ist danach zu tun?

* Geschäftslogik* VFP Code mit GUINEU ausführen (mit VFX)* VFP Code in COM Server ausführen* Implementierung in C#

Page 29: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Code Beispiele

* SpeichernemployeeDomainDataSource.SubmitChanges();

* Vorwärts blätternemployeeDomainDataSource.DataView. MoveCurrentToNext();

* Rückwärts blätternemployeeDomainDataSource.DataView. MoveCurrentToPrev();

Page 30: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Vorteile

* Schnell und einfach generierte Grundlage für eine Silverlight Entwicklung

Page 31: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Einschränkung

* Silverlight Anwendung läuft mit* SQL Server Datenbank* nicht jedoch mit VFP Datenbank

Page 32: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Unsere Vision

Migrationsweg für VFP Entwickler

zu Silverlight

Page 33: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

dFPUG – Silverlight Wizard

* Video demnächst verfügbar auf:

* www.MSDN-Solve.de

Page 34: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Fragen?

Page 35: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu dFPUG – Silverlight Wizard

Vielen Dank undviel Spaß mit VFP und

Silverlight

wünschenVenelina & Uwe