Studia - Politechnika Warszawska

Download Report

Transcript Studia - Politechnika Warszawska

WPAM
Wstęp do programowania
aplikacji mobilnych
Piotr Gawrysiak
[email protected]
Politechnika Warszawska
Instytut Informatyki
Zakład Systemów Informacyjnych
2010
Sprawy organizacyjne
Zaliczenie:
Kolokwia – 60% oceny końcowej
Projekt – 40% oceny końcowej
Zaliczenie projektu jest warunkiem koniecznym zaliczenia przedmiotu,
ocena 4.5 lub 5.0 z projektu „zwalnia” z kolokwiów
Dyżur: czwartek, po wykładzie WEDT (12-13), 204 lub BRAMA
Materiały do wykładu (slajdy, ew. artykuły + software):
http://studia.elka.pw.edu.pl/pub/WPAM.A/
Kontakt mailowy: [email protected]
W treści nagłówka proszę wpisać [WPAM]
Projekt
•
•
Projekt prowadzony przez Jakuba Lipińskiego i Jarka
Potiuka z Akademii Inżyniera Szlif
… oraz z firmy Polidea (www.polidea.pl)
•
Platformy
•
•
•
•
iOS (iPhone / iPad)
Android
Inne w wyjątkowych przypadkach (Windows Phone 7, Symbian,
WebOS, Bada; prawie na pewno nie – J2ME, Windows Mobile,
RIM)
Tematyka projektów
•
•
Zaproponowane przez prowadzących (zespoły maksymalnie 2
osobowe)
Własne (należy uzgodnić z prowadzącym projekt)
Akademia Inżyniera 'Szlif'
Kuba Lipiński i Jarek Potiuk
Polidea
ex. Psiloc
ex. Google
Szlif:
• doskonalenie umiejętności tworzenia złożonych i działających
systemów informatyczynych
• szlifowanie umiejętności programistycznych
• zapoznanie się z nowoczesnymi i sprawdzonymi sposobami
prowadzenia projektów
• praktyki i narzędzia używane przez najlepszych inżynierów na
świecie
• wspólna praca nad projektami
• możliwość uczenia się od najlepszych z branży
• programowanie na telefony komórkowe
http://szlif.edu.pl
Spotkanie inauguracyjne
środa 6 października
godz. 18.00
laboratorium BRAMA
http://manifesto.softwarecraftsmanship.org/
Literatura i oprogramowanie
•
•
•
Michael Jipping, „Smartphone Operating System Concepts with Symbian OS: A Tutorial
Guide”, Wiley, 2007
Dave Mark, „Beginning iPhone 3 Development”, Apress, 2009
Reto Meier, “Professional Android Application Development”, Wrox, 2008
•
•
•
•
Alan Cooper et al., „About Face 3: The Essentials of Interaction Design”, Wiley, 2007
Jenifer Tidwell, “Designing Interfaces”, O’Reilly, 2005
Donald Norman, „The Design of Everyday Things”, Basic Books, 2002
Jeff Raskin , „The Humane Interface”, Addison Wesley, 2000
•
GUIdebook http://www.guidebookgallery.org
•
Zachęcam także do zaglądania na blogi, w szczególności
Polidea MMO (agregator): http://www.polidea.pl/en/Mobile_Market_Observer
Engadget: http://www.endgadget.com
ArsTechnica Gears and Gadgets: http://arstechnica.com/gadgets/
TechCrunch: http://www.mobilecrunch.com
•
SDK dla wybranych platform mobilnych
Android OS – http://developer.android.com/sdk/index.html
iOS (iPhone) – http://developer.apple.com/devcenter/ios/index.action
Windows Phone 7 - http://developer.windowsphone.com/
Plan wykładu
1.
2.
3.
4.
5.
Wprowadzenie /co to w ogóle są te aplikacje mobilne/
Historia /technologii mobilnych oraz rynku urządzeń i rozwiązań/
Anatomia urządzeń mobilnych / rozwiązania sprzętowe/
Wspólne koncepcje mobilnych systemów operacyjnych /także trendy/
Architektura i istotne cechy systemów mobilnych:
a.
b.
c.
d.
e.
6.
7.
8.
Specyfika aplikacji mobilnych /uwarunkowania sprzętowe i usability/
Projektowanie mobilnych interfejsów użytkownika /UX/UI/HCI/
Modele biznesowe /jak na tym zarobić/
a.
b.
9.
Apple iOS
Google Android
Symbian BADA
Microsoft Windows Phone 7
… być może także innych egzotycznych a interesujących (np. MeeGo, WebOS)
Studia przypadku (np. INQ)
Mechanizmy dystrybucji aplikacji mobilnych („Appstores”)
Application competition
Kwestie terminologiczne…
Co to jest urządzenie mobilne?
Gdzie zaczyna się sfera „mobile”?
?
Komputer, telefon, urządzenie mobilne…
Telefon komórkowy jest zupełnie przyzwoitym komputerem
CPU
RAM
Ekran
HDD
Sieć
itd.
PC AD 1997
telefon AD 2010
233 Mhz
32 MB
800x600
2 GB
Modem 56 Kbps
1GHz
512 MB
800x480
karta pamięci 4 GB
UMTS > 1Mbps
To co je odróżnia to przede wszystkim wielkość ekranu, wielkość klawiatury,
charakterystyka łączności oraz sposób traktowania: przez operatorów telefonii
komórkowej (czyli klientów producentów sprzętu) oraz klientów końcowych (czyli
nas).
Wychodzi na to, że to jednak nie rozmiar ma znaczenie…
… a sposób wykorzystania. 
Dlaczego mobilne staje się ważne?
„People and their machines should be able to
access information and communicate with each
other easily and securely, in any medium or
combination of media – voice, data, image,
video, or multimedia – anytime, anywhere, in a
timely, cost-effective way.”
G. H. Heilmeier, 1992
Technologia...
Jakie urządzenie jest noszone przez większość (wszystkich???)
dorosłych ludzi?
AD 1995
AD 2010
Kluczowym atrybutem nie jest tu nawet zaawansowanie
technologiczne, lecz powszechność.
Nb. to dobrze rozumieli Francuzi tworząc system Minitel w latach 80-tych XX
wieku.
Czy jednak aplikacje mobilne są inne?
Standardowo czynione założenie:
„Urządzenia mobilne są niezwykle ograniczone (pod
względem wielkości pamięci, mocy obliczeniowej, …)”
Oczywiście można i tak…
Debian – Nokia N900
Prawdziwie mobilny „komputer”
Komputer przenośny – działający na baterii przez cały dzień (albo
dłużej) i niewielki (niezauważalny)
Komputer ładny – tak aby można było zeń korzystać wszędzie
Komputer ergonomiczny – jak powyżej
Komputer połączony – tak aby umożliwiał dostęp do sieci wszędzie
Itd.
Takie urządzenie nie istnieje!!!
Co nie znaczy, iż nie należy próbować…