Eclipse un editor per Java ma anche di più di questo Angelo Gargantini.

Slides:



Advertisements
Presentazioni simili
SCUOLA E SOFTWARE LIBERO LinuxDay, Udine, 23 novembre 2002 Loris Tissino Presentazione parzialmente adattata da un lavoro di Alessandro Rubini, per gentile.
Advertisements

INTRODUZIONE MOTIVAZIONI, PEREQUISITI, ARGOMENTI.
Introduzione a XI Conferenza nazionale di Statistica febbraio 2013 Pillole formative di statistica.
L’ambiente di sviluppo Visual C++ Docente del corso Prof. Marcello CASTELLANO.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Star Office è una suite di software di produttività personale commercializzata da Sun Microsystems. StarOffice nasce come software commerciale sviluppato.
Programmazione orientata agli Oggetti Introduzione a Java.
Panoramica su Koozali SME Server Distribuzione Linux open source, stabile, sicura e versatile rivolta alle Piccole e Medie imprese (Novembrer 2015 v1.2)
Eugenia Franzoni Il software libero Catnic Srl. Si può comprare un software?
Linux Day 2006 – Giornata nazionale dedicata al Software Libero e GNU/ Linux – Come proteggere Windows tm con GNU/Linux Roberto Lacava.
"Play Ogg" multimedialità libera con GNU/Linux... presentato da Stefano Pardini al Linux Day 2008 per ACROS ACROS.
Da dove iniziare a sviluppare Ovvero, un'infarinatura su: Componenti principali Strumenti di sviluppo Esempio pratico e pacchettizzazione A cura di: Luigi.
Eclipse il framework definitivo? Relatore: Ruggero Maffei.
Agile Group – DIEE, Università degli studi di Cagliari Eclipse Modeling Framework (EMF) Lavoro di: Antonio Cuccu.
Incontri tematici su GNU/Linux ed il Software Libero - programmazione per la scuola secondaria - ● Introduzione ● Perché la programmazione? ● Strumenti.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
1 14 marzo 2006 sommaruga andrea Fondazione Ordine Ingegneri di Milano VPN: Reti Private Virtuali VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO.
Fabrizio Felici Linux e Windows a confronto, perché passare a Linux 27 ottobre 2007.
Fondazione Ordine degli Ingegneri della Provincia di Milano - 25-settembre-2007 sommaruga andrea guido Il Mondo dell'Open Source Ing. Andrea Guido Sommaruga.
Lite. FlowLine Flowline Lite e' il sistema integrato per la gestione di database di CV aziendali tramite web. Fornito in modalita' ASP (application service.
Diego RondiniKDE: comunità e applicazioni 23 ott Castelfranco KDE visto da un utente Il progetto, la comunità e le applicazioni.
Di Serio Michele -Buffa Giovanni1 Android una piattaforma per telefoni cellulari Cos'è Android.
Linux Day 2005 Il software libero e le licenze Nicola Soranzo Associazione GOLUG.
The Document Foundation Italo Vignoli. PRO vs CONTRO The Document Foundation e' nata PRO PRO il software libero PRO la liberta' degli utenti PRO la.
Diego Rondini 22/09/ Montebelluna Software libero a scuola Come e perché usare software libero a scuola.
Orientamento. Il Kernel Il Kernel è un programma scritto in linguaggio vicino all'hardware che ha il compito di fornire ai processi in esecuzione sul.
Software libero & co Torino 12 settembre Alessandro UGO - E. Richiardone -
I linguaggi di programmazione Gruppo iOS 47: Colombini Christian Flora Jonathan Rossi Francesco.
Gruppo Alpini Rivoli sezione Torino
Document Freedom Day 2017 Catanzaro
Archivi in Digitale: Firma Digitale
Ing. Christian Barberio
Corso per Webmaster base
Linux e il Free Software per la Scuola (e non)
Introduzione all'Open Source
Università degli Studi di Modena e Reggio Emilia
Mi presento Gabriele Ponzo Titolare di GPS Membro del LUG
designed by Claudio Bisegni concept by Bisegni & Angius
Dott. Stefano Tagliaferri
Corso di Laurea in Ingegneria Informatica
(i diritti e le libertà)
WUI con Google Polymer 1 A cura di Michele Maione
REX - Istruzioni tipo IKEA
Cosa significa Baslug? E' l'acronimo di: Basilicata Linux User Group.
Jug Ancona: Chi... , Cosa... , Come...
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
VERT.X Un TOOLKIT per creare applicazioni reattive.
A cura dell’Ing. Buttolo Marco
Sviluppo web con stumenti Open
Tanti motivi per scegliere GNU / Linux
LA GESTIONE DEI PACCHETTI
Scrivere e far di conto da A a Z... e da 0 a 9!
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
IL CODING e il Pensiero Computazionale
TITOLO PRESENTAZIONE sottotitolo Autore/i Indirizzo
Italo Vignoli, 7/2009 Aggiornato da Alberto Guiotto, 1/2010.
INSEGNARE e IMPARARE LIBERAMENTE
Introducing SQL Operations Studio
istalliamo l’ambiente di sviluppo - ide
Realizzazione di R. Diana
Progetto di Tecnologie Web 2014/2015 THERMOWEB
Informatica - Prof. Gregorio Cosentino
Claudio Rocchini - Interfacce
Corso di Laurea in Ingegneria Informatica
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Differenza tra WordPress.org e WordPress.com
Fogli elettronici e videoscrittura
Il passaggio all’opensource nella didattica: analisi e utilizzo di software anche per alunni con BES e DSA Stefano Garione.
UML Diagramma statico di una classe
Transcript della presentazione:

Eclipse un editor per Java ma anche di più di questo Angelo Gargantini

IO, Angelo Gargantini ● Ricercatore di Ingegneria Informatica UniBG qui a Dalmine ● Ricerca: ingegneria del software ● Insegno ● Informatica II prog. OO in Java – I anno II semestre ● Informatica III – IV anno – Progetto di Informatica III (progetto in Java)

Agenda ● Cosa è eclipse ● Eclipse come editor per Java ● Funzionalità base ● Cenni a funzionalità avanzate (plugin) ● Eclipse come framework per sviluppare ● Plugin (estensioni) ● Applicazioni (Rich Client Plaform)

Eclipse ● Cosa è eclipse? ● Un editor per Java – Scrivi i tuoi programmi, compili, debug,... ● Un editor in generale – Scrivi i tuoi file di testo, pagine web, etc. ● Una piattaforma su cui sviluppare applicazioni – Riusare molte cose – Sviluppare mediante plugin

Licenza ● EPL (eclipse public license) ● Open source/Free Software ● Si può usare liberamente ● Si può scaricare il codice sorgente ● Si può condividere il codice sorgente ● Si può modificare il codice ● Si possono sviluppare prodotti derivativi (basati su eclipse)

Differenza rispetto altre licenze open source ● Rispetto GPL (es kernel linux) ● Permette di distribuire prodotti basati su eclipse con licenze non EPL e non open (Non in GPL) ● La licenza viene terminata se si fa causa patent retaliation clause (non in GPL2) patent retaliation ● Rispetto ad Apache/BSD ● Porzioni di codice EPLed modificate devono rimanere EPL

Storia '90 Microsoft Visual Studio ● Per Java: Symantec's Visual Café, Borland's JBuilder, IBM's Visual Age for Java, Netbeans Sun 98 IBM Software Group inizia a lavorare a un IDE 01 rilasciato open source ● Controllato da IBM+Rational+Borland e pochi altri 04 Eclipse Foundation ● IBM e molti altri membri partecipano, ma la Foundation è autonoma

Sito di eclipse ● ● Materiale: tutorial, articoli ● Software ● Forum,... ● Eclipse ECOSYSTEM

Libri....

Eclipse italian community ● C'è una comunità di utilizzatori di eclipse: ● Conferenza annuale ECLIPSE IT: ● 06 Roma ● 07 Napoli ● 08 Bari ● 09?

Eclipse come editor Java

Come installarlo ● ● Scaricare come zip, unzippare e lanciare ● Basta java ● Mac,linux, window, START ECLIPSE

Concetti base ● Workspace ● Project File Java

Aiuto (1) ● Wizard ● es. new class ● Colorazione della sintassi ● Segnalazione degli errori mentre si scrive ● Browsing della documentazione online

Aiuti (2) ● Template (es. for) ● Autocompletion ● Inizio + CTRL tab ● Quick fix ● SHIFT F1 ● Refactoring

Views ● Hierarchy ● Proprietà ●...

Esercizio ● A scelta: ● Calcolo dell'area di un cerchio ● Calcolo dell'area di un tringolo – Formula di Erone ● Scoperta numeri primi – Crivello di Eratostene

Strumenti aggiuntivi: Eclipse plugins

Dove trovarli? ● Centinaia di plugin per eclipse ● Estendono le funzionalità base ●

Esempi di plugin ● Open source: ● Eclemma ● UMLET per UML ● Commerciali ● STAN: ● Interfacce grafiche...

jigloo

Eclipse come editor di altri linguaggi

Eclipse for Ruby

Per C/C++ (CDT) ● Editor ● Syntax highlighting ● Autocompletion ●....

Altri linguaggi ● Per pascal (diversi) ● Per xyz...

Eclipse come framework per sviluppare plugin

Demo ● Editor per un linguaggio (linux day) ● Usando il wizard

Eclipse come framework per sviluppare applicazioni

Demo per RCP ● Applicazione demo

Pannello di controllo

bioclipse

Catalogo per pezzi di ricambi

Riassumendo ● Un ide free per Java ● Con tante estensioni (troppe?) ● A cui si può contribuire in modo semplice ● Anche per costruire applicazioni complesse ● Vi ringrazio... ●