Qt Framework. Premessa. Scopo. Autore: P. Sereno. Argomenti trattati:
|
|
- Angelina Capelli
- 7 anni fa
- Visualizzazioni
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 Angelo Genovese Corso di Sistemi Operativi I/II Prof. V. Piuri Università degli Studi di Milano Dipartimento di Informatica A.A. 2018/2019 Panoramica
DettagliOpen 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
DettagliSistemi 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
DettagliLinux 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
DettagliSistemi 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
DettagliSOFTWARE. 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
DettagliCorso 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
DettagliCosa è 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 è
DettagliPanoramica 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),
DettagliSolution 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
DettagliCosa è 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
DettagliLe 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
DettagliNome 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)
DettagliPrima 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,
DettagliEditing 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
DettagliSistemi 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
DettagliCorso 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
DettagliIntroduzione 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
DettagliConferenza/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
DettagliCORSO 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
DettagliKDE. "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à
DettagliInformatica 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
DettagliCorsi 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
DettagliOPEN 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
DettagliNuovi 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
DettagliIntroduzione 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:
DettagliProgrammazione 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
DettagliOpensuse 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.
DettagliDipartimento 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,
DettagliSolution 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
DettagliD.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
DettagliTECN.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
DettagliSviluppo 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
DettagliSistema 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
DettagliAnalisi 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
DettagliIntroduzione 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
DettagliI 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
DettagliLinux, 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
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
DettagliVELug 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
DettagliIntroduzione 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à
DettagliLaboratorio 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
DettagliLinux 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
DettagliSoftware 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
DettagliIl 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
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
DettagliIl 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
DettagliInformatica 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)
DettagliI 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
DettagliIntroduzione 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 è
DettagliGaming 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
DettagliIntroduzione. 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,
DettagliUsare 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).
DettagliAPIO 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
DettagliDIREZIONE 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,
DettagliCorso 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
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
DettagliGNU/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
DettagliRequisiti 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,
DettagliIntroduzione 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
DettagliLinee 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
DettagliIstruzioni 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
DettagliXerox 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
DettagliI 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
DettagliNovità 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'è
DettagliCryptomator 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
DettagliIntroduzione 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
DettagliLa 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
DettagliAmbienti 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
DettagliMariarosaria 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
DettagliIl 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
DettagliPrima 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
Dettagliiseries 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
DettagliSoftware. 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
Dettaglidiritto 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
DettagliCORSO 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
DettagliProgettazione 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
DettagliL'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
DettagliJava: 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
DettagliUniversità 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 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
Dettagli2. 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
DettagliSkolelinux: 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
DettagliLa 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
DettagliIntroduzione 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
DettagliLe 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
DettagliPratiche 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
DettagliGUIDA 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
DettagliInformatica. 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
DettagliIl 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
DettagliDal 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
DettagliSorgenti, 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
DettagliI 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
DettagliCorso 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
DettagliEvolving 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
DettagliIngegneria 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)..........................................
DettagliCorso 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
DettagliGiuseppe 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
DettagliCalligra. 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..................................
DettagliXAMPP - 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