SW 02ch(full permission)


Systemy Wbudowane
Dr inż. Mariusz Fraś
Platforma Java dla systemów wbudowanych
© maf 1
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Platforma Java 2 dla SW
" Java VM
Appl.
J2SE  Java 2 Standard Edition
VM API
" Podstawowe środowisko rozwojowe i uruchomieniowe
VM
aplikacji i apletów dla urządzeń typu PC
Linux, Macintosh, Solaris, Windows i inne
OS
" oraz SW
Sparc, IA32, AMD64/EM64T (Solaris, Linux, Windows)
Hardware
Power PC (Linux, XP-embedded)
ARM, MIPS (Linux, Windows CE)
J2ME  Java 2 Micro Edition
" Środowisko dla aplikacji dla systemów wbudowanych (przemysłowych
i powszechnego użytku)
Ograniczone zasoby
Zmniejszona funkcjonalność
Niezawodność oprogramowania
" Przeznaczenie: urzÄ…dzenia informacyjne z funkcjami komunikacji
Mobilne urzÄ…dzenia informacyjne (telefonia mobilna, PDA, ...)
Stacjonarne urzÄ…dzenia informacyjne (set-top-boxy, terminale w handlu
detalicznym, systemy telematyki pojazdowej, ...)
© maf 2
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Platforma Java 2 dla SW
" Platformy Java 2
Architektura
" Model działania aplikacji
" Komponenty platformy: konfiguracje, profile i pakiety opcjonalne
" VM + biblioteki klas API
Optymalizacja dla klas i kategorii urządzeń m.in. ze względu na:
" pamięć " moc obliczeniowa " podzespoły we/wy
Java 2
Java
Java 2
CDC CLDC Card
Enterprise
Standard
Edition
Java 2 Micro Editiom
Edition
HotSpot JVM KVM Card VM
© maf 3
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Platforma Java 2 dla SW
" Konfiguracja (ang. Configuration)
Optional packages
Element platformy Javy dla klasy urządzeń
o podobnych zasobach sprzętowych
Definiuje język programowania Javy,
Profile(s)
wymagane własności maszyny wirtualnej
i minimalny zbiór bibliotek Javy dla konkretnej
klasy urządzeń Libs
Configuration
VM
Określa składowe:
" Maszyna wirtualna
bazowe API
" Rdzeniowe biblioteki klas
Host Operating System
" Obecnie 2 konfiguracje standardowe
J2ME
CDC (Connected Device Configuration)
" Klasa urządzeń o większych zasobach
CLDC (Connected Limited Device Configuration)
" Klasa urządzeń o mniejszych zasobach
© maf 4
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Platforma Java 2 dla SW
" Profil (ang. Profile)
Optional packages
Element platforma Javy definiujÄ…cy kompletne
środowisko programowe dla urządzeń danej
kategorii
Profile(s)
" Uwzględnia specyficzne własności urządzeń
np. możliwości interfejsu, specyficzne funkcje (np.
sieciowe), itp.
Libs
Configuration
Określa model aplikacji  cykl życia
VM
Definiuje specyfikacjÄ™ API (bibliotekÄ™ klas)
" Tworzony na bazie konkretnej konfiguracji
" Zawężenie specyfikacji konfiguracji
Host Operating System
" Rozszerzenie funkcjonalności  o biblioteki
specyficzne dla danej kategorii urządzeń
" Profile standardowe CDC
Foundation Profile
Personal Basis Profile
Personal Profile
" Inny przykład: profile MHP
© maf 5
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Platforma Java 2 dla SW
" Pakiety opcjonalne
Optional packages
Te elementy Java, które mogą, ale nie
muszą być dostępne w danym urządzeniu
Profile(s)
DefiniujÄ… dodatkowe API specyficzne dla
danej technologii
Libs
Usługi multimedialne, bezprzewodowe,
Configuration
VM
dostępu do danych, webowe, itp.
Np.:
" JDBC (Java Database Connectivity) Opt. Pack.
Host Operating System
" Location API for Java ME
" Alternatywne GUI
- - HAVi (Home A-V Interoperability)
- - AGUI (Advanced GUI)
© maf 6
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Platforma Java 2 dla SW
" Komponenty platformy Java 2
Przykład środowiska wykonawczego Javy dla SW
konfiguracja + profile + pakiety opcjonalne = JRE
CDC Foundation Profile RMI Opt. Pack.
JRE
CLDC Personal Basis Profile JDBC Opt. Pack.
Personal Profile
inne pakiety...
inne profile...
Relacja CDC, CLDC  J2SE
poza
J2SE
" Klasy spoza J2SE java.*
" Przestrzeń nazw
CDC CLDC
spoza java.*
© maf 7
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Platforma Java 2 dla SW
" Implementacja Java VM w systemach wbudowanych
Warstwa aplikacyjna
Oprogramowanie systemowe
Sprzętowo
" Natywne wykonywanie Java bytecode
" aJile Systems  aj-100, aj-200
" J2ME/CLDC, J2ME/CDC Foundation Profile
Application Layer
Application Layer Application Layer
Software Layer
Java VM
Java VM
Java Dev. Drivers
Software Layer Software Layer
Java Processor
Hardware Layer Hardware Layer Hardware Layer
© maf 8
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Konfiguracje J2ME
" Konfiguracja CLDC
Sprzęt (CLDC 1.0) (JSR30)
" 16/32 bitowe
" Min. 160 kB RAM
128kB pam. nieulotnej + 32kB pamięci ulotnej
" Niezbyt wydajny procesor (16MHz/50MHz)
" CLDC 1.1 (JSR139)
Min. 192KB RAM: 160kB pam. nieulotnej + 32kB pamięci ulotnej
API
" Część klas (nie całość): java.lang.*, java.util.*, java.io.*
" javax.microedition.io
Funkcje sieciowe (networking)  interfejsy, bez impl. protokołów
" Lokalizacja
" Mechanizmy zabezpieczeń (security)
" Nie ma:
Obsługi interfejsu
Mechanizmy instalacji i zarzÄ…dzania cyklem aplikacji
Obsługi zdarzeń
© maf 9
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Konfiguracje J2ME
" Konfiguracja CLDC
KVM (Kilobyte VM)
" Usunięte mechanizmy zasobożerne
Brak:
Optional
Loaderów klas definiowanych przez użytkownika Packages
Grup wątków i wątków demonów
Finalizacji instancji klas
MIDP/IMP
Wyjątków asynchronicznych
Mniejszy zbiór Error Classes
" CLDC 1.1  dodano m.in.:
CLDC
Wsparcie dla operacje zmiennoprzecinkowych
KVM
Rozszerzenia dla klas wątków
Część klas zaktualizowano dla większej kompatybilności z J2SE
" 40 ÷ 80 KB
CLDC HotSpot Implementation
Podstawowe profile
" MIDP (Mobile Information Device Profile)
1.0, 2.0, 2.1, 3.0
" IMP (Information Module Profile)
© maf 10
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Konfiguracje J2ME
" Konfiguracja CLDC
CLDC HotSpot Implementation
" VM optymalizowana dla urządzeń z ograniczonymi
zasobami
" Polepszona wydajność
Ahead-of-time (AOT)
In-place execution (obrazy wykonywalne
aplikacji)
Redukcja pauz (poprawa kompilacji i garbage collection)
Wielozadaniowość
Integracja z  Java hardware acceleration na procesory ARM (Jazelle)
" Podstawowe profile
MIDP (Mobile Information Device Profile) 1.0, 2.0, 2.1, 3.0
IMP (Information Module Profile)
IMP-NG (IMP Next Generation)
© maf 11
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Java for Mobile Devices
" Åšrodowisko
" Technologie
Java ME
Java Card
JSR
JTWI (Java Technology
for the Wireless Industry)
" ...
" MSA (Mobile Service Architecture)
Na bazie
" CLDC Connected Limited Device Configuration)
" MIDP (Mobile Information Device Profile)
" WMA (Wireless Messaging API), MMA (Mobile Media API), &
Wymagania
" Wyświetlacz: 128x128x16bit
" Stos dostępny dla aplikacji min. 1MB (powinno 2MB)
" Funkcje sieciowe (określone przez biblioteki)
© maf 12
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Java for Mobile Devices
" MSA  Mobile Service Architecture
JSR 248
Moduły
" ObowiÄ…zkowe
" Warunkowe
MSA subset
" 8 modułów
MSA
" 8 modułów
podzbioru MSA
+
8 dodatkowych
© maf 13
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Java for Mobile Devices
" MSA  moduły podstawowe
Specyfikacja Opis
JSR 139  Connected Limited Device Konfiguracja architektury
Configuration
JSR 118  Mobile Information Device Podstawowe API aplikacji
Profile (MIDP)
JSR 135  Mobile Media API (MMAPI) Obsługa mediów (audio, wideo)
JSR 184  Mobile 3D Graphics API for Grafika 3D
J2ME
JSR 226  Scalable 2D Vector Graphics Grafika wektorowa 2D
API for J2ME
JSR 205  Wireless Messaging API 2.0 Obsługa SMS i MMS
JSR 82  Java APIs for Bluetooth Bluetooth API
OBEX API - wymiana różnych obiektów (obrazy, pliki,& )
JSR 75  PDA Optional Packages Dostęp do systemu plików
for the J2ME Platform Dostęp do Personal Information Management
© maf 14
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Java for Mobile Devices
" MSA  moduły pozostałe
Specyfikacja Opis
JSR 238  Mobile Internationalization Lokalizacja aplikacji
API
JSR 172  J2ME Web Services Parsowanie XML i dostęp do podst. usług Webowych
Specification (Web Services  JAX RPC)
JSR 177  Security and Trust Services Usługi kryptograficzne, PKI, obsługa Smart Cards
API for J2ME
JSR 179  Location API for J2ME Technologia dostępu do informacji o lokalizacji
JSR 180  SIP API for J2ME Protokół nawiązywania połączeń multimedialnych
opartych o IP
JSR 211  Content Handler API Uruchamianie aplikacji na podstawie typu kontentu
JSR 234  Advanced Multimedia Zaawansowana obsługa multimediów
Supplements
JSR 229  Payment API Mechanizmy obsługi płatności
© maf 15
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Java for Mobile Devices
" Przykłady urządzeń wspierających MSA
Nokia 5310 XpressMusic
" MSA subset device
" + JSR172 (WS) + JSR211 CH
Nokia 6301
" MSA subset device
" + kilka JSR
Sony Ericsson K850
" Pełne MSA
" + kilka JSR (np. JSR256 Mobile Sensor API)
© maf 16
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Java Embedded
" 2 środowiska na bazie CDC (J2 SE Emb.) oraz CLDC (J2 ME Emb.)
Dla systemów zamkniętych
" Specjalizowane JVM
" Oprogramowanie w pamięci Flash (nie można zmieniać aplikacji)
" Kod zawiera tylko to co niezbędne
© maf 17
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Konfiguracje J2ME
" Konfiguracja CDC
UrzÄ…dzenia
" 32 bitowe " procesory większej mocy
" 2-16MB RAM " 2,5MB ROM
Zastosowania:
mobile
Field service Personal
automation mobile devices
Telematics
fixed general
purpouse purpouse
Industrial
VoIP
automation
Office
equipment
Set-Top-
Boxes
stationary
© maf 18
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Konfiguracje J2ME
" Konfiguracja CDC
API
" java.lang  bez Compiler i UknownException
" java.util  prawie cały
" java.net  UDP (bez socketów i HTTP)
Optional
Packages
" java.io  prawie cały
" java.text  częściowo
Personal
" java.security  częściowo
Personal
Basis
" java.microedition.io
Profile
Profile
" Nie ma obsługi interfejsu (!)
CVM  standardowa JVM
Foundation
Profile
" Przystosowana do mniejszych zasobów urządzeń
" CDC HotSpot
CDC
CDC nie implementuje pełnej funkcjonalności J2SE
 resztę funkcjonalności zapewniają:
CVM
" Foundation Profile
" Personal Basis Profile
" Personal Profile
© maf 19
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Profile CDC
" Profile standardowe
Foundation Profile - dla aplikacji wymagających pełnej
implementacji wirtualnej maszyny (w tym J2SE API)
" Rdzeniowa biblioteka Javy:
java.lang - pełne java.lang.* z J2SE
java.util - pełne wsparcie dla reszty narzędzi J2SE (np. zip, timer)
java.net - gniazda TCP/IP oraz protokół HTTP
java.io - pełne java.io.* z J2SE
java.security.text - pełne java.text.* z J2SE
java.security - dodaje podpisywanie kodu oraz certyfikaty
Nie ma obsługi interfejsu
" Biblioteka CLDC 1.1
Personal Basis Profile
" Foundation Profile
" Wsparcie dla Xlet ów (java.microedition.xlet)
" Lekkie komponenty GUI
© maf 20
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Profile CDC
" Profile standardowe (c.d.)
Personal Profile
" Foundation Profile
" Wsparcie dla Applet ów i Xlet ów
" Prawie pełne wsparcie AWT
" Pakiety opcjonalne dla profili CDC
RMI (Remote Method Invocation) Opt. Pack.
JDBC (Java Database Connectivity) Opt. Pack.
Security Opt. Pack.
" JCE (Java Cryptography Extention)
" JSSE (Java Secure Socket Extention)
" JAAS (Java Authentication & Authorization Service)
AGUI (Advanced GUI) Opt. Pack.
" Zmodyfikowana implementacja Swing
" Technologia Java 2D
WS (Web Services) Opt. Pack.
© maf 21
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Telewizja cyfrowa
" DTV (Digital TV)
Poprawa jakości emisji
Zwiększona niezawodność oraz odporność na zakłócenia
Lepsze wykorzystanie pasma przesyłowego w danym kanale 
większa liczba programów
Skupienie usług w multipakiety w jednym medium rozsiewczym
" telewizja cyfrowa, radio, Internet
Dodatkowe usługi (w tym z usługi interaktywne), takie jak:
" automatyczne wyszukiwanie programów;
" EPG czyli Elektroniczny Przewodnik po Programach dający możliwość
sprawdzenia kolejnych pozycji programowych z uwzględnieniem jej
stanu zaawansowania;
" wiele kanałów dzwiękowych z różnymi wersjami językowymi i
możliwością wyboru wersji językowej oglądanego programu;
" kodowanie kanałów w celu ograniczenia kręgu odbiorców (telewizja
płatna)
" programy i usługi interaktywne;
" kontrola rodzicielska,
© maf 22
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Telewizja cyfrowa
" DVB (Digital Video Broadcasting)
DVB-T (ang. Terrestrial)  naziemna telewizja cyfrowa
DVB-S (ang. Satellite)  satelitarna telewizja cyfrowa
DVB-C (ang. Cable)  kablowa telewizja cyfrowa
DVB-H (ang. Handheld)  komórkowa telewizja cyfrowa
© maf 23
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Akceptacja standardu DVB
© maf 24
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Architektura DVB DTV
" Model usług
Interaktywność lokalna  bez kanału zwrotnego
Interaktywność jednokierunkowa  odbiór informacji od
użytkownika
Interaktywność dwukierunkowa  dwukierunkowa komunikacja
© maf 25
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
UrzÄ…dzenia dla TV cyfrowej
" Set-Top-Box (STB)
Wymagania sprzętowe
Procesor RAM ROM
[MHz] [MB] [MB]
Podstawowy STB 30 1-2 1-2
Typowy odb. firmowy (OpenTV) 50 4-8 4
EB Profile 80-130 8-16 4
IB Profile 80-130 8-16 8
IA Profile 150-200 16-32 16
© maf 26
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Oprogramowanie dla urządzeń TV cyfrowej
" Oprogramowanie pośredniczące (ang. Middleware)
Warstwa pomiędzy oprogramowaniem systemowym (RTOS) a
warstwÄ… aplikacji
Dostarcza API
" Platformy systemowe
Firmowe:
" OpenTV Core (OpenTV)
" MediaHighway (Canal+)
" Microsoft TV (Microsoft)
" PowerTV
" NDS Core (NDS)
Otwarte
" MHP (Multimedia Home Platform)
" OCAP (Open Cable Application Platform)
" MHEG (Multimedia and Hypermedia Experts Group)
" Java TV
© maf 27
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Standard MHP
" Akceptacja standardu
Europa: naziemna DTV - EU, satelitarna i kablowa - różnie
Åšwiat, 2005 rok
© maf 28
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Standard MHP
" MHP  Multimedia Home Platform
Otwarta platforma wykonawcza dla cyfrowej i interaktywnej TV
Standard oprogramowania w telewizji cyfrowej
Oparta na Java VM
API dla Javy (DVB-J) i HTML (DVB-HTML)
Zestaw testów kompatybilności
" Standardy
MHP 1.0.x (1.0.3)  pierwotny
MHP 1.1.x (1.1.3)  rozszerzenia 1.0.x: DVB-HTML, klienckie
usługi Internetowe (profil Internetowy, HD Video, ... )
MHP 1.2.x (1.2.2)  dalsze rozszerzenia: profil IPTV, aplikacje
niezwiÄ…zane, adaptery funkcji spoza middleware
GEM (Globaly Extended MHP)
" Podzbiór MHP
" Baza dla standardów platform DTV (np. OCAP, ACAP)
PVR for MHP  dodaje funkcjonalność PVR dla platformy MHP
© maf 29
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Profile MHP
+ Java Internet
" Enhanced Broadcast
client APIs
Profile
+ Web browser
IAP
& email client
Podstawowy profil MHP
+ DVB-HTML
Systemy rozsiewcze bez
(opcja)
kanału zwrotnego
+ Java API i
Apl. interaktywne lokalnie + DVB-HTML
protokoły dla
(opcja)
" Interactive Broadcast
kanału zwrotnego
+ pobieranie
IBP (HTTP 1.0, DNS,
aplikacji przez
Profile
HTTPS)
HTTP
Nadzbiór EBP
opcja: HTTP 1.1,
+ & inne
DSMCC-UU
Dwukierunkowy kanał
zwrotny do nadawcy
+ Trwałe
DVB Java APIs
składowanie
Podstawowe media:
" Internet Access Profile
aplikacji
(MPEG, GIF, JPEG, PNG,
EBP
+ Smart card
Nadzbiór IBP
etc.)
APIs
Broadcast transport
Aplikacje rezydentne z
protocols
funkcjami dostępu do usług
Internetowych
MHP 1.0.x MHP 1.1.x
© maf 30
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Aplikacje platformy MHP
" Specyfika środowiska wykonawczego
Niezawodność i odporność aplikacji
Ograniczone zasoby środowiska
" pamięć, CPU
" brak myszki, klawiatury  ogranicz. liczba klawiszy funkcyjnych
" ograniczone pasmo transportowe dla aplikacji (256 Kb/s)
Możliwość utraty zasobów
Możliwość niezależnego wstrzymania aplikacji
Specyficzny interfejs wyjściowy
" wsp. kształtu pikseli `" 1:1
`"
`"
`"
" różny wsp. kształtu wyświetlacza (4:3, 16:9, 14:9)
" overscan (5%)
" przeplot
" warstwy wyświetlanych elementów  zestrajanie
" ognisko dla jednego komponentu graficznego w danej chwili
Wspomaganie dla aplikacji przechowywanych lokalnie oraz
ściąganych z kanału transportowego
© maf 31
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Aplikacje platformy MHP
" Typy aplikacji MHP
Aplikacje powiÄ…zane z serwisem (service-bound app.)
" Związane z serwisem (kanałem TV), grupą serwisów lub tzw.
zdarzeniem serwisu (emitowanym programem)
Aplikacje niepowiÄ…zane (unbound app.)
" Usługi  ponadserwisowe (np. aplikacje typu EPG)
" Nie w  starym MHP  tam: sygnalizowanie aplikacji każdemu
serwisowi w sieci
Aplikacje osadzane (stored app.)
" Lokalnie składowane
" Szybciej uruchamiane
Aplikacje wbudowane (built-in app.)
" Składowane lokalnie w procesie produkcji
" Można wybrać do uruchomienia
Aplikacje systemowe (system app.)
" Niewidoczne dla użytkownika  nie można wybrać do uruchomienia
Aplikacje natywne (native app.)
© maf 32
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Aplikacje platformy MHP
" Parametry uruchomieniowe aplikacji MHP
Niezbędne informacja dla STB aby uruchomić aplikację
" Nazwa i identyfikator aplikacji " Wersja aplikacji
" Status aplikacji (sposób startu) " Priorytet aplikacji
" Nazwa klasy głównej aplikacji " Lokalizacja plików aplikacji
" Lokalizacja pewnych zasobów dla aplikacji
ID aplikacji = ID organizacji + ID wewnętrzny aplikacji
Status aplikacji
Status Kod Znaczenie
AUTOSTART 0x01 Start automatyczny. Po usunięciu można uruchomić ręcznie.
Start manualny.
PRESENT 0x02
Po zamianie z AUTOSTART lub PRESENT warunkowe
DESTROY 0x03 zakończenie aplikacji.
Bezwarunkowe zakończenie aplikacji.
KILL 0x04
DVB-HTML  przygotowanie aplikacji do stanu Active
PREFETCH 0x05
Aplikacja niedostępna w danym serwisie. Będzie dostępna po
REMOTE 0x06 wybraniu odpowiedniego serwisu
© maf 33
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Aplikacje platformy MHP
" DVB-J API
Core Java
" restrykcje i pominięcia
" podzbiór DVB: JDK 1.1.8, elementy 1.2, elementy pJava 1.2
HAVi Level 2 GUI  interfejs graficzny
JMF 1.0 API  obsługa strumieni medialnych (audio, video, ...)
Java TV 1.0 API  podzbiór DVB
" pakiety adresujące różne elementy iTV (obsł. serwisów, lokalizacja)
" podstawowy interfejs aplikacji - Xlet
JSSE (Java Security Socket Extention) API
Rozszerzenia DVB i DAVIC
" obsługa zdarzeń, system plików, rozszerzenia JMF, obsługa MPEG, informacje
serwisowe, dostęp warunkowy, ...
" Specyfikacja
ETSI TS 101 812 V1.3.1:  Digital Video Broadcasting (DVB); Multimedia
Home Platform (MHP) Specification 1.0.3
ETSI TS 102 812 V1.3.1:  Digital Video Broadcasting (DVB); Multimedia
Home Platform (MHP) Specification 1.1.3
ETSI TS 102 727 V1.1.1:  Digital Video Broadcasting (DVB); Multimedia
Home Platform (MHP) Specification 1.2.2
© maf 34
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Aplikacje platformy MHP
" Przykłady
Przewodnik programowy
Interaktywna gra. ARD,
Niemcy.
© maf 35
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika
Aplikacje platformy MHP
" Przykłady
Interaktywna gra
karciana. ORF, Austria.
Apl. FIFA 2006 World Cup.
RAI UNO, Italia.
© maf 36
Å›
Fra
awska
Å‚
Informatyki
Mariusz
Wroc
Instytut
Politechnika


Wyszukiwarka

Podobne podstrony:
SWch(full permission)
SWch(full permission)
SWeh(full permission)
SWb(full permission)
SWah(full permission)
SWc(full permission)
SWf(full permission)
SW b(full permission)
SWeh(full permission)
SWeh(full permission)
SWd(full permission)
SWah(full permission)
SWah(full permission)
wyklada ekosystem ziemi(full permission)
7 Prezentacje(full permission)
10 Konstrukcja blachowa(full permission)
5 Dokumentacja płaska(full permission)
wyklada cykl c n s(full permission)
12 Generator ram(full permission)

więcej podobnych podstron