Qt Framework. Premessa. Scopo. Autore: P. Sereno. Argomenti trattati:

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Qt Framework. Premessa. Scopo. Autore: P. Sereno. Argomenti trattati:"

Transcript

1 Open Source Qt Framework Autore: P. Sereno Argomenti trattati: - Cosa è Qt? - Storia di Qt - Perché usare Qt? - Cross-platform - KDE e Qt - Linguaggi supportati Premessa Questa presentazione è rilasciata sotto Licenza Creative Commons: Attribution-NonCommercial-NoDerivativeWorks ( Questo documento può quindi essere riprodotto senza violare nessuna legge, sia in versione elettronica, sia in versione cartacea, purché sia riprodotto integralmente in tutte le sue parti, compresa la pagina che contiene queste informazioni: Versione originale scaricabile dal sito Tutti i marchi riportati in questa pubblicazione appartengono ai rispettivi proprietari. Scopo Notizie chiave: Qt è gratis! Qt è cross-platform KDE usa Qt Scopo di questa presentazione è fornire informazioni divulgative a un pubblico specifico. Questo tipo di pubblicazione si propone infatti di fornire una prima introduzione all utilizzo del Qt Application Framework per lo sviluppo di applicazioni software cross-platform in ambito Open Source. Esulano dallo scopo di questo documento l approfondimento degli aspetti legati alla licenza commerciale di Qt e l approfondimento degli aspetti legali e/o normativi implicati dall adozione di una licenza GPL o LGPL.

2 Qt Framework Pagina 2 di 6 Che cosa è Qt? Qt è una libreria di classi ed un insieme di strumenti per lo sviluppo di interfacce utente grafiche (GUI) Qt è una libreria di classi ed un insieme di strumenti per lo sviluppo di interfacce utente grafiche (GUI) multi piattaforma, e conosciuto infatti anche con il nome di toolkit Qt. Sviluppato in origine, dalla norvegese Trolltech, ora acquistata da Nokia, Qt permette lo sviluppo software secondo la filosofia write once, compile anywhere, che significa letteralmente scrivi una sola volta e compila ovunque. In altre parole, Qt permette agli sviluppatori di scrivere codice sorgente perfettamente compilabile su diversi sistemi operativi, quali ad esempio MS Windows, Mac OS X, Linux, Solaris, HP-UX, molte versioni UNIX con grafica X11 ed embedded Linux. Cio e stato reso possibile grazie all adozione di un interfaccia di programmazione delle applicazioni (API) unica ed indipendente dall hardware e dal software di sistema. Insieme con la libreria di classi, vengono forniti strumenti di supporto per il design grafico (Qt Designer), per la traduzione linguistica (Qt Linguist) e il manuale in linea (Qt Assistant). Molte distribuzioni Linux (tra le maggiori troviamo Debian, SuSE, RedHat) contengono il toolkit Qt, esso è la base su cui è stato costruito l intero desktop environment KDE ed è stato integrato sin dall inizio nell IDE di riferimento per il mondo KDE, ovvero Kdevelop. Qt è attualmente usato in molti campi per applicazioni sia open source, sia commerciali. Gli esempi più famosi citati dalla stessa Trolltech, sono Adobe Photoshop Album (elaborazione ed archiviazione immagini), Skype (comunicazioni VoIP) e Scribus (editing e desktop publishing). Qt è gratis! Qt è disponibile per il download all indirizzo: E possibile scaricare gli eseguibili e i sorgenti dell intero toolkit per i diversi sistemi operativi supportati. A partire alla versione 4.5 il repository verrà aperto alla collaborazione esterna. L annuncio di questa nuova era dello sviluppo di Qt è stato infatti dato da Nokia ad inizio 2009 e si inserisce nel contesto inquadrato dall adozione della LGPL (v. 2.1) che ha crattere meno virale della GPL e consente, tra l altro, di includere il codice Qt anche all interno di applicazioni closed source.

3 Pagina 3 di 6 Qt Framework Storia di Qt Il toolkit Qt fu inizialmente sviluppato dai fondatori della Trolltech, Haavard Nord ed Eirik Chambe Eng. Lo sviluppo di un toolkit in C++ per la realizzazione di Graphical User Interface (GUI) iniziò nel 1988, per conto di un azienda svedese, che commissionò il lavoro ai due ricercatori e due anni più tardi, venne completato lo sviluppo di un applicazione per la gestione di una banca dati di immagini, ottenute da apparecchiature mediche ad ultrasuoni; poiché questa applicazione doveva permettere l esecuzione dell interfaccia utente su sistemi MS Windows, Mac e UNIX, gettò le basi di quello che oggi è uno dei punti di forza di Qt: la portabilità del codice sorgente su diverse piattaforme o, come si dice correntemente, lo sviluppo cross-platform. Nel 1991 si iniziò a scrivere le prime classi di Qt a seguito dell idea di implementazione del meccanismo di Signals&Slots, un semplice ma potente modo per far comunicare tra loro le classi del toolkit. Nel 1993, dopo aver trascorso due anni a lavorare sul progetto senza contratti e senza stipendio, Haavard ed Eirik resero disponibile il primo kernel grafico e decisero di entrare in affari presentando al mondo il miglior GUI toolkit in C++ multipiattaforma. Il 1994 non iniziò nel migliore dei modi e si dovette attendere sino ad aprile 1995 per avere il primo contratto; il nome Qt venne scelto perché la lettera Q, tra i caratteri disponibili su Emacs, piaceva ad Haavard e la lettera t venne aggiunta per rappresentare la parola inglese toolkit (letteralmente l insieme di strumenti di lavoro). Il 20 maggio venne rilasciata la versione 0.90 del toolkit e resa disponibile su sunsite.unc.edu, sei giorni dopo venne annunciata sul newsgroup comp.os.linux.announce. Questa fu la prima release pubblica di Qt, essa poteva essere usata sia per lo sviluppo di interfacce grafiche per MS Windows, sia per Linux ed offriva le stesse API su entrambe le piattaforme. Qt fu reso disponibile secondo due licenze d uso sin dal primo giorno: la licenza commerciale serviva per lo sviluppo di applicazioni commerciali o close source e la free software edition per lo sviluppo di applicazioni open source. Nel marzo 1996, l agenzia spaziale europea (ESA) divenne il secondo cliente della Trolltech e da questo momento iniziò un periodo che portò in breve tempo al rilascio della versione 0.97 (maggio), della versione 1.0 (settembre) e prima della fine dell anno si giunse alla versione 1.1 usata da otto diversi clienti. Nell aprile 1997 il fondatore del progetto KDE, Mattias Ettrich decise di adottare Qt per il suo progetto e, con il rilascio della versione 1.2, il toolkit Qt divenne lo standard de facto per la realizzazione di GUI in C++ per Linux. Nel 1998, Mattias decise di entrare a far parte del team di sviluppatori Trolltech (attualmente ricopre il ruolo di vice presidente) e contribuì al rilascio della versione 2.0. Questa versione conteneva un gran numero di cambi nell architettura e rappresentò un notevole balzo in avanti nella realizzazione di un toolkit stabile e maturo; vennero aggiunte quaranta nuove classi, tra cui il supporto per l UNICODE e nell agosto del 1999 vinse il LinuxWorld award come miglior libreria software. L anno 2000 segna l ingresso sul mercato dell ambiente Qt/embedded, concepito appositamente per supportare la piattaforma Linux/embedded. In quell anno, Trolltech decise di cambiare la sua politica di licenza da QPL (politica open source appositamente redatta dalla Trolltech) a favore della ben più nota ed accettata GPL. Questo cambiamento venne accolto con entusiasmo dalle comunità open source (KDE per prima) di tutto il mondo. Qt: le fondamenta su cui è stato costruito KDE.

4 Qt Framework Pagina 4 di 6 Qt 3 Il nuovo attesissimo balzo in avanti avvenne nel 2001 con il rilascio della versione 3.0. Il nuovo attesissimo balzo in avanti avvenne nel 2001 con il rilascio della versione 3.0. Qt era ora disponibile per MS Windows, UNIX, Linux, Embedded Linux e Mac OS X. Qt 3.0 aggiunse quarantadue nuove classi e il codice superò le linee. Dal 2001 al 2005 si è passati attraverso numerose minor releases che hanno fatto del toolkit Qt un mito tra gli sviluppatori (open source e non) di tutto il mondo, sia per le eccellenti caratteristiche tecniche del prodotto, sia per la politica di rilascio del prodotto aperta e lungimirante. Qt 4 A partire dalla quarta major release, sono state introdotte nuove tecnologie nel "core" della Libreria, particolarmente utili per KDE. Fondamentalmente esse sono: Scribe, il renderer per testo unicode Mainwindow, ovvero la nuova modalità di gestione della main window di una qualsiasi applicazione Qt. di scripting QtScript che va a sostituire il "glorioso", ma meno performante QSA. Arthur, il nuovo sistema di disegno dei widgets. Unitamente a ciò, è stato introdotto il nuovo motore 2008: Nokia acquista Trolltech Nel giugno 2008 la finlandese Nokia ha acquistato la piccola Trolltech offrendo circa 850 milioni di corone norvegesi (poco più di 100 milioni di euro) Nel giugno 2008 la finlandese Nokia ha acquistato la piccola Trolltech offrendo circa 850 milioni di corone norvegesi (poco più di 100 milioni di euro), una somma significativamente superiore al valore delle azioni di Trolltech. Occorre sottolineare che al momento dell acquisizione, Nokia è entrata in possesso, unitamente al Qt framework, di una tra le più mature piattaforme open source per il mercato embedded/mobile: Qtopia, anch essa rilasciata sotto licenza GPL. La versione Phone Edition di Qtopia (piattaforma operativa per la telefonia cellulare), di recente introduzione nel mercato, ha sicuramente rappresentato per Nokia un opportunità interessante per contrastare l ascesa di Android come futuro standard per la telefonia cellulare.

5 Pagina 5 di 6 Qt Framework Perché usare Qt? Per sistemi UNIX, Qt rappresenta un ottima possibilità, è portabile, è veloce, facile da imparare ed usare, inoltre, se si scrive software open source per Linux, BSD, Solaris o molte altre varianti UNIX, Qt è gratuito. In altre parole, non si deve pagare alcuna licenza. In caso contrario, se si sviluppa codice commerciale, occorre acquistare una licenza per lo sviluppo (ma non si dovrà pagare alcuna royalty per ogni applicazione venduta). Supponiamo che si voglia scrivere software commerciale closed source per la piattaforma Windows, per quale motivo si dovrebbe usare Qt, per il mondo Windows esistono già diversi ambienti di sviluppo commerciali e diversi toolkit GUI? La risposta a questa domanda può arrivare se si pensa alla portabilità. Scrivere applicazioni con Qt permette infatti di portare il codice sorgente scritto anche su altre piattaforme, sarà sufficiente la ricompilazione e la nostra applicazione potrà essere eseguita in modo nativo sulla nuova piattaforma. I principali linguaggi di porgrammazione supportati sono: C++ Java Python (PyQt) Qt si integra perfettamente con gli strumenti di sviluppo open source di Linux. Cross-Platform: cosa vuol dire? Un toolkit che permetta lo sviluppo di GUI multipiattaforma, deve implementare una strategia per nascondere al programmatore i dettagli dovuti alle API native del sistema operativo sottostante. Esistono fondamentalmente tre strategie differenti adatte allo scopo e prendono il nome di API layering, API emulation e GUI emulation. La strategia di API layering (letteralmente stratificazione delle API), prevede la costruzione di una nuova API fornita da uno strato software che viene localizzato al di sopra della API nativa. I vantaggi offerti da questa soluzione sono una relativa semplicità di programmazione ed una totale conformità con il look&feel (aspetto estetico) nativo. Per contro lo svantaggio principale è dovuto alla lentezza dei programmi scritti, basandosi sulle nuove API; infatti lo strato software aggiuntivo va ad appesantire l esecuzione con inevitabili rallentamenti. La strategia di API emulation (letteralmente emulazione della API), consiste nell emulare le API di un unico sistema su tutte le altre piattaforme. In questo caso, non occorre innestare uno strato software al di sopra delle API native per la piattaforma emulata, occorre bensì inserirla per le altre piattaforme, diverse da quella usata come riferimento. Benché questa soluzione sembri risolvere i problemi di portabilità, in realtà è difficile da ottenere, in quanto se le piattaforme sono tra loro troppo differenti, l uso di una API di riferimento è molto complicato da realizzare. La terza strategia è quella adottata da Qt e consiste nell emulare il vero comportamento di una GUI; per fare ciò, vengono usate solamente le primitive grafiche di base, offerte da ciascuna piattaforma, quali ad esempio le funzioni per tracciare un punto, una linea, un cerchio. Il vantaggio di questa soluzione è evidente, non si appesantisce l applicazione con uno strato software aggiuntivo e neppure si devono uniformare tutte le API dei sistemi su cui garantire la portabilità. Un toolkit che permetta lo sviluppo di GUI multipiattaforma, deve implementare una strategia per nascondere al programmatore i dettagli dovuti alle API native del sistema operativo sottostante.

6 KDE e Qt P. Sereno Fondatore di alcuni progetti open source basati sul Qt framework, collabora con riviste specializzate e segue da diversi anni l evoluzione del free software in Italia. Scarica guide e tutorial gratuiti di programmazione grafica open source! Le trovi all'indirizzo: La potenza di Qt è di fondamentale importanza per KDE, il desktop environment di Linux è stato infatti costruito su questa libreria. Il ricco repertorio di widgets (oggetti grafici di interfaccia utente) e la quantità di classi offerte da questo toolkit (ad esempio la gestione dei caratteri UNICODE, interfacciamento verso database, gestione protocolli TCP ed UDP) ha fornito agli sviluppatori KDE un substrato intellettuale su cui basare l intera architettura software. La filosofia di Qt è stata ripresa ed estesa, sino a consentire a KDE di offrire classi, oggetti grafici e plugins agli sviluppatori applicativi. Oggi, uno sviluppatore Qt/KDE ha a disposizione una collezione di componenti software estremamente ricca e performante per sviluppare la sua applicazione. In altre parole, se è valido il detto che buoni programmatori scrivono buoni programmi ed eccellenti programmatori rubano codice eccellente, allora Qt e KDE offrono le migliori condizioni per questo furto, grazie alla filosofia open source ed alla licenza GPL. Trolls contro Gnomi La storia vissuta dai programmatori KDE non è stata però molto facile all inizio, il fatto di usare le librerie Qt che nella versione 1.1 non erano disponibili con licenza GPL, scatenò le ire della comunità open source, in particolare Richard Stallman si scagliò in prima persona contro il loro impiego. Celebri infatti sono le sue parole sul tema KDE e Qt: Il disegno di KDE è stato basato su un errore fondamentale: l uso della libreria Qt (che allora era software non-libero). Malgrado le buone intenzioni degli sviluppatori di KDE e malgrado il fatto che il codice di KDE in sè fosse software libero, KDE non poteva mai fare parte di un sistema operativo completamente libero. Per arginare il pericolo derivante dall affermarsi di un desktop environment non-libero, sulla sua piattaforma libera GNU/Linux, Stallman si mosse attivamente per cercare un antagonista al progetto KDE e lo trovò nel progetto GNOME, il GNU desktop. Dall anno della sua fondazione, 1997, sino al 1999 (e ancor oggi), GNOME fu una spina nel fianco per i programmatori KDE; chi ha seguito le vicende dei due progetti, ricorda ancora le battaglie sui newsgroup a colpi di post e le reciproche accuse di filoeuropeismo (KDE) e filoamericanismo (GNOME).

Introduzione a Linux Lezione 1 Introduzione a Linux

Introduzione a Linux Lezione 1 Introduzione a Linux Introduzione a Linux Lezione 1 Introduzione a Linux Angelo Genovese Corso di Sistemi Operativi I/II Prof. V. Piuri Università degli Studi di Milano Dipartimento di Informatica A.A. 2018/2019 Panoramica

Dettagli

Open Source::accenni. Definizioni: software proprietario

Open Source::accenni. Definizioni: software proprietario Operatore Informatico Giuridico Informatica Giuridica A.A 2003/2004 I Semestre Open Source::accenni Lezione 6 prof. Monica Palmirani Definizioni: software proprietario Software proprietario software sviluppato

Dettagli

Sistemi Di Elaborazione Dell informazione

Sistemi Di Elaborazione Dell informazione Sistemi Di Elaborazione Dell informazione Dott. Antonio Calanducci Lezione II: Software Corso di Laurea in Scienze della Comunicazione Anno accademico 2009/2010 Tipi di software Software di sistema (o

Dettagli

Linux e i software liberi. di Nardean Lorenzo e Redigolo Marco

Linux e i software liberi. di Nardean Lorenzo e Redigolo Marco Linux e i software liberi di Nardean Lorenzo e Redigolo Marco Indice INTRODUZIONE - Cos'è Linux - Software libero - Software libero proprietario - Versioni Linux - Distribuzioni STORIA - L idea - Prima

Dettagli

Sistemi Operativi 11 ottobre 2017

Sistemi Operativi 11 ottobre 2017 Sistemi Operativi 11 ottobre 2017 This book is the result of a collaborative effort of a community of people like you, who believe that knowledge only grows if shared. We are waiting for you! Get in touch

Dettagli

SOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito

SOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito SOFTWARE MODULO 3 SOFTWARE Programmi e dati che indicano al computer come svolgere un determinato compito Programma: sequenza di istruzioni, scritte in un determinato linguaggio, con le quali si fa eseguire

Dettagli

Corso di Sistemi Operativi I/II. Introduzione a Linux. Introduzione. Ruggero Donida Labati

Corso di Sistemi Operativi I/II. Introduzione a Linux. Introduzione. Ruggero Donida Labati Corso di Sistemi Operativi I/II Introduzione a Linux Introduzione Ruggero Donida Labati Dipartimento di Informatica via Bramante 65, 26013 Crema (CR), Italy http://homes.di.unimi.it/donida ruggero.donida@unimi.it

Dettagli

Cosa è Linux? Gianluca Amato Dipartimento di Scienze tel

Cosa è Linux? Gianluca Amato Dipartimento di Scienze  tel Cosa è Linux? Gianluca Amato Dipartimento di Scienze amato@sci.unich.it http://sci138.sci.unich.it/~amato tel. 085 4537686 Ultimo aggiornamento: 20 maggio 2009 Un po' di storia Nascita di Unix Linux è

Dettagli

Panoramica sulle distribuzioni GNU/Linux

Panoramica sulle distribuzioni GNU/Linux Università di Udine Facoltà di Scienze MM.FF.NN. A.A. 2009-2010 Cos è una distribuzione GNU/Linux consiste in: Cos è una distribuzione GNU/Linux consiste in: 1 un kernel (Linus Torvalds, Agosto 1991),

Dettagli

Solution Integrator 18/06/16. www.middlewaresrl.com

Solution Integrator 18/06/16. www.middlewaresrl.com 18/06/16 www.middlewaresrl.com CHI SIAMO Azienda giovane e dinamica guidata da un team di esperti specialisti Start-up innovativa nell information technology Professionisti dell ict: progettiamo, sviluppiamo

Dettagli

Cosa è Linux? Gianluca Amato Dipartimento di Scienze amato@sci.unich.it http://www.sci.unich.it/~amato tel. 085 4537686

Cosa è Linux? Gianluca Amato Dipartimento di Scienze amato@sci.unich.it http://www.sci.unich.it/~amato tel. 085 4537686 Cosa è Linux? Gianluca Amato Dipartimento di Scienze amato@sci.unich.it http://www.sci.unich.it/~amato tel. 085 4537686 Ultimo aggiornamento: 21 marzo 2011 Un po' di storia Nascita di Unix Linux è un sistema

Dettagli

Le distribuzioni GNU/Linux

Le distribuzioni GNU/Linux Le distribuzioni GNU/Linux 1. Cosa sono 2. Come nascono 3. Da cosa differiscono 4. Panoramica sulle distribuzioni 5. I Pacchetti 6. Quale distro scegliere Cosa sono? (1) Quando si parla di GNU/Linux o

Dettagli

Nome e indirizzo del datore di lavoro

Nome e indirizzo del datore di lavoro per scaricare la versione Pdf clicca qua -> Esperienze Lavorative Date (da a) 2001 Attualmente Attivo Nome e indirizzo del datore di lavoro Studio R.S s.a.s 1 / 16 via Nuova,126 Migliarino P.No (Pisa)

Dettagli

Prima lezione: Introduzione a Linux e al Software Libero

Prima lezione: Introduzione a Linux e al Software Libero Prima lezione: Introduzione a Linux e al Software Libero Cos'è Linux? Differenze GRATIS Prezzo Circa 129-319 Stabilità I programmi possono bloccare l'intero sistema operativo Velocità Buona dopo l'installazione,

Dettagli

Editing Grafico & Linux: Si Può Fare

Editing Grafico & Linux: Si Può Fare Come creare e modificare immagini su Linux Contessa Luca contessa.luca.95@gmail.com Politecnico Open unix Lab, Politecnico Di Milano Corsi Base Linux, 2016 Ringraziamenti Ringrazio tutto il POuL e in particolare

Dettagli

Sistemi distribuiti open source per reti di comunicazione

Sistemi distribuiti open source per reti di comunicazione Sistemi distribuiti open source per reti di comunicazione Guglielmo Nigri Glasic S.r.l. www.glasic.it Sommario Che cosa sono i sistemi distribuiti? Che cos è il software open source? Breve storia del software

Dettagli

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it I moderni Sistemi Operativi 2 Unix È stato creato da Ken Thompson e Dennis Ritchie nel 1969 (*). Fu

Dettagli

Introduzione a Linux. Modulo 6: Genesi di Linux e confronto con altri sistemi. Alessandro Brunengo Mirko Corosu INFN - Sezione di Genova

Introduzione a Linux. Modulo 6: Genesi di Linux e confronto con altri sistemi. Alessandro Brunengo Mirko Corosu INFN - Sezione di Genova Modulo 6: Genesi di Linux e confronto con altri sistemi Alessandro Brunengo Mirko Corosu INFN - Sezione di Genova Parte I Genesi di Linux Nascita di Unix Il primo antenato di Unix (Multics), nasce negli

Dettagli

Conferenza/incontro. Software di Produttività Personale. VELug - Venezia Free Software Users Group 1

Conferenza/incontro. Software di Produttività Personale. VELug - Venezia Free Software Users Group 1 Conferenza/incontro Software di Produttività Personale VELug - Venezia Free Software Users Group 1 Cos'e' Open Office Una Suite Office Un insieme di programmi che si contraddistinguono per il fatto che

Dettagli

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS BREVE STORIA DEI COMPUTER Inizialmente il computer è concepito come uno strumento che ha il solo scopo di eseguire calcoli BREVE STORIA DEI COMPUTER Inizialmente

Dettagli

KDE. "Experience Freedom" Daniele Costarella Ivan Grimaldi. Linux Day ottobre 2010 Università degli Studi di Salerno

KDE. Experience Freedom Daniele Costarella Ivan Grimaldi. Linux Day ottobre 2010 Università degli Studi di Salerno KDE "Experience Freedom" Daniele Costarella Ivan Grimaldi Linux Day 2010-21 ottobre 2010 Università degli Studi di Salerno Daniele Costarella Ivan Grimaldi KDE 1/26 Outline 1 Cos è KDE 2 KDE 4.5 3 La comunità

Dettagli

Informatica e Software Libero. Il software. Categorie del software. Università Cattolica di Brescia 5 dicembre 2001

Informatica e Software Libero. Il software. Categorie del software. Università Cattolica di Brescia 5 dicembre 2001 Informatica e Software Libero Università Cattolica di Brescia 5 dicembre 2001 Il software Codice tutelato dalle leggi sul diritto di autore la licenza rappresenta il contratto d uso il copyright corrisponde

Dettagli

Corsi GNU/Linux 2016

Corsi GNU/Linux 2016 Corsi GNU/Linux 2016 Introduzione a GNU/Linux Emanuele Baldino ironbalden@gmail.com 19 Ottobre 2016 Piano dei Corsi Ore 17.15 aula S.1.3 Piano dei Corsi Ore 17.15 aula S.1.3 Mercoledì 19 Ottobre Introduzione

Dettagli

OPEN SOURCE. Concetti chiave e implicazioni per le scelte aziendali (fornitori e utenti)

OPEN SOURCE. Concetti chiave e implicazioni per le scelte aziendali (fornitori e utenti) OPEN SOURCE Concetti chiave e implicazioni per le scelte aziendali (fornitori e utenti) OBIETTIVI Cosa sono i sw open source? Cosa li distingue dai sofware non open? Quali implicazioni per: I professionisti

Dettagli

Nuovi metodi per distribuire software su Linux

Nuovi metodi per distribuire software su Linux Nuovi metodi per distribuire software su Linux AppImage Elvis Angelaccio 22 ottobre 2016 elvis.angelaccio@kde.org Che problemi ha il Desktop Linux? Linux è il kernel più diffuso al mondo Linux come desktop

Dettagli

Introduzione alla Programmazione. Giselda De Vita

Introduzione alla Programmazione. Giselda De Vita Introduzione alla Programmazione Giselda De Vita - 2015 1 Sulla base dell ambito in cui si colloca il problema da risolvere, è opportuno adottare un linguaggio piuttosto che un altro: ² Calcolo scientifico:

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: Introduzione versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Opensuse cenni storici

Opensuse cenni storici Opensuse cenni storici SUSE è stata fondata nel tardo 1992 come UNIX Consulting Group che rilasciava regolarmente pacchetti software che includevano SLS e Slackware, inoltre stampava manuali UNIX/Linux.

Dettagli

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche michele.perilli@unifg.it mlperilli@gmail.com Sistema Operativo: funzionalità Gestire le risorse della macchina (CPU, memoria,

Dettagli

Solution Integrator 28/12/16.

Solution Integrator 28/12/16. 28/12/16 www.middlewaresrl.com CHI SIAMO Azienda giovane e dinamica guidata da un team di esperti specialisti Start-up innovativa nell information technology Professionisti dell ict: progettiamo, sviluppiamo

Dettagli

D.E.I.S. Università di Bologna DEISNet IC3N 2000 N. 1

D.E.I.S. Università di Bologna DEISNet   IC3N 2000 N. 1 Programmi per la simulazione D.E.I.S. Università di Bologna DEISNet http://deisnet.deis.unibo.it/ IC3N 2000 N. 1 Introduzione La maggior parte delle simulazione ad eventi discreti richiede le seguenti

Dettagli

TECN.PROG.SIST.INF. I Socket Roberta Gerboni

TECN.PROG.SIST.INF. I Socket Roberta Gerboni 2015 - Roberta Gerboni Socket e porte I sistemi operativi multitasking possono fare girare contemporaneamente più processi dove ogni processo può rendere disponibili anche più servizi. Questi devono essere

Dettagli

Sviluppo di applicazioni mobili su piattaforma Maemo

Sviluppo di applicazioni mobili su piattaforma Maemo tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Marcello Cinque candidato Giovanni Fortini Matr. 534/2169 Contesto e contributo Sistemi operativi per dispositivi mobili Sviluppo di un applicazione

Dettagli

Sistema Operativo. Alma Mater Studiorum Università di Bologna - Fondamenti di Informatica T (a-k)

Sistema Operativo. Alma Mater Studiorum Università di Bologna - Fondamenti di Informatica T (a-k) Sistema Operativo programmi di sistema controllano e regolano il comportamento del calcolatore SOFTWARE SO programmi applicativi risolvono i più disparati problemi degli utenti Definizione di sistema operativo

Dettagli

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC. tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca

Dettagli

Introduzione al Calcolo Scientifico

Introduzione al Calcolo Scientifico Introduzione al Calcolo Scientifico Corso di Analisi Numerica, a.a. 2006/2007 Francesca Mazzia Dipartimento di Matematica Università di Bari 16 Ottobre 2006 Francesca Mazzia (Univ. Bari) Introduzione al

Dettagli

I Esercitazione: Istallazione Sistema Operativo

I Esercitazione: Istallazione Sistema Operativo Corso di Calcolo Numerico 1 DIMA, Sapienza University of Rome, Italy March 2, 2014 Cos'è Ubuntu? Ubuntu è un Sistema Operativo Free e Open Source: 1 libertà di utilizzo del proprio software per qualunque

Dettagli

Linux, non solo Ubuntu! di Tamara Muscas & Paolo Cortis

Linux, non solo Ubuntu! di Tamara Muscas & Paolo Cortis Linux, non solo Ubuntu! di Tamara Muscas & Paolo Cortis Cos'è una distribuzione Una distribuzione (o distro) è un insieme di programmi e applicazioni utili all'utente per l'utilizzo del computer. Ubuntu

Dettagli

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Algoritmo. 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

Dettagli

VELug Free software users group

VELug Free software users group Chi siamo VELug Free software users group Siamo un gruppo di persone che usano e supportano in maniera attiva il software libero. Questa sera presenti: Alberto Zennaro also know as Albertoz Dott. Angelo

Dettagli

Introduzione a Linux. Storia di UNIX

Introduzione a Linux. Storia di UNIX SISTEMI OPERATIVI Introduzione a Linux Storia di UNIX» 1969 - UNIX nasce come proge=o di ricerca presso i laboratori Bell della AT&T.» 1976 - UNIX viene distribuito gratuitamente si diffonde nelle Università

Dettagli

Laboratorio di Reti Locali e Geografiche

Laboratorio di Reti Locali e Geografiche Laboratorio di Reti Locali e Geografiche A.A. 2008/2009 Walter Cerroni Il corso Complemento pratico/applicativo dei corsi dell area di Reti di Telecomunicazioni Obiettivo: effettuare esperienze didattiche

Dettagli

Linux e Open Source: Libero! Non "gratis"...

Linux e Open Source: Libero! Non gratis... Linux e Open Source: Libero! Non "gratis"... Di Colucci Martino. 1 Cos'è Linux Linux è un sistema operativo alternativo al più blasonato Windows OS (o al cugino Macintosh) È parente stretto della famiglia

Dettagli

Software di Produttività Personale

Software di Produttività Personale conferenza/incontro Software di Produttività Personale Cos'e' Open Office Una Suite Office Un insieme di programmi che si contraddistinguono per il fatto che i vari componenti sono in grado di produrre

Dettagli

Il ciclo del software (e di tante altre cose)

Il ciclo del software (e di tante altre cose) Il ciclo del software (e di tante altre cose) V1.1 Ott. 2008 preliminare 1 Come nella vita La vita è una ruota che gira Si viene concepiti Si nasce Si cresce Si impara (ci si potenzia) Si procrea Si invecchia

Dettagli

Fondamenti di sviluppo mobile su Android

Fondamenti 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

Dettagli

Il calcolatore. Architettura di un calcolatore (Hardware)

Il calcolatore. Architettura di un calcolatore (Hardware) Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti

Dettagli

Informatica di base 6/ed

Informatica di base 6/ed Informatica di base 6/ed Autori: Dennis P. Curtin, Kim Foley, Kunal Sen e Cathleen Morin A cura di: Agostino Marengo e Alessandro Pagano Capitolo 7 L Open Source Copyright 2016 McGraw-Hill Education (Italy)

Dettagli

I sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas

I sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas I sistemi operativi (prima parte) Le esigenze dell informatica moderna Computer facili da usare Gestione di grandi archivi di dati Esecuzione di più programmi sulla stessa macchina Collegamento in rete

Dettagli

Introduzione al software libero

Introduzione al software libero Introduzione al software libero DIEE Università di Cagliari Gulch Gruppo Utenti Linux Cagliari h... FlossLab SpinOff Università di Cagliari concas@diee.unica.it - 1 - Cosa è il SW Libero Il SW libero è

Dettagli

Gaming on Linux e Wine

Gaming on Linux e Wine Gaming on Linux e Wine Riccardo Binetti me@rbino.com Corsi Linux Base 2014 Riccardo Binetti Gaming e Wine Corsi Linux Base 2014 1 / 23 Introduzione Di cosa parleremo? Driver grafici su Linux Giochi Wine

Dettagli

Introduzione. Sommario. Il software. Definizione di Ingegneria del software

Introduzione. Sommario. Il software. Definizione di Ingegneria del software Sommario Introduzione Leggere Cap. 1 Ghezzi et al. Definizione Nascita dell ingegneria del software Ruolo Relazione con altre discipline Introduzione 2 Il software Il software e` definito come: i programmi,

Dettagli

Usare Qt 4.5.3 con Visual C++ Express Edition

Usare Qt 4.5.3 con Visual C++ Express Edition Usare Qt 4.5.3 con Visual C++ Express Edition Premessa Questa presentazione è rilasciata sotto Licenza Creative Commons: Attribution-NonCommercial-NoDerivativeWorks (http://creativecommons.org/licenses/by-nc-nd/3.0/deed.it).

Dettagli

APIO INTELLIGENZA AI TUOI OGGETTI.

APIO INTELLIGENZA AI TUOI OGGETTI. APIO INTELLIGENZA AI TUOI OGGETTI. SMART WORLD Ciò che ha reso davvero Smart il cellulare sono le App ed una connessione ad internet. In particolare le App hanno introdotto la capacità di utilizzare lo

Dettagli

DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo

DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo Ogni componente hardware dell elaboratore, per poter svolgere determinati compiti,

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA5 A1.1 Awt e contenitori 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Elementi di un interfaccia grafica 2 1 Introduzione Iniziamo lo studio

Dettagli

SETA Selection Tool del Sistema ARTIST

SETA 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

Dettagli

GNU/Linux e *BSD: filosofia del software libero ed open source

GNU/Linux e *BSD: filosofia del software libero ed open source GNU/Linux e *BSD: filosofia del software libero ed open source Origini e filosofia dei sistemi operativi liberi. Principali licenze e libertà del software. Data: 27 novembre 2004 Relatore: Massimo Masson

Dettagli

Requisiti di sistema per Qlik Sense. Qlik Sense 2.2 Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati.

Requisiti di sistema per Qlik Sense. Qlik Sense 2.2 Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati. Requisiti di sistema per Qlik Sense Qlik Sense 2.2 Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati. Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati. Qlik,

Dettagli

Introduzione ad Arduino Giuseppe Augiero

Introduzione ad Arduino Giuseppe Augiero Introduzione ad Arduino Giuseppe Augiero Arduino Arduino è una scheda elettronica di piccole dimensioni con un micro-controllore e circuiteria di contorno, utile per creare rapidamente prototipi e per

Dettagli

Linee Guida sul Software: Il Riuso

Linee Guida sul Software: Il Riuso Linee Guida sul Software: Docs Italia Il Riuso Documenti pubblici, digitali Giovanni Bajo TEAM PER LA TRASFORMAZIONE DIGITALE La norma CAD Articolo 69 comma 1 - Riuso Le pubbliche amministrazioni che siano

Dettagli

Istruzioni installazione

Istruzioni installazione Istruzioni installazione 1. Cygwin64 & 2. GCC - C Cygwin è un software per i sistemi operativi Microsoft Windows, che simula l'ambiente dei sistemi operativi Unix-like ( Unix, GNU/Linux ) e che è composto

Dettagli

Xerox FreeFlow Print Server V 9.0 SP3

Xerox FreeFlow Print Server V 9.0 SP3 FreeFlow Print Server V9 SP3 Novembre 2012 708P90226 Xerox FreeFlow Print Server V 9.0 SP3 Pacchetto di benvenuto per i sistemi Xerox Color 550/560, Xerox 700 e 770 Digital Color e Xerox J75 e C75 Digital

Dettagli

I numeri del network stampa

I numeri del network stampa Edizioni Master I numeri del network stampa Settore Brand Periodicità Prezzo di copertina Diffusione Readership Win Magazine Mensile 2,99 51.535 215.000 Idea Web Mensile 1,99 40.231 135.000 Computer Bild

Dettagli

Novità in anteprima su GNOME 2.2

Novità in anteprima su GNOME 2.2 Novità in anteprima su GNOME 2.2 Di Pier Luigi Fiorini Anticipazioni sulle migliorie all'ambiente che sono in fase di completamento da parte degli sviluppatori, per l'imminente versione 2.2. Che cos'è

Dettagli

Cryptomator e unprogramma di crittografia gratuita lato client per i tuoi file cloud. Software open source: nessuna backdoor, nessuna registrazione.

Cryptomator e unprogramma di crittografia gratuita lato client per i tuoi file cloud. Software open source: nessuna backdoor, nessuna registrazione. Cryptomator Cryptomator e unprogramma di crittografia gratuita lato client per i tuoi file cloud. Software open source: nessuna backdoor, nessuna registrazione. l interfaccia è veramente minimale devi

Dettagli

Introduzione al Calcolo Scientifico

Introduzione al Calcolo Scientifico Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli

Dettagli

La Galassia del Software Libero. A scuola col pinguino

La Galassia del Software Libero. A scuola col pinguino La Galassia del Software Libero A scuola col pinguino HARDWARE e SOFTWARE HARDWARE E' in pratica, la parte fisica e tangibile del computer. (Wikipedia) SOFTWARE E' la parte non fisica del computer, costituita

Dettagli

Ambienti di Sviluppo. Linguaggi compilati

Ambienti di Sviluppo. Linguaggi compilati Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Compilatori e/o interpreti; Editor; Ambienti di Sviluppo Strumenti di debug e/o test; 1 Linguaggi compilati Codice sorgente convertito

Dettagli

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche Mariarosaria Napolitano Architettura TCP/IP Corso di: Laboratorio di tecnologie informatiche e telematiche Contesto e Prerequisiti Contesto E' rivolto agli studenti del V anno degli Istituti Tecnici Industriali

Dettagli

Il Sistema Operativo Linux

Il Sistema Operativo Linux Il Sistema Operativo Linux Sistema Linux storia Unix deriva da Unix open source software libero software open source GNU, GPL, LGPL storia Linux amministrazione struttura concetti base comandi shell Unix

Dettagli

Prima Esercitazione. Unix e GNU/Linux. Fork. Stefano Monti Eugenio Magistretti

Prima Esercitazione. Unix e GNU/Linux. Fork. Stefano Monti Eugenio Magistretti Prima Esercitazione Fork Eugenio Magistretti emagistretti@deis.unibo.it Stefano Monti smonti@deis.unibo.it Unix e GNU/Linux Unix: sviluppato negli anni '60-'70 presso Bell Labs di AT&T, attualmente sotto

Dettagli

iseries Informazioni preliminari su Client Access Express

iseries Informazioni preliminari su Client Access Express iseries Informazioni preliminari su Client Access Express iseries Informazioni preliminari su Client Access Express ii iseries: Informazioni preliminari su Client Access Express Indice Parte 1. Informazioni

Dettagli

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo

Dettagli

diritto e informatica A. Ferrari

diritto e informatica A. Ferrari diritto e informatica copyright o gli autori (anche gli autori di software), hanno diritti esclusivi sulle loro opere: o diritto di attribuzione della paternità dell'opera o diritto automatico e irrinunciabile

Dettagli

CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C

CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C Apple ha stupito tutta la sua comunità di sviluppatori quando ha annunciato Swift, un nuovo linguaggio di programmazione per applicazioni

Dettagli

Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D

Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D UNIVERSITÀ DEGLI STUDI DI BOLOGNA FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Scienze dell Informazione Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni

Dettagli

L'Open Source NON e' il software gratis E' una tipologa di software NON e' una licenza E' una metodologia di sviluppo

L'Open Source NON e' il software gratis E' una tipologa di software NON e' una licenza E' una metodologia di sviluppo Utilizzo concreto di Linux e dell'open Source in ambito aziendale. Relatore: Massimiliano Gambardella L'Open Source NON e' il software gratis E' una tipologa di software NON e' una licenza E' una metodologia

Dettagli

Java: vantaggi e applicazioni di un linguaggio moderno in contesti aziendali e produttivi. Presentazione a cura di: Andrea Bertolini

Java: vantaggi e applicazioni di un linguaggio moderno in contesti aziendali e produttivi. Presentazione a cura di: Andrea Bertolini Java: vantaggi e applicazioni di un linguaggio moderno in contesti aziendali e produttivi Presentazione a cura di: Andrea Bertolini Obiettivi seminario Overview Java, origini Vantaggi e svantaggi Applicazioni

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 4 Giovedì 20-10-2016 Struttura e organizzazione software dei sistemi

Dettagli

+ = EVAET. Azienda speciale

+ = EVAET. Azienda speciale + = EVAET Azienda speciale A cosa serve la web app di E.V.A.E.T.? L obiettivo di questa applicazione è quello di dare più visibilità alle aziende della Provincia di Novara verso l estero. Introduzione

Dettagli

2. Strutture dei Sistemi Operativi. 2.2 Interfaccia col Sistema Operativo Interprete dei comandi

2. Strutture dei Sistemi Operativi. 2.2 Interfaccia col Sistema Operativo Interprete dei comandi 1 2. Strutture dei Sistemi Operativi Quali servizi un generico sistema operativo mette a disposizione degli utenti, e dei programmi che gli utenti vogliono eseguire? interfaccia col sistema operativo stesso

Dettagli

Skolelinux: origini. Debian Edu incomincia con due progetti nel 2001:

Skolelinux: origini. Debian Edu incomincia con due progetti nel 2001: Skolelinux: origini Debian Edu incomincia con due progetti nel 2001: Debian Edu, fondato da Raphaël Hertzog in France. Skolelinux, fondato da un gruppo di sviluppatori norvegesi. I due progetti convergono

Dettagli

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani.

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani. La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani. Trieste, 2 Maggio 2016 1) OPEN SOURCE COSA SIGNIFICA OPEN SOURCE? E' un aggettivo che si una per intendere

Dettagli

Introduzione ai sistemi GNU/Linux

Introduzione ai sistemi GNU/Linux Introduzione ai sistemi GNU/Linux Davide Albanese davide.albanese@gmail.com Questa opera è pubblicata sotto una licenza Creative Commons Attribuzione-Non commerciale-condividi allo stesso modo 2.5 Italia

Dettagli

Le licenze. Il CopyRight e il CopyLeft. Stefano Floris

Le licenze. Il CopyRight e il CopyLeft. Stefano Floris Le licenze. Il CopyRight e il CopyLeft. Stefano Floris flo.ste@virgilio.it Questa opera è sotto licenza Attribuzione-Non commerciale- Condividi allo stesso modo 2.5 Generico. Per vedere una copia del testo

Dettagli

Pratiche di XP [Beck] Extreme Programming (XP) Story Card. Gioco di pianificazione

Pratiche di XP [Beck] Extreme Programming (XP) Story Card. Gioco di pianificazione Extreme Programming (XP) Pratiche di XP [Beck] Principi di XP Avere feedback rapidamente Assumere la semplicità Cambiamenti incrementali Supportare i cambiamenti Produrre lavoro di qualità Gioco di pianificazione

Dettagli

GUIDA ALL INSTALLAZIONE DI R CONTENUTO

GUIDA ALL INSTALLAZIONE DI R CONTENUTO GUIDA CONTENUTO In questa Guida verranno analizzati i vari passi all installazione del software Open Source R, sia per il Sistema Operativo Windows che MacOS. ALL INSTALLAZIONE DI R 2 Sommario 1. Sistema

Dettagli

Informatica. Prof. A. Longheu. Introduzione a Java

Informatica. Prof. A. Longheu. Introduzione a Java Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su

Dettagli

Il software libero: significato, caratteristiche, vantaggi Le ragioni. Le ragioni di una scelta

Il software libero: significato, caratteristiche, vantaggi Le ragioni. Le ragioni di una scelta Il software libero: significato, caratteristiche, vantaggi Le ragioni di una scelta 1 La definizione di software libero Si dice che un programma è libero se sono rispettate 4 libertà: 0 di eseguirlo, per

Dettagli

Dal sito web all applicazione mobile

Dal sito web all applicazione mobile Dal sito web all applicazione mobile Paolo Milazzo Dipartimento di Informatica Università di Pisa Metodologie Informatiche Applicate al Turismo A.A. 2017/2018 Premessa Queste slides includono molti link

Dettagli

Sorgenti, Binari e Pacchetti (Compilazione e pacchettizzazione per GNU/Linux)

Sorgenti, Binari e Pacchetti (Compilazione e pacchettizzazione per GNU/Linux) Sorgenti, Binari e Pacchetti (Compilazione e pacchettizzazione per GNU/Linux) Augusto Scatolini (webmaster@comunecampagnano.it) (a.scatolini@linux4campagnano.net) Miniguida n. 134 Ver. 1.0 Luglio 2011

Dettagli

I revisori tecnici...xi. Ringraziamenti...xv. Introduzione...xvii. Il software dall idea alla produzione...1

I revisori tecnici...xi. Ringraziamenti...xv. Introduzione...xvii. Il software dall idea alla produzione...1 I revisori tecnici...xi Prefazione...xiii Ringraziamenti...xv Introduzione...xvii Costruire dal niente...xvii Costruire dalle fondamenta...xix Struttura del libro...xx Codice sorgente per esercitazioni

Dettagli

Corso ForTIC C2 LEZIONE n. 1

Corso ForTIC C2 LEZIONE n. 1 Corso ForTIC C2 LEZIONE n. 1 Presentazione generale del concetto di open source Il sistema operativo LINUX e le varie distribuzioni Uso di una versione Knoppix live Presentazione di OpenOffice.org I contenuti

Dettagli

Evolving Mobile Ecosystem. Roberto Freato Freelance IT Consultant & Trainer MVP, MCT, MCPD

Evolving Mobile Ecosystem. Roberto Freato Freelance IT Consultant & Trainer MVP, MCT, MCPD Evolving Mobile Ecosystem Roberto Freato Freelance IT Consultant & Trainer MVP, MCT, MCPD child@ocdstudio.net Gli inizi Quando sono avvenute le prime comunicazioni «mobili» aperte al pubblico? 1930 In

Dettagli

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................

Dettagli

Corso di programmazione

Corso di programmazione Corso di programmazione per android 1 Introduzione (corso completo per imparare a programmare con il S.O. Google) Android è il sistema operativo per dispositivi mobili più diffuso al mondo. Si è imposto

Dettagli

Giuseppe Capizzi. Ambienti di sviluppo Open Source

Giuseppe Capizzi. Ambienti di sviluppo Open Source Giuseppe Capizzi Ambienti di sviluppo Open Source Stanchi del solito editor? IDE (Integrated Development Environment, Ambiente di Sviluppo Integrato) Editor Sistema di build Debugger Test Controllo di

Dettagli

Calligra. Un introduzione generale

Calligra. Un introduzione generale Un introduzione generale Raphael Langerhorst Jost Schenck Traduzione italiana: Vincenzo Reale Traduzione della documentazione: Giovanni Bacci 2 Indice 1 Introduzione 5 1.1 Componenti di Calligra..................................

Dettagli

XAMPP - Cos'è e installazione in locale

XAMPP - Cos'è e installazione in locale XAMPP - Cos'è e installazione in locale XAMPP è un acronimo che sta per X - Cross-Platform A Apache M MySQL P PHP P Perl E' una semplice e leggera distribuzione Apache che rende estremamente semplice a

Dettagli