SOP System Obsługi Parkingów JEE i Android Marcin Tatjewski Tomasz Traczyk Grzegorz Zieliński Paweł Borycki 5 listopada 2009 www.sopark.pl
Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Grzegorz Zieliński) Android Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Tomasz Traczyk) Aplikacja łącząca technologie JEE i Android (Marcin Tatjewski) www.sopark.pl
SOA - Service Oriented Architecture Architektura zorientowana na usługi Koncepcja tworzenia aplikacji, w których nacisk stawia się na definiowanie usług Usługi Samowystarczalne Zdefiniowane przez interfejs Niezależne od implementacji
Java Platform, Enterprise Edition Standard programowania serwerów aplikacji Język programowania Java Architektura komponentowa Możliwość działania aplikacji Rozproszonych Wielowarstowych
JEE - Historia Jesień 2009 JEE 6 11 maja 2006 JEE 5 11 listopada 2003 J2EE 1.4 24 września 2001 J2EE 1.3 12 grudnia 1999 J2EE 1.2 pierwsza wersja platformy
JEE - Model-Widok-Kontroler Model Java Persistence API (JPA) (część Enterprise JavaBeans (EJB)) Standard mapowania obiektowo-relacyjnego JPA Query Language (JPQL) Widok JavaServer Pages (JSP) Dokumenty HTML z wplecionym językiem Java Serwlety Kontroler Serwlety Klasy Javy JSP Model 2
Inne interfejsy programistyczne Java Message Service (JMS) JavaServer Faces (JSF)
JEE - Implementacje Apache Geronimo (Apache License) Oracle BEA Weblogic GlassFish (CDDL, GNU General Public License) Jboss (GNU Lesser General Public License) Jetty (Apache Licence) IBM Websphere Application Server
Glassfish Otwarta wzorcowa implementacja serwera aplikacji dla platformy JEE Common Development and Distribution License (CDDL) GNU General Public License (GPL) Rozwijany przez Sun Microsystems
Glassfish - wersje 10 grudnia 2009 Glassfish v3.0 21 stycznia 2009 Glassfish v2.1 17 września 2007 Glassfish v2.0 4 maja 2006 Glassfish v1.0
Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Grzegorz Zieliński) Android Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Tomasz Traczyk) Aplikacja łącząca technologie JEE i Android (Marcin Tatjewski) www.sopark.pl
Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Grzegorz Zieliński) Android Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Tomasz Traczyk) Aplikacja łącząca technologie JEE i Android (Marcin Tatjewski) www.sopark.pl
Android System operacyjny dla urządzeń przenośnych Telefony komórkowe E-book Netbooki HTC Coorporation, Lenovo, Motorola, Samsung Oparty na jądrze systemu Linux Współtworzony przez Google Inc. Open source
Android - wersje 26 października 2009 Android 2.0 (Eclair) 15 września 2009 Android 1.6 (Donut) 30 kwietnia 2009 Android 1.5 (Cupcake) 21 października 2008 Android 1.0
Android - architektura Aplikacje Kontakty Telefon Przeglądarka internetowa Inne Szkielety aplikacji Menadżer procesów Menadżer pakietów Menadżer zasobów Menadżer telefonii Menadżer powiadomień Menadżer lokalizacji Biblioteki SQLite OpenGL ES FreeType WebKit SSL libc Biblioteki uruchomieniowe Androida Biblioteki jądra Maszyna wirtualna Dalvik Jądro systemu Linux Sterownik wyświetlacza Sterownik klawiatury Sterownik WiFi Sterownik GPS Zarządzanie energią
Android - aplikacje Wirtualna maszyna Dalvik Proces Aplikacja Aplikacja jako zbiór komponentów
Android - aplikacje Uruchomienie aplikacji oncreate() onstart() onrestart() onresume() Utrata sterowania Działanie aplikacji onpause() Odzyskanie sterowania Odzyskanie sterowania Inna aplikacja Potrzebuje pamięci onstop() ondestroy() Zakończenie aplikacji
Android - Intents i komponenty Komponenty aplikacji Activities rozpoczęcie połączenia telefonicznego Services synchronizacja danych w tle Broadcast receivers ostrzeżenie o niskim poziomie baterii Intent Struktura danych zawierająca informacje o komponencie i oczekiwanym zdarzeniu Wiązanie między komponentami odbywa się w czasie wykonania
Android - programowanie Język programowania Java Zasoby deklarowane w pliku XML C i C++ Zintegrowane środowisko programistyczne Dodatek do Eclipse'a
Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Grzegorz Zieliński) Android Wstęp teoretyczny (Paweł Borycki) Prezentacja praktyczna (Tomasz Traczyk) Aplikacja łącząca technologie JEE i Android (Marcin Tatjewski) www.sopark.pl