an open development platform
DESCRIPTION
An Open Development Platform. Mike Milinkovich [email protected] Executive Director Eclipse Foundation. Agenda. Brief overview of Eclipse Why open source matters for Web Services and SOA Web Services and Rich Clients How to get involved. Hidden Agenda. - PowerPoint PPT PresentationTRANSCRIPT
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryApril 21, 2023
An Open Development Platform
Mike [email protected] DirectorEclipse Foundation
Eclipse Foundation, Inc.
Agenda
Brief overview of Eclipse
Why open source matters for Web Services and SOA
Web Services and Rich Clients
How to get involved
Eclipse Foundation, Inc.
Hidden Agenda
Open source implementations of standards-based runtimes, tools and testing frameworks are vital to the pervasive success of Web Services.
Eclipse Foundation, Inc.
What is Eclipse?
Eclipse is an open source community focused on developing a universal platform of frameworks and exemplary tools that make it easy and cost-effective to build and deploy software in today’s connected and unconnected world.
Eclipse is a consortium of major software vendors, solution providers, corporations, educational and research institutions and individuals working together to create an eco-system that enhances, promotes and cultivates the Eclipse open platform with complementary products, services and capabilities.
Eclipse Foundation, Inc.
The Members of Eclipse
9 Strategic Members
62 Add-in Providers
14 Associate Members (Publishers, Research Institutes, Standards Org., etc.)
Large community of open source developers
Eclipse Foundation, Inc.
Eclipse Eco-System – Community of Add-in Providers
600+ available Eclipse add-ins
400+ Eclipse based projects on SourceForge
www.eclipse-plugins.info www.eclipseplugincentral.com www.surceforge.net
Eclipse Foundation, Inc.
Examples of Eclipse Based Commercial Tools
Enterprise IT Borland Together Edition for Eclipse HP OCMP OClet Development Env. IBM WSAD SAP NetWeaver Studio
Linux Novell/SuSE Linux SDK Red Hat Developer Studio Intel Compiler for Linux
BPM Oracle Collaxa BPEL Designer IBM WBI
Embedded PalmOS Dev Suite Monta Vista DevRocket Wind River Workbench QNX Momentics TimeSys TimeStorm IDE Tensilica Xtensa Xplorer IDE Mentor Graphics Nucleus Edge
Eclipse Foundation, Inc.
Why open source matters for Web Services and SOA
Eclipse Foundation, Inc.
Web Services are About Interoperability
Company BCompany B Company ACompany A
Eclipse Foundation, Inc.
Interoperability with Multiple Vendors
Vendor AVendor A
Vendor BVendor B
Vendor CVendor C
Vendor CVendor C
Vendor BVendor B
Vendor AVendor A
Vendor CVendor C
??
??
Different implementation of standards
‘Value add’ proprietary extensions
Implementation of a web service does not conform to standard
Result: Lots of interoperability testing
Different implementation of standards
‘Value add’ proprietary extensions
Implementation of a web service does not conform to standard
Result: Lots of interoperability testing
Eclipse Foundation, Inc.
Where problems may arise
Implementation of Web Service Runtime (SOAP Engine) Each vendor implements standards differently
Different interpretation of standards ‘Value add’ proprietary features
Optimization to certain environments (security, transactional, reliability, XML compression)
Implementation of specific web service Is the web service using well formed WSDL?
Does the web service support the WS-I Basic Profile?
E.g. exclude SOAP encoding
Eclipse Foundation, Inc.
Learn from the Past: Success of the Internet
Early 1990’s Internet starts to take off TCP/IP and HTML become accepted standards
Most major software vendors develop HTML web servers
Apache evolves from NCSA and becomes dominant web server It was good and free!
Commercial friendly license
Software vendors adopt Apache or ensure interoperability IBM, Oracle, etc adopted Apache
The result: an Internet which is pervasively available and free
Open source provides the platformOpen source provides the platform
Eclipse Foundation, Inc.
Key to Success for Interoperability
Open Standards OASIS, W3C, WS-I
Pervasive open source reference implementations Forces vendors to adhere to standards to ensure interoperability
Royalty free software promotes quick adoption
Open source implementation must be commercial quality
Freely available tools to create, test and deploy web services Ensures web services conform to standards, ex WS-I Basic Profile
Eclipse Foundation, Inc.
Open Source Platform
Open StandardsOpen Standards
Open Source
Runtimes
Open Source
Runtimes
•OASIS, W3C, WS-I
•XML, SOAP, WSDL
•Consistent Meta-data
•OASIS, W3C, WS-I
•XML, SOAP, WSDL
•Consistent Meta-data
•ObjectWeb, Apache
•Consistent execution environment
•ObjectWeb, Apache
•Consistent execution environment
Open Development
Platform
Open Development
Platform
•Eclipse, Mono, Netbeans
•Consistent implementation and validation environment
•Eclipse, Mono, Netbeans
•Consistent implementation and validation environment
Eclipse Foundation, Inc.
Characteristics of a Development Platform
Based on a managed runtime
Operating system neutral and portable
Semantically rich component model
Application frameworks which are extensible
Support update and management capabilities
Rich, extensible toolset appealing to both ISVs and
application developers
Broad industry support and an active ecosystem
Eclipse Foundation, Inc.
And in a Perfect World….
The development platform provides tools that cover the entire
software development life-cycle.
Model, Design, Develop, Test, Deploy, Monitor, Manage
Provides choice at each point in the tool chain
Single vendor tools suite vs. integrating best of breed
Is customizable for specific tasks, languages, runtimes
Ex. How do you support the wide range of J2EE servers
Supports all of your favourite operating systems Has critical mass
Broad ecosystem of users, vendors, research, open source
developers, education, etc
Eclipse Foundation, Inc.
FrameworksFrameworksModeling FrameworksModeling Frameworks
Graphical FrameworksGraphical Frameworks
Eclipse Open Development Platform
Java Dev ToolsJava Dev Tools
C/C++ Dev ToolsC/C++ Dev Tools
Business Intelligence & Reporting
Business Intelligence & Reporting
Test and PerformanceTest and Performance
Web Tools Web Services
Web applications
J2EE
Web Tools Web Services
Web applications
J2EE
EcosystemEcosystem
Rich Client PlatformRich Client PlatformRuntime(OSGi)Runtime(OSGi)
Generic WorkbenchGeneric Workbench
UpdateUpdate
Tools PlatformTools PlatformProject ModelProject Model
Eclipse Foundation, Inc.
Delivering the Vision
A sampling of Eclipse development solutions for: Web Services
J2EE
Test and Performance
Rich Client Platform
Eclipse Foundation, Inc.
Eclipse Web Tools
Focus on making it easy to create applications based on the common web, Java and web services standards
HTML, XML, XSL, CSS
SOAP, WSDL, WS-I Profile
J2EE: Servlet, JSP, EJB Make it easy to deploy and validate for the common open source
runtime environments and extensible for targeting commercial ones JOnAS, JBoss, Apache Geronimo
W3C
JCP
WS-I
W3C
JCP
WS-I JOnAS
JBoss
Apache
JOnAS
JBoss
Apache
Eclipse
Web Tools
Eclipse
Web Tools
Eclipse Foundation, Inc.
Eclipse Web Services
Creation wizard based on W3C spec for WSDL and SOAP
Validation tools for WS-I profile (Eclipse WSVT Project)
Deployment support based on JSR 109 for JOnAS and Apache
W3C WSDL
WS-I Profile
JCP
W3C WSDL
WS-I Profile
JCP
JOnAS
Apache Axis
JOnAS
Apache Axis
Eclipse Web ToolsEclipse Web Tools
WSDL FileWSDL File
Eclipse Foundation, Inc.
Web Service Tools in Eclipse Web Tools Project
Web Standard Tools WSDL/XSD Editor
Web Service Explorer
Discover, Test, Publish Web Service Wizard
WS-I Test Tools
WS-I Basic Profile 1.0/1.1, Simple SOAP Binding Profile 1.0, Attachments Profile 1.0
J2EE Standard Tools J2EE Explorer
JAX-RPC
JSR 109
Axis 1.0
Eclipse Foundation, Inc.
Eclipse J2EE Tools
Creation wizard for servlets, EJB, JSP
Deployment support to multiple J2EE runtimes
Annotation based programming using XDOCLET
W3C WSDL
WS-I Profile
JCP
W3C WSDL
WS-I Profile
JCP
JOnAS
JBoss
JOnAS
JBoss
Eclipse Web ToolsEclipse Web Tools
Servlets
EJB
JSP
Servlets
EJB
JSP
Eclipse Foundation, Inc.
Eclipse Test and Performance Tools
HTTP Load testing
Support for JVMPI to generate trace
Support for JMX to monitor a Java runtime
CBE (Common Base Event) format support for correlating log files
Monitor Linux operation system
Support for U2TP (UML Test Profile) to define test cases and report on execution
Open StandardOpen Standard
JOnAS
Apache
Linux
JOnAS
Apache
Linux
Eclipse Test ToolsEclipse Test Tools
Eclipse Foundation, Inc.
Rich Clients and Web Services
Rich clients will supplant portals as the primary interface to Web Services & Service-oriented functionality in the enterprise by the end of 2007
Projected market size of $932M by 2010 for standalone rich client technology
Over 80% of business application products sold between 2005 and 2008 will be Service Oriented Business Applications (SOBA) (Gartner)
Workplace Competitive Analysis: Lotus Competitive Project Office, November 3, 2004Workplace Competitive Analysis: Lotus Competitive Project Office, November 3, 2004
Eclipse Foundation, Inc.
Custom development of rich client applications
Fat Client Applications
•Rich User Experience•Difficult to manage and update•Difficult to support multi-platforms
Browser Applications
•Easy to Deploy•Need to be connected•Limited user interface
Rich Client Applications
•Rich user experience•Works disconnected•Native platform support•Ease to update•Consumer of Web services
User
Experience
Ease of deployment
and management
Difficult Easy
Simple
Sophisticated
Eclipse Foundation, Inc.
Eclipse Rich Client Platform
Generic workbench Extensible infrastructure Editors, hierarchical lists, template for views and layouts Runs on variety of platforms Integrated help system
Pluggable component model Based on OSGI standard
Update manager Discovery of new plug-ins
Product packaging allows for custom branding of deployed applications
Native support for Windows, Linux GTK and Motif, Mac OS X, AIX, HP/UX, and Solaris
Eclipse Foundation, Inc.
Custom Development of Rich Client Applications
ISVs are moving towards building rich client applications for their power users
Require support for Linux and Windows
Require component model
Require ability to update
Enterprises looking towards building rich client applications on Linux Need a coexistence strategy with Windows
Eclipse Foundation, Inc.
Eclipse Open Community
Become an Eclipse user and tell your friends Test and report bugs Write tutorials, articles Fix bugs Become a committer Develop plug-ins based on WTP or others Help wanted, e.g.:
Axis 1.1/1.2 support
WSDL 2.0 test suite (W3C) and validator
New WS-I profiles Attend EclipseCon 2005
Eclipse Foundation, Inc.
Open Communities: Engine of Innovation
Level playing field encourages participation from all
Shared intellectual property reduces cost and risk when adopting new technologies for both vendors and customers
Openness that makes it difficult for a single vendor to control
Result is a powerful platform for open innovation
Open StandardsOpen StandardsOpen Source
Runtimes
Open Source
Runtimes
Open Source
Development
Platform
Open Source
Development
Platform
Eclipse Foundation, Inc.
Questions
Thank you!