dFPUG-Silverlight Wizard - dFPUG

Werbung
dFPUG – Silverlight Wizard
Venelina Jordanova
Uwe Habermann
[email protected]
[email protected]
Der Traum
* Wie schön wäre es, wenn man ein
VFP Projekt mit einem Werkzeug
automatisch nach Silverlight migrieren
könnte?
Was macht der
dFPUG – 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
Warum Silverlight?
* Kundenanforderungen
* Nachfrage nach Internetanwendungen
* Moderne Benutzeroberfläche
* Sichere Zukunft
* Remote Datenbank
Warum Silverlight?
* Internet-Anwendungen
* Desktop-Anwendungen
* XAML Benutzeroberfläche
* Multi-Touch Unterstützung
* Animationen, Reflektionen, Schatten,
Spiegelungen…
* Datenbindung ähnlich VFP
Warum Silverlight?
* Erfüllung aller Wünsche von
VFP Entwicklern
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
Voraussetzungen
für die Entwicklung
* Visual FoxPro 9
* Visual Web Developer 2010 Express
oder
* Visual Studio 2010
* Silverlight 4 Tools
* SQL Server 2008 (Express)
Voraussetzungen
beim Kunden
* Client
* Silverlight Plug-In (6 MB)
* Subset von WPF
* KEIN .Net Framework
* Server
* Windows Server
* Internet Information Server
* .Net Framework 4.0
dFPUG – Silverlight Wizard
Wie geht das?
* Ggf. Upsizing nach SQL Server
* dFPUG – Silverlight Wizard
* Test
* Geschäftslogik
dFPUG – Silverlight Wizard
* Silverlight Business Application erstellen
* ADO.NET Entity Data Model
* Domain Service
* dFPUG Silverlight Wizard laufen lassen
Beispiel
* Tastrade
* Beispielanwendung von VFP
* Arbeitet mit VFP Datenbank
SQL Server Upsizing Wizard
* Upsizing Wizard aus Sedna verwenden!
* http://vfpx.codeplex.com/wikipage?title=Sedna
* VFP Datenbank nach SQL Server portieren
* Struktur
* Daten
Erstellen einer
Silverlight Business Application
* Neue Projektmappe anlegen (Projekt)
* Datenmodell (Verbindung, Zugriff)
* Domain Service (Web Service)
Projektmappe anlegen
* Vorlageprojekt
* Silverlight Business Application
* Startseite festlegen
Was ist drin?
* Client Projekt
* Formulare
* Home
* About
* Server Projekt
* Ordner für Datenmodell
* Ordner für Domain Service
* Erster Test
Datenmodell hinzufügen
* ADO.NET Entity Data Model
* Verbindung zu SQL Server Datenbank
* Server:
.\SQLEXPRESS
* Datenbank: Tastrade
* Projekt erstellen!
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!
Das Serverprojekt ist fertig!
Jetzt das Client Projekt
und das macht der
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
dFPUG – Silverlight Wizard
* Silverlight Vorlageanwendung
* Startseite mit Startmöglichkeit für
generierte Formulare
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
dFPUG – Silverlight Wizard
* Fertigstellen!
* Formulare werden im VFP Formular-Designer
geöffnet
* Steuerelemente werden ausgelesen
dFPUG – Silverlight Wizard
* Test
Generierte Formulare
* Layout wird migriert
* Ausführung möglich
Ein Blick auf die
generierten Dateien
* <Formularname>.xaml
* <Formularname>.xaml.cs
* MainPage.xaml
* MainPage.xaml.cs
Steuerelemente
VFP
Checkbox
Combobox
Commandbutton
Silverlight
CheckBox
ComboBox
Button
Container
Grid
Label
Grid
DataGrid
TextBlock
Optiongroup
Pageframe
Spinner
RadioButton
TabControl
NumericUpDown
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#
Code Beispiele
* Speichern
employeeDomainDataSource.SubmitChanges();
* Vorwärts blättern
employeeDomainDataSource.DataView.
MoveCurrentToNext();
* Rückwärts blättern
employeeDomainDataSource.DataView.
MoveCurrentToPrev();
Vorteile
* Schnell und einfach generierte Grundlage
für eine Silverlight Entwicklung
Einschränkung
* Silverlight Anwendung läuft mit
* SQL Server Datenbank
* nicht jedoch mit VFP Datenbank
Unsere Vision
Migrationsweg
für VFP Entwickler
zu Silverlight
dFPUG – Silverlight Wizard
* Video demnächst verfügbar auf:
* www.MSDN-Solve.de
Fragen?
Vielen Dank und
viel Spaß mit VFP und Silverlight
wünschen
Venelina & Uwe
Herunterladen