Mobil-ATS-2.ppt

14
Oliver Lietz – Mobile Software Mobile Software Mobile Software Ausgewählte Themen Software (ATS) Ausgewählte Themen Software (ATS) Beuth-Hochschule SS 2010 Beuth-Hochschule SS 2010 Oliver Lietz Oliver Lietz Dipl.-Ing. Dipl.-Ing.

description

 

Transcript of Mobil-ATS-2.ppt

Page 1: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software

Mobile SoftwareMobile SoftwareAusgewählte Themen Software (ATS)Ausgewählte Themen Software (ATS)

Beuth-Hochschule SS 2010Beuth-Hochschule SS 2010

Oliver LietzOliver LietzDipl.-Ing.Dipl.-Ing.

Page 2: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

2.Termin2.Termin

PlattformenPlattformen– Einführung AndroidEinführung Android– Einführung iPhoneEinführung iPhone

Blog: Blog: http://bht.mobilecoders.dehttp://bht.mobilecoders.de

Interessante AppsInteressante Apps

ProjektvorschlägeProjektvorschläge

Weitere PlattformenWeitere Plattformen

Einrichtung EntwicklungsumgebungenEinrichtung Entwicklungsumgebungen

Page 3: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Plattformen: AndroidPlattformen: Android

Android SDK: Android SDK: http://developer.android.comhttp://developer.android.com

Eclipse: Java DevelopmentEclipse: Java Development

Android PlatformAndroid Platform– Versionen 1.0 (alt), 1.5, 1.6, 2.0, 2.1Versionen 1.0 (alt), 1.5, 1.6, 2.0, 2.1

Native Developer Kit (NDK): C/C++Native Developer Kit (NDK): C/C++

Web Apps?Web Apps?

Verteilung der Anwendung / AppStore?Verteilung der Anwendung / AppStore?

Page 4: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Plattformen: iPhonePlattformen: iPhone

Entwicklung nur auf MacOS-X möglichEntwicklung nur auf MacOS-X möglich

IDE: XcodeIDE: Xcode

iPhone-SDK: Emulator+XcodeiPhone-SDK: Emulator+Xcode

Objective-CObjective-C

Verteilung nur über AppStoreVerteilung nur über AppStore

Deployment nur mit Apple-IDDeployment nur mit Apple-ID

Weitere Möglichkeiten (Weitere Möglichkeiten (mögliche LV-Themenmögliche LV-Themen))– WebAppsWebApps

DashCode: HTML+JScriptDashCode: HTML+JScript

– Flash CS5: AS-Cross-Compiler für AppsFlash CS5: AS-Cross-Compiler für Apps– XMLVM: Java-Cross-Compiler, PhoneGapXMLVM: Java-Cross-Compiler, PhoneGap

Page 5: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Plattformen: …Plattformen: …

WindowsMobileWindowsMobile

Symbian/NokiaSymbian/Nokia

PalmPalm

Maemo/MeeGoMaemo/MeeGo

……

Page 6: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

ProjektvorschlägeProjektvorschläge

Eigene Projektvorschläge?Eigene Projektvorschläge?

Beuth-HochschuleBeuth-Hochschule– Mitarbeit erwünscht!Mitarbeit erwünscht!– Prof. Strzebkowski, Prof. Rozek, u.a.Prof. Strzebkowski, Prof. Rozek, u.a.– Wahlweise Projektarbeit für diese VeranstaltungWahlweise Projektarbeit für diese Veranstaltung– Abschlussarbeiten möglichAbschlussarbeiten möglich

Beuth.Box / CampusTVBeuth.Box / CampusTV

Bear2Fit / RobotikBear2Fit / Robotik

Page 7: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

PlatformsPlatforms

iPhone / iPodiPhone / iPodAndroidAndroidWindowsMobileWindowsMobileSymbian (Nokia u.a.)Symbian (Nokia u.a.)Maemo / Moblin / Meego (Nokia)Maemo / Moblin / Meego (Nokia)BlackberryBlackberryJavaMEJavaMEPalmPalm……

Page 8: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Themen für KurzvorträgeThemen für Kurzvorträge

PlattformenPlattformen– iPhone / iPodiPhone / iPod– AndroidAndroid– WindowsMobileWindowsMobile– Symbian (Nokia u.a.)Symbian (Nokia u.a.)– Maemo / Moblin / Meego (Nokia)Maemo / Moblin / Meego (Nokia)– BlackberryBlackberry– JavaMEJavaME– PalmPalm

ThemenThemen– StreamingStreaming– Localisation / GPSLocalisation / GPS– Besondere FeaturesBesondere Features

Gerne auch spezielle Themen !Gerne auch spezielle Themen !

SoftwareSoftware– iPhone: Objective-C, Cocoa, iPhone: Objective-C, Cocoa,

Apps/Signing/Appstore, Apps/Signing/Appstore, Dashcode: Web-WidgetsDashcode: Web-Widgets

– Android: SDK/API, Java, CAndroid: SDK/API, Java, C– Symbian: C++, Nokia-SDKs, Symbian: C++, Nokia-SDKs,

Java2ME, Qt, ggf. PythonJava2ME, Qt, ggf. Python– Maemo/Moblin/MeegoMaemo/Moblin/Meego– WindowsMobile: .NET WindowsMobile: .NET

CompactFramework, C#, C++, CompactFramework, C#, C++, MFC, VBMFC, VB

– Flash / FlashLiteFlash / FlashLite– Apps, Appstore, Signing, Apps, Appstore, Signing,

DistributionDistribution– IDEs / KommandozeileIDEs / Kommandozeile– APIs: Flickr, Google,…APIs: Flickr, Google,…

Page 9: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Arbeitsplattform identifizierenArbeitsplattform identifizieren

Welche Plattformen gibt es?Welche Plattformen gibt es?

Welche Programmiersprachen sind möglich?Welche Programmiersprachen sind möglich?

Welche Geräte sind verfügbar?Welche Geräte sind verfügbar?

Eigene Projektideen?Eigene Projektideen?

Kurzpräsentation Plattform / Technologie / ProjektKurzpräsentation Plattform / Technologie / Projekt

Page 10: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Nächste SchritteNächste Schritte

Identifikation einer geeigneten EntwicklungsplattformIdentifikation einer geeigneten Entwicklungsplattform

Identifikation eines Softwareprojektes / ProduktideeIdentifikation eines Softwareprojektes / Produktidee

Softwareentwicklung und ProjektmanagementSoftwareentwicklung und Projektmanagement

Begleitende AufgabenBegleitende Aufgaben

Page 11: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Aufgabe 1Aufgabe 11. Finden Sie 1-2 Mobile Anwendungen, die Sie 1. Finden Sie 1-2 Mobile Anwendungen, die Sie

persönlich besonders gut finden!persönlich besonders gut finden!

2. Welche Technologien werden in der Anwendung 2. Welche Technologien werden in der Anwendung verwendet?verwendet?

3. Fassen Sie das Ergebnis zusammen (inkl. 3. Fassen Sie das Ergebnis zusammen (inkl. Screenshot!)Screenshot!)Einstellen in Blog – Einstellen in Blog – http://bht.mobilecoders.de/wp-adminhttp://bht.mobilecoders.de/wp-admin

Page 12: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Aufgabe 2: Android-HelloWorldAufgabe 2: Android-HelloWorld1. Installieren Sie die Android-Entwicklungsumgebung für Ihren 1. Installieren Sie die Android-Entwicklungsumgebung für Ihren

PC. Dokumentieren Sie die SchrittePC. Dokumentieren Sie die Schritte

Labor: Lokales LW D: ist nutzbarLabor: Lokales LW D: ist nutzbar

Netz: Dozenten-PC Netz: Dozenten-PC \\dsy25\DATA\download\\dsy25\DATA\download

a)a) eclipse-java-galileo.zip herunterladen nach D:eclipse-java-galileo.zip herunterladen nach D:

b)b) Android-SDK kopieren/installieren …Android-SDK kopieren/installieren …

3. Entwickeln Sie ein einfaches „Hello World, my Name is …“ mit 3. Entwickeln Sie ein einfaches „Hello World, my Name is …“ mit Hilfe eines Tutorials!Hilfe eines Tutorials!

Schätzen und messen Sie den Aufwand für jeden Arbeitsschritt! (z.B. 4 Schätzen und messen Sie den Aufwand für jeden Arbeitsschritt! (z.B. 4 Stunden – 6 Stunden)Stunden – 6 Stunden)

Page 13: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Aufgabe 2a (weitere Plattformen)Aufgabe 2a (weitere Plattformen)1. Wählen Sie eine Plattform, auf der Sie Ihre erste 1. Wählen Sie eine Plattform, auf der Sie Ihre erste

Anwendung entwickeln möchten! (Begründung?)Anwendung entwickeln möchten! (Begründung?)

2. Installieren Sie eine Entwicklungsumgebung für 2. Installieren Sie eine Entwicklungsumgebung für Ihren PC. Dokumentieren Sie die SchritteIhren PC. Dokumentieren Sie die Schritte

3. Entwickeln Sie ein einfaches „Hello World, my Name 3. Entwickeln Sie ein einfaches „Hello World, my Name is …“ mit Hilfe eines Tutorials!is …“ mit Hilfe eines Tutorials!

Schätzen und messen Sie den Aufwand für jeden Schätzen und messen Sie den Aufwand für jeden Arbeitsschritt! (z.B. 4 Stunden – 6 Stunden)Arbeitsschritt! (z.B. 4 Stunden – 6 Stunden)

Page 14: Mobil-ATS-2.ppt

Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz

Aufgabe 3 (Entwurf)Aufgabe 3 (Entwurf)1. Wählen Sie ein Projekt, das Sie entwickeln möchten! 1. Wählen Sie ein Projekt, das Sie entwickeln möchten!

Wählen Sie eine Plattform, auf der Sie entwickeln Wählen Sie eine Plattform, auf der Sie entwickeln möchten! möchten!

2. Schreiben Sie ein kurzes Expose über Ihr Projekt!2. Schreiben Sie ein kurzes Expose über Ihr Projekt!

Schätzen und messen Sie den Aufwand! Schätzen und messen Sie den Aufwand!