Softwareprojekt: Mobile Development Sommersemester 2010 - Kick-Off. Miao Wang, Tinosch Ganjineh Freie Universität Berlin, Institut für Informatik



Ähnliche Dokumente
Das iphone im intelligenten Haus

Perspektiven: Spiele in ios

AK Medientechnologien Hello World. Josef Kolbitsch

Programmieren für iphone und ipad

iphone developer conference Die Entwickler- und Buiness- Konferenz für iphone, ipad und ipod touch

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Das etwas andere Smartphone

Glossar. Launching auf.

Online Kurs Entwicklung der Apps auf iphone und ipad

AK Medientechnologien 09 App Store Submission. Josef Kolbitsch

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Mobile Apps: Was verbirgt sich hinter dem Hype?

H a c k i n t o s h T u t o r i a l O S X Y o s e m i t e

Android-Testautomatisierung mit Robotium

c t HTML 5 App Werbemittelanforderung

Mac OS X und ios. Softwarearchitekturen SS Von Pawel Wall

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011

Programmieren fürs iphone

POWER YOUR BUSINESS BY QUALIFICATION

Aktuelle Entwicklungen im Mobile Marketing - Herausforderungen für mittelständische Unternehmen

Apple Train the Trainer 02 iphone OS

Programmieren für iphone und ipad

iad Apps fordern das TV heraus

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Praktikum ios-entwicklung

SharePoint 2013 Mobile Access

Mobile Application Development. Andreas Kumlehn, Daniel Brinkers, Georg Dotzler, Thorsten Blaß

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Windows 10 Datenschutzkonfiguration - Anlage zu: Datenschutzfreundlicher Einsatz von Windows 10 -

UM ALLE DATEN ZU KOPIEREN. ZUNÄCHST die Daten des alten Telefons auf einen Computer kopieren

Gesucht: Die besten Apps der Schweiz. «Best of Swiss Apps 2014 ist lanciert!

Speaker. Dominik Helleberg. Mobile Development Android / Embedded Tools.

Cross-Platform Mobile Development mit Xamarin Mark

Hochschule Darmstadt und Lufthansa ein Kooperationsprojekt LH BB Privacy App Quiz Lounge

Mobile Plattformen. Die mobile E-Marketingstrategie von Schweiz Tourismus

Technische Informationen. Fabasoft Cloud

Daten fu r Navigator Mobile (ipad)

Carrera Race App. VERTRAULICH, Änderungen und Irrtum vorbehalten, Stand November

Android Testautomatisierung mit dem Framework Robotium

FIREPLACE EXPANDABLE BANNER v1.01

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

Bluefire Reader für ipad & iphone

wo werden die Daten besser geschützt?

Installation von NetBeans inkl. Glassfish Anwendungs-Server

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

Praktikum Handlungsplanung WS 2010/2011

WirtschaftsBlatt. ipad Kooperation Österreichs führendes Wirtschaftsmedium im Internet

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

Praktikum ios-entwicklung

Mobile Development in.net mit Xamarin

Content-Verwertungsmodelle und ihre Umsetzung in mobilen Systemen

Mobile Software. Oliver Lietz Dipl.-Ing. Oliver Lietz Mobile Software. 2.Termin. Weitere Plattformen Einrichtung Entwicklungsumgebungen

Consulting Development Design

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

Jörg Neumann Acando GmbH

Microsoft Azure Fundamentals MOC 10979

TDD für iphone OS. xpdays Tammo Freese

Seminar Multimediale Werkzeuge Sommersemester 2011

Visual Studio 2015* Neues für Entwickler rund um. Daniel Meixner *CTP6. Technical Evangelist Microsoft Deutschland GmbH

Praktikum ios-entwicklung. Wintersemester 2017 / 2018 Prof. Dr. Linnhoff-Popien Kyrill Schmid, Markus Friedrich

SOCIAL MEDIA & PHOTOGRAPHY BOOTCAMP. Social Media & Fotografie. Workshop für Unternehmer & Mitarbeiter

IVE-W530BT. Bluetooth Software Update Manual mit Android Telefonen

Videoüberwachung & Zutrittssteuerung Professionelle Lösungen für mehr Sicherheit

Begleitendes Praktikum zur Vorlesung Künstliche Intelligenz


Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Prodatic Angebote 2014

Martin Fache (KIDS interactive) - Anforderungen an eine mobile/responsive Website Vortrag zum Seitenstark Fachtag

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Unternehmen-IT sicher in der Public Cloud

LINKSYS Smart Wi-Fi. Für den größtmöglichen Komfort. Software, Cloud-, Partner, High-Performance-Hardware. Benutzerkomfort mit zusätzlichen App s

!Herzlich Willkommen!

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

miditech 4merge 4-fach MIDI Merger mit :

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Mindestanforderungen an Systemumgebung Für die Nutzung von excellenttango

Telekom hilft Vom Social Support zur Feedback-Community.

Verbesserung des Prototyping Prozesses von Infotainment Systemen mit der Hilfe von Adobe Flash und Flex

APPS für ios 9 professionell entwickeln

Ihr IT-Dienstleister aus Bonn

eridea AG Installation Eclipse V 1.1

Wir freuen uns, dass Sie sich für ein E-Book unseres Verlagshauses entschieden haben.

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

CONTEXT IS KING AND DEVICE IS QUEEN! IN DER MOBILEN MARKENKOMMUNIKATION. 21TORR Interactive GmbH

Wir freuen uns, dass Sie sich für ein E-Book unseres Verlagshauses entschieden haben.

Leistungen und Referenzen. 30. September 2013

novalink-webinar Dezember 2015 News rund um BlackBerry

Apple Train the Trainer 08 Developer Programs. Josef Kolbitsch

powered by Data Driven Marketing in E-Commerce CPX Performance Marketing Gipfel Online Marketing Forum Online B2B Conference Social Media Conference

DVA-110DOOR - Quick Install

Elgato Video Capture Benutzerhandbuch

AK Medientechnologien 08 App Deployment. Josef Kolbitsch

ARCHOS - ALLWINNER SAMSUNG. TABLETS Preisliste. Oktober ! Achtung: wir verkaufen unsere Tablets ausschließlich mit Android OS

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

Transkript:

Softwareprojekt: Mobile Development Sommersemester 2010 - Kick-Off Miao Wang, Tinosch Ganjineh Freie Universität Berlin, Institut für Informatik 14.04.2010

Worum geht es? Entwicklung (und Vertrieb) von Software für mobile Endgeräte In aller erster Linie: Apple iphone und Apple ipad (Obj-C) Vergabe von Themen, Ausarbeitung der Ideen Hilfestellung beim technischen Entwurf und UI-Design Ansprechpartner bei Fragen während der Implementierung Bereitstellen der Plattform zum Vertrieb Beteiligung am Gewinn Dies wird ein Softwareprojekt, keine Vorlesung d.h. selbständige Einarbeitung ist notwendig und erforderlich Mailingliste: https://lists.spline.inf.fu-berlin.de/mailman/listinfo/mobiledevelopment mobiledevelopment@lists.spline.inf.fu-berlin.de Veranstaltungsseite: http://www.inf.fu-berlin.de/lehre/ss10/md/index.html 2

Agenda Organisatorisches Vorstellung iphoneos-entwicklung Vergabe der Themen + Übung 1 3

Organisatorisches 4

Organisatorisches Wöchentliches Treffen Mi, 14-18 Uhr Raum 006 Außer Termin 2: Zedat Schulungsraum Tornado Aufgabe Auswahl eines Projektthemas, Erarbeiten eines Konzeptpapiers, Einarbeitung in das SW- Framework, Bearbeiten des Projekts, Endpräsentation, (Vertrieb) Schein 4SWS, 10 ECTS Scheinkriterien Erfolgreiches Bearbeiten der Übungen Erfolgreiches Fertigstellen des Projekt Anwesenheit Kontakt Miao Wang, Raum 136, miao.wang@fu-berlin.de Tinosch Ganjineh, Raum 136, ganjineh@inf.fu-berlin.de 5

Organisatorisches Kombination von Lehre und Vertrieb Ähnlich zum Verhältnis Entwicklerstudio <-> Publisher Motivation für Studenten Weiterfinanzierung dieses Kurses 6

Beispiel Wie umfangreich wird das Projekt? Siehe Beispiele aus den letzten Semestern SS 2009 SMSRaptor WS 2009/10 MyCookbook 7

Publishing Wir geben euch die Möglichkeit eure Apps im App Store zu veröffentlichen Ihr braucht keine Developer Lizenz zu zahlen ($99 - $299) Wir unterstützen euch bei der Entwicklung und stellen Testgeräte Wir kümmern uns um das Publishing Wir kümmern uns um steuerrechtliche Angelegenheiten Gewinne werden nach Abgaben prozentual verteilt Apple prüft Zulassungsvoraussetzungen für den AppStore Keine rassistischen, gewaltverherrlichenden, etc. Inhalte Einhaltung von Urheberrechte Überprüfung auf Abstürze Überprüfung der Altersfreigaben Überprüfung von Human Interface Guidelines Interface Design, Usability, Responsiveness, etc. Überprüfung der Metadaten Beschreibung, Größe der Bilder, etc. Keine Überprüfung von Code (!), aber Ablehnung von mögl. Schad-Code 8

Vertragliche Absprache Eure Aufgabe Ausarbeiten der Idee Erstellung der App Support Unsere Aufgabe Bereitstellung der Lizenzen Einstellen in den AppStore Marketing Monatliche Abrechnung Haftung Ablauf Fertigstellung der App Einstellung in den AppStore Nachträglicher Werkvertrag Rechnungen (halbjährlich) 9

Vertragliche Absprache Apple 30% Entwicklung Support 35% 35% Lizenz Abrechnung Haftung Marketing 11

Roadmap 14.04.10 21.04.10 28.04.10 05.05.10 Kick-Off + Vergabe von Ideen Einführung Objective-C in der Zedat Individualbesprechung der Themen Programmieren I 12.05.10 19.05.10 26.05.10 02.06.10 09.06.10 Programmieren II Programmieren III Programmieren IV Programmieren V Programmieren VI --> Skelettprogramm + Simulator-Test --> Erster Gerätetest --> Erweiteter Gerätetest 16.06.10 23.06.10 30.06.10 07.07.10 Programmieren VII --> Profiler Test bzw. Test auf MemLeaks Feinschliff Publish Updates 14.07.10 Updates 12

Vorstellung iphoneos 13

Evolution der Technik 14

Apple iphone Prozessor: Samsung S5PC100 ARM A8 833 MHz (underclocked 600 MHz) PowerVR SGX GPU Speicher: 256 MB edram 8-32 GB Flash Funknetze: UMTS/HSDPA (850, 1900, 2100 MHz) GSM/GPRS/EDGE (850, 900, 1800, 1900 MHz) Wi-Fi (802.11b/g) Bluetooth 2.1 + EDR Sensoren: Assisted GPS 3-axis Accelerometer + Digital Compass Proximity sensor + Ambient light sensor Display: 3.5, 480x320 Pixel @ 163 ppi, max. 262,144 colors capacitive Multi-Touch, no hardware keyboard Kamera: 3.0 megapixels with VGA video at 30 fps Autofocus, white balance, no optical zoom, no flash 15

Apple ipad Prozessor: 1 GHz Apple A4 Speicher: 256 MB DRAM on die 16-64 GB Flash Funknetze: UMTS/HSDPA (850, 1900, 2100 MHz) GSM/GPRS/EDGE (850, 900, 1800, 1900 MHz) Wi-Fi (802.11a/b/g/n) Bluetooth 2.1 + EDR Sensoren: Assisted GPS 3-axis Accelerometer + Digital Compass Proximity sensor + Ambient light sensor Display: 9.7, 1024x768 Pixel @ 132 ppi, LED backlit capacitive Multi-Touch, no hardware keyboard Kamera: none 16

Apple App Store http://www.apple.com/de/iphone/appstore/ Gestartet am 10.07.2008 (Free and Paid) > 185.000 Apps im App Store (Stand 08.04.10) Davon 3.500 ipad Apps (Stand 08.04.10) > 4.000.000.000 Downloads im App Store (Stand 08.04.10) ca. 50.000 aktive Entwickler weltweit (Stand 17.03.09) 17

Statistik Quelle: AdMob 18

Statistik Quelle: AdMob 19

Statistik Quelle: AdMob 20

Statistik Quelle: AdMob 21

Statistik Quelle: AdMob 22

Statistik Quelle: AdMob 23

Statistik Quelle: AdMob 24

App Store: Importance of Games 25

Developer Tools Xcode Write code using a professional editor with code completion, code folding, syntax highlighting, and message bubbles showing errors and breakpoints inline with your code. Interface Builder Design and test your user interface without writing a line of code, prototyping in minutes, then graphically connect your interface to the source within the Xcode editor. Instruments Helps you track down performance bottlenecks in your iphone applications. Instruments collects data such as disk, memory, or CPU usage in real time and displays them. iphone Simulator With the iphone SDK, Xcode can build, install, run, and debug Cocoa Touch applications in a Mac-based iphone Simulator for a rocket-fast development workflow 26

iphone OS Architecture Core OS OS X Kernel Mach 3.0 BSD Sockets Security Power Mgmt Keychain Certificates File System Bonjour 27

iphone OS Architecture Core Services Collections Address Book Networking File Access SQLite Core Location Net Services Threading Preferences URL utilities 28

iphone OS Architecture Media Core Audio OpenAL Audio Mixing JPG, PNG, TIFF PDF Quartz (2D) Audio Recording Core Animation Video Playback OpenGL ES 29

iphone OS Architecture Cocoa Touch Multi-Touch Events Multi-Touch Controls Accelerometer View Hierarchy Localization Alerts Web View People Picker Image Picker Camera 30

Cocoa Touch Cocoa touch UIKit Foundation User Interfaces Elements Application Runtime Event Handling Hardware APIs Utility Classes Collection Classes Object wrappers for system services 31

Network Services Store Kit Bonjour Push Service Web Kit Game Kit Sockets Core Location Map Kit 32

iphone OS 4.0 Multitasking iad Background audio Voice over IP Background location Push Notification Local notifications Task finishing Fast app switching Gaming Center Apples new social gaming Network Invite friends for multiplayer games Highscores and leader boards inapp-ad Solution from Apple Video and interactive content Without leaving the App-scope Get 60% of iad revenue In New APIs Calendar Access In-App SMS Video Playback and Capture Quick Look Map Kit Improvements 33

iphone Tutorial 1. iphone SDK installieren (aktuell 3.1.3 oder 4.0 beta) http://developer.apple.com/iphone/ 2. Objective-C Tutorial http://www.infobliss.at/objc/obc001_index.htm 3. Hello World implementieren http://www.miaowang.de/studium/tutorials/iphone/iphone_1.html 4. iphone Reference Library lesen http://developer.apple.com/iphone/library/navigation/index.html iphone Getting Started Documents https://developer.apple.com/iphone/library/navigation/index.html?section=resour ce+types&topic=getting+started iphone Getting Started Videos (itunes) https://deimos.apple.com/webobjects/core.woa/browseprivately/adc.apple.com.3 393112695 iphone Sample Code https://developer.apple.com/iphone/library/navigation/index.html?section=resour ce+types&topic=sample+code iphone Developer Forums http://developer.apple.com/iphone/discussionforum.action 34

Vergabe der Themen 35

Ideen, Ideen, Ideen und mehr Ideen! Die Idee macht 80% aus! 36

Beispiel-App #1 ishoot (by Ethan Nicholas, 2008) 37

Beispiel-App #2 iflashlight (by John Haney, 2008) 38

Beispiel-App #3 Skobbler (by skobbler Gmbh, 2009) 39

Beispiel-App #4 nearesttube (by acrossair, 2009) 40

Beispiel-App #5 Jibbigo (by Jibbigo LLC, 2009) 41

Beispiel-App #6 Touch n Translate, idriver (by Appirion UG, 2009) 42