1.49k likes | 1.6k Views
VFX13 Silverlight Workshop. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. Wer spricht denn da?. Venelina Jordanova Master Degree in CS FoxPro Entwicklerin seit FPD 2.0 MCP für SQL Server und Application Architecture. Uwe Habermann Diplom-Informatiker
E N D
VFX13 Silverlight Workshop VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu
Wer spricht denn da? • Venelina Jordanova • Master Degree in CS • FoxPro Entwicklerin seit FPD 2.0 • MCP für SQL Server und Application Architecture • Uwe Habermann • Diplom-Informatiker • FoxPro Entwicklerseit FPW 2.5 • MCP für Visual FoxPro • Uwe Habermann • Diplom-Informatiker • FoxPro Entwicklerseit 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
V&U Ltd. – WeandYou • Geschäftsführer: Venelina & Uwe • www.VandU.eu • Info@VandU.eu • Entwicklung in Varna, Bulgarien • Projekte mit VFP und Silverlight • Visual Extend, Silverswitch • Hohe Qualität zu günstigen Preisen • Microsoft Silverlight Partner
Was steht an? • Donnerstag • 09:00 – 09:15 Begrüßung, Kaffee • 09:15 – 11:00 • 11:15 – 13:00 • 14:15 – 16:00 • 16:15 – 18:00
Was steht an? • Freitag • 09:00 – 09:15 Begrüßung, Kaffee • 09:15 – 11:00 • 11:15 – 13:00 • 14:15 – 16:00 • 16:15 – 18:00
Was steht an? • Vorbereitung von VFX für VFP Anwendungen auf die Migration nach Silverswitch • Migration einer VFX Beispielanwendung • Datenzugriff in Silverlight Anwendungen • Bearbeitung von Silverlight Formularen in Visual Studio
Was steht an? • Geschäftslogik mit GUINEU implementieren • Verwendung eines VFP COM Servers • Eigenschaften des Anwendungsobjekts • Eigenschaften von Formularen • Programmierung mit C#
Was steht an? • Silverlight Anwendungen als Desktop Anwendungen einsetzen • Veröffentlichung der Anwendung auf einem Internet Server
Installation • Visual FoxPro 9, VFX 13 Build 1707 • Visual Web Developer 2010 Expressoder Visual Studio 2010 • Silverlight 4 Tools • Silverlight 4 Toolkit • WCF RIA Services 1 SP 1 • Silverswitch 1 Build 0515 • Ggf. SQL Server Management Studio
Installation • Get Silverswitch aus VFX 13 Menü • Ausführung • Startseite einstellen • „Silverswitch Version 01.00.0515“
Silverswitch • Rapid Application Development Entwicklungsumgebung für Silverlight • Silverswitch.sln • Migration von VFP Anwendungen • VFX – Silverlight Wizard • Visual Extend für VFP in C# nachgebaut
Silverswitch • Datenbankformate • VFP Datenbanken • SQL Server Datenbanken • MySQL, ADS, DB2, Oracle, …
Silverswitch • Programmierung • C# • VFP auf der Serverseite mit COM Server • Komfortabler Methodenaufruf auch von der Clientseite • VFP auf der Clientseite mit GUINEU • Ausführung auch auf Mac und künftigen Plattformen
SilverswitchWas ist drin? • Vorlageanwendung Silverswitch.sln • Startseite • Assistenten • Update Project • VFX – Silverlight Wizard • In VFX für VFP enthalten
Das erste Silverswitch Projekt • Neues Projekt • Silverswitch, Silverswitch • Nicht ausführen! • Nicht erstellen!
Voraussetzungen für denVFX – Silverlight Wizard • Datenbank • Primärschlüssel für alle Tabellen • Empfohlen: Primärindex auf Integer Autoinc • Datenumgebung • Tabellen • Cursoradapter • Keine Ansichten • Kein programmatisches Öffnen von Tabellen
Voraussetzungen für denVFX – Silverlight Wizard • Alle Steuerelemente im Formular • Kein nachträgliches instanziieren von Objekten zur Laufzeit • VFP Projekte • Basisklassen der Steuerelemente werden migriert • VFX Projekte • VFX Klassen der Steuerelemente werden migriert
Voraussetzungen für denVFX – Silverlight Wizard • Code in VfxBusinessLogic.vcx • wird in COM Server migriert
VFX – Silverlight Wizard • VFPizza13 in VFP öffnen • VFX – Silverlight Wizard starten
VFX – Silverlight Wizard • Was macht dieser Assistent? • Erläuterung • VFP COM Server wird erstellt • Administratorrechte erforderlich!
VFX – Silverlight Wizard • Auswahl einer Silverswitch Projektmappe
VFX – Silverlight Wizard • Datenhaltung • ADO.NET Entity Data Model erstellen • Domänendienst erstellen • VFP COM Server erstellen und registrieren
VFX – Silverlight Wizard • Einstellungen des Anwendungsobjekts • VFX Formulare in Vfxfopen eintragen
VFX – Silverlight Wizard • Auswahl der Formulare • Als in das Projekt eingeschlossene Formulare werden standardmäßig migriert • VFX*.scx Formulare werden nicht migriert
VFX – Silverlight Wizard • Projektnamen für Formulare • Formulare können beliebig in Projekten zusammengefasst werden • Optimierung der Projektgröße und damit der Downloadgröße und -zeit
VFX – Silverlight Wizard • Auswahl der Formulareigenschaften • Gestaltung wie in VFP -> alle Eigenschaften übernehmen • Hard-codierte Eigenschaften können jedoch nicht von Designs überschrieben werden
VFX – Silverlight Wizard • Auswahl der Berichte • Als in das Projekt eingeschlossene Berichte werden standardmäßig migriert
VFX – Silverlight Wizard • Fertig! • ErfolgsmeldungoderProtokoll • Test!
Eigenschaften derSilverswitch Anwendung • Vorbereiteter Rahmen für die Anwendung • Begrüßungsbild • Anmeldedialog optional • Symbolleiste mit XAML Icons • Data-driven Öffnen-Dialog • Internet Anwendung • Intranet Anwendung
Eigenschaften derSilverswitch Anwendung • Benutzeranmeldung • Lokalisierung zur Laufzeit • Benutzerverwaltung • Benutzerrechte • Benutzergruppen • MDI Benutzeroberfläche
Eigenschaften der generierten Formulare • Autoedit • Neu, Ändern, Löschen, Speichern, Rückgängig • Navigation • Sortierung und inkrementelle Suche im DataGrid • Resizable, minimieren, maximieren
Eigenschaften der generierten Formulare • Parent/Child-Beziehungen • Behandlung von Aktualisierungskonflikten • Filterdialog
Eigenschaften der generierten Berichte • Seitenkopf • Detailbereich • Seitenfuß
Eigenschaften der generierten Berichte • Bezeichnungen • Textfelder • Linien • Rechtecke • Abgerundete Rechtecke
Eigenschaften der generierten Berichte • Nicht migriert • Datenbindung von Bildern • PrintWhen • Code
Was macht der VFX – Silverlight Wizard? • Formular dem Projekt hinzufügen • Eintrag in Vfxfopen • Migration von Formularen • MVVM Model-View-ViewModel • Trennung von Design und Programmierung
Was macht der VFX – Silverlight Wizard? • Beispiel • Customer.xaml • Layout • Customer.xaml.cs • Einstellungen • CustomerViewModel.cs • Für eigenen Code • CustomerViewModelBase.cs • Generierter Code
Was macht der VFX – Silverlight Wizard? • Customer.xaml • Beschreibung der Benutzeroberfläche • Kann Animationen enthalten • Kann Verhalten enthalten • Bearbeitung mit Expression Blend möglich • Designer darf keine Steuerelemente entfernen • Designer darf keine Namen ändern
Was macht der VFX – Silverlight Wizard? • Customer.xaml.cs • Code zur Instanziierung • Formulareigenschaften
Was macht der VFX – Silverlight Wizard? • CustomerViewModel.cs • Eigener Code • Erweiterung der Funktionalität • Wird vom VFX – Silverlight Wizard nicht überschrieben!
Was macht der VFX – Silverlight Wizard? • CustomerViewModelBase.cs • Generierter Code • Funktionalität des Formulars • Parent/Child Verhalten • Wird vom VFX – Silverlight Wizard überschrieben!
Was macht der VFX – Silverlight Wizard? • Generiert VFP COM Server • Datenzugriff auf VFP Datenbankmit Cursoradaptern • Config.vfx mit vollständigem Pfad • Mit Manage Config.vfx prüfen! • VfxBusinessLogic.vcx
Datenzugriff • Silverswitch Client kommuniziert mit Domänendienst auf der Serverseite
Datenzugriff • VFX – Silverlight Wizard generiert • Domänendienst • ADO.NET Entity Data Model • ADO.NET Entity Data Model Treiber stellt Verbindung zur Datenbank her • Verbindungszeichenkette in Web.Config im Projekt Silverswitch.Web • Inhalt von Web.config prüfen!
Datenzugriff • VFX – Silverlight Wizard generiert • Domänendienst • VFP COM Server • Cursoradapter • VFP Datenbank • SQL Server Datenbank • Andere ODBC Datenquellen • Konfiguration in Config.vfx
Mandantenauswahl • Auswahl der Datenbankbeim Start • ZeigtVerbindungenausWeb.config • ZeigtVerbindungenausConfig.vfx • Anzeige, wennmehralseineDatenbankverfügbarist • Anzeige, wennBenutzeranmeldungerforderlichist • Anzeige, wennBenutzerangemeldetist und Benutzerwechselerfolgt
Anmeldeverhalten • Keine Benutzeranmeldung • Nur erste Datenbank verfügbar • Optionale Benutzeranmeldung • Anwendung startet mit erster Datenbank • 1. Anmeldung erfolgt mit erster Datenbank • Folgeanmeldung zeigt Mandantenauswahl • Benutzeranmeldung erforderlich • Mandantenauswahl erscheint beim Start
Datenzugriff • VFX-Anwendung und Silverswitch-Anwendung mit Zugriff auf die gleiche Datenbank starten • Aktualisierungskonflikte testen
Datenzugriff • Kunden können mit VFX-Anwendung weiterarbeiten • Silverswitch-Anwendung läuft auf gleicher Datenbank
XAML • Extensible Application Markup Language • Sprache zur Beschreibung von Benutzeroberflächen • Verwendet für • Silverlight • Windows Presentation Foundation • Textformat wie XML