456-0539/02 – Design of Applications for Mobile Devices I (TAMZ I)
Gurantor department | Department of Computer Science | Credits | 5 |
Subject guarantor | Ing. Pavel Moravec, Ph.D. | Subject version guarantor | Ing. Roman Szturc, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 1 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2004/2005 | Year of cancellation | 2008/2009 |
Intended for the faculties | HGF | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
After successful completion of the subject the student will be able to
1. Distinguish whether the JavaME platform is suitable for given application
2. Analyze, design and implement JavaME based mobile application
3. Compare the efficiency of mobile application with a desktop-based one
4. Make use of basic set of extension APIs usable for JavaME platform
5. Decide in which manner is the application going to be distributed to the target device and discriminate if the application needs to be digitally signed or not.
Teaching methods
Lectures
Experimental work in labs
Project work
Other activities
Summary
The applications developed for mobile devices are becoming more and more common presently. In most cases these applications are targeted for personal digital assistants (PDA), but in near future we can expect a growing demand for mobile applications for other mobile devices, such as the mobile phones (with the market growing intensively recently). One of technologies which allow us to develop such applications is the micro edition subset of Java Platform - JavaME, which is designed taking into account small computing power of such devices, reduced functionality and limited (but usable) network access.
JavaME is mostly a subset of JavaSE, some classes which are too large or unnecessary are excluded and some parts of JavaSE technology are replaced with simpler equivalents with limited functionality
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Credit requirements:
Implementation and defense of a mobile application in JavaME
Voluntary presentation of JavaME extension API or other technology of mobile device targeted application developement.
Developement of simple applications during lessons.
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Cíle předmětu:
Seznámit studenty s možností tvorby aplikací pro mobilní zařízení v rámci
platformy Java.
Přednášky:
Návrh architektury J2ME, cílová zařízení, zařazení do technologie Java 2,
vztah k dalším technologiím, například JavaCard, PersonalJava a dalším. Jedna
z klíčových technologií J2ME, zaměřená na cílová zařízení s velmi omezenými
hardwarovými možnostmi. Architektura technologie CLDC, nutnost použití
omezeného virtuálního stroje typu KVM. Profily MIDP a PDAP, navržené pro
mobilní zařízení splňující požadavky konfigurace CLDC, jejích základní
charakteristiky a srovnání. Vývoj aplikací, jejích životní cyklus.
Architektura Over-the-Air Provisioning (OTA). Umístění, aktualizace
a~konfigurace aplikace na serveru. Její následné vyhledání, získání, instalace
a spuštění na mobilním zařízení. Konfigurace pro zařízení, která jsou schopna
provozovat standardní virtuální stroj definovaný pro platformu Java 2, verzi
1.3. Profily pro konfiguraci CDC dávají větší možnosti, ve srovnáním s profily
pro CLDC. Jako základ je definován profil Foundation Profile, na který
navazují například profily Personal Profile a RMI profile. Ty dávají k
dispozici funkcionalitu potřebnou ke grafické komunikaci s uživatelem a
možnosti pro provoz distribuovaných aplikací. Technologie J2ME má vypracovaný
bezpečnostní model, který je založen na otevřených standardech. Kromě
zajištění bezpečnosti na úrovni virtuálního stroje jde především o bezpečnost
dat, která jsou zpracovávána. Ta mohou být zabezpečena například pomocí
protokolů SSL, WTLS nebo dalších technik vycházejících ze standardu X.509.
Projekty:
Zpracování aplikace demonstrující schopnost studenta využívat diskutované
technologie pro tvorbu aplikací využívajících služeb sítě Internet.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.