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

Preview:

Citation preview

Uwe HabermannUwe@VandU.eu

Venelina JordanovaVenelina@VandU.eu

Windows 8 Anwendungen erstellen mit Alvenos

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

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

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)

Windows 8Modern UI-Anwendungen* Benutzeroberfläche

* Windows XAML* HTML 5

Windows 8Modern UI-Anwendungen* Programmiersprachen

* C#* C++* VB* Javascript

Windows 8Modern 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 UIGuidelines

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

Windows 8 UIBeispiele

* 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 Datenklassen* 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 Datenbankoder 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

* Generisch * Zugriff auf

* 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* 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* Kopf* Details* Fuß

* Drucken aus* Symbolleiste* Charm Bar

Alvenos Print Engine

* Druckvorlage für Liste* 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* Anwendungsobjekt

* DevContent* 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* 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?

* 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

* Kostenlos

* Professional* Verschlüsselung* Datenbankreparatur

Wie bekommt man die Appauf ein Tablett?

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

* Remotecomputer

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

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

Recommended