Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.

Slides:



Advertisements
Presentazioni simili
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Advertisements

CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
Corso di Fondamenti di Informatica
Digital FX!32 Conte Davide Crivello Emanuele Ferrando Elisa.
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
Code::Blocks Ambiente di sviluppo.
Informatica e Telecomunicazioni
Liberiamo(ci) (dal)le applicazioni con Softgrid
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Il Consolidamento di Servizi Virtual Server 2005 PierGiorgio Malusardi Evangelist - IT Professional Microsoft.
Universita degli studi di Napoli FedericoII Facoltà di Scienze MM FF NN Corso di laurea in informatica Studenti: Bonaiuto Bruna 566/316 Capano Fabrizio.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Java Enterprise Edition (JEE)
Massa Laura Mela Enrica
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Smartphone e applicazioni: analisi e linee guida
Introduzione al linguaggio Java
Architettura del World Wide Web
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Sistema Operativo e Compilatore
Struttura dei sistemi operativi (panoramica)
I Thread.
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
1 Obiettivi di Windows 2000 Portabilita: scritto in C le chiamate al processore sono isolate codice dipendente dalla piattaforma isolato Estensibilita:
Organizzazione della Memoria (Unix) Text contiene le istruzioni in linguaggio macchina del codice eseguibile, può essere condiviso in caso di processi.
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
Presentazione a cura diSlide n.1 AVIPA 1. Presentazione generale dell'ambiente software Viterbo, 10 Dicembre 2008.
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
WOA 2003 Una piattaforma per lo sviluppo di applicazioni multi-agente Boccalatte - Gozzi - Grosso 10/09/2003.
Introduzione ad ASP.net
Architettura Java/J2EE
CORSO OPERATORE AVANZATO
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
Università Politecnica delle Marche
MODULO 01 Unità didattica 04
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Analisi (Analista) Progettazione (Progettista) Sviluppo o Traduzione (Sviluppatore) Documentazione.
L’applicazione integrata per la gestione proattiva delle reti IT
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Il Sistema Operativo (1)
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Sistemi Informativi sul Web
Sviluppo di un’applicazione ludica in ambiente Symbian/Bluetooth
Threads.
Corso di Programmazione Grafica e Laboratorio Introduzione a OpenGL Prof. Daniele Marini.
Android Insegnamento “Tecniche audiovisive”
Sistema Operativo (Software di base)
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
EDIFACT Framework Architecture Acceleratore di soluzioni basate su EDIFACT
Creato da Riccardo Nuzzone
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni iOS Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
MODULO 01 Unità didattica 04
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi.
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Support for Emulation of Services and Applications in Mobile Environments with Bluetooth Gruppo: Davide Bonomo Salvatore Baglieri Referente: Ing. Dario.
Servizi Internet Claudia Raibulet
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
Architetture software
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Yahoo! Widget TV Marco Teodori Assistente Ricercatore - Fondazione.
Transcript della presentazione:

Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni

Agenda Cos’è? Storia Architettura Symbian caratteristiche Ambiente di sviluppo

Che cos'è Symbian? Symbian è un sistema operativo integrato per dispositivi mobili e smartphone costituito da: librerie proprietarie UI caratteristiche per ogni piattaforma Implementazioni di riferimento per strumenti comuni (agenda, browser web, etc.) Frameworks per lo sviluppo software

Storia 1998 : Viene fondata la Symbian LTD 2000 : Primo rilascio per telefono cellulare GSM 2001 : Rilascio per telefono cellulare 2.5G 2002 : Sony Ericson, Siemens, Sendo diventano partner 2003 : Rilascio Symbian OS 7 : IPv6 e Java ME 2005 : Rilascio Symbian OS 9.1, Platform Security 2007 : Rilascio Symbian OS 9.5, supporta multimedialità in tempo reale e il servizi di localizzazione 2008 : Symbian Foundation

Architettura

UI Framework Layer UIKON framework per il controllo delle Graphical User Interface TechView: testing per le UI

Application Services Layer In generale si occupa di: rendering del testo, gestione MIME dei contenuti, ecc Tecnologia: vCard, vCal, ecc Applicazioni: plug-in per i contatti, agenda, ufficio, ecc

Java ME Configurazioni: – Linguaggio Java – JVM – Librerie di base Caratterizza il Mobile Information Device Profile con API per il gioco 2D e le UI Pacchetti opzionali: grafica 3D, servizi web, accesso al file system, ecc

OS Services Layer Gestione delle certificazioni Gestione delle comunicazioni: Bluetooth, infrarossi, USB, TCP / IP, Wi-Fi, ecc Gestione multimediale e grafica: grafica, audio, registrazione video e giochi, ecc Gestione del dispositivo: backup e ripristino, trasferimento file, navigazione dei file, ecc

Base Services Layer Librerie utente: classi C + +, tipi nativi File Server: file-system utilities Storage: storage framework, DBMS, ecc Altri frameworks: Plug-in, energetico, ecc

Kernel Services Layer Gestisce i processi, thread, scheduling, interrupt, ecc Fornisce driver per le periferiche Gestione delle memorie ROM: Symbian OS esegue nella ROM senza mai caricare la RAM Ottimizzazione dei dispositivi a bassa potenza

Symbian features 1/2 Microkernel: elaborazioni ridotte al minimo Client-server: le risorse sono condivise tra gli utenti (servizi e applicazioni) Plug-in frameworks: utilizzati a tutti i livelli dalle applicazioni ai driver delle periferica GUI per tutte le applicazioni: solo i processi server non hanno interazione con l’utente

Symbian features 2/2 Event-based: tutte le interazioni con l'utente vengono gestite come eventi dalle applicazioni Progettazione orientata agli oggetti: Symbian OS e tutte le applicazioni seguono MVC FAT: utilizza un file system interno per la compatibilità con apparecchiature rimovibili

Ambiente di sviluppo La piattaforma più rilevante è la S60, consiste in una serie di librerie e di applicazioni standard, pacchetti per lo sviluppo di applicazioni in vari linguaggi. emulatore Symbian Web Runtime plug-in

Creazione, compilazione, emulazione Un’applicazione è descritta da tre tipi di file: – Codice Javascript – Risorse statiche.plist e CSS – index.html Simulazione (Emulazione) Javascript code CSS/plist resources Index HTML creazione Compilazione (WRT) Enabled browser control.wgz Symbian DLL

Esempio

Startup di un’applicazione Esecuzione dell’applicazione Creazione di un nuovo processo lanciando APPRUN.EXE Creazione dell’UIKON All’interno del processo Environment, come thread di default L’UIKON Environment: – Chiama il metodo E32Dll (ogni applicazione è vista come una DLL dinamica) – Chiama il metodo NewApplication() della classe application, che crea l’applicazione e il document; – Chiama il metodo CreateAppUiL() del document, che crea l’application UI che a sua volta creerà la application view

Ciclo di vita di una applicazione 1/2 Il resource compiler converte i file di risorsa (.rss) in file.rsc e produce un resource header file (.rsg) Il compilatore C++ ed il linker producono gli output file (.dll,.exe,.app) dai file.cpp. Tutte le definizioni C++ sono incapsulate in header files (.h) Alcuni valori utili sia al compilatore C++ che al resource compiler vengono incapsulate in un file.hrh

Ciclo di vita di una applicazione 2/2 Il bitmap converter trasforma i file.bmp in multi-bitmap file (.mbm) Aif Builder usa.rss e.mbm per costruire l’Application Information File (.AIF) che specifica icon, caption, menu, ecc. I file.loc e.l0x contengono le informazioni dipendenti dalla “località” (un.l0x per ogni località diversa), per il supporto alla internazionalizzazione.

Pubblicare un'applicazione Registrarsi come editore Ovi Firma delle applicazione (gratuita) Controllo di qualità seguendo le best practice Pubblicare l'applicazione

Conclusioni Lo sviluppo è semplice e veloce Lo sviluppo di applicazioni Java consente una portabilità su altri sistemi operativi e devices semplicemente modificando pochi dettagli E’ possibile testare l’applicazione sul device Meno spese per pubblicare l’applicazione