The presentation supported the speech by Paolo Maresca, Associate professor at the University Federico II of Naples (Italy) at Eclipse Day 2010 in Rome (5th October 2010). http://www.spagoworld.org/openevents/
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Obiettivi e progetti della comunità Eclipse italiana
1. Eclipse Day 2010 in Rome October 5th, 2010
Prof Paolo Maresca
Obiettivi e progetti della comunità Eclipse italiana
www.spagoworld.org/openevents
2. Eclipse Day 2010 in Rome October 5th, 2010
Obiettivi e progetti della
comunità Eclipse Italiana
Prof. Paolo Maresca
Dipartimento di Informatica e Sistemistica
Polo Scientifico e Tecnologico
Università di Napoli “Federico II”
http://eclipse.dis.unina.it/
paolo.maresca@unina.it
Prof Paolo Maresca 2
Obiettivi e progetti della comunità Eclipse italiana
3. Eclipse Day 2010 in Rome October 5th, 2010
• Cosa è Eclipse ?
• Eclipse ed i suoi “diversi cappelli”
• Le comunità eclipse come ecosistema di
cooperazione e sviluppo di software open source
• La comunità eclipse italiana
– Challenges
– Projects
– What can help us ?
– Accomplishments
– How do measure progress ?
– Goals and future developments
• Conclusioni
Prof Paolo Maresca 3
Obiettivi e progetti della comunità Eclipse italiana
4. Eclipse Day 2010 in Rome October 5th, 2010
Mission
Eclipse Community = The beef
My first task = The beef
advertisement
Do not confuse the two
Prof Paolo Maresca 4
Obiettivi e progetti della comunità Eclipse italiana
5. Eclipse Day 2010 in Rome October 5th, 2010
What Eclipse is really ?
Originally Today
"An open, extensible platform for tool
"An open extensible IDE for
integration built by an open community
anything and nothing in
of tool providers."
particular."
From Eclipse.org
Now being used as a platform for non-IDE tools (Lotus,
Rational, Workplace, for example)
Prof Paolo Maresca 5
Obiettivi e progetti della comunità Eclipse italiana
6. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is…
• A powerfull • Open source
architecture projects
• A Java IDE • A community
• An IDE framework • An ecosystem
• A tools framework • A foundation
• An application
framework • projects
• Runtimes platform
Prof Paolo Maresca 6
Obiettivi e progetti della comunità Eclipse italiana
7. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse architecture
• The most important part of the Eclipse
architecture is the plug-in.
– Eclipse provides the base functions of an
IDE. You can add as many plug-ins as you
need.
– This architecture lets vendors (and everybody
else) extend Eclipse.
– Your plug-in contains only the code for its
unique function; everything else comes from
Eclipse (or other plug-ins).
Prof Paolo Maresca 7
Obiettivi e progetti della comunità Eclipse italiana
8. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse architecture
YOUR
plug-in
C++
Help
Workbench plug-in
system
GUI builder
Team
Workspace plug-in
components
Modeling
plug-in
Prof Paolo Maresca 8
Obiettivi e progetti della comunità Eclipse italiana
9. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is a Java IDE
• Language aware
editors, views, …
• Refactoring support
• Integrated unit
testing and
debugging
• Incremental
compilation and
build
• Team development
support
Prof Paolo Maresca 9
Obiettivi e progetti della comunità Eclipse italiana
10. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is an IDE framework
• Eclipse + JDT = Java IDE
– First class framework for Java, language aware
editor,
• incremental build, integrated debugging, ...
• Eclipse + CDT = C/C++ IDE
– First class framework for C/C++, language aware
editor,
• refactoring, search
• Eclipse + PDT = PHP IDE
• Eclipse + JDT + CDT + PDT = Java, C/C++, PHP IDE
– Ruby, TCL, JavaScript, ...
Prof Paolo Maresca 10
Obiettivi e progetti della comunità Eclipse italiana
11. Eclipse Day 2010 in Rome October 5th, 2010
• Plugins make Eclipse Eclipse is a Tools Framework
whatever you need it to
be
• Platform of frameworks
and exemplary tools
• Tools extend the
platform using
bundles/plugins
– Business Intelligence
and Reporting Tools,
Web Tools Project,
Data Tools Project,
Eclipse Modeling
Framework
Prof Paolo Maresca 11
Obiettivi e progetti della comunità Eclipse italiana
12. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is a Application Framework
• Remove the IDE
elements; you’re left
with a general purpose
application framework
– Linux, Windows, Mac OSX,
UNIX, embedded
– Rich widget set, graphics
– Native OS integration (drag
and drop, OLE/XPCOM
integration)
• A platform for rich
clients
Prof Paolo Maresca 12
Obiettivi e progetti della comunità Eclipse italiana
13. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is a Runtime Framework
• Equinox generally useful component model
• Headless applications, servers
• Application Server on Equinox
– WAS 6.1 is based on Equinox
– BEA’s micro kernel architecture based on Equinox
Prof Paolo Maresca 13
Obiettivi e progetti della comunità Eclipse italiana
14. Eclipse Day 2010Top Level Projects
Twelve
in Rome October 5th, 2010
• Eclipse project
• Eclipse Modeling • Data Tools Platform
Project
• Device Software
• Eclipse Runtime Development Platform
Project (Equinox)
• Eclipse Technology
• Tools projects project
• Eclipse Web Tools • Service Oriented
Platform (WTP) Architecture
• Eclipse Test & • SOA Tools
Performance Tools
Platform (TPTP)
• Business Intelligence
and Reporting Tools
(BIRT)
Prof Paolo Maresca 14
Obiettivi e progetti della comunità Eclipse italiana
15. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is an Open Source Community
• All Eclipse projects are available for free
download
• ~1 million downloads/month
• Contributors number in the thousands
• Committers number in the hundreds
• Hundreds of plugins provided by commercial
companies, organizations, and individuals
• Enthusiastic blogger community
• Numerous Eclipse portals, etc…
Prof Paolo Maresca 15
Obiettivi e progetti della comunità Eclipse italiana
16. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is an EcoSystem
• Eclipse is focused on nurturing the
ecosystem to complement, and enhance the
Eclipse Platform
– Hundreds of organizations build Eclipse plugins
– Companies collaborate on Eclipse projects
– Companies compete with products based on
Eclipse technology
• Many members, including major Java,
Enterprise, Linux, and Embedded vendors
– http://www.eclipse.org/membership/
Prof Paolo Maresca 16
Obiettivi e progetti della comunità Eclipse italiana
17. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse as an ecosystem
Prof Paolo Maresca 17
Obiettivi e progetti della comunità Eclipse italiana
18. Eclipse Day 2010 in Rome October 5th, 2010
The Eco System
• Eclipse Eco System consists of
– Developers - develop and submit code
– Members – provide funding and guidance; use
what the developers have developed to build
products
– Foundation – provides services to developers
and members (e.g., IT infrastructure )
(naïve view)
Prof Paolo Maresca 18
Obiettivi e progetti della comunità Eclipse italiana
19. foundation Eclipse Day 2010 in Rome October 5th, 2010
2007
2009 2001
Prof Paolo Maresca 19
Obiettivi e progetti della comunità Eclipse italiana
20. Eclipse Day 2010 in Rome October 5th, 2010
Prof Paolo Maresca 20
Obiettivi e progetti della comunità Eclipse italiana
21. Eclipse Day 2010 in Rome October 5th, 2010
Global ECLIPSE Eco System
is a “Constellation” of communities
Prof Paolo Maresca 21
Obiettivi e progetti della comunità Eclipse italiana
22. Eclipse Day 2010 in Ecosystem
Local ECLIPSE Rome
October 5th, 2010
Technological
Communities Firm 1
University B
Firm 2
University A
Users Committers
Plug-In
Developers
Local
Government Local
Government
Prof Paolo Maresca 22
Obiettivi e progetti della comunità Eclipse italiana
23. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is a Foundation
• The Eclipse
Foundation
– Manages and directs the
ongoing development
– Provides IT infrastructure
required by development
teams
• Independent not for
profit foundation
formed in 2004
• Does not directly
employ developers for
Eclipse projects
Prof Paolo Maresca 23
Obiettivi e progetti della comunità Eclipse italiana
24. Eclipse Day 2010 in Rome October 5th, 2010
The Eclipse Foundation
• An open source group that provides royalty free
source code and world wide redistribution rights
• Launched in November 2001
• Originally led by Borland, IBM, Merant, QNX,
Rational and others
• Today dozens of vendors participate, including
Intel, BEA, Oracle, HP, SAP, Hitachi, Telelogic
and Ericsson.
• The Eclipse Foundation is non-profit and not
controlled by IBM or others.
Prof Paolo Maresca 24
Obiettivi e progetti della comunità Eclipse italiana
25. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse is… all these things
• A powerfull
architecture • Open source
projects
• A Java IDE
• A community
• An IDE framework
• An ecosystem
• A tools framework
• A foundation
• An application
framework
• Runtimes platform
Prof Paolo Maresca 25
Obiettivi e progetti della comunità Eclipse italiana
26. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse Italian Community
Prof Paolo Maresca 26
Obiettivi e progetti della comunità Eclipse italiana
27. Eclipse Day 2010 in Rome October 5th, 2010
What is Eclipse Italian Community itself ?
Goals Government
" community is born around "An open, extensible craftmans
the objectives " renaissance studio for tool integration
built by an open community of idea
providers”
Prof Paolo Maresca 27
Obiettivi e progetti della comunità Eclipse italiana
28. Eclipse Day 2010 in Rome October 5th, 2010
Scope
• The Eclipse Italian Community has the
scope:
– to coagulate the Italian resources
around to the objective of the open
source through the improvement of the
platform.
– To create one occasion of cooperative
job for students, researcher, industries
– To create and sustain a community
Prof Paolo Maresca 28
Obiettivi e progetti della comunità Eclipse italiana
29. Eclipse Day 2010 in Rome October 5th, 2010
Three actors
Research
Universities Formation
End user
Expert
Students user
Research
ers
Improve
knowledge
Improve
product
Industries
Acquire man
power
Prof Paolo Maresca 29
Obiettivi e progetti della comunità Eclipse italiana
30. Eclipse Day 2010 in Rome October 5th, 2010
Community Vision: The Renaissance Craftman Studio
Eclipse UK
Community Metaphora
Eclipse US
.... ecosystem
Eclipse UK
ecosystem
Eclipse.org
Eclipse US
Community
Python ....
Community
.... Linux
Community
Eclipse Italian Eclipse Brasil
Community Community
Java Community
Eclipse Brasil
ecosystem
Eclipse IT
ecosystem
Prof Paolo Maresca 30
Obiettivi e progetti della comunità Eclipse italiana
31. Eclipse Day 2010 in Rome October 5th, 2010
Challanges
• Local eclipse ecosystem
• Community development model.
– i.e. Mc Dermott or IBM life cicle ?
• FLOSS success factors
• Innovation Framework model
• Formation Framework model
• E-Government model
• …
Prof Paolo Maresca 31
Obiettivi e progetti della comunità Eclipse italiana
32. Eclipse Day 2010 in Rome October 5th, 2010
Community Development Model -1
Mc Dermott’s Five stages of community development
Prof Paolo Maresca 32
Obiettivi e progetti della comunità Eclipse italiana
33. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse italian community is…
• Renaissance Craftman
Studio Metaphora • Open source projects
• A three actors paradigm • A community
• An open and extensible • An ecosystem
lab • A part of eclipse overall
• An open framework
innovation example
• An open formation
framework
• An high formed global
team
Prof Paolo Maresca 33
Obiettivi e progetti della comunità Eclipse italiana
34. Eclipse Day 2010 in Rome October 5th, 2010
Projects
A taste of Eclipse italian
community projects
http://eclipse.dis.unina.it
Prof Paolo Maresca 34
Obiettivi e progetti della comunità Eclipse italiana
35. Eclipse Day 2010 in Rome October 5th, 2010
• EifFE-L meets ECLIPSE • The Eclipse – Learning
and Cooperative
• Caddie on Eclipse with environment (Eclipse-
Ruby LCE)
• Eclipse and Mash-up • The Multimedia
Knowledge Eclipse
• Eclipse e Jazz nella Environment (MKEE)
didattica universitaria • The Eclipse- Db2 on
• The Eclipse Italian competition project
community with Second • Cinderella project
Life projects (Eclipse-IT- • Eclipse Documentation
SL) • J-Meta
• The Eclipse – Web • BEE
Services Project (Eclipse- • Ecli-Law
WS) • OTRE
• Open source licensing
Prof Paolo Maresca 35
Obiettivi e progetti della comunità Eclipse italiana
36. Eclipse Day 2010 in Rome October 5th, 2010
What can help our new community?
• Sharing knowledge and sinergies
• To involve the industries and PA
• Channels to make the eclipse community visible
and appreciated
• ECLIPSE-IT 2010 (30 Settembre- 1 Ottobre) –
Savona Eclipse & Avionics (october 6
Accademia Aeronautica Pozzuoli)
• Sponsorship would be greatly appreciated
• Eclipse observatory
• Finding ways to leverage the experience of
creating succesfull communities
Prof Paolo Maresca 36
Obiettivi e progetti della comunità Eclipse italiana
37. Eclipse Day 2010 in Rome October 5th, 2010
• Academic day –IBM Tivoli Lab dicembre 2005 Accomplishments
• Started in January 2006, document of the attempt March 2006
• Web application site http://eclipse.dis.unina.it/
• Community presentation to conferences and event
– Opening Cerimony & Tecnical Meeting – IBM-Tivoli lab Roma 1 dicembre 2006
– DIDAMATICA (may 2006 - Cagliari)
– AICA (september 2006 – Cesena)
– Raleigh IBM laboratories (August 2006)
– DET’06 (Grand Canyon- USA September 2006)
– DET’07 (San Francisco- USA – september 2007)
• Eclipse invited session
– Alcatel-Lucent, Battipaglia 21 settembre 2007
– DET’08 (Boston- USA – september 2008)
• Eclipse invited session
– DET’09 (S. Francisco USA – september 2009) Det’10 (Oak Brook, Illinois,
USA- october 2010)
• Eclipse invited session
– Eclipse-IT national workshop
• Napoli (2007), Bari (2008), Bergamo (2009), Savona (2010)
Prof Paolo Maresca 37
Obiettivi e progetti della comunità Eclipse italiana
38. Eclipse Day 2010 in Rome October 5th, 2010
• Number of person registered How do we measure progress ?
– 3500, students, researchers employees of industry
• Number of project started
– 3 (IBM, Documentation, Chong-IBM, Opera21, etc.)
• Number of course organized
– 1 , 2 required, 1 doctoral course on February 2009 at Taranto University (3
CFU)
• Seminars (2009 only) and eclipse evangelism
– 6 , Trento, Taranto, Bergamo, Napoli (CNR), Roma, Savona
• Awards
– Best IBM innovation plug-in – Filippo Lanubile Università di Bari - 2006
– Best italian plugin developed Paolo Maresca Università di Napoli - 2006
– IBM country project 2006 best community coordination Paolo Maresca
Università Federico II di Napoli
– IBM country project 2007 best community launching Paolo Maresca
Università Federico II di Napoli
– IBM country project 2008 Università di Bari – Filippo Lanubile
– IBM faculty Award 2008 Università di Bari - Penelope project – Filippo
Lanubile
– IBM faculty Award 2008 Università di Salerno - Coffee project – Vittorio
Scarano
– IBM country project 2009 Università di Bergamo – Angelo Gargantini
Prof Paolo Maresca 38
Obiettivi e progetti della comunità Eclipse italiana
39. Eclipse Day 2010 in Rome October 5th, 2010
How do we measure progress ? (II)
• Number of thesis (last year)
– 30 (from unina) others…?
• Number of plug-in developed
– 7 from Unina (2 MKEE, 1 doc, 2 OHIO state University,1
USBD, 1 Eclipse-LCE, 1 Eclidoole) , 1 from UniBas, 1
from UniBa, 1 from Unisa, others ?
• Number of papers (last 3 years)
– 40 in proceedings eclipse-it 07-08-09. From unina 10-15 .
others ?
– 9 det’ 07-08-09
– 5-7 from det’10
– Others partners …
• We need a common data base !
Prof Paolo Maresca 39
Obiettivi e progetti della comunità Eclipse italiana
40. Eclipse Day 2010 in Rome October 5th, 2010
• 2-4 month
Goals (short mid and long term)
– Recluting partners, meet Eclipse persons & evangelists, present community to
researchers and industries
– Improve web site and back site (http://eclipse.dis.unina.it/, eclipse-it.org)
– Courses, seminars ( a lot incoming).
• 6-12 month
– European projects
– Eclipse Italian observatory on open source and industry
– Start other project with industries
– Evangelism: invited session Eclipse and Jazz for e-learning (DET’ 10)
– Using Eclipse at first level courses (programming , Software Engineering)
• Also managing projects with Jazz/eclipse (Bergamo, Genova, Napoli, Salerno)
– Second technical workshop industries directly involved inside eclipse-it 10
– Internationalization : eclipsecon10, eclipseurope, etc
• 1-2 years
– Growing a no profit entity
– Students Eclipse award (from Partners)
– Eclipse doctorate (cofound)
– Industry compulsory internship (IBM, Opera 21, others,)
Prof Paolo Maresca 40
Obiettivi e progetti della comunità Eclipse italiana
41. Conclusions
Eclipse Day 2010 in Rome October 5th, 2010
– Eclipse drive standards and force open innovation network
– Eclipse (and Open Source projects) are successful if they find
consumers (like any product)
– Eclipse (and Open Source) consumption requires mature
organizations
– Eclipse project are high quality products
– Provide cost effective access to base componentry
– Be a mechanism to allow companies and PA to cooperate in the
development of common infrastructure technology as a platform for
innovation (and leave them to compete into their core business)
– Be a mechanism to drive multi-vendor consistency to enhance value
to customers
– Provide a common and flexible base to support multiple HW platforms
and drive and foster the development of a critical mass of SW
development
– coagulate the Italian resources around to the objective of the open
source through the improvement of the platform.
– create one occasion of cooperative job for students, researcher,
Prof Paolo Maresca 41
industries and PA
Obiettivi e progetti della comunità Eclipse italiana
42. Eclipse Day 2010 in Rome October 5th, 2010
Acknowledgement
Ralph Mueller, eclipse.org
Alex Donatelli, Rosario Gangemi, Carla Milani, IBM Italia
John kellerman IBM U.S.A.
… and to all the participants to the initiative
Prof Paolo Maresca 42
Obiettivi e progetti della comunità Eclipse italiana
43. Eclipse Day 2010 in Rome October 5th, 2010
…. greetings to the
ECLIPSE- IT 2010 SAVONA ….
http://eclipse.dis.unina.it/
eclipse-it.org/2010
Prof Paolo Maresca 43
Obiettivi e progetti della comunità Eclipse italiana
44. Any Questions ?
Eclipse Day 2010 in Rome October 5th, 2010
Prof Paolo Maresca 44
Obiettivi e progetti della comunità Eclipse italiana