57
Uwe Habermann [email protected] Venelina Jordanova [email protected] Alvenos

Uwe Habermann [email protected] Venelina Jordanova [email protected] Alvenos

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Uwe [email protected]

Venelina [email protected]

Alvenos

Page 2: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 3: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Windows 8Modern UI-Anwendungen* Benutzeroberfläche

* Windows XAML* HTML 5

Page 4: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Windows 8Modern UI-Anwendungen* Programmiersprachen

* C#* C++* VB* Javascript

Page 5: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

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

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

Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos

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

Page 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos

* Geschäftsanwendungen* Verwendung von VFP Datenbanken

* und SQL Server, SQLite und andere

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

Page 8: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 9: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos

* Windows Store Apps* Laufen auf Tablets – Windows RT

Page 10: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos

* Geschäftsanwendungen* Verwendung von VFP Datenbanken

* und SQL Server, SQLite und andere

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

Page 11: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

VFPizza für Alvenos

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

Page 12: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Demo

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

* Lokal SQLite* Remote VFP, SQL Server und andere

* Sprachen* C#* XAML

Page 13: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

VFPizza für Alvenos

* Kundenformular* Suchseite * Bearbeitungsseite

Page 14: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

VFPizza für Alvenos

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

Page 15: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Windows 8 UIGuidelines

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

Page 16: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Windows 8 UIBeispiele

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

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

Page 17: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Voraussetzungen

* Visual Studio Express 2012 für Windows 8* Visual Studio Express 2012 für Web* SQLite* WCF RIA Services Toolkit September 2011

Page 18: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

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

Page 19: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Installation von Alvenos

* Vorlageprojekt Windows 8 Anwendung* Alvenos – Project Wizard* Vorlageformular* Alvenos – Form Wizard

Page 20: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Installation von Alvenos

* Vorlageprojekt für Serveranwendung* Kompatibel zu Silverswitch* SOAP Server

* LAN - Intranet* Internet

Page 21: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 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 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 24: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

VFP COM Server

* Zugriff auf* VFP Datenbank* SQL Server Datenbank* ODBC Datenquellen

* Datenzugriff mit Cursoradaptern* Config.vfx

Page 25: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

AlvenosServer Projekt

* Test* Startet im Browser* Zeigt URL des Dienstes

Page 26: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Projekt erstellen

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

Page 27: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Projekt erstellen

* Alvenos – Project Wizard* SOAP

* URL eines Dienstes* Muss verfügbar sein!

* SQLite* Auswahl einer Datenbank

Page 28: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 29: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Neues Formular

* ...xaml* Beschreibung der Benutzeroberfläche

* ...xaml.cs* Initialisierung des Viewmodel

* …ViewModel.cs* eigener Code

Page 30: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Formulare

* Basierend auf Formularklasse VUDataForm

* Assistent zur Generierung

Page 31: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Formulareigenschaften

* GridView mit Gruppierung* Bearbeiten-Seite mit verschiedenen

Steuerelementen* Symbolleiste* 1:n Formulare* Autocompletebox* Auswahlfelder (Pickfields)* Hilfe

Page 32: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos

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

* Voraussetzung für Windows Store

Page 33: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Print Engine

* Eigene XAML Beschreibungssprache* Kopf* Details* Fuß

* Drucken aus* Symbolleiste* Charm Bar

Page 34: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Print Engine

* Druckvorlage für Liste* OverviewReportTemplate

* Druckvorlage für Datensatz* DetailsReportTemplate

* Beispiele inVUStartup\AssetsGenerated* CustomerTemplate.xaml* DetailCustomerTemplate.xaml

Page 35: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Windows 8Modern UI-Anwendungen* App Bars

* Oben – für die Anwendung* Zurück* Formulare (Navigation)* Sprachauswahl

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

Page 36: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos App Bar

* Windows + z* Nur oben* Formularauswahl* Sprachauswahl

* kein Menü* keine Symbolleiste* keine Multifunktionsleiste

Page 37: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Charm Bar

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

Page 38: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 39: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Einstellungen

* VUStartup\Package.appmanifest* Verpacken

* Paketanzeigename* Herausgeber

* Funktionen* Internet (Client)* Mikrofon* Webcam

Page 40: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Architektur

* 7 Projekte* Ableitungen für Entwickler

Page 41: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos Architektur

* VUStartup* Einstellungen für den Windows Store* Anwendungsobjekt

* DevContent* Eigene Formulare

Page 42: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

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

Page 43: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 44: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

SQLite

Page 45: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 46: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

SQLite Expert

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

* Kostenlos

* Professional* Verschlüsselung* Datenbankreparatur

Page 47: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Wie bekommt man die Appauf ein Tablett?

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

* Remotecomputer

Page 48: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 49: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Plattformwechsel

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

* Gleicher Quellcode* aber anderes Kompilat

* ARM* x64* x86

Page 50: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Plattformwechsel

* Projektmappe* Eigenschaften

* Konfigurationseigenschaften* Konfigurations-Manager

* ARM* x64* x86

Page 51: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Windows Store* Bei Microsoft einkaufen gehen…

Page 52: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Windows Phone 8

* „Desktop“-Anwendung* SDK erforderlich

* http://dev.windowsphone.com/en-us/downloadsdk

* Windows Phone Store* SOAP Unterstützung

Page 53: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu 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 54: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Alvenos

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

Page 55: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Fragen?

Page 56: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Nächste Veranstaltungen

* 27.06.2014 – 28.06.2014* V&U Entwicklertreffen* Mercure Hotel & Residenz Frankfurt

Messe

Page 57: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Alvenos

Vielen Dank!

Venelina & Uwe