Mobil-ATS-2.ppt
description
Transcript of 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.
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
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?
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
Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz
Plattformen: …Plattformen: …
WindowsMobileWindowsMobile
Symbian/NokiaSymbian/Nokia
PalmPalm
Maemo/MeeGoMaemo/MeeGo
……
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
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……
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,…
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
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
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
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)
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)
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!