Il sistema operativo Android
|
|
- Ortensia Pasquali
- 6 anni fa
- Visualizzazioni
Transcript
1 Sicurezza e permessi Panoramica SDK Codice nativo con NDK Il sistema operativo Android Letture consigliate: Il sistema operativo Android A.A
2 Sicurezza: architettura Di default un applicazione non può effettuare alcuna operazione che possa interferire con altre applicazioni o con il S.O.: Lettura/scrittura di dati privati (contatti, , SMS, ) Lettura/scrittura di file appartenenti ad altre applicazioni Accesso alla rete internet (UMTS, GPRS, WiFi) Gestione energetica (es. mantenere il dispositivo acceso) A.A
3 File androidmanifest.xml Ciascuna applicazione deve specificare un file androidmanifest.xml (con esattamente questo nome ) nella radice della directory Il manifest indica le informazioni necessarie al S.O. per poter avviare l applicazione: Definisce il nome del package (serve come identificativo univoco dell applicazione) Descrive le componenti dell applicazione (activity, service, broadcast receivers, content providers) Dichiara i permessi che l applicazione deve avere per poter accedere a parti protette della API e per poter interagire con le altre applicazioni Dichiara i permessi che altre applicazioni devono avere per poter interagire con le componenti dell applicazione Dichiara il livello minimo delle API per poter eseguire l applicazione Elenca le librerie necessarie A.A
4 File androidmanifest.xml: esempio <manifest xmlns:android- package= com.package.sample > <permission android:name="com.example.project.permission"... /> <permission-tree /> <permission-group /> <application <activity android:name=".sample" android:permission="com.example.project.permission"> </activity> </application> <uses-permission android:name="android.permission.receive_sms" /> <uses-permission android:name="com.example.project.permission" /> </manifest> A.A
5 Tag <uses-permission> <uses-permission android:name="string" /> Il tag consente di dichiarare i permessi necessari ad una applicazione per essere eseguita correttamente I permessi specificati sono presentati all utente in fase di installazione L attributo android:name specifica il nome del permesso: un permesso custom, definito dalla applicazione stessa o da un altra applicazione mediante il tag <permission>. un permesso predefinito del S.O. Android, per l accesso a servizi nativi che implicano possibili rischi per la sicurezza (SMS, GPS, connessione dati, ecc.) Esempi: <uses-permission android:name= android.permission.access_location /> <uses-permission android:name= android.permission.camera /> A.A
6 Tag <permission> <permission android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="string" android:permissiongroup="string" android:protectionlevel=["normal" "dangerous" "signature" "signatureorsystem"] /> Le applicazioni possono definire dei permessi per l accesso a componenti e funzionalità condivise Il permesso viene successivamente riferito ad una singola componente o all intera applicazione mediante il tag android:permission Le altre applicazioni devono includere un tag <uses-permission> con stesso attributo name per utilizzare le componenti condivise e protette L attributo name specifica il nome univoco del permesso. Si utilizza come prefisso il nome del package ("com.example.project.permitted_action ) L attributo protectionlevel caratterizza la tipologia di rischio ed indica al S.O. la procedura da seguire per garantire o meno il permesso A.A
7 Tag <permission-group> e <permission-tree> <permission-group android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="string" /> <permission-tree android:icon="drawable resource" android:label="string resource" ] android:name="string" /> permission-group: dichiara una categoria di un gruppo logico di permessi Non definisce un permesso I singoli permessi si aggiungono al gruppo mediante l attributo android:permissiongroup di <permission> permission-tree: dichiara il nome della radice (namespace) di un albero di permessi. Non definisce un permesso L applicazione può aggiungere dinamicamente nuovi permessi all albero Il name deve essere univoco A.A
8 Accesso a risorse condivise Ciascuna applicazione può consentire l accesso alle proprie risorse mediante la dichiarazione dei permessi nel file manifest Esempio: se una applicazione definisce un Content Provider deve definire i permessi richiesti alle altre applicazioni per poter accedere al contenuto A.A
9 Condivisione USER ID Android consente di eseguire due applicazioni nello stesso processo: Occorre che lo sviluppatore firmi le due applicazioni con lo stesso certificato Nel file manifest di ciascuna applicazione deve essere specificato l attributo shareduserid con lo stesso valore Esempio: android:shareduserid="com.share.sharedapp Le applicazioni con lo stesso userid possono accedere indifferentemente e senza limitazioni ai rispettivi dati A.A
10 Data storage Android prevede diversi meccanismi per la memorizzazione dei dati di una applicazione: Shared Preferences: memorizza dati privati in array associativi array i cui elementi sono accessibili mediante nomi Utile per memorizzare impostazioni o preferenze di una applicazione Internal Storage: memorizza i dati nella memoria interna I file privati non possono essere aperti dalle altre applicazioni External Storage: memorizza i dati nella memoria esterna condivisa (scheda SD) Tutte le applicazioni possono accedere ai file su scheda SD Occorre verificare la presenza e le caratteristiche della scheda SD inserita (può essere sostituita o rimossa) SQLite Database: Memorizza dati strutturati in un database Network Connection: Memorizza dati sul web mediante un server di rete. I packages java.net and android.net forniscono le classi per gestire l accesso a dati via internet A.A
11 Data storage: preference La gestione delle preferenze (Preference) è un meccanismo di Android per memorizzare e leggere dati da una mappa o array associativo Le preference sono utilizzate di solito per mantenere informazioni sullo stato e per condividere dati fra diverse Activity di una applicazione Ciascun entry è nel formato <key value> La chiave (key) è una stringa Il value deve essere un tipo di dato primitivo L interfaccia API consente diverse modalità per l accesso alle preferenze: getpreferences(): all interno di una Activity, per accedere alle preferenze specifiche getsharedpreferences(): per accedere alle preferenze condivise a livello di applicazione getdefaultsharedpreferences(): per accedere alle preferenze globali del S.O. Android A.A
12 Preferences API: funzionamento Tutti i metodi della API restituiscono un oggetto il cui contenuto può essere manipolato mediante un editor che utilizza comandi putxxx e getxxx per memorizzare i dati I dati salvati nell oggetto Preference vengono successivamente scritti in un file XML nella memoria interna XXX = { Long, Int, Double, Boolean, String } A.A
13 Resource file I resource file sono file esterni che sono utilizzati internamente nel codice dell applicazione Android supporta diversi tipi di resource file (XML, PNG, JPEG, ecc.) I file XML sono compilati in un formato interno per velocizzare il caricamento Le stringhe sono compresse in un formato che ottimizza lo spazio necessario per la memorizzazione Una applicazione Android consiste in codice Java e file di risorsa aggiuntivi, memorizzati in un file.apk A.A
14 Resource file Per utilizzare un file risorsa, occorre inserirlo nella directory corretta dei sorgenti In tabella è visualizzato l elenco delle cartelle dei file resource Directory res/anim/ res/drawable/ res/layout/ res/values/ res/xml/ res/raw/ Resource type File xml che descrivono delle animazioni Questa directory deve essere usata per le immagini necessarie al software. Sono supportati i formati PNG e JPEG File XML per specificare il layout delle interface utente File XML che descrivono stringhe e altri parametri utilizzati dall applicazione. Questa directory ospita file XML di tipo qualsiasi, che il sistema interpreta e rende semplici da acquisire Questa directory ospita file binari di tipo qualsiasi (ad esempio audio o filmati) che vengono copiati nell.apk e l applicazione poi carica A.A
15 External Storage Un dispositivo Android dispone di un External Storage, tipicamente una SD card, rimovibile o meno Tutti i file e le directory salvate all'interno dalla SD sono accessibili da parte di tutte le app Per poter accedere in lettura non è necessario specificare alcun permission, mentre in scrittura è necessario specificare il permesso: android.permission.write_external_storage A.A
16 Database su Android: SQLite Android utilizza un programma integrato sqlite3 per la gestione di un database, che consente di: Creare un database Definire tabelle SQL, indici, query, viste, ecc. Inserire tuple nelle tabelle, rimuoverle o editarle Eseguire query e gestire un database SQLite implementa la maggior parte dello standard SQL-92 Dalla versione Froyo 2.2 sono supportati i vincoli di integrità referenziali tramite foreign key SQLite utilizza una tipizzazione dei dati meno rigida: Anzichè assegnare il tipo ad una colonna (INT, VARCHAR, ecc.) sono assegnati a valori individuali Ad esempio è possibile inserire un numero in una colonna di tipo stringa Un database SQLite è privato: pertanto se una app vuole esporne il contenuto dovrà farlo mediante i Content Provider A.A
17 MapView Android utilizza una libreria esterna Google Maps per aggiungere le funzionalità di navigazione e visualizzazione delle mappe ad una applicazione di terze parti L oggetto MapView visualizza una mappa con i dati ottenuti dal servizio Google Maps Quando MapView ha il focus, cattura l input dell utente (pressione di tasti e dello schermo touch) Gestisce automaticamente zoom e trascinamento della mappa Gestisce le connessioni al server per il download dei tile della mappa Fornisce tutti gli elementi della GUI necessari all utente per controllare la mappa Occorre dichiarare nel manifest i seguenti permessi (da accettare in fase di installazione) <uses-library android:name="com.google.android.maps" /> <uses-permission android:name="android.permission.internet /> Per utilizzare le mappe di Google Maps è necessario registrarsi al servizio web ed ottenere una APIKey A.A
18 Location Based Service Un servizio Location Based (LBS) è un sistema che consente di fornire informazioni geolocalizzate a dispositivi mobili I servizi LBS sono utilizzati in diversi ambiti: Commerciale Intrattenimento Situazioni di emergenza Salute Lavoro Esempi: trovare la posizione di punti di interesse nelle vicinanze (banca, ristorante, ospedale ecc.) Fornire infomazioni per la mobilità (calcolo di percorsi) Social network per trovare e raggiungere eventi, amici o familiari A.A
19 Sistema GPS Il sistema Global Positioning System (GPS) consiste di 31 (2017) satelliti operativi orbitanti attorno alla Terra (e altri dismessi, messi in funzione in caso di necessità) Sviluppato dagli USA come sistema militare, è stato reso disponibile per usi civili Le orbite sono disposte in modo che in ogni punto della Terra ci siano almeno 4 satelliti visibili L antenna GPS funziona sfruttando il principio della trilaterazione localizza 3 o più satelliti calcola la distanza interseca le sfere di raggio pari a ciascuna distanza e individua il punto sulla superficie terrestre A.A
20 Localizzazione su Android Le API Android consentono la localizzazione utilizzando diversi metodi tra cui Cell Tower Triangulation: utilizza il principio della trilaterazione sulla base dei ping verso 3 torri delle celle telefoniche nelle vicinanze (bassa precisione) GPS Tramite un gestore (Location Manager) è possibile accedere ai seguenti servizi: Ottenere aggiornamenti periodici sulla posizione geografica del dispositivo Lanciare un Intent di notifica quando il dispositivo è nelle vicinanze di una posizione geografica L antenna GPS non è un dispositivo sincrono (non risponde immediatamente) A.A
21 Overlay e GeoCoding Un Overlay è un layer trasparente che può essere sovrapposto ad una MapView Può incorporare diversi oggetti grafici (es. icone o immagini su punti della mappa) Geocoding: processo per la trasformazione di un indirizzo o altro elemento cartografico in una coppia di coordinate (latitudine longitudine) Reverse geocoding: è il processo per trasformare le coordinate in un indirizzo. Il livello di dettaglio ottenuto dal reverse geocoding varia in funzione del punto A.A
22 Librerie native con NDK Native Development Kit (NDK): tool che consente di implementare parte di una applicazione utilizzando un linguaggio nativo come C/C++ Scenari di utilizzo: Riutilizzo di librerie rilasciate in codice nativo Accelerazione delle prestazioni di routine CPU-intensive (elaborazione di segnali, simulazioni fisiche, ecc.) Porting di intere applicazioni e giochi (a partire da Android 2.3) NDK fornisce: Toolchain basata su GNU make per automatizzare la compilazione del codice Cross-compilatore gcc compatibile con il set di istruzioni ARM Tool per includere le librerie native nel package.apk Un set di header e librerie standard compatibili con le versioni attuali e future di Android Due modalità di sviluppo di applicazioni: JNI e Native Activity A.A
23 NDK: Librerie standard A.A
24 Dalvik vs C++ Facilmente estendibile Sviluppo flessibile Gestione automatica della memoria Accesso alle API Android Codice di basso livello Comune ad altre piattaforme Aumento delle prestazioni A.A
25 Java Native Interface (JNI) L applicazione principale è una Activity o un Service JNI consente di utilizzare le API delle librerie native all interno del codice Java Le librerie utente native richiamano le librerie di sistema mediante la Application Binary Interface (ABI) che definisce: istruzioni in linguaggio macchina per le system call al kernel Formato dei parametri di input Formato dei dati di ritorno A.A
26 Sviluppo con NDK: setup progetto Setup progetto Makefile Interfacce Java Generazione header con javah Tramite il wizard di Eclipse viene creato un progetto Android con il supporto di librerie native I file di configurazione e gli script vengono creati automaticamente Il programmatore deve scrivere manualmente i file make Build e Deploy Debug A.A
27 Sviluppo con NDK: Makefile Setup progetto Makefile Interfacce Java Generazione header con javah Build e Deploy Debug A.A
28 Sviluppo con NDK: interfacce header - deploy Setup progetto Makefile Interfacce Java Generazione header con javah Build e Deploy Per richiamare le librerie native in Java è sufficiente definire il prototipo dei metodi (native) Tramite il tool javah viene generato il file header in C, in base alle definizioni contenute nel codice Java Il codice C/C++ deve implementare i prototipi delle funzioni rispettando il formato del file header generato La compilazione del codice avviene mediante il programma ndk-build Il compilatore genera i file di libreria.so Tramite lo script build.xml è possibile generare il file apk con ant (ant debug o ant release) ant install installa l apk su dispositivo Debug A.A
29 Sviluppo con NDK: Debug Setup progetto Makefile Interfacce Java Generazione header con javah Per il debug si utilizza il comando ndk-gdb Viene avviato gdbserver su dispositivo La comunicazione avviene tramite Remote Serial Protocol (gdb-rsp), mediante scambio di messaggi tra host e dispositivo Il computer host si connette tramite socket al dispositivo E possibile usare Eclipse o Visual Studio come front end per il debug Build e Deploy Debug A.A
Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android
Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688 Sicurezza e Permission in Android La sicurezza al giorno d oggi è uno degli aspetti più importanti dell informatica!
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliAndroid. Memorizzazione di dati
Android Memorizzazione di dati Introduzione In questa lezione vedremo quali sono i metodi principali messi a disposizione da una applicazione Android per memorizzare dei dati in maniera permanente e successivamente
DettagliSistemi Mobili e Wireless Android Primi passi
Sistemi Mobili e Wireless Android Primi passi Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Ambiente di sviluppo L'ambiente
DettagliANDROID. Domenico Talia. Università della Calabria. talia@dimes.unical.it
ANDROID Domenico Talia Università della Calabria talia@dimes.unical.it Sistemi Operativi per Mobile! I sistemi operativi per sistemi mobili seguono i principi dei SO classici ma devono gestire risorse
DettagliSistemi Mobili e Wireless Android - Risorse
Sistemi Mobili e Wireless Android - Risorse Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Risorse in Android In Android,
DettagliDescrizione generale dell architettura del sistema e dell interazione tra i suoi componenti. Descrizione del sottosistema di sicurezza locale.
Descrizione generale dell architettura del e dell interazione tra i suoi componenti. Descrizione del di sicurezza locale. Descrizione delle tecniche supportate dal per l organizzazione e la protezione
DettagliBasi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.
Basi Android 1 Android Cosa è Android? Android è un insieme di strumen8 e librerie per sviluppare applicazioni mobili è più di un SO Android si definisce open Con8ene tecnologie open source Linux Il codice
DettagliIL SOFTWARE DI SISTEMA
Software (sw) L esecuzione di programmi è lo scopo di un elaboratore L insieme dei programmi che un elaboratore può eseguire rappresenta il software in dotazione all elaboratore IL SOFTWARE DI SISTEMA
DettagliCapitolo 6 Le infrastrutture SoftWare
Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione
DettagliCORSO PROGRAMMAZIONE ANDROID
I.I.S. G. COSSALI - ORZINUOVI CORSO PROGRAMMAZIONE ANDROID Febbraio Maggio 2017 Prof. Dario Tomasoni 1 CHI Dario Tomasoni; Docente di Informatica; 1984; Ing. Delle Telecomunicazioni; Altro, curiosità?
DettagliProf. Pagani corrado JAVA
Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da
DettagliIndice generale. Prefazione...xiii. Introduzione...xv. Android e Java per Android...1
Indice generale Prefazione...xiii Introduzione...xv Ringraziamenti...xviii Capitolo 1 Capitolo 2 Android e Java per Android...1 Cos è Android... 2 Architettura di Android... 2 La Dalvik Virtual Machine...
DettagliINTRODUZIONE ALLE PIATTAFORME
INTRODUZIONE ALLE PIATTAFORME Android ios Windows Phone 8 Android 2 Cos è Android? Un moderno open-source sistema operativo Componenti: Linux kernel Java Core applications 3 Perché è stato un successo
DettagliFondamenti di sviluppo mobile su Android
Fondamenti di sviluppo mobile su Android Dott. Ing. A. Tedeschi antonio.tedeschi@uniroma3.it Corso di Telecomunicazioni Wireless a.a. 2016-2017 1 Chi sono Dott. Ing. Antonio Tedeschi Ph.D. Student Signal
DettagliRaccolta e memorizzazione dei dati immessi nei moduli dai visitatori
Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Per impostazione predefinita, i risultati dei moduli vengono salvati
DettagliServizi della biblioteca. Accedere alle risorse elettroniche da fuori rete Unimore
Servizi della biblioteca Accedere alle risorse elettroniche da fuori rete Unimore I periodici elettronici, le piattaforme degli editori e le banche dati sono potenti, e costosi, strumenti per la ricerca
DettagliPrimi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
DettagliStruttura Logica del S.O:
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliIl tuo manuale d'uso. SONY ERICSSON W200I http://it.yourpdfguides.com/dref/451447
Può anche leggere le raccomandazioni fatte nel manuale d uso, nel manuale tecnico o nella guida di installazione di SONY ERICSSON W200I. Troverà le risposte a tutte sue domande sul manuale d'uso (informazioni,
DettagliTesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola GPS Functionality
Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688 GPS Functionality In questa tesina viene approfondito e sviluppato l utilizzo del Global Positioning System
DettagliSETA Selection Tool del Sistema ARTIST
Selection Tool del Sistema ARTIST L incarico è stato affidato al RTI composta da: Kayser Italia S.r.l. Daxo con capogruppo Kayser Italia s.r.l. SETA () Espandibilità e flessibilità Delocalizzazione istallazione
DettagliConfigurazione di una LAN in ambiente Windows
Configurazione in ambiente Windows Configurazione di una LAN in ambiente Windows Appunti per le classi III inf. A cura dei proff. Mario Catalano e Paolo Franzese 1/23 Configurazione TCP/IP statica 1/2
DettagliRiferimento rapido dell'applicazione Novell Filr 2.0 Web
Riferimento rapido dell'applicazione Novell Filr 2.0 Web Febbraio 2016 Riferimento rapido Questo documento è utile per acquisire familiarità con Novell Filr e per comprendere rapidamente i concetti e i
DettagliUn Sistema Location-based per la mappatura degli Access Point
1 Un Sistema Location-based per la mappatura degli Access Point Pasquale Cautela pasquale.cautela@studio.unibo.it Marco Peca marco.peca@studio.unibo.it Rosario Salpietro rosario.salpietro@studio.unibo.it
DettagliAndroid. Google Maps v2.
Android Google Maps v2 diegozabot@yahoo.it Uso delle mappe Google v2 (1) Per poter utilizzare le mappe di Google v2 bisogna prima di tutto ottenere una API map key registrandosi sulla console delle api
DettagliOpen Database Connectivity (ODBC)
Open Database Connectivity (ODBC) Open Database Connectivity (ODBC), proposto dalla Microsoft nel 1991, fornisce un interfaccia applicativa standard che permette ad una generica applicazione di accedere
DettagliIDE DevC
IDE DevC++ 4.9.8.1.0 Manuale utente Data ultima revisione: 22/01/2005 Fondamenti di informatica Università Facoltà Corso di laurea Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria
DettagliI MODULI SOFTWARE. Wireless Network. Internet
IL SOFTWARE Il sistema rappresenta una soluzione volta alla realizzazione di strumenti per la tracciabilità ed il monitoraggio dei dati relativi alle operazioni di carico e di scarico effettuate durante
DettagliArchitetture di rete. 4. Le applicazioni di rete
Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo
DettagliInstallazione e configurazione DSFPA (Datasoftware Fattura Pubblica Amministrazione)
Installazione e configurazione DSFPA (Datasoftware Fattura Pubblica Amministrazione) L installazione del software DSFPA avviene in linea generale in due momenti: 1) Installazione lato server, in cui viene
DettagliD B M G Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliGui testing automatico di applicazioni Android tramite emulazione di input ed eventi provenienti da sensori
tesi di laurea Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi Anno Accademico 2011/2012 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Domenico Amalfitano
DettagliMagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Sviluppo Software Autore: Sergio Gandola Revisione: 2 Data: 07/06/13 Titolo: Documentazione Tecnica Diario File:Documentazione Tecnica.pdf Sito: http://inno-school.netsons.org/
DettagliIl Sistema Operativo. Informatica Sistema Operativo 1
Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto
DettagliMapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como
MapServer Marco Negretti Politecnico di Milano Polo Regionale di Como e-mail: marco.negretti@polimi.it http://geomatica.como.polimi.it 08/02/06 - v 1.2 proprietà MapServer è un ambiente di sviluppo open
DettagliLezione 16. Il Software di base
Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione
DettagliIL SITO WEB. Concetti generali
IL SITO WEB Concetti generali CONCETTI GENERALI Il sito Internet è un insieme di pagine web legate tra loro che si riferiscono allo stesso utente. TIPOLOGIE SITI INTERNET Possono essere: STATICI, consentono
DettagliCosa è importante: pom.xml Goal Plug-in Repository
Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml
DettagliSyllabus Fortablet. 1. Impostazione dell hardware e software per l'avvio e l'utilizzo del TABLET
Syllabus Fortablet Il Syllabus è il documento che descrive in dettaglio ciò che il candidato deve sapere e saper fare per conseguire Fortablet. Il documento è articolato in moduli, ciascuno corrispondente
DettagliTesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010
UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Corso di laurea in Ingegneria Informatica Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI
DettagliElena Baralis 2007 Politecnico di Torino 1
Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,
DettagliARCHITETTURA DI UN DBMS
ARCHITETTURA DI UN DBMS Modelli di dati Un approccio con basi di dati fornisce un certo livello di astrazione dei dati Nasconde i dettagli sulla memorizzazione dei dati stessi Un modello dei dati fornisce
DettagliV. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
DettagliSistemi Mobili e Wireless Android Introduzione alla piattaforma
Sistemi Mobili e Wireless Android Introduzione alla piattaforma Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Cos'è Android?
DettagliSISTEMA GESTIONE TOMBINI
SISTEMA GESTIONE TOMBINI Il sistema offre funzionalità di rilievo sul campo e censimento dei tombini presenti sulle strade comunali per mezzo di una App dedicata. Il rilievo è basato sul posizionamento
DettagliIntroduzione al DEV C++
Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni
DettagliStrumenti per l automazione del testing di applicazioni web Javascript-based
tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612
DettagliJava Native Interface Appunti
Java Native Interface Appunti Riccardo Rizzo 1/8 Introduzione L'uso delle Java Native Interface e' giustificato tutte quelle volte che una applicazione non puo' essere scritta interamente in Java. Per
DettagliElementi di Informatica
Elementi di Informatica Capitolo 1 - Concetti Generali Si definisce: Hardware, l'insieme degli elementi fisici che costituiscono un computer (vedi capitolo 2). Software, l'insieme dei programmi che consentono
Dettagli@2011 Politecnico di Torino 1
Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti
DettagliCURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO
dei limiti nel contesto culturale e sociale in cui vengono applicate CURRICOLO PARTIMENTO INFORMATICA PRIMO BIENNIO MODULO 1 Concetti di base della tecnologia dell informazione Acquisire e interpretare
DettagliAndroid Introduzione all architettura, alla programmazione e alla sicurezza. Alessandro Tanasi - http://www.tanasi.it - alessandro@tanasi.
Android Introduzione all architettura, alla programmazione e alla sicurezza Alessandro Tanasi - http://www.tanasi.it - alessandro@tanasi.it Fun & profit Fun Sviluppo applicazioni Invenzione di nuove applicazioni
DettagliSchermata di consigli per la navigazione sicura. Aggiornamento del software VesselView. Controllo automatico tramite Wi-Fi
Schermata di consigli per la navigazione sicura Ogni volta che VesselView viene acceso dopo uno spegnimento completo di almeno 30 secondi, viene visualizzata una schermata con consigli sulla sicurezza
DettagliPlugin Gestione Circolari Sviluppato da Scimone Ignazio
Plugin Gestione Circolari Sviluppato da Scimone Ignazio http://plugin.sisviluppo.info ignazios@gmail.com 1 Indice Introduzione...3 Come installare il plugin... 4 Parametri; come configurare il plugin...
DettagliAndroid development. Sviluppo di Mobile Apps sul sistema operativo di Google
Android development Sviluppo di Mobile Apps sul sistema operativo di Google Agenda Giorni: Gio 14/04/2011 Ven 15/04/2011 Gio 21/04/2011 Ven 22/04/2011 Suddivisione: Mattina: teoria Pomeriggio: pratica
DettagliAlgoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema
Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina
DettagliModuli Bluetooth 03 - connessione seriale via BT
Moduli Bluetooth 03 - connessione seriale via BT v 0.1 - Author: Mirco Piccin aka pitusso La connessione seriale ai moduli BT permette di inviare dati dal pc/smartphone/altro ad Arduino, in modalita wireless.
Dettagliper ulteriori informazioni consultare la guida disponibile on line all indirizzo:
GYMCOD Cos è e a cosa serve GymCod è un programma che consente di eseguire in modo semplice l operazione di codifica delle tessere/bracciali dell impianto con pochi click del mouse. Come si installa 1.
DettagliMapServer. Marco Negretti
MapServer Marco Negretti Politecnico di Milano Polo Regionale di Como e-mail: marco.negretti@polimi.it http://geomatica.como.polimi.it - tel +39.031.332.7524 17/05/05 - v 1.0 proprietà MapServer è un ambiente
DettagliCODE MODEL - Modalità di scrittura del codice
CODE MODEL - Modalità di scrittura del codice Visual Studio supporta due modelli per la codifica di pagine web: - Codice Inline: Questo modello è il più vicino al tradizionale ASP. Tutto il markup HTML
Dettaglicontactsend XMLDelivery engagement marketing contactsend
engagement marketing contactsend contactsend XMLDelivery Crea e spedisci le tue comunicazioni grazie alla flessibilità dell'xml, all affidabilità del database utenti Contactsend e alla potenza delle SOAP
DettagliConfigurazione Postazioni di Controllo. Document ID: sv_control_station_it_v17_02 https://sevio.it
Configurazione Postazioni di Controllo https://sevio.it 2017 Sevio. Tutti i diritti riservati. Marchi commerciali Sevio è un marchio commerciale di Eurobica Corporate. Microsoft, Windows sono marchi registrati
DettagliPROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA
PROGRAMMAZIONE DISCIPLINARE PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA 1. Competenze: le specifiche competenze di base disciplinari previste dalla
DettagliCorso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
DettagliRete Sicura Plus. Guida d installazione ed attivazione del servizio
Rete Sicura Plus Guida d installazione ed attivazione del servizio Come avviare l'installazione Per installare il prodotto, sono necessari: a. Una connessione internet b. Una chiave di abbonamento valida
DettagliSoftware EasyTool Professional
Il software EasyTool Professional consente di effettuare, attraverso il PC, tutte le operazioni di configurazione, programmazione e manutenzione del sistema By-me in alternativa alla centrale. L applicativo
DettagliGUIDA ALL USO DEL SERVIZIO WiFiNext E RISOLUZIONE DELLE PRINCIPALI PROBLEMATICHE
GUIDA ALL USO DEL SERVIZIO WiFiNext E RISOLUZIONE DELLE PRINCIPALI PROBLEMATICHE Requisiti necessari per l utilizzo del servizio WiFiNext: Computer - Tablet - Smartphone dotato di interfaccia wireless
DettagliManuale d uso della Posta TBS. Oracle Collaboration Suite
Manuale d uso della Posta TBS. Oracle Collaboration Suite Indice 1 Introduzione...3 2 Prerequisiti:...3 3 Accesso WEB...3 3.1 Come cambiare la propria password...8 4 Quota spazio su disco del mail server...9
DettagliGestione posta del Distretto 2060
Gestione posta del Distretto 2060 0 Premessa Il presente documento riporta le indicazioni e le istruzioni per la gestione della posta sul server distrettuale. Per accedere alla posta si possono utilizzare
DettagliImagicle Hotel. Guida alla configurazione delle centrali Siemens Hipath 2000/3000
Imagicle Hotel. Guida alla configurazione delle centrali Siemens Hipath 2000/3000 2016 01/03/2016 2-17 www.imagicle.com Indice 1 CENTRALI SIEMENS SUPPORTATE.... 5 2 COME PROGRAMMARE LA CENTRALE PER L INTEGRAZIONE
DettagliCollegamento AdCives con software INPS Pensioni Patronati
Descrizione del progetto Collegamento AdCives con software INPS Pensioni Patronati Poiché la differente piattaforma operativa delle due applicazioni non consente lo scambio diretto di informazioni tra
DettagliSamsung Universal Print Driver Guida dell utente
Samsung Universal Print Driver Guida dell utente immagina le possibilità Copyright 2009 Samsung Electronics Co., Ltd. Tutti i diritti riservati. Questa guida viene fornita solo a scopo informativo. Tutte
DettagliCorso App modulo Android. Antonio Gallo info@laboratoriolibero.com
Corso App modulo Android Antonio Gallo info@laboratoriolibero.com Strumentazione: PC + smartphone Android + cavo micro USB per connessione Framework Phonegap SDK di Android JDK (Java) Eclipse (opzionale)
Dettagliebridge Protection Service ( Gestore Protezione Software )
ebridge Protection Service ( Gestore Protezione Software ) Note Generali...2 Installazione ebridge Protection Service - DPS...2 Installazione DotNet Framework 2.0...7 DPS Configurazione Console Protection
DettagliIn-app billing per comuni mortali puntata 1
In-app billing per comuni mortali puntata 1 Iniziamo questa nuova serie di articoli a puntate dedicata all utilizzo del nuovo servizio di in-app billing di google per i telefonini android che ci consente
DettagliStrumenti collaborativi online per la valorizzazione del patrimonio. Premessa
Alessandro Bogliolo Università degli Studi di Urbino Carlo Bo alessandro.bogliolo@uniurb.it Premessa Le nuove tecnologie informatiche offrono opportunità straordinarie per valorizzare il patrimonio artistico
DettagliSISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI
1/10 SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI 2/10 ARCHITETTURA DI SISTEMA Il sistema è basato su una rete di stazioni di ricarica, con configurazione e tipologia
DettagliProgrammazione Android
Programmazione Android Giovanni Perbellini, Stefano Cordibella Università di Verona EDALab S.r.l. Agenda Introduzione Android Overview Ambiente di sviluppo Esempi Helloworld Weather 2 1 Cos è Android?
DettagliUnità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.
Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti
DettagliSommario. Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0
Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0 Sommario 1. PREMESSA... 2 2. INSTALLAZIONE SOFTWARE VPN CLIENT... 2 3. PRIMO AVVIO E CONFIGURAZIONE
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
DettagliCERTIFICATI CON TIMBRO DIGITALE MANUALE D USO DEL DECODER 2D-PLUS PER LA VERIFICA DEI CERTIFICATI RILASCIATI DAL COMUNE DI PARMA
CERTIFICATI CON TIMBRO DIGITALE MANUALE D USO DEL DECODER 2D-PLUS PER LA VERIFICA DEI CERTIFICATI RILASCIATI DAL COMUNE DI PARMA INDICE 1. INSTALLAZIONE 2. CONFIGURAZIONE 3. USO 3.1 Acquisizione in modalità
DettagliPagina 1 di 6. Client SOAP di test per i servizi del Sistema di Interscambio. Indice
Pagina 1 di 6 Indice 1 Installazione del client SOAP... 2 1.1 Prerequisiti... 2 1.2 Predisposizione ambiente... 2 1.3 Certificato di test... 3 2 Esecuzione del client SOAP... 4 2.1 Personalizzazione del
DettagliELCART. Manuale di istruzioni/scheda tecnica
PAGINA 1 DI 8 Videocamera Smart Assicurarsi, che al primo utilizzo della videocamera Smart non manchi nessun accessorio, come riportato nella lista indicata di seguito. Videocamera 1 Adattatore r1 Cavo
DettagliManuale LiveBox APPLICAZIONE ANDROID (V. 3.02.019) http://www.liveboxcloud.com
2015 Manuale LiveBox APPLICAZIONE ANDROID (V. 3.02.019) http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi
DettagliFunzioni Principali dell APP ENTR
Funzioni Principali dell APP ENTR 1. Impostare il proprietario 2. Trovare la serratura 3. Chiudere/Riaprire 4. Menù 5. Aggiungere un utente 6. Gestione dell utente 7. Ottenere la chiave 8. Cancellare una
DettagliMaster SIT settembre Corso Web & GIS. Chiara Renso. ISTI- CNR
MAPSERVER Corso ISTI- CNR c.renso@isti.cnr.it Mapserver è un software opensource fornito dall Università del Minnesota http://www.mapserver.org/ e fornisce un ambiente per la pubblicazione sul web di mappe.
DettagliGestione degli impegni Requisiti generali Si fissi come ipotesi che la sequenza di impegni sia ordinata rispetto al tempo,, e che ogni lavoratore abbi
Fondamenti di Informatica T-1 modulo 2 Laboratorio 10: preparazione alla prova d esame 1 Esercizio 1 - Gestione degli impegni Gli impegni giornalieri dei dipendenti di un azienda devono essere aggiornati
DettagliIl concetto di Package
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2008-2009 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 19 - Package in Java 1 Il concetto
DettagliManuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1
Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Release NOTE 1.1 Prima Versione del Manuale INDICE 1-INTRODUZIONE... 4 2- GESTIONE DEL CATALOGO PIXMANIA-PRO SU IMAIO... 5 3-Configurazione
DettagliIndice generale. Capitolo 1 Introduzione ad Android... 1
Prefazione Introduzione...xvii...xix Capitolo 1 Introduzione ad Android... 1 Che cos è Android... 2 Un po di storia... 3 Android e Java... 4 Confronto con J2ME... 6 La Dalvik Virtual Machine... 9 L architettura
DettagliNetWare 6. Novell. Installazione e upgrade. GUIDA RAPIDA
Novell NetWare 6 www.novell.com GUIDA RAPIDA Installazione e upgrade REQUISITI MINIMI DI SISTEMA PC di classe server con processore Pentium* II o AMD* K7 256 MB di RAM Adattatore video Super VGA Partizione
DettagliUtenti Vidia. Vidia La soluzione di videoconferenza. Quick Start Guide. 1. Come diventare utente Vidia
Quick Start Guide Utenti Vidia 1. Come diventare utente Vidia Su www.swisscom.ch/vidia è possibile creare un account di prova Vidia utilizzabile gratuitamente per 30 giorni. Per impiegare Vidia all interno
Dettagli3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni
IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................
DettagliHP ipaq Data Messenger Ultime informazioni sulla sicurezza
HP ipaq Data Messenger Ultime informazioni sulla sicurezza Sommario Ultime informazioni sul prodotto per HP ipaq Data Messenger Tastiera sullo schermo... 1 Key Guard... 1 Bluetooth... 1 Certificati...
DettagliCorso Programmazione Java Standard
Corso Programmazione Java Standard Codice: ITJS0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle varie sfaccettature della sintassi del linguaggio Java, integrata con mirate
DettagliPG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20
PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»
DettagliARCHITETTURA FISICA DEL SISTEMA
PROGETTO EBLA+ L uso dei contenitori EBLAplus ti aiuterà a gestire i tuoi documenti in modo facile e organizzato. Potrai in ogni momento, dal tuo dispositivo mobile, controllare quali documenti compongono
DettagliEsame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Il compito è costituito da domande chiuse, domande aperte ed esercizi. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 2 ore. Domande chiuse: ogni domanda corrisponde ad un punteggio
Dettagli