570 likes | 695 Views
Alvenos. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. 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).
E N D
Alvenos VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu
Windows 8Modern UI-Anwendungen • Desktop Anwendungen • Installation erforderlich • Visual Studio 2012 erforderlichund/oder ggf. Blendfü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 • AbereswerdennichtalleKombinationenunterstü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 installiertwerden und läuftlokal • Kommunikation über Dienste über das Internet • über WCF/SOAP • Serveranwendung muss verfügbarsein • LokaleDatenbankmö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 UIGuidelines • http://msdn.microsoft.com/en-us/library/windows/apps/ • Dienstzugriff • Anwendung • Formulare • Charms • App Bars • Gesten • Schriftart
Windows 8 UIBeispiele • Beispielprojektezum Download verfügbar • http://code.msdn.microsoft.com/windowsapps/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 AlvenosServermigrieren
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 • NeuesProjekt • AlvenosServerVorlageprojektauswählen
AlvenosServer Projekt erstellen • Startfähig, hat aber (noch) keineFunktion • Alvenos – Builder • Datenzugriff auf SQL Server Datenbanken • GeneriertDatenklassen • Alvenos – VFP Wizard • Datenzugriff auf VFP Datenbanken • GeneriertDatenklassen • Generiert VFP COM Server • Demo
Alvenos – VFP Wizard • AuswahleinerDatenbankodereines VFX Projekts • Datenbank • Beliebige VFP Datenbank • Datenbankaus 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 • Startetim Browser • Zeigt URL des Dienstes
Alvenos Projekt erstellen • Visual Studio Express 2012 für Windows 8 • NeuesProjekt • AlvenosVorlageprojektauswählen
Alvenos Projekt erstellen • Alvenos – Project Wizard • SOAP • URL einesDienstes • Muss verfügbarsein! • SQLite • AuswahleinerDatenbank
Neues Formular • VorlageformularmitAssistent • Auswahl der Datenquelle • Auswahl der Steuerelemente • Eintrag in AlvOpen / Vfxfopen • GeneriertFormularname.xaml • GeneriertFormularname.xaml.cs • GeneriertFormularnameViewModel.cs
Neues Formular • ...xaml • Beschreibung der Benutzeroberfläche • ...xaml.cs • Initialisierung des Viewmodel • …ViewModel.cs • eigener Code
AlvenosFormulare • Basierend auf Formularklasse VUDataForm • Assistent zur Generierung
AlvenosFormulareigenschaften • 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
AlvenosPrint Engine • Eigene XAML Beschreibungssprache • Kopf • Details • Fuß • Drucken aus • Symbolleiste • Charm Bar
AlvenosPrint Engine • Druckvorlage für Liste • OverviewReportTemplate • Druckvorlage für Datensatz • DetailsReportTemplate • Beispiele inVUStartup\AssetsGenerated • CustomerTemplate.xaml • DetailCustomerTemplate.xaml
Windows 8Modern UI-Anwendungen • App Bars • Oben – für die Anwendung • Zurück • Formulare (Navigation) • Sprachauswahl • Unten – für die aktuelle Ansicht • Bisherige Symbolleiste
AlvenosApp Bar • Windows + z • Nur oben • Formularauswahl • Sprachauswahl • kein Menü • keine Symbolleiste • keine Multifunktionsleiste
AlvenosCharm Bar • Windows + c • Anwendungsname, Herausgeber • Abmelden • Berechtigungen • Einstellungen (auch für Anwendung) • Drucken • Suchen (auch für Anwendung)
Alvenos Anwendungsobjekt • GlobaleEigenschaftenwie in VFX und Silverswitch • AutoEdit • AllowRelogon • Einstellungen in SQLite Datenbank • AlvenosSystem.sqlite • KeineneueProgrammversionerforderlich, wennEigenschaften des Anwendungsobjektsgeändertwerden
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 • VfxmsgwirdbeimAnwendungsstart und beimSprachwechselfür die jeweiligeSprachekomplettübertragen • Ca. 500 KB Traffic • AlleübertragenenTextebleibengecacht • WesentlichschnelleralsbenötigteTexte je Formular per Dienstaufrufzuholen
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
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
Plattformwechsel • Projektmappe • Eigenschaften • Konfigurationseigenschaften • Konfigurations-Manager • ARM • x64 • x86