Datenhaltung für Android. Model First



Ähnliche Dokumente
Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

Smartphone Entwicklung mit Android und Java

Software Engineering II

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

Was ist Windows Azure? (Stand Juni 2012)

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Walkabout: Location Based Services mit Android und dem Google Phone

Informatik Sommercamp 2012

Software Engineering II

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

IBM Cognos Mobile Überblick, Security und Individualisierung

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Enterprise Mobility, Live! Pascal Kaufmann, Swisscom IT Services AG 12. Juni 2013

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Next Generation CMS. API zu ihrem Content

App-Entwicklung für Android

JEAF Cloud Plattform Der Workspace aus der Cloud

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Mobile Application Development

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS HSRM

Mobile App Development. - Einführung -

Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Sicherheit in Rich Internet Applications

ROFIN App Benutzerhandbuch. Version 1.0

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Sonnenfinsternis in der Technischen Redaktion

Expertenumfrage: Mobile Applications

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Open Source als de-facto Standard bei Swisscom Cloud Services

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Erste Erfahrungen mit Android

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

Mobile App Development. - Alarm -

Einreichung zum Call for Papers

Cross-Platform Mobile Development mit Xamarin Mark

Perspektiven: Spiele in ios

GameGrid mit BlueJ Seite 1

Rolf Behrens (B.Sc.) FH Osnabrück

Einführung Software Domänenspezifische Anpassung Demo Ausblick. ERM mit OntoWiki. Andreas Nareike

Präsentation Von Laura Baake und Janina Schwemer

wo werden die Daten besser geschützt?

Der schnelle Weg zu Ihrer eigenen App

eclipse und Komponenten

Value Delivery and Customer Feedback

Einführung in Android. 9. Dezember 2014

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Sicherheit in Android

Ihr IT-Dienstleister aus Bonn

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

Vitamine für Ihr Business. Internet-Partner der Wirtschaft

Cross Platform Development mit SharePoint

Mobile Apps: Von der Entwicklung bis zum Test mit HP Software

Kurzfassung der Studienarbeit

Die Bürgermeister App. Mein Bürgermeister hört mich per App.

Microsoft SharePoint. share it, do it!

Automatisiertes UI Testing. Mark Allibone, , #2

Notes / Domino New Features & Was bringt die Eclipse Plattfrom von Lotus Notes für mein Unternehmen. Dipl.-Ing.

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Service-Orientierte InterSystems GmbH 2009

Definition von domänenspezifischen Sprachen mit Xtext: Einführung. 19. November 2014

Vom Business Process Model zum Workflow

Mobile Apps in a Nutshell. Martin Straumann, Stv. BU Leiter Microsoft Technologien

owncloud Unternehmensdaten sicher in eigener Hand

Unser XMPP Messenger in Android

Webinar Oracle Applications Testing Suite 6. November 2013 Jens Bielenberg, Andreas Böttcher

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Model Driven Architecture Praxisbeispiel

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

In 5 Klicks zum Vorlesungsverzeichnis Stud.IP und TYPO3 integriert

TELEMETRIE EINER ANWENDUNG

Google's Betriebssystem für mobile Plattformen. Vortrag von Michaela Rindt Universität Siegen

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

SAP SharePoint Integration. e1 Business Solutions GmbH

1 Was ist das Mediencenter?

Sind Cloud Apps der nächste Hype?

Neue Funktionen in Innovator 11 R5

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

SAP Mobile Platform MÜNSTER best practice consulting Aktiengesellschaft Raboisen Hamburg T F

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Appery.io Mobile Apps schnell und einfach entwickeln

Abacus Formula Compiler (AFC)

INFORMATION LIFECYCLE AKTUELLE TRENDS IM INPUT MANAGEMENT CENIT EIM IT-TAG 13. JUNI 2013 IN STUTTGART LARS LAMPE

CAIGOS 2014 Was ist neu im Web?

Metadata Service Respository (MDS) - Sehen, lernen, verstehen!

Programmierung für Mathematik (HS13)

datenfabrik. Validieren von -Adressen 1

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Mobile Backend in der

1. PMA Kongress

Transkript:

Datenhaltung für Android Model First Frederik Götz, Johannes Tysiak 26.05.2011

Unser Ziel! 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 2

Agenda Android Quickstart Datenhaltung Generierung Demo 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 3

Warum Android? 60,00% Smartphone OS Marktanteil pro Quartal (Gartner) 50,00% 40,00% 30,00% 20,00% 10,00% 0,00% Q2/2009 Q3/2009 Q4/2009 Q1/2010 Q2/2010 Q3/2010 Q4/2010 Q1/2011 Android Symbian ios RIM Microsoft Other 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 4

Android Architektur Applications Application Framework Contacts Phone Activity Manager Content Provider Libraries Android Runtime Libc Webkit SSL Linux Kernel OS Treiber 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 5

Android SDK Entwicklung mit Java-Notation Java 5 (Scala, JRuby) Java 5 SE APIs teilweise vorhanden Java Bytecode wird in Dalvik Executables (DEX) umgewandelt Ausführung in der Dalvik Virtual Machine IDE-Unterstützung: Android Development Tools (ADT) für Eclipse Debugger UI Editor Device Emulator 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 6

Activities Einstieg in Android Applikation Screen zur Interaktion mit dem Nutzer Activity Lifecycle wird durch Android OS kontrolliert 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 7

Agenda Android Quickstart Datenhaltung Generierung Demo 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 8

Datenhaltung in Android Varianten der Datenhaltung unter Android Shared Preferences (Key-Value Paare) Internal Storage (Device Memory) External Storage (SD Card) SQLite Database Network Connection Mobil: Nicht immer eine Internetverbindung Schneller Zugriff auf Daten 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 9

SQLite Database Für den Embedded Einsatz entworfen Wird vom Android System angeboten Datenbank an eine Applikation gebunden 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 10

Content Providers Speichern und Laden von Daten Applikation und Daten in Sandbox gekapselt Kein direkter Zugriff auf andere Applikationen und deren Daten Content Provider als Möglichkeit zum Datenaustausch über Applikationsgrenzen Wird für spezifische Android Funktionen benötigt Automatische Synchronisation, 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 11

Content Provider im Close-Up Fassade für den Datenzugriff CRUD-Operationen Zugriff auf Daten über Content Provider URIs Ähnlich wie REST-Prinzip Interagiert mit einer SQLite Datenbank 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 12

Was brauche ich alles? Modell Content Resolver Content Provider Datenbank Management Datenbank POJOs Domänenspezifische Objekte Zugriff Schnittstelle CRUD Operationen Über URI erreichbar SQL Statements Schemas SQLite 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 13

Was brauche ich alles? Modell Content Resolver Content Provider Datenbank Management Wir! Android System Datenbank 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 14

Agenda Android Quickstart Datenhaltung Generierung Demo 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 15

Lohnt sich generieren? Max Mustermann Person 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 16

Wir haben eine Modell Generierung von Code und anderen Artefakten 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 17

Generator Workflow 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 18

Eclipse Modeling Project Modeling Workflow Engine (MWE) XPand Xtend Integrierbar in Eclipse IDE Arbeitet auf EMF/Ecore (Meta-) Modellen 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 19

Xpand (Beispiel) 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 20

Benefits durch Generierung Separierung von technischen Aspekten und domänenspezifischen Aspekten Konzepte stabiler als Technologie Sicherer Invest Automatisierung durch Generierung Reduzierte Kosten, erhöhte Produktivität Verbesserte Software-Qualität Reduzierte Wartungskosten Bessere Wiederverwendung Reduzierte Entwicklungskosten 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 21

Benefits durch Generierung Last but not least. Bewältigung des gesteigerten Time to Market Drucks bei Mobile-Projekten 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 22

Umsetzung Eclipse Plugin UI Einbindung Generierung 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 23

Umsetzung Generierung mit XPAND Templates 4 Templates Content Provider Template Database Template Model Template Manifest Template Model Workflow Engine Ablauf: Lesen, Aufräumen, Generieren 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 24

Umsetzung Generierung mit XPAND Templates 4 Templates Content Provider Template Database Template Model Template Manifest Template Model Workflow Engine Ablauf: Lesen, Aufräumen, Generieren 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 25

Agenda Android Quickstart Datenhaltung Generierung Demo 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 26

Demo 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 27

Features Eclipse Plugin Einfache Integration in die Entwicklungsumgebung Features: Modellierung mit Hilfe eines Domänenmodell Integration in ein bereits vorhandenes Android Projekt Generierung des Android Content Providers Erstellen des Datenbank Managements Generierung der Modell Klassen Erzeugen der XML Elemente für Android.manifest 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 28

Constraints Relationen 1:n und 1:1 derzeit möglich n:m aktuell nicht möglich Datenhierarchie Nur flache Hierarchien Verknüpfung der Datensätze über Fremdschlüssel Kein Object Tree Usability 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 29

Mögliche Erweiterungen O/R-Mapper Kein Parsing Objekt Orientiertes Arbeiten wird erleichtert Automatische Datenverschlüsselung für die Persistenz und Datenübertragung Unabhängig vom Transportprotokoll oder Persistenz Format 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 30

Links Give it a try. http://code.google.com/p/mdsd-android-content-provider/ 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 31

Vielen Dank für Ihre Aufmerksamkeit! Fragen? 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 32

Frederik Götz frederik.goetz@gmail.com https://www.xing.com/profile/frederik_goetz2 https://twitter.com/gfred_ Johannes Tysiak johannes.tysiak@arconsis.com https://www.xing.com/profile/johannes_tysiak https://twitter.com/johannestysiak 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 33