an open development platform

30
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June 27, 2022 An Open Development Platform Mike Milinkovich [email protected] Executive Director Eclipse Foundation

Upload: kevina

Post on 14-Jan-2016

22 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: An Open Development Platform

© 2002 IBM Corporation

Confidential | Date | Other Information, if necessaryApril 21, 2023

An Open Development Platform

Mike [email protected] DirectorEclipse Foundation

Page 2: An Open Development Platform

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

Page 3: An Open Development Platform

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.

Page 4: An Open Development Platform

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.

Page 5: An Open Development Platform

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

Page 6: An Open Development Platform

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

Page 7: An Open Development Platform

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

Page 8: An Open Development Platform

Eclipse Foundation, Inc.

Why open source matters for Web Services and SOA

Page 9: An Open Development Platform

Eclipse Foundation, Inc.

Web Services are About Interoperability

Company BCompany B Company ACompany A

Page 10: An Open Development Platform

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

Page 11: An Open Development Platform

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

Page 12: An Open Development Platform

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

Page 13: An Open Development 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

Page 14: An Open Development Platform

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

Page 15: An Open Development Platform

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

Page 16: An Open Development Platform

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

Page 17: An Open Development Platform

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

Page 18: An Open Development Platform

Eclipse Foundation, Inc.

Delivering the Vision

A sampling of Eclipse development solutions for: Web Services

J2EE

Test and Performance

Rich Client Platform

Page 19: An Open Development 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

Page 20: An Open Development Platform

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

Page 21: An Open Development Platform

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

Page 22: An Open Development Platform

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

Page 23: An Open Development Platform

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

Page 24: An Open Development Platform

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

Page 25: An Open Development Platform

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

Page 26: An Open Development Platform

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

Page 27: An Open Development Platform

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

Page 28: An Open Development Platform

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

Page 29: An Open Development Platform

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

Page 30: An Open Development Platform

Eclipse Foundation, Inc.

Questions

Thank you!