55
Uwe Habermann [email protected] Venelina Jordanova [email protected] Windows 8 Anwendungen erstellen mit Alvenos

Uwe Habermann [email protected] Venelina Jordanova [email protected] Windows 8 Anwendungen erstellen mit Alvenos

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Uwe [email protected]

Venelina [email protected]

Windows 8 Anwendungen erstellen mit Alvenos

Page 2: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos

* RAD Entwicklungsumgebung für Windows 8 Store Geschäftsanwendungen* Framework* Vorlageprojekte* Vorlageformular* Tools* Builder

Page 3: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 4: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Voraussetzungenfü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

Page 5: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Windows 8Modern UI-Anwendungen* Desktop Anwendungen

* Installation erforderlich

* Visual Studio 2012 erforderlichund/oder ggf. Blend für Visual Studio 2012

* (Visual Studio 2013 nur für Windows 8.1)

Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Windows 8Modern UI-Anwendungen* Benutzeroberfläche

* Windows XAML* HTML 5

Page 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Windows 8Modern UI-Anwendungen* Programmiersprachen

* C#* C++* VB* Javascript

Page 8: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Windows 8Modern UI-Anwendungen* Aber es werden nicht alle Kombinationen

unterstützt!* XAML -> C#, C++, VB* HTML 5 -> Javascript

Page 9: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos

* Rapid Application Development Entwicklungsumgebung für Windows 8 Modern UI-Anwendungen* x86* x64* ARM

Page 10: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 11: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos

* Geschäftsanwendungen* Verwendung von VFP Datenbanken

* und SQL Server, SQLite und andere

* Datenbindung* Formulare* Assistenten* Lauffähig auf Desktop und Tablets

Page 12: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

VFPizza für Alvenos

* Splashscreen* SQLite oder SOAP* Mandantenverwaltung* Benutzeranmeldung* Data-driven Öffnen-Dialog

Page 13: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Demo

* Alvenos – RAD Entwicklungsumgebung* Windows 8 Modern UI* Desktop-Anwendungen* Datenbanken

* Lokal SQLite* Remote VFP, SQL Server und andere

* Sprachen* C#* XAML

Page 14: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

VFPizza für Alvenos

* Kundenformular* Suchseite * Bearbeitungsseite

Page 15: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

VFPizza für Alvenos

* Auftragsformular* 1:n* Bearbeitung der Child-Daten* Auswahllisten

Page 16: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Windows 8 UIGuidelines

* http://msdn.microsoft.com/en-us/library/windows/apps/* Dienstzugriff* Anwendung* Formulare* Charms* App Bars* Gesten* Schriftart

Page 17: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Windows 8 UIBeispiele

* Beispielprojekte zum Download verfügbar* http://

code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples

Page 18: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 19: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Vorlageprojekt Alvenos

* Windows 8 Client-Anwendung* Alvenos – Project Wizard* Vorlageformular* Alvenos – Form Wizard

Page 20: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Vorlageprojekt AlvenosServer

* Serverprojekt* SOAP Server

* LAN - Intranet* Internet

* (Kompatibel zu Silverswitch)

Page 21: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

AlvenosServer Projekt erstellen

* Visual Studio Express 2012 für Web* Neues Projekt* AlvenosServer Vorlageprojekt auswählen

Page 22: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 23: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos – Builder

* Auswahl eines AlvenosServer-Projekts* Konfiguration des Datenzugriffs

* SQL Server Datenbank* Generierung der Datenklassen

Page 24: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos – VFP Wizard

* Auswahl einer Datenbankoder eines VFX Projekts

* Datenbank* Beliebige VFP Datenbank* Datenbank aus VFX Projekt

* VFX Projekt* Kopiert in das COM Serverprojekt

* CAAppl.vcx* VfxBusinessLogic.vcx

Page 25: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

VFP COM Server

* Generisch * Zugriff auf

* VFP Datenbank* SQL Server Datenbank* ODBC Datenquellen

* Datenzugriff mit Cursoradaptern* Config.alv

Page 26: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

AlvenosServer Projekt

* Test* Startet im Browser* Zeigt URL des Dienstes

Page 27: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Projekt erstellen

* Visual Studio Express 2012 für Windows 8* Neues Projekt* Alvenos Vorlageprojekt auswählen

Page 28: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Projekt erstellen

* Alvenos – Project Wizard* SOAP

* URL eines Dienstes* Muss verfügbar sein!

* SQLite* Auswahl einer Datenbank

Page 29: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Formulare

* Basierend auf Formularklasse VUDataForm

* Assistent zur Generierung

Page 30: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 31: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Neues Formular

* ...xaml* Beschreibung der Benutzeroberfläche

* ...xaml.cs* Initialisierung des Viewmodel

* …ViewModel.cs* eigener Code

Page 32: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Formulareigenschaften

* GridView mit Gruppierung* Bearbeiten-Seite mit verschiedenen

Steuerelementen* App Bar (wie Symbolleiste)* 1:n Formulare* Kalender* Auswahlfelder (Pickfields)* Hilfe

Page 33: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos

* Vorlageprojekt* Entspricht Microsoft Richtlinien* Besteht Windows App Certification Kit

* Voraussetzung für Windows Store

Page 34: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Print Engine

* Eigene XAML Beschreibungssprache* Kopf* Details* Fuß

* Drucken aus* Symbolleiste* Charm Bar

Page 35: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Print Engine

* Druckvorlage für Liste* OverviewReportTemplate

* Druckvorlage für Datensatz* DetailsReportTemplate

Page 36: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Steuerung

* App Bars* Oben – für die Anwendung

* Zurück* Formulare (Navigation)* Sprachauswahl

* Unten – für die aktuelle Ansicht* Bisherige Symbolleiste

Page 37: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos App Bar

* Windows + z* Nur oben* Formularauswahl* Sprachauswahl

* kein Menü* keine Symbolleiste* keine Multifunktionsleiste

Page 38: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Charm Bar

* Windows + c* Anwendungsname, Herausgeber* Abmelden* Berechtigungen* Einstellungen (auch für Anwendung)* Drucken* Suchen (auch für Anwendung)

Page 39: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 40: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Einstellungen

* VUStartup\Package.appmanifest* Verpacken

* Paketanzeigename* Herausgeber

* Funktionen* Internet (Client)* Mikrofon* Webcam

Page 41: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Architektur

* 7 Projekte* Ableitungen für Entwickler

Page 42: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos Architektur

* VUStartup* Anwendungsobjekt

* DevContent* Eigene Formulare

Page 43: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 44: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 45: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

SQLite

Page 46: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 47: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

SQLite Expert

* http://www.sqliteexpert.com/* Personal

* Kostenlos

* Professional* Verschlüsselung* Datenbankreparatur

Page 48: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Wie bekommt man die Appauf ein Tablett?

* Visual Studio* Projektmappe, Eigenschaften* Konfigurationseigenschaften* Konfigurations-Manager* Aktive Projektmappenpattform* ARM

* Remotecomputer

Page 49: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Wie bekommt man die Appauf 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

Page 50: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Plattformwechsel

* Für jede Plattform muss ein eigenes Installationspaket erstellt werden

* Gleicher Quellcode* aber anderes Kompilat

* ARM* x64* x86

Page 51: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Windows Store* Bei Microsoft einkaufen gehen…

Page 52: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

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

Page 53: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Alvenos

* Download kostenlos!* Videos, Dokumenation* www.vandu.eu

Page 54: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Fragen?

Page 55: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Windows 8 Anwendungen erstellen mit Alvenos

Vielen Dank!

Venelina & Uwe