Windows 8 Anwendungen erstellen mit Alvenos Venelina Jordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu
Alvenos RAD Entwicklungsumgebung für Windows 8 Store Geschäftsanwendungen Framework Vorlageprojekte Vorlageformular Tools Builder
Alvenos Windows 8 Store Geschäftsanwendungen Verwendung von VFP Datenbanken und SQL Server, SQLite und andere Datenbindung Formulare Assistenten Lauffähig auf Desktop und Tablets
Voraussetzungen für Alvenos Visual Studio Express 2012 für Windows 8 Visual Studio Express 2012 für Web SQLite WCF RIA Services V1.0 SP2 http://www.microsoft.com/en-us/download/details.aspx?id=28357 WCF RIA Services Toolkit September 2011 http://www.microsoft.com/en-us/download/details.aspx?id=26939
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
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 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 http://msdn.microsoft.com/en-us/library/windows/apps/ Dienstzugriff Anwendung Formulare Charms App Bars Gesten Schriftart
Windows 8 UI Beispiele Beispielprojekte zum Download verfügbar http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples
Installation von Alvenos AlvenosSetup.exe AlvenosBuilder.exe Builder für Alvenos Projekt Builder für AlvenosServer Projekt AlvenosTools.app Alvenos – VFP Wizard Alvenos – SQLite Upsizing Wizard Alvenos – Config Wizard Vorlagen Integriert in Visual Studio
Vorlageprojekt Alvenos Windows 8 Client-Anwendung Alvenos – Project Wizard Vorlageformular Alvenos – Form Wizard
Vorlageprojekt AlvenosServer Serverprojekt SOAP Server LAN - Intranet Internet (Kompatibel zu Silverswitch)
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 VFP COM Server Demo
Alvenos – Builder Auswahl eines AlvenosServer-Projekts Konfiguration des Datenzugriffs SQL Server Datenbank Generierung der Datenklassen
Alvenos – VFP Wizard Auswahl einer Datenbank oder eines VFX Projekts Beliebige VFP Datenbank Datenbank aus VFX Projekt VFX Projekt Kopiert in das COM Serverprojekt CAAppl.vcx VfxBusinessLogic.vcx
VFP COM Server Generisch Zugriff auf Datenzugriff mit Cursoradaptern VFP Datenbank SQL Server Datenbank ODBC Datenquellen Datenzugriff mit Cursoradaptern Config.alv
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
Alvenos Formulare Basierend auf Formularklasse VUDataForm Assistent zur Generierung
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 ...xaml.cs …ViewModel.cs Beschreibung der Benutzeroberfläche ...xaml.cs Initialisierung des Viewmodel …ViewModel.cs eigener Code
Alvenos Formulareigenschaften GridView mit Gruppierung Bearbeiten-Seite mit verschiedenen Steuerelementen App Bar (wie Symbolleiste) 1:n Formulare Kalender Auswahlfelder (Pickfields) Hilfe
Alvenos Vorlageprojekt Entspricht Microsoft Richtlinien Besteht Windows App Certification Kit Voraussetzung für Windows Store
Alvenos Print Engine Eigene XAML Beschreibungssprache Drucken aus Kopf Details Fuß Drucken aus Symbolleiste Charm Bar
Alvenos Print Engine Druckvorlage für Liste Druckvorlage für Datensatz OverviewReportTemplate Druckvorlage für Datensatz DetailsReportTemplate
Alvenos Steuerung 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 DevContent Anwendungsobjekt Eigene Formulare
Alvenos Architektur Lokalisierung Texte werden beim Anwendungsstart und beim Sprachwechsel für die jeweilige Sprache komplett geladen Alle geladenen Texte bleiben gecacht Wesentlich schneller als benötigte Texte je Formular per Dienstaufruf zu holen
Alvenos Datenzugriff Lokal / Netzwerk Remote über SOAP SQLite ADO.NET Entity Data Model SQL Server Oracle VFP COM Server VFP Andere ODBC Datenquellen
SQLite
Was ist SQLite? http://sqlite.org/ Keine Konfiguration Keine Feldtypen Keine Strukturänderungen Keine Satz- oder Tabellensperren Datenbank in einer Datei Transaktionen möglich Meistverwendete Datenbank der Welt
SQLite Expert http://www.sqliteexpert.com/ Personal Professional 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 http://www.microsoft.com/visualstudio/deu/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
Windows Store Bei Microsoft einkaufen gehen…
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 www.vandu.eu
Fragen?
Vielen Dank! Venelina & Uwe