Uwe Habermann Venelina Jordanova Alvenos
Windows 8 Modern UI-Anwendungen * Desktop Anwendungen * Installation erforderlich * Visual Studio 2012 erforderlich und/oder ggf. Blend für Visual Studio 2012 * (Visual Studio 2013 nur für Windows 8.1)
Windows 8 Modern UI-Anwendungen * Benutzeroberfläche * Windows XAML * HTML 5
Windows 8 Modern UI-Anwendungen * Programmiersprachen * C# * C++ * VB * Javascript
Windows 8 Modern UI-Anwendungen * Aber es werden nicht alle Kombinationen unterstützt! * XAML -> C#, C++, VB * HTML 5 -> Javascript
Alvenos * Rapid Application Development Entwicklungsumgebung für Windows 8 Modern UI-Anwendungen * x86 * x64 * ARM
Alvenos * Geschäftsanwendungen * Verwendung von VFP Datenbanken * und SQL Server, SQLite und andere * Datenbindung * Formulare * Assistenten * Lauffähig auf Desktop und Tablets
Architektur von Geschäftsanwendungen * Windows 8 UI-Anwendung muss installiert werden und läuft lokal * Kommunikation über Dienste über das Internet * über WCF/SOAP * Serveranwendung muss verfügbar sein * Lokale Datenbank möglich * SQLite
Alvenos * Windows Store Apps * Laufen auf Tablets – Windows RT
Alvenos * Geschäftsanwendungen * Verwendung von VFP Datenbanken * und SQL Server, SQLite und andere * Datenbindung * Formulare * Assistenten * Lauffähig auf Desktop und Tablets
VFPizza für Alvenos * Splashscreen * SQLite oder SOAP * Mandantenverwaltung * Benutzeranmeldung * Data-driven Öffnen-Dialog
Demo * Alvenos – RAD Entwicklungsumgebung * Windows 8 Modern UI * Desktop-Anwendungen * Datenbanken * Lokal SQLite * Remote VFP, SQL Server und andere * Sprachen * C# * XAML
VFPizza für Alvenos * Kundenformular * Suchseite * Bearbeitungsseite
VFPizza für Alvenos * Auftragsformular * 1:n * Bearbeitung der Child-Daten * Auswahllisten
Windows 8 UI Guidelines * us/library/windows/apps/ us/library/windows/apps/ * Dienstzugriff * Anwendung * Formulare * Charms * App Bars * Gesten * Schriftart
Windows 8 UI Beispiele * Beispielprojekte zum Download verfügbar * pps/Windows-8-Modern-Style-App- Samples pps/Windows-8-Modern-Style-App- Samples
Voraussetzungen * Visual Studio Express 2012 für Windows 8 * Visual Studio Express 2012 für Web * SQLite * WCF RIA Services Toolkit September 2011
Installation von Alvenos * AlvenosSetup.exe * AlvenosBuilder.exe * Builder für Alvenos Projekt * Builder für AlvenosServer Projekt * AlvenosSQLiteUpsizingWizard.exe * VFP Datenbank nach SQLite migrieren * AlvenosVFPWizard.app * VFP Datenbank nach AlvenosServer migrieren
Installation von Alvenos * Vorlageprojekt Windows 8 Anwendung * Alvenos – Project Wizard * Vorlageformular * Alvenos – Form Wizard
Installation von Alvenos * Vorlageprojekt für Serveranwendung * Kompatibel zu Silverswitch * SOAP Server * LAN - Intranet * Internet
AlvenosServer Projekt erstellen * Visual Studio Express 2012 für Web * Neues Projekt * AlvenosServer Vorlageprojekt auswählen
AlvenosServer Projekt erstellen * Startfähig, hat aber (noch) keine Funktion * Alvenos – Builder * Datenzugriff auf SQL Server Datenbanken * Generiert Datenklassen * Alvenos – VFP Wizard * Datenzugriff auf VFP Datenbanken * Generiert Datenklassen * Generiert VFP COM Server * Demo
Alvenos – VFP Wizard * Auswahl einer Datenbank oder eines VFX Projekts * Datenbank * Beliebige VFP Datenbank * Datenbank aus VFX Projekt * VFX Projekt * Kopiert in das COM Serverprojekt * CAAppl.vcx * VfxBusinessLogic.vcx
VFP COM Server * Zugriff auf * VFP Datenbank * SQL Server Datenbank * ODBC Datenquellen * Datenzugriff mit Cursoradaptern * Config.vfx
AlvenosServer Projekt * Test * Startet im Browser * Zeigt URL des Dienstes
Alvenos Projekt erstellen * Visual Studio Express 2012 für Windows 8 * Neues Projekt * Alvenos Vorlageprojekt auswählen
Alvenos Projekt erstellen * Alvenos – Project Wizard * SOAP * URL eines Dienstes * Muss verfügbar sein! * SQLite * Auswahl einer Datenbank
Neues Formular * Vorlageformular mit Assistent * Auswahl der Datenquelle * Auswahl der Steuerelemente * Eintrag in AlvOpen / Vfxfopen * Generiert Formularname.xaml * Generiert Formularname.xaml.cs * Generiert FormularnameViewModel.cs
Neues Formular *...xaml * Beschreibung der Benutzeroberfläche *...xaml.cs * Initialisierung des Viewmodel * …ViewModel.cs * eigener Code
Alvenos Formulare * Basierend auf Formularklasse VUDataForm * Assistent zur Generierung
Alvenos Formulareigenschaften * GridView mit Gruppierung * Bearbeiten-Seite mit verschiedenen Steuerelementen * Symbolleiste * 1:n Formulare * Autocompletebox * Auswahlfelder (Pickfields) * Hilfe
Alvenos * Vorlageprojekt * Entspricht Microsoft Richtlinien * Besteht Windows App Certification Kit * Voraussetzung für Windows Store
Alvenos Print Engine * Eigene XAML Beschreibungssprache * Kopf * Details * Fuß * Drucken aus * Symbolleiste * Charm Bar
Alvenos Print Engine * Druckvorlage für Liste * OverviewReportTemplate * Druckvorlage für Datensatz * DetailsReportTemplate * Beispiele in VUStartup\AssetsGenerated * CustomerTemplate.xaml * DetailCustomerTemplate.xaml
Windows 8 Modern UI-Anwendungen * App Bars * Oben – für die Anwendung * Zurück * Formulare (Navigation) * Sprachauswahl * Unten – für die aktuelle Ansicht * Bisherige Symbolleiste
Alvenos App Bar * Windows + z * Nur oben * Formularauswahl * Sprachauswahl * kein Menü * keine Symbolleiste * keine Multifunktionsleiste
Alvenos Charm Bar * Windows + c * Anwendungsname, Herausgeber * Abmelden * Berechtigungen * Einstellungen (auch für Anwendung) * Drucken * Suchen (auch für Anwendung)
Alvenos Anwendungsobjekt * Globale Eigenschaften wie in VFX und Silverswitch * AutoEdit * AllowRelogon * Einstellungen in SQLite Datenbank * AlvenosSystem.sqlite * Keine neue Programmversion erforderlich, wenn Eigenschaften des Anwendungsobjekts geändert werden
Alvenos Einstellungen * VUStartup\Package.appmanifest * Verpacken * Paketanzeigename * Herausgeber * Funktionen * Internet (Client) * Mikrofon * Webcam
Alvenos Architektur * 7 Projekte * Ableitungen für Entwickler
Alvenos Architektur * VUStartup * Einstellungen für den Windows Store * Anwendungsobjekt * DevContent * Eigene Formulare
Alvenos Architektur * Lokalisierung * Vfxmsg wird beim Anwendungsstart und beim Sprachwechsel für die jeweilige Sprache komplett übertragen * Ca. 500 KB Traffic * Alle übertragenen Texte bleiben gecacht * Wesentlich schneller als benötigte Texte je Formular per Dienstaufruf zu holen
Alvenos Datenzugriff * Lokal / Netzwerk * SQLite * Remote über SOAP * ADO.NET Entity Data Model * SQL Server * Oracle * VFP COM Server * VFP * SQL Server * Andere ODBC Datenquellen
SQLite
Was ist SQLite? * * Keine Konfiguration * Keine Feldtypen * Keine Strukturänderungen * Keine Satz- oder Tabellensperren * Datenbank in einer Datei * Transaktionen möglich * Meistverwendete Datenbank der Welt
SQLite Expert * * Personal * Kostenlos * Professional * Verschlüsselung * Datenbankreparatur
Wie bekommt man die App auf ein Tablett? * Visual Studio * Projektmappe, Eigenschaften * Konfigurationseigenschaften * Konfigurations-Manager * Aktive Projektmappenpattform * ARM * Remotecomputer
Wie bekommt man die App auf ein Tablett? * Remote Debugger installieren * /downloads#d-additional-software /downloads#d-additional-software * Tools, Optionen * Keine Authentifizierung * Allen Benutzern das Debugging ermöglichen * Maximale Leerlaufzeit 0
Plattformwechsel * Für jede Plattform muss ein eigenes Installationspaket erstellt werden * Gleicher Quellcode * aber anderes Kompilat * ARM * x64 * x86
Plattformwechsel * Projektmappe * Eigenschaften * Konfigurationseigenschaften * Konfigurations-Manager * ARM * x64 * x86
Windows Store * Bei Microsoft einkaufen gehen…
Windows Phone 8 * Desktop-Anwendung * SDK erforderlich * us/downloadsdk us/downloadsdk * Windows Phone Store * SOAP Unterstützung
Demoanwendung verfügbar * Alvenos VFPizza für Windows 8 Modern UI * Verfügbar im Windows Store * Kostenlos * Suche nach VFPizza * Für x86, x64 und ARM
Alvenos * Download kostenlos! * Videos, Dokumenation *
Fragen?
Nächste Veranstaltungen * – * V&U Entwicklertreffen * Mercure Hotel & Residenz Frankfurt Messe
Vielen Dank! Venelina & Uwe