Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемТарас Серебренников
1 © 2002 IBM Corporation Confidential | Date | Other Information, if necessary November 4, 2014 An Open Development Platform Mike Milinkovich Executive Director Eclipse Foundation
2 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
3 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.
4 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 todays 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.
5 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
6 Eclipse Foundation, Inc. Eclipse Eco-System – Community of Add-in Providers 600+ available Eclipse add-ins 400+ Eclipse based projects on SourceForge
7 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
8 Eclipse Foundation, Inc. Why open source matters for Web Services and SOA
9 Eclipse Foundation, Inc. Web Services are About Interoperability Company B Company A
10 Eclipse Foundation, Inc. Interoperability with Multiple Vendors Vendor A Vendor B Vendor C Vendor B Vendor A Vendor C ? ? Different implementation of standards Value add proprietary extensions Implementation of a web service does not conform to standard Result: Lots of interoperability testing
11 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
12 Eclipse Foundation, Inc. Learn from the Past: Success of the Internet Early 1990s 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 platform
13 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
14 Eclipse Foundation, Inc. Open Source Platform Open Standards Open Source Runtimes OASIS, W3C, WS-I XML, SOAP, WSDL Consistent Meta-data ObjectWeb, Apache Consistent execution environment Open Development Platform Eclipse, Mono, Netbeans Consistent implementation and validation environment
15 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
16 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
17 Eclipse Foundation, Inc. Frameworks Modeling Frameworks Graphical Frameworks Eclipse Open Development Platform Java Dev Tools C/C++ Dev Tools Business Intelligence & Reporting Test and Performance Web Tools Web Services Web applications J2EE Ecosystem Rich Client Platform Runtime (OSGi) Generic Workbench Update Tools Platform Project Model
18 Eclipse Foundation, Inc. Delivering the Vision A sampling of Eclipse development solutions for: Web Services J2EE Test and Performance Rich Client Platform
19 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 JOnAS JBoss Apache Eclipse Web Tools
20 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 JOnAS Apache Axis Eclipse Web Tools WSDL File
21 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
22 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 JOnAS JBoss Eclipse Web Tools Servlets EJB JSP
23 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 Standard JOnAS Apache Linux Eclipse Test Tools
24 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, 2004
25 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 DifficultEasy Simple Sophisticated
26 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
27 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
28 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
29 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 Standards Open Source Runtimes Open Source Development Platform
30 Eclipse Foundation, Inc. Questions Thank you!
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.