Autor : Mateusz Kupczyk



Podobne dokumenty
Piotr Orzechowski. Technologie Biznesu Elektronicznego

Programowanie aplikacji na urządzenia mobilne

Wprowadzenie do J2ME

Agata Gałecka, Martyna Sikorska, Tomasz Cebula. 28 kwietnia 2009

ZAPOZNANIE SIĘ Z TWORZENIEM

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

M-biznes: Mobile Business. Realizacja aplikacji mobilnych w języku Java. Typy urządzeń przenośnych. Przykłady zastosowań

TECHNOLOGIE INFORMACYJNE

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

OSGi Agata Hejmej

Programowanie obiektowe. Wprowadzenie

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Android ios Windows Mobile J2ME czyli Java 2 Micro Edition,

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

WPROWADZENIE DO JĘZYKA JAVA

Podstawy języka Java. przygotował:

Java jako język programowania

Programowanie obiektowe zastosowanie języka Java SE

Android - wprowadzenie. Łukasz Przywarty

1. Wstęp. 2. Metodyki tworzenia aplikacji mobilnych

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Programowanie Użytkowe. Dr. inż. Marcin Blachnik

Java technologia prawdziwie mobilna

Certyfikaty firmy Sun. Ścieżka certyfikacyjna dla Javy Egzamin SCJP

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Programowanie w języku Java

Visual VM, Java Management extension i inne ciekawostki

Systemy operacyjne dla telefonów komórkowych i urządzeń typu smartphone

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java Platform Micro Edition

Wykład 1: Wprowadzenie do technologii Java

Struktury systemów operacyjnych

Przedmowa...7. Część I Wprowadzenie do API platformy Java 2 Micro Edition Rozdział 1. Wprowadzenie...17

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

J2ME. Almanach IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG

Język JAVA podstawy programowania

Programowanie urządzeń mobilnych

JDK 7u25 NetBeans Zajęcia 1 strona - 1

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie dla ios

Mariusz Fraś. Instytut Informatyki. olitechnika Wrocławska. Systemy Wbudowane. Platforma Java dla systemów wbudowanych. Dr inż. Mariusz Fraś.

Programowanie urządzeń mobilnych na platformie Java ME

Gra na telefon komórkowy

Android, wprowadzenie do SDK

Google Android. Opracował Maciej Ciurlik

Środowiska i platformy programistyczne

Wstęp do programowania w języku Java

SYLABUS/KARTA PRZEDMIOTU

Mobilne aplikacje multimedialne

Java. Michał Wójcik.

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Unikupon MD. Sprzedaż doładowań bezpośrednich z telefonu komórkowego

Java programowanie telefonów komórkowych Na podstawie:

Java EE produkcja oprogramowania

Tworzenie aplikacji w języku Java

Rozwiązanie Compuware dynatrace

SYLABUS/KARTA PRZEDMIOTU

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : "First JavaFX App" scene: Scene { width: 300 height: 300 content: [ ] } }

SYLABUS/KARTA PRZEDMIOTU

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Programowanie wieloplatformowe w Java

J2ME Część II. P.J.Podsiadły

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

Tworzenie oprogramowania

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Wstęp do Informatyki. Klasyfikacja oprogramowania

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

ZASTOSOWANIE NARZĘDZI DO ZACIEMNIANIA KODU BAJTOWEGO W PROCESIE OPTYMALIZACJI PAMIĘCIOWEJ

Wstęp do programowania w języku Java

Dokumentacja aplikacji Szachy online

PRACA MAGISTERSKA. Zestaw narzędzi programistycznych do generowania mobilnych aplikacji POLSKO-JAPOŃSKA WYŻSZA SZKOŁA TECHNIK KOMPUTEROWYCH. Nr...

BUDOWA APLIKACJI NA PLATFORMĘ IPHONE/IPAD. dr inż. Marcin Tomana

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

LABARATORIUM 9 TESTY JEDNOSTKOWE JUNIT 3.8

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Unikupon PC. Sprzedaż doładowań bezpośrednich z komputera

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Język Java część 2 (przykładowa aplikacja)

WPROWADZENIE DO JĘZYKA JAVA

Multimedia JAVA. Historia

Spis treści. 1 Java T M

Wstęp do programowania w języku Java

Java Język programowania

Emulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa

Język Java część 2 (przykładowa aplikacja)

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie obiektowe - 1.

Transkrypt:

Technologie biznesu elektronicznego Java 2 Micro Edition J2ME Autor : Mateusz Kupczyk

Plan prezentacji Wstęp J2ME - omówienie Szczegółowe omówienie profilu MIDP KVM MIDLet oraz MIDSuite Interfejs użytkownika, składowanie danych Narzędzia wspomagające Przykład Hello world Podsumowanie

Dlaczego? ( Magia liczb ) Lawinowy wzrost zainteresowania technologią bezprzewodową Liczba telefonów komórkowych na świecie w 2002 roku 1 miliard sztuk Zakładana produkcja telefonów komórkowych w roku 2006 600 milionów sztuk Wielka popularność sieci internet

Java Write once, run everywhere OAK przodek Javy Główne zalety Javy Wieloplatformowość Bezpieczeństwo wykonania Obiektowa orientacja Potrzeba podziału ogółu na trzy grupy : J2SE J2EE J2ME

Java podział

J2ME co to takiego? J2SE zbyt ciężkie dla urządzeń przenośnych J2ME kolekcja specyfikacji J2ME podział na konfiguracje oraz profile

J2ME Dla kogo? Użytkownicy Programiści Operatorzy / Wytwórcy

Konfiguracje J2ME Konfiguracja definiuje podział ze względu na : Wielkość pamięci operacyjnej Moc procesora Rodzaj połączenia sieciowego Składa się z wirtualnej maszyny oraz bazowych klas Javy

Konfiguracje J2ME - CLDC CLDC ( Connected Limited Device Configuration ) implementacja Sun`a Dla urządzeń z dużymi ograniczeniami pamięciowymi Zawiera wirtualną maszynę zwaną KVM Garbage Collector zoptymalizowany do środowiska z ograniczeniami pamięciowymi Przykładowe zastosowanie konfiguracji dla Telefonów komórkowych Organizerów (PDA Personal Digital Assistant )

Konfiguracje J2ME - CDC CDC ( Connected Device Configuration ) implementacja Sun`a Stoi pomiędzy J2SE a konfiguracją CLDC Pamięć operacyjna na poziomie co najmniej 2MB Procesory o większej mocy obliczeniowej Wirtualna maszyna CVM implementuje większość funkcjonalności JVM Przykładowe zastosowanie konfiguracji Tunery telewizyjne ( set-top-boxes ) Telefony internetowe ( web telephones )

Profile J2ME Konfiguracja nie daje całkowitego zróżnicowania między urządzeniami Profil uzupełnienie konfiguracji o funkcjonalności charakterystyczne dla konkretnego urządzenia Udostępnia najbardziej zewnętrzne API dla programistów

Profile J2ME - przykłady MIDP ( Mobile Information Device Profile ) PDAP ( PDA Profile ) Foundation profile Personal Basis and Personal profiles RMI Profile Game profile

KVM ( Kilobyte Virtual Machine ) Umiejscowiona w konfiguracji CLDC O wiele mniejszy rozmiar w stosunku do JVM Podstawowe różnice Brak obsługi liczb zmiennoprzecinkowych Brak JNI, finalizacji obiektów, słabych referencji Dwuetapowa weryfikacja klas Specyfikacja : http://java.sun.com/products/cldc/wp/

MIDP - charakterystyka Architektura Minimalne wymagania dla MIDP Pamięć operacyjna 128 KB dla samego profilu 32 KB pamięci dla stosu Pamięć trwała 8 KB pamięci trwałej Wyświetlanie 96x54 pikseli co najmniej dwukolorowych Urządzenia I/O

Platforma MIDP JAM Java Application Manager Aplikacja MIDP co najmniej jedna klasa dziedzicząca z abstrakcyjnej javax.microedition.midlet.midlet Aplikacja umieszczona w kontenerze midletów ( MIDLet Suite ) Kontener ładowany do urządzenia w postaci archiwum JAR, dodatkowo opisywany przez plik deskryptora JAD

Kontener Midletów Midlety zebrane w kontenerze instalowane są w urządzeniu jako integralna całość Wszystkie Midlety zebrane w kontenerze dzielą zasoby : Wykonują te same instancje klas VM Dane zapisane w trwałej pamięci Klasy oraz pola statyczne Nie ma możliwości dostępu do zasobów między kontenerami

Midlet przeciążone metody Publiczny konstruktor Początek aplikacji Wstrzymanie aplikacji Destrukcja aplikacji Warunkowa Bezwarunkowa

Midlet maszyna stanów Metody wykonywane przez aplikacje zarządzającą Metody wykonywane przez Midlet requestresume() notifypaused() notifydestroyed() Rozgraniczenie kodu konstrukcji od kodu wznowienia

Midlet pakowanie oraz instalacja Archiwum JAR Plik konfiguracyjny JAR ( JAR Manifest File ) Deskryptor aplikacji Javy ( JAD Java application Descriptor )

MIDP interfejs użytkownika Stworzony od nowa Duża prostota i małe rozmiary Dwa poziomy tworzenia interfejsu Wysoki poziom ( High-level UI ) Niski poziom ( Low-level UI )

MIDP interfejs użytkownika ( Diagram klas )

MIDP obsługa pamięci trwałej Brak dysków twardych bądź szybkich łącz sieciowych umożliwiających zapis Record Management System Rekord kolekcja danych

Narzędzia Sun Wireless Toolkit Implementacja MIDP`a wraz z dużą ilością emulatorów rzeczywistych urządzeń mobilnych Środowisko niekompletne brak wspomagania tworzenia kodu źródłowego Duża integralność z istniejącymi środowiskami IDE ( Eclipse, Forte, JBuilder)

Narzędzia EclipseMe Plug-in do środowiska Eclipse Umożliwia : Korzystanie z kilku dostępnych Wireless Toolkits Tworzenie kontenrów Midletów Tworzenie Midletów Łatwą edycję plików JAD Uruchamianie w zintegrowanym z Eclipsem emulatorem Prekompliacje Kompilacje do wykonywalnych JAR`ów

Narzędzia EclipseMe wymagania J2SE w wersji co najmniej 1.4.x Eclipse platform 3.0.x Jeden z niżej wymienionych toolkitów Sun wireless toolkit Motorola SDK for J2ME Nokia developer suite 2.2 for J2ME Sony Ericsson J2ME SDK Sprint PCS Wireless Toolkit for Java 2.0.13 Siemens SMTK for Series 60

Hello World z wykorzystaniem EclipseMe

Hello World z wykorzystaniem EclipseME

Podsumowanie J2ME dobra alternatywa dla prężnie rozwijającego się rynku urządzeń mobilnych J2ME technologia podlegająca nieustannemu rozwojowi ( J2ME polish ) J2ME technologia niewiele różniąca się od J2SE, tym samym łatwa do przyswojenia dla programistów Javy

Źródła Literatura Kim Topley J2ME in the nuttshell James White, David Hemphill J2ME Java in small things Martin de Jode Programming Java 2 Micro Edition for Symbian OS Internet http://www.google.pl http://java.sun.com/j2me http://eclipseme.org

Zakończenie Czy mają państwo jakieś pytania? Dziękuje za uwagę