40
Uwe Habermann [email protected] Venelina Jordanova [email protected] VFX – Silverlight Wizard

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

Embed Size (px)

Citation preview

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

Uwe [email protected]

Venelina [email protected]

VFX – Silverlight Wizard

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

VFX für SilverlightHighlights

* Visual Extend für VFP in C# nachgebaut

* Silverlight Vorlageanwendung wird mitgeliefert

* Unterstützung von* VFP Datenbanken* SQL Server Datenbanken* MySQL, ADS, DB2, Oracle, …

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

VFX für SilverlightHighlights

* Benutzeranmeldung

* Symbolleiste mit XAML Icons

* Data-driven Öffnendialog

* MDI Benutzeroberfläche* Formulare mehrfach instanzierbar

* Datenzugriff einstellbar* SQL Server Datenbank* VFP Datenbank

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

VFX für SilverlightHighlights

* AutoEdit

* DataGrid mit Sortierung

* Steuerelemente für Parameter

* Auswahllisten* AutoCompleteBox

* 1:n Formulare

* Treeview Formulare

* Parent/Child-Beziehungen

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

Voraussetzungenfür die Entwicklung

* Visual FoxPro 9

* Visual Web Developer 2010 Expressoder

* Visual Studio 2010

* Silverlight 4 Tools

* Silverlight 4 Toolkit

* Optional: SQL Server (Express)

Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu VFX – 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 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu VFX – Silverlight Wizard

Erstellen einer VFX für Silverlight

Anwendung* Neue Projektmappe anlegen (Projekt)

* Basierend auf „VFX for Silverlight“ Vorlageprojekt

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

Vorlageprojekt

* Vorbereiteter Rahmen für die Anwendung

* Symbolleiste

* Data-driven Öffnen-Dialog

* MDI Benutzeroberfläche

* Navigation

* Daten-Handling

* Drucken

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

Vorlageprojekt

* Client Projekt* Formulare

* Benutzerverwaltung und andere

* GUINEU

* Server Projekt* VFP COM Server

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

Migration vonVFX für VFP Projekten

mit demVFX – Silverlight Wizard

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

Was macht der VFX – Silverlight Wizard?* Auswahl einer Solution

* Migration von Formularen* .xaml Datei* .xaml.cs Datei* in Solution hinzufügen* Eintrag in Vfxfopen

* Einstellen von Optionen

* Migration von Berichten

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

Was macht der VFX – Silverlight Wizard?

* Formulare basierend auf Tabellen* Formulare basierend auf Cursoradaptern* Layout und Funktionaität von

VFX Formularen migrierbar* Parameter Steuerelemente* 1:n Formulare* Auswahllisten* und vieles andere mehr

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

Select Silverlight Solution

* Auswahl der Silverlight Lösung* Muss auf VFX Silverlight Template basieren

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

Data handling

* ADO.NET Entity Data Model

* Domain Service

* VFP COM Server

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

Application settings

* Eigenschaften des Anwendungsobjekts

* VFX Formulare aus Öffnen-Dialog starten

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

Select forms

* Auswahl der zu migrierenden Formulare

* Keine VFX*.scx Formulare

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

Enter project names for forms

* Gruppierung von Formularen zu Projekten* Optimierung der Größe von XAP Dateien* Optimierung des Anwendungsstarts

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

Select form properties

* Auswahl der zu migrierenden Eigenschaften

* Explizit gesetzte Eigenschaften können nicht von Styles überschrieben werden

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

Select reports

* Auswahl der zu migrierenden Berichte

* Generierung von XAML Dateien

* VFX für Silverlight Print Engine zur Ausführung

* Fertig!

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

Test!

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

Eigenschaften für Endbenutzer

* Internet Anwendung

* Intranet Anwendung

* Begrüßungsbild

* Anmeldedialog optional

* Symbolleiste

* Öffnen-Dialog

* Lokalisierung zur Laufzeit

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

Eigenschaften für Endbenutzer

* Neu, Ändern, Löschen, Speichern, Rückgängig

* Navigation

* Drucken

* Filterdialog

* Neuanmeldung

* Messagebox

* Vfxres

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

Eigenschaften der generierten Formulare

* Resizable, minimieren, maximieren

* Autoedit

* Mehrfach instanzierbar

* DataGrid mit Sortiermöglichkeit

* AutoCompleteBox – Auswahlliste

* Pflichtfelder

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

Eigenschaften der generierten Formulare

* Unterstützte Formularklassen* Mit Seitenrahmen* Ohne Seitenrahmen* 1 : n* Mit Treeview

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

Formular mit Seitenrahmen

* Typisch für Stammdaten

* Seitenrahmen im beliebig vielen Seiten* Bearbeitung auf mehreren Seiten

* Suche im DataGrid

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

Formular ohne Seitenrahmen

* Typisch für Stammdaten mit wenigen Feldern

* Bearbeitung und Suche nebeneinander

* Suche im DataGrid

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

1:n Formular

* Typisch für Aufträge, Rechnungen…* Kopf und Positionen

* Seitenrahmen im oberen Formularteil* Wie mit Setenrahmen* Suche im DataGrid* Bearbeitung auf mehreren Seiten

* DataGrid im unteren Formularteil* Bearbeitung im DataGrid

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

Treeview Formular

* Bearbeitung mit Seitenrahmen

* Bearbeitung und Suche nebeneinander

* Suche und Navigation im Treeview

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

AutoCompleteBox – Auswahlliste

* Auswahlliste in DataGrid

* Sortiermöglichkeit

* Anzeige weiterer Informationen aus der Auswahltabelle

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

Dateiverwaltung

* Download

* Upload

* Webcam

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

Gemeinsamer Datenzugriff

* DBC und SQL* Silverlight Anwendung* VFX Anwendung

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

Architektur

* Client Projekt* Kompiliert zu DLLs* Verpackt in Archivdatei

* Namenserweiterung .xap

* Größe wächst mit der Anwendung* Muss beim Anwendungsstart heruntergeladen

werden

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

Architektur

* VFPizza* Splashscreen* Anmeldedialog* Loader Projekt

* Lädt nächste xap Datei

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

Architektur

* 18 Projekte

* Loader Projekt

* Dynamisches Nachladen von weiteren Projekten (XAP Dateien)

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

VFX – Silverlight WizardAusblick

* Migration von Geschäftslogik* In VFP COM Server

* Klasse je Formular* Migration von Formularmethoden* Kein Code für Benutzeroberfläche!* Kein direkter Datenzugriff

Page 36: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu VFX – Silverlight Wizard

VFX für SilverlightAusblick

* Desktop Vorlageanwendung

* SDI Benutzeroberfläche

* Silverlight Benutzeroberfläche

Page 37: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu VFX – Silverlight Wizard

VFX für SilverlightAusblick

* Lösungsansätze vorhanden für* Excel Export* Geschäftsgrafiken* Office Automatisierung* Multi Touch

Page 38: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu VFX – Silverlight Wizard

VFX – Silverlight Wizard

* Video demnächst verfügbar auf:

* www.MSDN-Solve.de

Page 39: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu VFX – Silverlight Wizard

Fragen?

Page 40: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu VFX – Silverlight Wizard

Vielen Dank undviel Spaß mit VFP und

Silverlight

wünschenVenelina & Uwe