Ohjelmistoarkkitehtuuri Verkotettu multimedia Käyttöliittymä Middleware Tietoliikenne 1 2 Multimedian vaikutukset Mediavirtojen puskurointi 3 4 Ohjelmointi Selain-ohjelmistoarkkitehtuuri 5 6
WWW-arkkitehtuuri Helix Selain HTTP CGI/ Perl/ Java Tietokanta Ohjauslogiikka SQL RTSP WWWpalvelin Video 7 8 Helix Alusta Hajautetut ohjelmistot 9 10 Corba-arkkitehtuuri Komponentit Client Object implementation Dynamic invocation interface IDL stub ORB interface Dynamic skeleton interface IDL skeleton Object adapter ORB Core 11 12
Ohjelmistoarkkitehtuurin toteutus Palvelimet 13 14 Levyskedulointi Apple Darwin Streaming Server 15 16 Konfiguraatio esimerkki Verkko Capture and encode Streaming Server 17 18
Verkko (jatk.) Päätelaitteet 19 20 Mediavirran käsittelyvaiheet Käyttöjärjestelmä Soittimet Ikkunointi Näyttöajurit Sovellus Koodekit Käyttöjärjestelmän ydin Mediaprotokollat IP-protokollat Verkkoajurit 21 Näyttö Laitteisto Verkkokortti 22 Käyttäjän vuorovaikutus Java Personal Computer Digital Television Receiver Communicator Mobile Phones Java Media Framework Java 2 Platform Standard Edition (J2SE) Multimedia Home Platform (MHP) + JMF 1.0 API & DVB API JDK 1.1.8 Optional Packages Personal Basis Foundation CDC Mobile Media API Mobile Information Device Profile (MIDP) CLDC JVM JVM CVM KVM 23 Operating System 24
Päätelaitteiden konfiguraatiot Java Media Framework 25 26 JMF Tilakaavio Java MIDP Unrealized Realizing Realized Prefetching Prefetched Starting Started 27 28 MIDP vaatimukset MIDP-ohjelmointirajapinnat 29 30
MIDP-käyttöliittymät 1 1 1 * MIDlet Display Displayable Laajennukset High-Level API Screen Low-Level API Canvas 1 * Alert List TextBox Form Item Choice Group Data Field Gauge Image Item String Item Text Field 31 32 Mobile Multimedia API Multimedia Home Platform 33 34 Application Manager Set-top box resources caching Properties Application manager AIT + code XletContext Object/Data carousel Properties Signal state changes Xlet 35 36
XML (c) Petri Vuorimaa 7.2.2008 37 (c) Petri Vuorimaa 7.2.2008 38 Tärkeimmät prosessointikielet Tärkeimmät esityskielet 39 40 XML-datan käsittely Tärkeimmät XML-komponentit 41 42
X-Smiles historia + + + 43 X-Smiles arkkitehtuuri Source & tree XSL FO GUI Desktop PDA DigiTV Mobile XML Broker General Functionality XML Parser MLFC Specific GUI MLFC XHTML SMIL SVG XForms Voice- XML ECMAScript Interpreter Browser Core Event Broker DOM Interface XML Processing ECMAScript Handler Browser Configuration XSL Transformer 44 Käyttöjärjestelmät Symbian OS Application engines Phone book, calendar, photo album, notepad, to-do, pinboard Application framework GUI framework (Avkon, standard Eikon, Uikon) application launching, and graphics Installed applications Games, self-developed applications, utility software Messaging SMS, MMS, e-mail, fax Personal area networking Bluetooth, infrared MIDP Java KVM Multimedia Images, sounds, graphics Security Cryptography, software Communication infrastructure TCP/IP stack, WAP stack Telephony HSCSD, GPRS Base User library, kernel, device drivers 45 46 Reaaliaikaiset käyttöjärjestelmät Pieni koko: Keskeytysten käsittely: Reaaliaikainen skedulointi: Tehokas muistinhallinta: Nopea viestinvälitys: Microkernel Resurssien varaus: 47 48
Sulautettu Linux 49