Microsoft's Internet Explorer browser has no built-in vector graphics machinery required for "loss-free" gradient background themes.

Please upgrade to a better browser such as Firefox, Opera, Safari or others with built-in vector graphics machinery and much more. (Learn more or post questions or comments at the Slide Show (S9) project site. Thanks!)

Desktop GNU/Linux

Introduzione alle tecnologie libere in ambiente Desktop

Master "Tecnologie OpenSource"

Desktop GNU/Linux
Presentazione del modulo

  1. Introduzione alle tecnologie libere in ambiente Desktop
  2. Software Libero: Origini, Filosofia e Comunita’ di sviluppo
  3. Installazione, Uso del Desktop e Configurazione di Rete
  4. Applicazioni Desktop comuni
  5. Problemi comuni

Introduzione alle tecnologie libere in ambiente Desktop – Obiettivi

  • conoscere software e hardware comuni realizzati con/in Software Libero
  • iniziare ad acquisire una parte della terminologia comune in ambito GNU/Linux
  • comprendere la differenza tra hardware, firmware, sistema operativo e applicazioni
  • conoscere il percorso evolutivo delle interfacce grafiche per computer
  • comprendere l’architettura delle interfacce grafiche libere

Introduzione alle tecnologie libere in ambiente Desktop – parte I

GNU/Linux e’ poi cosi’ lontano?

  • panoramica di alcuni software liberi comuni (e multipiattaforma )
  • panoramica di alcuni dispositivi consumer che integrano GNU/Linux

Quale misteriosa alchimia…

  • cambiare sistema operativo? com’e’ possibile?
  • GNU e Linux
  • Distribuzioni
  • LiveCD

GNU/Linux e’ poi cosi’ lontano?

Ogni giorno molti utenti si trovano ad utilizzare software libero, spesso senza esserne consapevoli…

  • nel loro attuale sistema operativo su un normale pc
  • attraverso la rete accedendo ai server
  • incluso nei loro dispositivi embedded

Applicazioni Libere Multipiattaforma

Moltissime applicazioni libere sono sviluppate per essere multipiattaforma, diffondendosi in questo modo anche tra gli utenti di sistemi operativi proprietari.

Applicazioni Libere Multipiattaforma: VLC

VLC Media Player

VLC Media Player e’ un player molto diffuso anche tra gli utenti Windows grazie alla sua estrema tolleranza agli errori di encoding e al supporto nativo ad un numero notevole di codec.

http://videolan.org

Applicazioni Libere Multipiattaforma: eMule

eMule Multiprotocol P2P Client

eMule e’ un client P2P Multiprotocollo per Windows ( aMule ne e’ il porting per GNU/Linux )

http://emule-project.org

Applicazioni Libere Multipiattaforma: Blender

Blender

Blender e’ un potentissimo modellatore 3d con funzionalita’ avanzate per la realizzazione di corti animati e videogame 3d, inizialmente sviluppato come progetto proprietario ma diventato software libero con una raccolta di fondi effettuata in rete allo scopo di rilevarne i diritti dalla societa’ produttrice in fallimento.

http://blender.org

Applicazioni Libere Multipiattaforma: Firefox

Firefox

Firefox e’ IL browser web, sviluppato dalla Mozilla Foundation e basato sul Mozilla Application Framework, un ambiente completo per lo sviluppo di applicazioni multipiattaforma basate su XML, gli standard W3C e scripting Javascript.

http://mozilla.org

Applicazioni Libere Multipiattaforma: OpenOffice

OpenOffice Writer

OpenOffice e’ una suite office libera e completa sponsorizzata da Sun Microsystem Inc.

http://openoffice.org

Applicazioni Libere Multipiattaforma: Quake 3

Quake 3

Quake 3 e’ un videogame/engine 3d della ID Software, la software house che per prima realizzo’ dei videogame 3d su hardware consumer.

Da molti anni la ID Software rilascia la versione precedente del proprio engine con licenza GPL subito dopo il rilascio del nuovo, permettendo la creazione di varianti libere dell’engine e dei giochi basati su di esso.

http://ioquake3.org/

Software Libero Server Side

La stragrande maggioranza dei Server che forniscono i servizi di cui da utenti siamo fruitori sono basati su Software Libero:

Google, Yahoo, Wikipedia, MySpace, Facebook e tantissimi altri

Software Libero Server Side: BIND

ISC BIND9

Un servizio a cui ogni giorno inconsapevolmente ci rivolgiamo per risolvere i nome dei server a cui accediamo: il DNS Server.

BIND9 ne e’ una delle implementazioni piu’ longeve ed utilizzate.

Homepage: http://www.isc.org/index.pl?/sw/bind/index.php

Software Libero Server Side: Postfix

Postfix

Postfix e’ uno dei piu’ diffusi server MTA (Mail Transfert Agent) e ogni giorno riceve e invia molte delle nostre email.

http://postfix.org

Software Libero Server Side: Courier IMAP

Courier IMAP

Courier e’ un server IMAP molto diffuso e comunica con i nostri client email per consentirci di accedere alla nostra casella di posta.

http://courier-mta.org/imap/

Software Libero Server Side: Apache HTTPD

Apache HTTPD

Apache HTTPD e’ il server Web piu’ diffuso al mondo e serve ogni giorno le richiede HTTP di un numero incalcolabile di utenti.

http://httpd.apache.org/

Software Libero Server Side: Apache Tomcat

Apache Tomcat

Apache Tomcat e’ uno degli J2EE Application Server piu’ diffusi.

http://tomcat.apache.org/

Software Libero Server Side: Apache Hadoop

Apache Hadoop

Apache Hadoop e’ un Map-Reduce Framework sviluppato all’interno dei laboratori Yahoo e ora parte dei progetti dell’Apache Foundation.

http://hadoop.apache.org/

Dispositivi Embedded

Un trend relativamente nuovo e’ invece la diffusione di GNU/Linux su tantissimi dispositivi embedded:

FON, DLINK, Lynksys, Asus EEEPC, Nokia N800 etc.

Dispositivi Embedded: FON

Fonera

La Fonera e’ stato il primo progetto di social WiFi consumer, ma e’ diventato rapidamente una economica palestra per provare GNU/Linux in ambito embedded.

http://en.wikipedia.org/wiki/FON

Dispositivi Embedded: DLink

DLink

DLink produce modem, router e access point basati su un sistema GNU/Linux.

http://en.wikipedia.org/wiki/D-Link

Dispositivi Embedded: Linksys

Linksys

Linksys, come DLink, produce apparati di rete basati su GNU/Linux, e di recente e’ stata acquisita da Cisco.

http://en.wikipedia.org/wiki/Linksys

Dispositivi Embedded: OLPC XO

OLPC XO

OLPC XO-1 e’ il primo laptop del progetto Anti-Digital-Divide One Laptop per Child progettato per essere usato dai bambini; e’ dotato di un sistema grafico personalizzato (Sugar) ed e’ basato su GNU/Linux.

http://en.wikipedia.org/wiki/OLPC_XO-1

Dispositivi Embedded: Asus EEEPC

Asus EEEPC

Asus EEEPC e’ un sub-notebook (netbook) a basso consumo dotato di un sistema GNU/Linux di serie (la distribuzione commerciale XandrOS).

http://en.wikipedia.org/wiki/ASUS_Eee_PC

Dispositivi Embedded: Acer Aspire One

Acer Aspire One

Acer Aspire One e’ la risposta di Acer all’EEEPC di Asus, ed e’ dotato di un sistema GNU/Linux descritto come:

“The Aspire One has one of the most intuitive interfaces out there that takes 15 seconds to open (*)”

  • Linpus™ Linux® Lite Version

http://en.wikipedia.org/wiki/Aspire_One

Dispositivi Embedded: Dell Mini Inspiron

Dell Mini Inspiron

Dell Mini Inspiron e’ il sub-notebook di Dell ed e’ dotato di Ubuntu MID Edition pre-installato.

http://en.wikipedia.org/wiki/Dell_Inspiron_Mini_9

Dispositivi Embedded: Nokia N800

Nokia N800

Nokia N800 e’ il primo internet tablet commercializzato da Nokia ed e’ dotato di un sistema (Maemo) basato su GNU/Linux e rilasciato dalla stessa Nokia in software libero.

http://en.wikipedia.org/wiki/Nokia_N800

Dispositivi Embedded: GreenPhone

Qtopia GreenPhone

GreenPhone e’ il prototipo di telefono cellulare basato su GNU/Linux e dotato dell’interfaccia QTopia realizzato da Trolltech (ora acquisita da Nokia):

http://en.wikipedia.org/wiki/Greenphone

Dispositivi Embedded: OpenMoko

OpenMoko

OpenMoko e’ un progetto nato allo scopo di realizzare un telefono cellulare libero, con la possibilita’ di sostituire l’intero stack software, e lo sviluppo del relativo stack software di base (basato su GNU/Linux)

http://en.wikipedia.org/wiki/Openmoko

Dispositivi Embedded: Google Android

Google Android

Google Android e’ una piattaforma software basata su GNU/Linux, sviluppato inizialmente da Android Inc., successivamente da Google (dopo l’acquisizione di Android Inc.) ed infine dalla Open Handset Alliance.

http://en.wikipedia.org/wiki/Google_Android

Dispositivi Embedded: OpenPandora

OpenPandora

OpenPandora e’ un progetto tedesco per la realizzazione di una console da gioco portatile basata su GNU/Linux, la prima ad essere equipaggiata di processore RISC a 600MHz e scheda di accellerazione 3d compatibile OpenGL ES.

http://en.wikipedia.org/wiki/Pandora_console

Dispositivi Embedded: GP2X

GP2X

GP2X e’ una console da gioco sviluppata in Asia basata su GNU/Linux, predecessore morale della nuova console OpenPandora.

http://en.wikipedia.org/wiki/GP2X

Dispositivi Embedded: Familiar Linux

Familiar Linux

Familiar Linux e’ una distribuzione GNU/Linux realizzata per i primi PDA basati su Windows CE.

http://en.wikipedia.org/wiki/Familiar_Linux

Dispositivi Embedded: RockBox

RockBox

RockBox e’ un firmware libero sostitutivo per Digital Audio Player (vari modelli di iPod e di altri dispositivi analoghi) basato su GNU/Linux e rilasciato con licenza GNU GPL.

http://en.wikipedia.org/wiki/Rockbox

Dispositivi Embedded

Ma i dispositivi che contengono GNU/Linux al loro interno sono molti di piu’:

Quale misteriosa alchimia…

  • cambiare sistema operativo? come e’ possibile?
  • GNU e Linux
  • Distribuzioni
  • LiveCD e Partizionamento

Cambiare Sistema Operativo? Come e’ possibile?

Architettura dei Calcolatori

  • Cambiare SISTEMA OPERATIVO?!?! non sara’ per caso qualche misteriosa alchimia?
  • NO! era previsto dalla teoria molto prima che i calcolatori raggiungessero lo stadio attuale

Cambiare Sistema Operativo? Come e’ possibile?

Architettura dei Calcolatori

  • … ma solo il software libero ha saputo trasformare realmente la Teoria in Pratica
  • … grazie soprattutto alla migliore scalabilita’ del modello di sviluppo

GNU e Linux

Architettura dei Calcolatori

  • Linux e’ un particolare software chiamato Kernel
  • GNU fornisce un insieme di software di sistema

Distribuzioni

Allo scopo di semplificare e regolamentare il compito di assemblare un sistema operativo completo a partire dalle componenti libere esistenti nascono una moltitudine di progetti (sia da parte di comunita’ di sviluppatori che da parte di aziende) dette:

DISTRIBUZIONI

Distribuzioni

Le Distribuzioni costituiscono dei sistemi operativi completi e a seconda del target a cui si rivolgono contengono gia’ al loro interno la maggior parte dei software necessari senza necessita’ di ricorrere a fonti di terze parti.

Distribuzioni

Tra le distribuzioni piu’ diffuse oggi citiamo:

LiveCD

Il LiveCD e’ una versione ridotta e auto-partente del sistema che consente di:

Partizionamento

Il Partizionamento consiste nella divisione dell’intero spazio disco in sottosezioni indipendenti allo scopo di:

Introduzione alle tecnologie libere in ambiente Desktop – parte II

Com’era…

  • Un po’ di storia…
  • panoramica sui desktop liberi di un tempo

Com’e’…

  • panoramica sui desktop liberi odierni
  • nuove tecnologie (compiz,hal,dbus,consolekit,policykit)

Un po’ di storia…

Il primo sistema con GUI viene sviluppato da Xerox nel 1974:

Xerox Alto

nato da un progetto del laboratorio di ricerca di Palo Alto, purtroppo risulto’ un flop a causa dei costi elevati della macchina.

Un po’ di storia…

1973-1981: Xerox Alto

Un po’ di storia…

Agli inizi degli anni 80 in Apple due gruppi di sviluppo, Lisa e Macintosh, lavoravano ad un personal computer dal costo contenuto…

Dei due progetti il meno avanzato tecnicamente ma piu’ economico ebbe la meglio, unitamente alle “libere ispirazioni” prese qui e li dal sistema di Palo Alto…

Un po’ di storia…

Nel 1984 viene lanciato sul mercato con il Macintosh 128k

Un po’ di storia…

1983: Apple Lisa

Un po’ di storia…

Nel frattempo al MIT nel 1984 viene rilasciato X Window System 1

Ma anche IRIX 1.0 (di SGI) e QNX 1.0 (della Quantum Software Systems)

Un po’ di storia…

1983: XWindows

Un po’ di storia…

Nel 1983 Microsoft annuncia Windows 1.0… che verra’ rilasciato nel 1985

Ma nel 1984 c’era gia’ chi stava lavorando sodo…

Un po’ di storia…

1984: GEM 1

Un po’ di storia…

1985: Amiga WorkBench 1.0

Un po’ di storia…

1985: Windows 1.01

Un po’ di storia…

Nel 1985 ne succedono di cose…

  • NeXT, Inc. is founded
  • MouseDesk/DeskTop (Apple) is released
  • GEM e GEM/2(Digital Research) is released
  • ViewPoint 1.0 (Xerox) is released
  • TOS 1.0 (Atari) is released
  • Macintosh XL [Lisa] is discontinued
  • Workbench 1.0 (Commodore) is released
  • Windows 1.0 (Microsoft) is released
  • X Window System 9 e 10 (MIT) is released
  • IRIX 2.0 e 3.0 (SGI) is released
  • System 3 (Apple) is released
  • GEOS for Commodore (Berkeley Softworks) is released

Un po’ di storia…

Dal 1984 fino ai primi anni 90 Apple stava quasi riuscendo a conquistare una fetta consistente del nascente mercato di home computer…

ma nel frattempo i PC Compatibili si diffondono a macchia d’olio e a costi inferiori dei corrispondenti modelli Apple…

Windows avanza a piccoli passi…

Un po’ di storia…

1987: Windows 2.03

Un po’ di storia…

1987: Apple Machintosh II

Un po’ di storia…

E poi la concorrenza arriva da tutte le parti… tanti i programmatori impegnati a sviluppare qualche GUI…

Sia in ambito casalingo:

Amiga (Commodore)

Un po’ di storia…

Nel professionale:

IRIX (SGI)

Un po’ di storia…

Ma lavorarono ancora di piu’ gli avvocati:

Un po’ di storia…

In questo clima arrivarono…

Windows 3.0

Un po’ di storia…

e…

MacOS System 7

Un po’ di storia…

Non riuscendo a fronteggiare la scalata dei PC Compatibili ne sul piano legale (dato che il paradigma era stato inventato da Xerox) ne sul piano commerciale (un Apple costava sempre di piu’ di un PC Compatibile) alla Apple lanciarono il programma Macintosh Clone ma poi cambiarono idea

Un po’ di storia…

dopo di che:

Un po’ di storia

In tutto questo trambusto il software libero dove si trova?

Lo sviluppo del sistema GNU e’ cominciato nel 1984 al MIT proprio dove nello stesso anno e’ stata rilasciata una GUI (X-Window)

Com’era…

1987: TWM

Tom’s Window Manager o Tab Window Manager

(Wikipedia)

Com’era…

1993: FVWM

F Virtual Window Manager

(Wikipedia)

Com’era…

1995-97: WindowMaker e GNUStep

(Wikipedia)

Com’era…

1998: KDE

(Wikipedia)

Com’era…

1999: GNOME

(Wikipedia)

Com’e’ ora?

2000: FreeDesktop.org

Com’e’ ora?

2006: COMPIZ

(Wikipedia)

Com’e’ ora?

2008: XFCE 4.4

(Wikipedia)

Com’e’ ora?

2008: GNOME 2.2X

(Wikipedia)

Com’e’ ora?

2008: KDE 4.1

(Wikipedia)

GUI Timeline Links

Copyright (C) 2008 - Alca Societa' Cooperativa

http://alca.le.it - info@alca.le.it

released under CreativeCommons 2.5 by-nc-sa

NOTA: le immagini dei software e dei device contenuti
nella presentazione sono proprieta' dei relativi detentori
del copyright e sono state riprodotte a scopo esclusivamente didattico.