Sadržaj za Java ME:
Danas se programski jezik Java koristi za različite aplikacije i na različitim uređajima. U svrhu razvoja Javinih aplikacija kreirane su tri Javine platforme:
-
Java EE (Java Enterprise Edition) koja je namjenjena korištenju pri izradi poslužiteljskih aplikacija. Java EE obuhvaća potpuni spektar funkcionalnosti.
-
Java SE (Java Standard Edition) namjenjena korištenju na stolnim računalima. Java SE ima nešto ograničeniji spektar funkcionalnosti u odnosu na Java EE.
-
Java ME (Java Micro Edition) namijenjena je korištenju na malim uređajima s ograničenom procesorskom snagom, memorijom, ekranom i tipkovnicom. Java ME ima, zbog gore navedenog, još ograničeniji skup funkcionalnosti od Java SE. Podjeljena je na profile i konfiguracije čijom se kombinacijom može optimalno prilagoditi određenoj vrsti uređaja na kojoj se koristi.
[ sadržaj ]
Java ME
J2ME je stari naziv za Java ME. Java ME je podijeljena na dvije konfiguracije:
-
Connected Device Configuration (CDC) JSR-218 - je namijenjen ručnim računalima (PDA - Personal Digital Assistant) i mobitelima najvećih mogučnosti (npr. Sony Ericsson P990i). Svi dijelovi Java ME-a su definirani pomoću Java Community Process-a (JCP) i rezultiraju Java Specification Request-om (JSR) koji se uzima kao standard. JSR-ove možete pretraživati na sljedećoj stranici: http://jcp.org/en/home/index
-
Connected Limited Device Configuration (CLDC) JSR-139 - namijenjen je mobitelima. Većina današnjih mobitela s Javom imaju ovu konfiguraciju. Konfiguracija se dijeli na sljedeće profile:
-
Mobile Information Device Profile (MIDP) 1.0 - zastarjeli profil (JSR-37)
-
Mobile Information Device Profile (MIDP) 2.0 - aktualni profil (JSR-118)
-
Svaki od ovih profila i konfiguracija se sastoji od API-a (Application Programming Interface) koji predstavljaju biblioteke za razvoj programa (za detalje pogledajte pod programiranje).
[ sadržaj ]
Alati
- Sun Java Wireless Toolkit 2.5 for CLDC
- Sun Java Toolkit for CDC
- Java NetBeans Mobility Pack
- Eclipse - uz dodatak (plugin) Eclipse ME
[ sadržaj ]
Uređaji
Proizvođači mobitela imaju svoje stranice sa svojstvima uređaja. Ovdje su pobrojani samo neki:
[ sadržaj ]
Emulatori
- Sun Java Wireless Toolkit 2.5 for CLDC
- Sun Java Toolkit for CDC
- Motorola iDEN i860 SDK for Java ME Technology
- Nokia Tools and SDKs
- Sony Ericsson SDK 2.2.4 for the Java(TM) ME Platform
- Symbian - Developer tools
[ sadržaj ]
Programiranje
Za programiranje u Javi za male uređaje je potrebno instalirati i neki emulator npr. Sun Java Wireless Toolkit 2.5 for CLDC. Da bi se iz IDE-a mogao pokrenuti taj emulator potrebno je u Eclipse instalirati Eclipse ME plugin ili NetBeans s mobility pack-om.
J2ME Tutorial - opisuje osnove programiranja s Java ME. Sastoji se od 4 dijela.
Članak za početnike: Back to Basics with MIDlets and the Sun Java Wireless Toolkit for CLDC.
API
- Bluetooth API (JSR-82)
- File Connection and PIM API (JSR-75)
- Getting Started with the FileConnection APIs
- Getting Started With the PIM APIs
- Managing Personal Information - An Introduction to the PIM API for Java ME, Part 1
- Using the PIM API for Java ME, Part 2 - Portability Considerations
- Using the PIM API for Java ME, Part 3 - Security Considerations
- J2ME Low-Level Network Programming with MIDP 2.0
- Mobile Media API - MMAPI (JSR-135)
- Web Services Specification (JSR-172)
- Location API (JSR-179)
- SIP (Session Initiation Protocol) API (JSR-180)
- Mobile 3D Graphics API (JSR-184)
- WMA (Wireless Messaging API) 2.0 (JSR-205)
Java na PDA uređajima
[ sadržaj ]
Diplomski radovi
2004
Oliver Linzbauer: VCard format za vođenje osobnih podataka, mentor: doc.dr.sc. Igor S. Pandžić (2004.) (diplomski rad)
Mihael Novina: Dinamičko osiguravanje usluga na terminalima s različitim mogućnostima, mentor: prof.dr.sc. Ignac Lovrek, (2004.) (diplomski rad)
2005
2006
Zoran Štrbac: Dinamičko pružanje usluga na pokretnim uređajima, mentor: prof.dr.sc. Ignac Lovrek (2006.) (diplomski rad)
Marin Vuković: Isporuka lokacijski specificnog sadržaja pokretnim korisnicima, mentor: prof.dr.sc. Ignac Lovrek (2006.) (diplomski rad)
Marko Skomeršić: Agentski sustav za ugovaranje sastanaka, mentor: prof.dr.sc. Vjekoslav Sinković (2006.) (diplomski rad)
Ana Pauzar: Pokretni programski agenti u ad-hoc okružju, mentor: prof.dr.sc. Ignac Lovrek (2006.) (diplomski rad)
2009
Iva Bojić: Primjena samoorganizirajućih programskih agenata u pružanju telekomunikacijskih usluga, mentor: doc.dr.sc. Mario Kušek (2009.) (diplomski rad)
Marina Brezina: Izrada mobilne aplikacije u elektroničkom zdravstvu, mentor: doc.dr.sc. Mario Kušek (2009.) (diplomski rad)
Matej Gjurković: Usluge s lokacijski označenim sadržajem, mentor: doc.dr.sc. Mario Kušek (2009.) (diplomski rad)
[ sadržaj ]
Seminarski radovi
2007
Filip Topol: High-end mobiteli i J2ME (seminarski rad)
Sanja Grgić: Java podrška u high-end mobilnim telefonima (seminarski rad)
2009
Ivan Švorinić: Izrada aplikacije za prikaz TV programa pomoću Java ME (seminarski rad)
Matej Gjurković: Lokacijska usluga za pokretne uređaje temeljena na protokolu SIP (seminarski rad)
Android
Sadržaj za Android:
Android je programsko okruženje za pokretne uređaje bazirano na otvorenom kodu (engl. Open Source) koje se sastoji od kompleta programske opreme: operacijskog sustava, programske međuopreme (engl. middleware) i ključnih aplikacija za pokretne uređaje. Također, sadrži mnoštvo sučelja za izradu aplikacija (engl. application programming interface, skraćeno API) koja razvojnim inženjerima omogućuju samostalan razvoj i rad na aplikacijama.
Predstavljanje Androida i njegove razvojne okoline za pisanje aplikacija (engl. software development kit, skraćeno SDK) započelo je u studenom 2007. godine od strane tvrtke Google i grupacije Open Handset Alliance (skraćeno OHA). Open Handset Alliance je konzorcij s ciljem razvoja otvorenih standarda za pokretne uređaje, promocija inovacija i prilagodba uređaja korisniku s poboljšanom izvedbom i pristupačnom cijenom. Broji nekoliko desetaka članica među kojima se nalazi i Google.
[ sadržaj ]
Programiranje
Za programiranje je potrebno imati instalirano razvojno okruženje (IDE) Eclipse. U Eclipse se instalira dodatak (engl. plugin) koji podržava razvoj progrma za Android. Još je potrebno instalirati i Android SDK s komponentama za razvoj za pojedinu verziju operacijskog sustava.
U zadnje vrijeme postoji i dodatak za razvojnu okolinu Netbeans.
Korisni članci:
- Android SDK and tools – Getting started - ovdje ima puno filmova koji pokazuju osnove
- Programming for Android with Eclipse
- Getting Started with the Android Development Tools
- 25 Awesome Google Android Websites You Should Follow
- Integrating Application with Intents
- DZone materijali o Androidu
[ sadržaj ]
Diplomski radovi
2009
Mia Čarapina: Praćenje tramvajskog prometa na operacijskom sustavu Android, mentor: doc.dr.sc. Mario Kušek (2009.) (diplomski rad)
Marta Tinodi: Prisutnost korisnika na operacijskom sustavu Android, mentor: doc.dr.sc. Mario Kušek (2010.) (diplomski rad)
[ sadržaj ]
Završni radovi
2009
Hrvoje Kolarić: Razvoj programa za pristup i obradu informacija na pokretnom uređaju s operacijskim sustavom Android, mentor: doc.dr.sc. Gordan Ježić (završni rad)
Matko Kuna: Razvoj programa za dohvat i prezentaciju informacija na pokretnom uređaju s operacijskim sustavom Android, mentor: prof.dr.sc. Gordan Ježić (završni rad)
[ sadržaj ]
Seminarski radovi
2009
Mia Čarapina: Operacijski sustav Android i načini povezivanja s poslužiteljem (seminarski rad - FER1)
Robert Strajher: Prikaz XMLTV programa na mobilnom uređaju s operacijskim sustavom Android (seminarski rad - FER2 - diplomski studij)
Jelena Vuksanović: Spajanje na mrežu u operacijskom sustavu Android (seminarski rad - FER1)
Ivan Jukić: Android (seminarski rad - FER2 - perddiplomski studij)
2010
Marta Tinodi: Trenutno poručivanje pomoću protokola SIP na operacijskom sustavu Android (seminarski rad - FER1)
iPhone
Stranica u izradi!!!