1.49k likes | 1.6k Vues
Join our in-depth workshop led by Venelina Jordanova and Uwe Habermann, experts in Visual FoxPro and Silverlight development. This session will cover the essential steps for migrating VFP applications to Silverlight using Silverswitch, focusing on data access and application programming with C#. Gain practical insights into handling Silverlight forms, utilizing VFP COM servers, and deploying applications on internet servers. Perfect for developers looking to enhance their skills and streamline their projects with Silverlight technology.
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