Top Banner
The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community
30

The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

May 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

The Galilean Moons of Eclipse

Wayne BeatonThe Eclipse FoundationEvangelistDirector, Committer Community

Page 2: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Agenda

GanymedeNew and NoteworthyComponents/Equinox/OSGiDemoQuestions

Page 3: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

What is Galileo?

Simultaneous release of 33+ Eclipse projects Transparent and predictable development cycle

Allow consumers to start their own integrationCross-project, and cross-product testing efforts

Not a unification of the projectsEach project retains its identitySeparate leadership, committers, project plan, ...

Page 4: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

More Pragmatically...Communication, Coordination

Linkage to downstream use and requirementsStaged, predicable release scheduleReduced functional redundancy

CollaborationProject teams working together

Build AggregationComponents collected togetherSingle update site

Page 5: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

June 27 2008

Ganymede

24+ ProjectsPredictable Quality

June 28 2004

Eclipse 3.0

June 28 2005

Eclipse 3.1

WTP

BIRT

TPTP

EMF

VE

CDTTPTP

CDT

June 30 2006

Callisto

BIRT

CDT

DTP

EMF

GEF

GMF

Eclipse

TPTP

WTP

VE

June 29 2007

Europa

20+ Projects

June 24 2009

33+ Projects

Galileo

Page 6: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

6

Eleven Top Level Projects

Eclipse ToolsWeb Tools PlatformTest & Performance

Tools PlatformBusiness Intelligence

and Reporting Tools

ModelingData Tools PlatformDevice Software

Development Platform SOA Tools PlatformTechnologyEclipse RT

Page 7: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Galileo Projects (1/7)

The Eclipse Project Eclipse PlatformJavaTM Development Tools (JDT)Plug-in Development Environment (PDE)

Web Tools Platform (WTP) Data Tools Platform (DTP)

Page 8: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Galileo Projects (2/7)

ToolsC/C++ Development Tools (CDT)PHP Development Tools (PDT) MylynGraphical Editing Framework (GEF)Buckminster

Business Intelligence and Reporting Tools (BIRT)

Page 9: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Galileo Projects (3/7)

Device Software Development Platform Project Target Management (TM)Tools for mobile Linux (TmL)Mobile Tools for Java (MTJ)

SOA Tools Platform (STP) SCA Tools BPMN

Test & Performance Tools Platform (TPTP) Platform, Test, Trace, Monitoring

Page 10: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Galileo Projects (4/7)

Modeling (1/2)Eclipse Modeling Framework (EMF)

Query, Transaction, Validation, Teneo, Net4j, CDO Eclipse Modeling Framework Technology (EMFT)

EMF Search, EMF Compare, Ecore Tools, Mint Graphical Modeling Framework (GMF)

Page 11: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Galileo Projects (5/7)

Modeling (2/2)Model Development Tools (MDT)

OCL, UML2, UML2 Tools, XSD Model-to-Model Transformation (M2M)

ATL, QVTO Model-to-Text (M2T)

JET, Xpand, Acceleo Textual Modeling Framework (TMF)

Xtext

Page 12: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Galileo Projects (6/7)

TechnologyAccessibility Tools Framework (ACTF)Dynamic Languages Toolkit (DLTK)Eclipse Packaging Project (EPP)Java Workflow Tooling (JWT)Memory Analyzer (MAT) Subversive

Page 13: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Galileo Projects (7/7)

Eclipse RTEquinox Eclipse Communication Framework (ECF) Eclipse Persistence Services Project (EclipseLink) Rich Ajax Platform (RAP) Riena Swordfish

Page 14: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Eclipse Does Runtimes

Traditionally known for toolsThe Eclipse Component Model, Equinox at heartMany “runtime” projects

RCP, ECF, EMF, EclipseLink, RAP, Riena, Swordfish, Gyrex

Nebula, Glimmer, Higgins, GEF, GEF3DOpen Financial Market PlatformOpen Healthcare Framework

Page 15: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Traditional ComponentsComponents “plug-into”

container, but are separate (think EJB)

Different component strategies for standard, enterprise, device platforms

JAR files are not components

Container

Page 16: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Equinox/OSGiSingle component model for all

platformsApplication components

indistinguishable from container components

Consistent managementExplicit, declarative dependenciesMultiple version supportDynamic loading/unloading

Container

Page 17: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Shared Components Architecture

ui core

applicationapplication application

RAPRCP eRCP

Equinox/OSGi

Specifc(10%)

Generic(90%)

Platform

Page 18: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Single Sourcing: Shared Components

Client: Rich client via Eclipse RCPServer: Rich Internet Application via Eclipse RAPEmbedded: Device via Eclipse eRCP

Page 19: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

New and Noteworthy: Eclipse PDT

Lighter and FasterDebugger integration

Zend Debugger, XDebugEditor Improvements

Mark Occurrences, Override Indicators, Improved Code Assist

MoreType hierarchy, Type and Method Navigation,

Buildpath Configuration

Page 20: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

New and Noteworthy: EclipseLink

Open-source Java persistence solutionAdvanced features, performance and scalability for

enterprise software developersAcross data sources, formats, and containers

Object-Relational (JPA)Object-XML Binding (MOXy)Service Data Objects (SDO)Web Services for RDBMS (DBWS)

Page 21: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

New and Noteworthy: ACTF

Framework for accessibility toolsAlternative interfaces for Persons with Disabilities Assistive technology simulation toolsCompliance validation and usability visualization

toolsAccessibility check plugins for IDEs

Page 22: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

ACTF Support

Accessibility APIs such as Microsoft Active Accessibility (MSAA) and IAccessible2

Eclipse SWTFlash, HTML, Java SwingOpenDocument Format (ODF)Customized validation rules by using XML

configuration files or Java APIs

Page 23: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform
Page 24: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform
Page 25: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Spreading Accessibility

Contribute to other Eclipse projectsCooperate with other Eclipse projectsHelp accessibility of other Eclipse projects

Page 26: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Wrap up: Pervasive Components

Single component modelClient, Server, EmbeddedContainer is itself composed of componentsEclipse does Runtimes

Page 27: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Wrap up: Galileo

33+ ProjectsSimultaneous release train

Coordination, communication, collaboration, aggregation

Predictable qualityProcess transparency

Page 28: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Get Involved

The best way to ensure Eclipse quality is to get involved

Download the Galileo “RC” buildsTestReport bugs

Get involved earlier next yearOpen source works best with direct involvementYour feedback is critical

Page 29: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

More Information

Ask questions in project newsgroupsnews://news.eclipse.org

Not sure? Post in newcomernews://news.eclipse.org/eclipse.newcomer

Planet Eclipsehttp://planet.eclipse.org

Bugzillahttp://bugs.eclipse.org

Page 30: The Galilean Moons of Eclipse - Oracle · The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community. Agenda ... SOA Tools Platform

Wayne BeatonEvangelistDirector, Committer Community