1. Eclipse Italian Community
Prof. Paolo Maresca
Dipartimento di Informatica e Sistemistica
Polo Scientifico e Tecnologico
University “Federico II”
“Federico II”
Napoli
Paolo.Maresca@unina.it
2. Outline
What is ECLIPSE Ecosystem
What is ECLIPSE foundation
What is ECLIPSE NOW and a taste of current projects
What is ECLIPSE Italian community
Who is interested ?
Why are they interested ?
What to put in ?
Motivation
Industry & PA
Formation
Academia
Students
Key Idea
Platform Themes
Academic Themes
Partners
Challanges, accomplishements and goals
What can help us ?
Conclusions
Acknowledgement
References
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
3. 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)
4. nd
Eco System - 2 look
Open Source projects are successful if they find consumers (like any
product)
Open Source consumption requires mature organizations
(immature organizations require external help to consume / extend)
As consumer organizations mature, they will start to become contributors
Services provided Eco System:
Mentors / Coaches / Consultants
- they help the consumers (learn, decide, build, extend, contribute)
Development Services (extension, custom development, ...)
Operational Services (SysMgmt, maintenance, bundling, ...)
Influencers (press, research, teaching)
etc.
And last but not least: Eclipse Experts to staff all this!
6. The Eclipse Foundation
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
non-
not controlled by IBM or others.
others.
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
7. What is the Eclipse
Foundation?
From eclipse.org:
eclipse.org:
quot;Eclipse is an open platform for tool
integration built by an open community of
tool providers.quot;
An open source group that provides royalty
free source code and world wide
redistribution rights.
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
8. What is Eclipse itself?
Originally: quot;An open extensible IDE for
anything and nothing in particular.quot;
Today: quot;An open, extensible platform
for any application.quot;
Originally an open platform for building
IDEs and plug-ins, it's now being used as
plug-
a platform for non-IDE tools (Lotus,
non-
Rational, Workplace, for example)
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
9. Eclipse projects
Eclipse Project (the core platform)
Provide the base Eclipse platform, not just
an IDE anymore
Eclipse Tools Project
Coordinates groups building world-class
world-
tools for Eclipse, also provides input for
Eclipse future directions
Eclipse Technology Project
Research, incubation and education
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
10. Eclipse projects
Eclipse Web Tools Platform Project
quot;Generic, extensible and standards-basedquot;
standards-
tools for the Web + J2EE
Eclipse Test and Performance Tools
Platform Project
A platform for building world-class testing
world-
and performance tools
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
11. Eclipse projects
Business Intelligence and Reporting
Tools (BIRT) Project
Lots of applications need reporting
functions. The BIRT project intends to
provide a complete suite of reporting tools
and frameworks.
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
12. Other things
The various projects have several things
you can download, including:
GEF – The Graphical Editing Framework
EMF – The Eclipse Modeling Framework
Eclipse Test and Performance Tools Project
(formerly Hyades)
ECESIS – Free courseware for teaching
with and about Eclipse
C/C++ IDE – Great tools for C/C++
development
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
14. Eclipse architecture
The most important part of the Eclipse
architecture is the plug-in.
plug-in.
Eclipse provides the base functions of an
IDE. You can add as many plug-ins as you
plug-
need.
This architecture lets vendors (and
everybody else) extend Eclipse.
Your plug-in contains only the code for its
plug-
unique function; everything else comes
from Eclipse (or other plug-ins).
plug-
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
15. Eclipse architecture
C++
plug-in
Help
Workbench
system
GUI builder
plug-in
Team
Workspace
components
Modeling
plug-in
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
17. Who is interested ?
Three actors
Research
Universities Formation
End user
Expert user
Students Researchers
Improve knowledge
Improve product
Industries Acquire man power
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
18. Outline
What is ECLIPSE Ecosystem
What is ECLIPSE foundation
What is ECLIPSE NOW and a taste of current projects
What is ECLIPSE Italian community
Who is interested ?
Why are they interested ?
What to put in ?
Motivation
Industry & PA
Formation
Academia
Students
Key Idea
Platform Themes
Academic Themes
Partners
Challanges, accomplishements and goals
What can help us ?
Conclusions
Acknowledgement
References
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
19. Some key facts …
A few groups in Italian Universities and industries work with Eclipse
there is the need to spread the open source culture and “modus
operandi” in Italian Universities, for both cultural and economic reasons;
some Italian companies, like IBM,Tivoli, Alcatel, CRIAI, have open
source, and Eclipse in particular, as their interest;
this community could be an excellent opportunity to interlace
relationships between universities and companies, investing through the
compulsory internship recently adopted by Italian law.
there is also the need to internationalize the relationships between the
students, and this can be achieved by letting them participate to
projects that require interactions with communities of different cultural
environments;
CNIPA (Information Technology National Center for the public
administration) committee fosters the development and growth of open
source communities.
to favour the “launch of initiatives aimed at spreading the open
source experiences already matured, or under development, at
national universities or research centres;
the promotion and the exchange of experiences with similar EU
based units.
PA & Industries are interested in Eclipse since open source has been
fostered very recentely by Italian government
European open source observatory and working group on software libre
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
20. What to put in ?
Motivation
1.
(20%)
Your key idea
2.
(80%)
There is no 3
3.
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
21. Industry & PA
The open source in Industry & PA is limited only to
networking, mail managing, web developing and hosting. Up
to now only 99 industry have declared to use open source
(source CNIPA)
The Eclipse diffusion in the Italian industry is very limited
only 4 of 99 declared to use Eclipse in its work. But the
application developed are interesting
Following a few example of Eclipse use (source CNIPA)
Informative System of Radiology(ISR), University of
Padova,
operating system, network mangement, disaster
recovery,
compression, Combined Hospitals of Bergamo
Unification Data Bank, National agency for the
Protection of the Environment.
Planning and development of a system for the book
keeping management of the Agency. National Research
Council.
Needs of knowledge and competencies
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
22. Formation
ECDL form ation based on open source environm ent?
Source [2]
5
10%
Yes, in the greater
part of the cases
No, w ith the
16
exception of a
33%
few cases
27 No, never
57%
nearly the totality of the Italian Universities does not resort to such solutions, even if the
phenomenon has been increased since 2004: from 4% to 14.8%
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
23. Formation (cont.)
to improve the knowledge in the open source
world
to form students that must know and know how
to do contemporarily
to save money in the purchase of software
licenses
to save money in the software maintenance labs
to accustom the students in an activity of
collaborative job
to furnish every one the possibility to equip a
virtual laboratory
to improve the way of study
to improve the students relationship (especially
in the faculty of engineering and computer
science)
build skills and competencies that are relevant
for the Industry and Governement
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
24. Academia
The greatest ideas are worthless if you keep
them to yourself
Research is communication !
The Eclipse Italian Community serves to
produce:
Papers, talks and relationship
Crystalize your ideas
Build shared tools
Communicate them to others
Get feedback
Build relationships
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
25. Students
The beef
Eclipse Community =
The beef
My task =
advertisement
Do not confuse the two
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
26. Motivation: students
By far the most important thing is to
be enthusiastic
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
27. Motivation: students
Eclipse into the first computer engineering courses
programming languages,
doing homework,
enter tests,
doing exams,
develop plug-in
plug-
during compulsory internship, thesis or doctoral research
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
28. Motivation: students some
things to do
How many students worldwide (and in Italy) are working
on Eclipse ?
Observatory (by using the Eclipse web site)
Which are difficulties they meet using Eclipse in their
formation
Improve motivation
Share info with students associations
habit to use Eclipse starting from first level courses in computer
engineering and computer science
Eclipse eco-system easy to reach and use
eco-
“Why should I use Eclipse” ?
CFU & apprenticeship
Eclipse awards and recruiting
Eclipse certification
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
29. Outline
Introduction
Who is interested ?
Why are they interested ?
What to put in ?
Motivation
Industry & PA
Formation
Academia
Students
Key Idea
Platform Themes
Academic Themes
Partners
Challanges, accomplishements and goals
What can help us ?
Conclusion
Acknowledgement
References
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
30. Outline
What is ECLIPSE Ecosystem
What is ECLIPSE foundation
What is ECLIPSE NOW and a taste of current projects
What is ECLIPSE Italian community
Who is interested ?
Why are they interested ?
What to put in ?
Motivation
Industry & PA
Formation
Academia
Students
Key Idea
Platform Themes
Academic Themes
Partners
Challanges, accomplishements and goals
What can help us ?
Conclusions
Acknowledgement
References
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
31. Key Idea see “Attempt of
Eclipse Italian Community [3]”
1. Platform Point of view
(34%)- 6 Themes
2. Academic Point of View
(66%) – 12 Themes
3. Up to now, there is no 3
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
32. Key Idea: Platform Themes
P1- How to automatically generate
documents through a dynamic
documentation system.
P2- E-learning simulative environments
in Eclipse
P3- Support tools for programming
languages and advanced programming
tools
P4- Use of the Eclipse model (OSGi)
for the engineering of components
based services and systems
P5- Definition of EMF metamodels
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
33. Key Idea: Academic Themes
A1 - Definition of a Learning Objects (LO) repository
and relevant reuse problems
A2 – Ontologies for e-learning
A3 – Definition of methodologies and tools for quick
prototyping of LO
A4 – Definition and management of e-learning
processes and knowledge management
A5 – Knowledge management & How to assess a
student's performance
A6 – Collaboration Tools (Support Tools)
A7 – Benchmarking tools for business processes
A8 - Tools supporting interaction
A9 - Integrated development tools and software
maintenance
A10 - Agent-oriented software engineering
A11 - Aspect-Oriented software Engineering
A12 - Service Oriented Architecture
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
34. Vincenzo Ambriola University of Pisa
Partners
Luciano Baresi Politecnico of Milano
Antonio Barili University of Pavia
Vittorio Cortellessa
rtellessa University of Aquila
University cà Foscari of Venezia
Agostino Cortesi Industries &
Research
Antonella Carbonaro Università di Bologna
center (5)
Flavio De Paoli University of Milano Bicocca
Angelo Gargantini University of Bergamo
mo
Coordination
Rosario Gangemi, Alex Donatelli IBM SWG - Roma
Andrea De Lucia, Vittorio Scarano, Giancarlo University of Salerno
Universities
Nota, Rita Francese, Ignazio Passero
units (16)
Giuseppe Scanniello University of Basilicata
Filippo Lanubile, Fabio Calefato University of Bari Industries &
University of Napoli Federico II
Paolo Maresca Research
center
Giorgio Ventre, Alessandro Manzo CRIAI – Napoli
pending (4)
Alberto Sillitti, Manuel Mazzara University of Bolzano
Antonio Natali, Enrico Oliva University of Bologna
Angelo Susi, Anna Perrini, Gaetano Calabrese, ITC - Trento
Paolo Tonella, Mariano Ceccato, Gabriele Zacco
Alessandro Tomasi University of Trento
Giorgio Valle University of Milano
Carla Milani, Cristina Cannone IBM – Universities relation- Milano
Antonio Cimmino, Pasquale Donadio ALCATEL-Lucent Italia
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
35. Outline
Introduction
Who is interested ?
Why are they interested ?
What to put in ?
Motivation
Industry & PA
Formation
Academia
Students
Key Idea
Platform Themes
Academic Themes
Partners
Challanges, accomplishements and goals
What can help us ?
Conclusions
Acknowledgement
References
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
36. Challanges
Vastness.
the management of its goals
it must equip itself of instruments that concur
the real interaction, cooperation and control of
the projects state of advance.
the organization and communication
between the groups that compose it.
to construct a shared repertory of resources,
that is a language, of the action styles,
determined recurrent modalities, routine, to
think and to act together.
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
37. Accomplishments
Started in January 2006
Document of the attempt
Web application site
http://www.dis.unina.it/eclipse/eclipse.html
Community presentation to conferences
DIDAMATICA (may 2006 - Cagliari)
AICA (september 2006 – Cesena)
Raleigh IBM laboratories (August 2006)
DET’06 (Grand Canyon- USA September 2006)
Canyon-
DET’07 (San Francisco- USA – september 2007)
Francisco-
Eclipse invited session
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
38. Goals (short mid and long term)
1-4 month
Recluting partners, meet Eclipse persons, present community to
researchers
First Eclipse Italian Community meeting (4-5 october 2007- Napoli)
(4- 2007-
Improve web site and back site (http://www.dis.unina.it/eclipse)
Presentation to international conferences (DET’ 07- San Francisco)
07-
1 year
Eclipse Italian observatory on open source and industry (help CNIPA)
Experiment Eclipse at first level courses universities
Also managing projects with CMS (Adams, and others)
First technical workshop (just done 4-5 october 2007)
4-
2 years
First Eclipse Italian conference (results reached)
Students Eclipse award
Industry compulsory internship
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
39. How do we measure progress ?
Number of person registered
1200 (six month)
Number of registered active
One half
Number of project started
3
Number of course organized
1 (Alcatel) 1 required
Number of award
Best innovation plug-in – Filippo Lanubile Univeristà di Bari - 2006
plug-
Best italian plugin developed – Paolo Maresca Università di Napoli - 2006
IBM country project 2006 – 5000 $ - best community coordination Università Federico II di
Napoli
IBM country project 2007 – 4000 $ - best community launching Università Federico II di Napoli
Number of other community envolved
DUGI (Database User Group Italia)
DOug Chong DB2 user group,- Best relation with the two leader Adrian Collet, Patrizia Rizzi
group,-
RUGI (Rational User Group Italia)
Best relation with the leader – Carlo Torre
Lotus
Best relation with the leader - Davide Pannuto
Java Italian User Group
Davide Del Vecchio, Mara Marzocchi envolved in ECLIPSE-IT 07 – sub session
ECLIPSE-
PMI (Project management Institute) – sud chapter
Studying the way to conduct projects in a distribute, multicultural and FLOSS community
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
40. What can help our new
community ?
Sharing knowledge
Channels to make the eclipse community
visible and appreciated
An help in the ECLIPSE-IT 07
ECLIPSE-
diffussion and publicizing, sponsorship
would be greatly appreciated
Eclipse observatory
Finding ways to leverage the experience
of creating succesfull communities
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
41. Conclusions
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.
one occasion of cooperative job for
students, researcher, industries
a practice community
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
42. Acknowledgement
Alex Donatelli, Rosario Gangemi, Carla Milani, Cristina Cannone IBM Italia
Doug Tidwell IBM U.S.A.
John kellerman IBM U.S.A.
Susan Iway eclipse.org
Ralph Mueller, eclipse.org
… and to all the participants to the initiative
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
43. …. greetings to the new community….
community….
http://www.dis.unina.it/eclipse/eclipse.html
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
44. References
Italian Open Source Observatory
http://www.osspa.cnipa.it/vetrina/
M. C. Calzarossa, P. Ciancarini, P. Maresca, L. Mich,
N. Scarabottolo quot;The ECDL Programme in Italian
quot;The
Universitiesquot;, accepted, to be published onto
Universitiesquot;,
Computer & Education, Elsevier, 2007.
Attempt of Eclipse Italian Community
http://www.dis.unina.it/eclipse/eclipse.html
European working group on software libre
http://eu.conecta.it/
European Open source observatory
http://ec.europa.eu/idabc/en/chapter/452
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007
45. Any Questions ?
Paolo Maresca – University di Napoli Federico
II – Rome 12 Luglio 2007