1 / 70

Open Source J2EE « The kind of freedom your application deserves »

Open Source J2EE « The kind of freedom your application deserves ». 作者: 陳文裕 / Wenyu Chen. About InfinitiesSoft. Reference Cases. Towards Ubiquity. Personal Computer. 1960. Middleware Provides a Unified Vision. Mainframe. 2001. 2020. Network of Equipment. Ubiquitous Computing.

Télécharger la présentation

Open Source J2EE « The kind of freedom your application deserves »

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Open Source J2EE «The kind of freedom your application deserves » 作者: 陳文裕 / Wenyu Chen

  2. About InfinitiesSoft

  3. Reference Cases

  4. Towards Ubiquity

  5. Personal Computer 1960 Middleware Provides a Unified Vision Mainframe 2001 2020 Network of Equipment Ubiquitous Computing • Ubiquitous Computing • 1988: Mark Weiser - Xerox PARC • 1998: Donald A. Norman - The Invisible Computer • Middleware enables Ubiquitous Computing • Wireless Connectivity • Device-insensitive access • Computers are part of the environment • Follow-me profiles & location awareness

  6. Computational Reflection of Resources Control, Management & Services Examples : ORBs (Corba), Application Servers (J2EE, CCM, .NET), Service Platforms (OSGi, Web. Service Frameworks) Middleware Platforms

  7. By 2006 one-third of the total Application Infrastructure Middleware Market will be taken by App. Servers [Gartner] World Wide App. Server Market = $1.18B

  8. Middleware is critical!

  9. Business needs Process-Driven Applications Architectural Perspectives for Real-Time Enterprise • Consolidation • Platform convergence on the web architecture around .NET & J2EE • Heterogeneity • .NET & J2EE have to coexist • Interoperability: • From Web Services to Service Oriented Architecture • the Big “Re-Mix” • Legacy wrapping • CICS, MQ, Tuxedo, J2EE,.NET, EntireX, Orbix and … Web Services • And don’t forget to dance • Choreography, orchestration for Business Process

  10. SODA* needs Component-Based Development B2C * Service-Oriented Development of Application B2B / A2AC-Commerce Serviceprocess flow management XML SOAP Loosely coupled Services Functionality: • Objects • Components • Data • Process ASPsSubscription Highly coupled BusinessProcessManager BrowsersWireless Is SOA the Next Big Thing?

  11. If the questions are : Does freedom matter for the future?Is future a matter of freedom?Is Future a short term issue?Is there a future for legacy depending on proprietary standard? How can a standard be proprietary and insure interoperability between applications?

  12. Java or Microsoft ? By 2003, the use of open source software will become a standard part of all organisations utilizing Java, with a high number using the Apache Web servers (60% of active sites) and a significant group using open source Java application servers (14%). [...] Microsoft users will have a slower uptake to open source, though many forms of example code are available Open Standards & Open Source : As the core layer of J2EE becomes increasingly marginalized, the line between open source and «commercial» Java vendors will blur. [...] By 2006/07, the cycle of movement between open source and standards will be common, and 80% of organizations developing with Java will make some use of open source products. Licenses: When software is aquired legal review of contracts and licenses is part of the normal process.This is an expense that must also be incurred with open source. accepting specific types of sources can limit the recuring cost for each new package from a site. Then the answer is:Open Standards & Open Source

  13. Open Source is playing a significant role • Market analysts agreed upon: • Open Source components become of common use in business • the boundary between software editors and software integrators is slowly fading. • This adoption of open source software introduces a new type of customer-provider relationship • Open Source platforms are moving toward specific domains

  14. Business General Ledger Portal Customization Customization Business Business Business Intelligence ERP Linux Apache ObjectWeb ObjectWeb JOnAS Tomcat GroupWeb Sendmail Financials Customization Business Customization Software Commoditization

  15. Software Commoditization (Cont.) Oracle, DB2 DBMS PostgreSQL, MySQL Commodity Proprietary OpenView, Tivoli, Veritas, Webmin Management Sun Java Enterprise System, WebSphere, Weblogic, Domino Application Servers ObjectWeb Middleware SaMBa, Apache, JOnAS, Tomcat, Enhydra, Squid, Sendmail, Mozilla, ext3 Application Infrastructure Network Infrastructure DNS, DHCP, BIND, IMPA4, POP3, TCP/IP, LDAP, SMTP, NIS, FTP, SSL, XML, SOAP IA IA32, Itanium 2, PPC, Sparc, MIPS, PA-Risc CPU

  16. Accelerators Economics Robustness Control Inhibitors Licensing Viability Support Open Source Drivers

  17. ObjectWeb ’s Mission : To provide a self-sustaining open source alternative to proprietary middleware The Key Question • What is an Open Source ? • Not only a open code base or a free software license • But also a critical mass of developers and a critical mass of users: • A critical mass of developers • They ensure the maintenance and evolution of the software • A critical mass of users • They ensure the market relevance of the software • The corner stone: project sustainability • Broad adoption of the code base is the only guaranty of application independence. • Platform & Network enables broad diffusion • A consortium to ensure this results

  18. International Non-profit Consortium hosted by INRIA (cf. W3C) Industry players : Large (Bull, FT, Thalès, Dassault Aviation, etc.) Small (Librados, Scalagent, ExperLog, Open Wide, Kelua, etc.) Academic research labs (LIFL, Université Charles de Prague, etc.) Individuals To guarantee a sustainable Open Source alternative to proprietary middleware Community of Expertise Significant Growth Ecosystem i.e. Community building code base (Consortium) Suppliers to integrate & support it (Industry) Customers to use it (Market) Interconnected with other Ecosystems & Communities Linux (RedHat, SUSE, MandrakeSoft, etc.) Apache (Geronimo), Eclipse JCP, OMG, EAI IC The ObjectWeb Consortium 400 members Sep. 30, 2003

  19. Industrial Open Source Middleware With Open Source Principles Board • Collaborative & Reuse • Experts & Professional Ecosystem • Collaborative Infrastructure • Independence & Control • Open Source Components & Open Standards • Self Conducted Projects • Innovative & Self Sustainable Software Economy • Seeding from Research • “Free” Training Material • For Mission Critical & Distributed Applications • Initiated In Europe • with Industry Players • LGPL Software • Frameworks, libraries, servers, tools • Compliant with open standards J2EE, XML, CORBA, OSGi Executive College General Assembly A Dedicated Organization • Projects Valorization • Board of Director (strategy) • Executive Committee (development) • Technical Vision Development • College of Architects • Basic Principles • Collegiality • Meritocracy • Active Participation The ObjectWeb Consortium (Cont.)

  20. ObjectWeb’s Ecosystem • Componant reuse to foster a sustainable business development

  21. Toward Success • 45 000 visitor per month • 35 « active » projects • 60 « full time » developers • >200 contributors • >100 000 downloads • Extensive Documentation • Funded Projects (France, Europe)

  22. Highly Visible & Reusable 40%more Download per Week200% Growth since Sept. Europe 54% North America 37% Asia 10%

  23. JORAM JMOB DotNetJ OSGi J2EE CCM ... JEFREE ProActiive Speedo OpenCCM JOnAS Rubis CAROL A standard agnostic approach... Many implementations compatible with JCP, W3C, WS-I, OMG, OSGi Dedicated Middleware Platform Lomboz Enhydra Speedo / JORM / MEDOR Transactions XQuark Déploiement Persistence OSCAR JOTM Kilim XMLC Zeus Composition Fractal Jonathan C-JDBC ... Bonita ... RmiJdbc JVM ... JAWE Think Octopus Networked Resources An Architecture for Component Based Development Applications Application Servers Interoperability Frameworks Tools Components Database Connectivity Hardware & OS

  24. N#1 Open Source Middleware Supplier in Europe ObjectWeb Apache Jboss Open Sun IBM HP BEA Iona Oracle STANDARDS Sap ZOPE De Facto Microsoft PHP Proprietary MIDDLEWARE Open Source

  25. Europe & Open Source Application Server • 4 December 2002, Luis Leamus • During the next 5-6 years, "open source" versions of standard infrastructure software components (application andintegration servers, database management systems) will gradually gain credibility and market share as viable alternatives to traditional vendor offerings in low-end implementations. The technology and financial drivers behind this trend will take a more persuasive overtone in Europe, where cultural, geopolitical, and governmental factors will steer and catalyze open source adoption. We expect this process to focus initially on the application server market, where high levels of functional standardization (i.e., J2EE) will enable a faster (i.e., 2003/04) penetration of open source alternatives (e.g., JBoss, JOnAS, Zope) to often costly and oversized classic offerings from established vendors. Bottom Line: Organizations should systematically evaluate open source application server alternatives to standard enterprise software products. Users should focus on low-end implementation and carefully assess the hidden support and administration costs behind "free" open source licenses.

  26. References

  27. ObjectWeb Solutions

  28. ObjectWeb Application Platform

  29. ObjectWeb Database Connectivity

  30. ObjectWeb Interoperability

  31. ObjectWeb Software Engineering

  32. ObjectWeb Software Engineering (Cont.)

  33. ObjectWeb Software Engineering (Cont.)

  34. ObjectWeb Software Engineering (Cont.)

  35. Open Consortium presentation corporate Open Source Projects ObjectWebForge www,objectweb.org Private & Statistics www,objectweb.org Project Home Pages(JOnAS, JORAM, …) www,objectweb.org User Solutions packages,standards,services Reorganized WEB Site Middleware Architecture college, edu. recherche

  36. 2003 Press Appearance Temps réel, December 26, 2003 (French) eBizQ, December 22, 2003 (English) Le Monde Informatique, December 19, 2003 (French) Le Monde Informatique, December 19, 2003 (2nd - French) Le Monde Informatique, December 19, 2003 (3rd - French) ZD Net, December 18, 2003 01 Net, December 17, 2003 (French) Journal du net, December 10, 2003 (French) PC Expert, december 9, 2003 (French) ComputerWorld, December 9, 2003 Natverk & Kommunikation, December 9, 2003 (Swedish) PC Home, December 9, 2003 (Russian) IT Net Central, December 9, 2003 JavaMagazin, December 8, 2003 (German) PNN Online, December 8, 2003 Silicon Valley Business Ink, December 8, 2003 InfoWorld, December 8, 2003 Programación, November 21, 2003 (Spanish) InfoWorld, November 19, 2003 Java.net, November 18, 2003 NEWS.Scotsman, November 10, 2003 eBizQ, November 10, 2003 Client Server News, November 3-7, 2003 Winfuture, November 01, 2003 (German) Programmez #58, November 2003 (French - 2nd article) Programmez #58, November 2003 (French) La Lettre de l'IMAG #14, November 2003 (French) TechNewsWorld, October 31, 2003 Linux Business Week, October 31, 2003 JavaDeveloperJournal, October 31, 2003 VUNET.fr, October 30, 2003 (French) Le Monde Informatique, October 30, 2003 (French) tecCHANNEL, October 30, 2003 (German) it-news.cc, October 30, 2003 (German) Open Systems Publications, October 30, 2003 (Russian) Computerwoche, October 30, 2003 (German) JavaMagazin, October 30, 2003 (German) Distributique, October 30, 2003 (French) Ematic Interactive, October 30, 2003 (Dutch) ComputerWorld, October 29, 2003 NetworkWorldFusion, October 29, 2003 InfoWorld, October 29, 2003 WCM Online, October 29, 2003 (German) Linux Insider, October 29, 2003 Décision Micro & Réseaux October 20, 2003 (French) LinuxLoader, October 17, 2003 (French) Decision Micro & Reseaux, October 13, 2003 (French) JavaMagazin, October 9, 2003 (German) Le Monde Informatique - October 3, 2003 (French) ERCIM News #55, October 2003 (second article) ERCIM News #55, October 2003 LinuxWorld.com.au - September 29, 2003 ARNNet September 25, 2003 Yahoo! Actualités September 25, 2003 (French) 01 Net, September 25, 2003 (French) InfoWorld September 23, 2003 PC World Malta, September 23, 2003 InfoWorld September 22, 2003 ComputerWorld, September 22, 2003 WebWereld, September 22, 2003 (Dutch) NetEase, September 22, 2003 (Chinese) eWeek September 16, 2003 SD Times - September 15, 2003 Octopus Article in JavaMagazin (German) LOGIN: September 2003 (French) LANline September 2003 (German) Decision Micro & Reseaux, September 01, 2003 (French) SD Times, September 1, 2003 ITC Online, August 2003 (Russian) ComputerWoche August 15th (German) NetEconomie August 11th, 2003 (French) 01Net August 8th, 2003 (French) ComputerWoche OnLine August 8th (German) LinuxWorld Australia August 6th, 2003 Computer Weekly August 6th, 2003 TooLinux August 06, 2003 (French) LinuxCenter, August 06, 2003 (Russian) ZDNet, August 6, 2003 (Japanese) CNet, August 6, 2003 (Japanese) PC Online, August 6, 2003 (Chinese) ZDNet August 5th, 2003 dBusinessNews August 5th, 2003 CBS MarketWatch August 5th, 2003 ComputerWorld August 5th, 2003 Network World Fusion August 5th, 2003 Sys-con Radio (audio) August 5th, 2003 java.sun.com August 05, 2003 CWOnline.at July 9, 2003 (German) MegaComputing Online July 9th, 2003 (German) computerwoche.de July 8, 2003 (German) TimeKontor.de July 8, 2003 (German) JavaMagazin.de July 8th, 2003 (German) lesinfo.com ezine July 7, 2003 (French) linuxfr ezine July 7, 2003 (French) Heise.de July 7, 2003 (German) Le Monde Informatique July 4, 2003 (French) Journal du Net eZine July 2, 2003 (French) 01 informatique, June 16, 2003 (French) 01Net June 13th, 2003 (French) 01Net Italia June 13th, 2003 (Italian) News.com May 14th, 2003 ZDNet May 14th, 2003 Journal du Net, March 11, 2003 (French) Le Monde Informatique, January 31, 2003 (French) ZDNet, January 9, 2003 (Portuguese) 12 press releases .. More than 100 articles talking about ObjectWeb

  37. Do you want your applications under control? Join Us! Attractive to Members & Projects 497 Individual Members from 61 countries • Algeria • Argentina • Australia • Belgium • Brazil • Bulgaria • Canada • Chile • China • Colombia • Cyprus • Czech Republic • Denmark • Estonia • Finland • France • Germany • Ghana • Honduras • Hong Kong • India • Indonesia • Iran 23 Corporate Members • Bright Side FactoryNew • Bull • Charles University Prague • Dassault AviationNew • ExperLog • France Telecom R&D • Funambol New • I3S (UNSA - CNRS) • IIT GmbHNew • IMAG/LSR • INRIA • Kelua • LIBeLISNew • Librados, inc.New • LIFL/USTL • LIP6 • LYNX • MandrakeSoftNew • NEC Soft, Ltd.New • Open Wide • Red HatNew • ScalAgent • SUSE LINUXNew • Thales • Together Teamlosungen • XQuark GroupNew • Ireland • Israel • Italy • Japan • Lithuania • Luxembourg • Macau • Malaysia • Maldives • Mexico • Morocco • New Zealand • Norway • Pakistan • Palau • Peru • Poland • Portugal • Romania • Singapore • Slovenia • South Africa • South Korea 26 New Projects in 2003 Apollon, Bonita,Bright Side Framework, Clif, Cow, DotNetJ, Jawe, Shark, Fdb, Gotm, Howl, Jade, Jac, Jmob, Jope, Lomboz, Mobilitools, Modfact, Noah, OW Chinese Project, Perseus, Sofa, Stock online, Sync4j, Xapool, Xquark

  38. 2004 ObjectWeb Events • Supported Events • COMDEX Scandinavia 20-22-jan-2004 Goteborg, Sweden • LogOn Briefings January 20, 2004 Amsterdam • Rencontres INRIA-industries: 27-Jan-2004 Rocquencourt • LogOn Briefings January 27, 2004 Zurich • LogOn Briefings January 28, 2004 Frankfurt • FreeEDem 21-22-feb-2004 Brussels • FOSDEM 21-22-feb-2004 • GNU/Linux Summit feb-2004 Helsinki • Digital World / Compu-Net March 2004 Shanghai • CeBIT 2004 - 18-24-Mar-2004 Hannover • COMDEX Canada March 24 - 26, 2004 Toronto, Canada • Table ronde Adullact - april 2004 - Nice • SETI - march 30 - april 1, 2004 - Paris • COMDEX Greece Spring, 2004 Greece • NetWorld+Interop Las Vegas - May 9 - 14, 2004 Las Vegas • JAX2004 - 10-14-may-2004 - Frankfurt • Autour du Libre - 12-14-may-2004 - Brest • First Annual Global EAI Summit - May 24-28, 2004 Canada • LinuxWorld Japan - 2-4-jun-2004 - Tokyo • RMLL - july 2004 - Adullact/ObjectWeb • NetWorld+Interop Japan - Tokyo June 28 - July 2,2004 • Forum Integration – XML - 24-25-nov-2004 Paris • LinuxWorld US - 15-17-feb-2005. Boston • Scheduled Events • Rencontres d'Autrans • 8-10-jan-2004 Autrans • First 2004 ObjectWeb Meeting • Jan 14-15 Sevilla • Linux World NY • Jan-21-24 New York • Eclipse Conference • Feb 2-4Anaheim • Solution Linux Paris 2004 • Feb-3-5 Paris • Second 2004 ObjectWeb Meeting • 24-26March Paris • JavaOne 2004 • June 28 - July 1, San Francisco • Third 2004 ObjectWeb Meeting • July 7-9Prague • LinuxWorld China • 25-27-Aug-2004 Beijing • Third 2004 ObjectWeb Meeting • Oct 6-8 Grenoble • LinuxWorld Frankfurt • Oct 25-27, 2004 Frankfurt • 4th ObjectWeb Annual Conference • Jan 18-19 2005

  39. 2003-2004 Prospects • .ORG • Adullact * • Apache * • JA-SIG * • Jboss * • JCP, OASIS, W3C, OMG * • Zope * • Open Source • Connectiva • Debian • MandrakeSoft * • RedHat * • Suse • Eclipse • Lab • Loria * • CNRS • Europe • Aigrain, Schuller, Schnittger & Co • IDA • IST * • Analysts • DHBrown • Forrester * • Frontier Associates • Gartner * • GigaGroup * • IDC • MetaGroup • E-GOV • ADAE * • Education Nationale * • E-Learning • CCI • CNAF • CNAM • Conseils Généraux • Datar, Drire • Minefi (DGI, DGCP) • Reforme de l ’Etat • HardWare Vendors • Fujitsu • HP • IBM • Siemens • Sun * • TELCO • Alcatel • Bouygues • Cegetel • SFR • System Integrators • ATOS Origin * • Cgey • Steria • ISVs (general) • Borland • Compuware * • Microsoft * • Oracle • Vitria • WebMethods • ISV (niche) • EDS Automotive • Inlog • SSLL • Aliacom • Linagora * • Power Sponsors • Accenture * • AGF • Banque Populaire • CEA * • CDC • Cigref • Crédit Agricole • DGA • EDF • HBS • Merryl Lynch • PSA • Schlumberger • Société Générale * action started

  40. The ObjectWeb J2EE PlatformJava OpenApplication ServerJOnAS

  41. Great News for JOnAS

  42. JDBC JAAS JNDI JMS JCA JTA … JavaMail J2EE Architecture WEB Container Browser http Servlets JSPs html DB rmi Applets rmi EJBs rmi public static void main(…) { EIS EJB Container Client Container Java Application J2EE Application Server

  43. Availability and Requirements • Available at: • http://jonas.objectweb.org • tgz or exe (windows installer) packages: • JOnAS binary or source • JOnAS-Tomcat-Axis • JOnAS-Jetty-Axis • Requirements • jdk 1.4 / JOnAS 4 (Sun, IBM, BEA JVMs) • jdk 1.3-1.4 / JOnAS 3.3.x (Sun, IBM, BEA JVMs) • Supported Environments • Operating Systems : • Solaris, AIX, Windows, Linux, HP-UX, etc. • Databases : • PostgreSQL, MySQL, Oracle, SQL Server, DB2, Access, Interbase, InstantDB, Sybase, Informix, etc.

  44. JOnAS as an ObjectWeb Integration Platform

  45. JOnAS also uses Apache Components

  46. ObjectWeb Project Version Used for Jetty 5.0.RC2 Web Server and Servlet Container MX4J 2.0.1 JMX 1.2.1 Implementation Hsqldb 1.7.2RC6d Lightweight 100% Java Database The Framework for intercept and optionally modify DB statement P6Spy 1.3 … … … JOnAS also integrates Open Source Projects

  47. JOnAS Features • J2EE • Web and EJB containers • EJB 2.1 support • Entity beans (BMP, CMP), session beans, with local/remote interfaces, message-driven beans • Security (EJB permissions) • Transactions (JTA 1.0.1, 2-phase commit) • Servlet/JSP support through Tomcat or Jetty • All J2EE services available: JDBC, JMS (JORAM, SwiftMQ, MQSeries), JavaMail, Transaction, Security (JAAS, JACC), … • EAR files deployment:using the JOnAS Ear service, at configuration time or at runtime (admin tools) • J2EE environment:“java:comp/env” for both Web and EJB components, and for Java Clients • J2EE Connector architecture support • possibility to deploy J2EE CA compliant Resource Adapters

  48. JOnAS Features (Cont.) • JMX based management • + Web GUI (Struts) • Web services • AXIS integration • Web Services Endpoints and Clients deployment • Clustering • At HTTP (Web) and RMI (EJB) levels • JOnAS Services • possibility to launch services required by a J2EE application • Most of the components of the JOnAS server are pre-defined JOnAS services (TM, JMS, JMX, ...) • User defined services • Scalability/Optimizations • Pooling: connections (JDBC, JMS, J2EE CA, …), instances (any kind of EJBs), threads, JDBC PreparedStatements … • Activation/Passivation • Data access optimizations (cache, shared, isModified, prefetching) • Communication optimization (Jeremie, …)

  49. JOnAS Features (Cont.) • Interoperability • Through Web Services • Between Application servers (RMI/IIOP) • With CORBA • Multi-protocol support • Through CAROL ObjectWeb project: RMI/JRMP, RMI/IIOP, JEREMIE, CMI • Enhanced configuration and deployment facilities • ejb-jars, wars, ears directories (autoload directories) • Deployment from the admin console or automatic • JONAS_BASE: possibility to define several application environments (for configuration and deployment) • Security • EJB permissions management • JAAS LoginModules support, JACC support • Certificate based authentification • Users/Roles repository: file, Db, LDAP • JDO

  50. Apache RMI Clients EJBs HTTP JavaMail Security EAR EJB GCOS JORAM JOTM Tomcat / Jetty JORM / MEDOR AXIS Services CAROL/Jonathan JOnAS Architecture HTML Clients Appli.ear EJB Container WEB Container JSPs Servlets JCA Database Management Messaging Transaction Web Container Communication Web Services HooX DB JDBC Calls JOnAS J2EE Server

More Related