Entwicklungen in, um und mit Java Open Source Projekte und Java Markus Elger, Software Practice Sun Microsystems | JBFOne 2008
Ziel dieses Vortrags Bestandsaufnahme: Wie trägt Open Source zu Java bei und was sind die Mehrwerte Vorstellung der Java SE Entwicklungen im Open Source Vorstellung einer Java EE Entwicklung im Open Source Vorstellung weiterer Java Entwicklungen im Open Source
Agenda Java Erfolgsfaktoren und Mehrwerte (durch Open Source) Open Source und Java am Beispiel OpenJDK Open Source und Java am Beispiel glassfish Open Source und Java am Beispiel OpenESB und OpenSSO What's Next? Abschluss
Agenda Java Erfolgsfaktoren und Mehrwerte (durch Open Source) Open Source und Java am Beispiel OpenJDK Open Source und Java am Beispiel glassfish Open Source und Java am Beispiel OpenESB und OpenSSO What's Next? Abschluss
Java Erfolgsfaktoren und Mehrwerte Die Community Java plattformunabhängiger, offener Standard Effizienz (Tools, Intelligence) Investitions- Schutz Verbreitung Innovation
JCP: Der Java Community Process Die Community Commitee Membership Java Platforms Specifications JSR Java Specification Request
Der Erfolg bestätigt den Prozess 2 Milliarden Smart Cards 3,5 Milliarden Devices In 8/10 Neuen Handys 800 Millionen PCs 344 Millionen Downloads 1,65 Mrd. Java Cards™ 5 Millionen Entwickler Bsp.: Java Banking Framework
Java Erfolgsfaktoren und Mehrwerte durch Open Source Java plattformunabhängiger, offener Standard Verbreitung Innovation Effizienz (Tools, Intelligence) Investitions- Schutz Die Community Open Source Java Implementierungen Die Community
Agenda Java Erfolgsfaktoren und Mehrwerte (durch Open Source) Open Source und Java am Beispiel OpenJDK Open Source und Java am Beispiel glassfish Open Source und Java am Beispiel OpenESB und OpenSSO What's Next? Abschluss Abschluss
Open Source und Java am Beispiel OpenJDK May 2006 : Sun announces Java will be open source The JDK contains a lot of code, including code from third parties Plan: Release the crown jewels first to show you’re serious Nov 2006 : Java ME RI released as PhoneME under GPLv2 Nov 2006 : Java SE Hotspot JVM and javac released under GPLv2 May 2007: The rest of Java SE follows suit OpenJDK can be fully built from „mostly“ Open Source 25,169 Source code files 894 (4%) Binary files (“plugs”) 1,885 (8%) Open Source, though not GPLv2 The rest is GPLv2 (+ CP exception) “Encumbrancies” in 6 major areas: Sun couldn't release the 4% back then as free software.
Open Source und Java am Beispiel OpenJDK June 2007: Project IcedTea launched by Red Hat Goal: Make OpenJDK usable without requiring any other software that is not free software. August 2007: OpenJDK Community TCK License For testing compatibility to Java SE 6 Gratis access to the TCK For 'substantially derived' implementations Have to be distributed under GPLv2 Compatible implementations may use the “Java Compatible” brand under a separate trade mark license agreement November 2007: Red Hat signed TCK & Contributors License A number of patches have made their way into OpenJDK6 June 2008: IcedTea6 (packaged OpenJDK on Fedora 9) passed TCK testing Today: Fedora, Ark Linux, Ubuntu, Gentoo, Debian, Mac OS, Solaris
Open Source und Java am Beispiel OpenJDK Closures project: Prototype implementation of javac for Closures Replacements for encumbered code Porters Group & Ports Projects: (BSD, MIPS): Ports for e.g. FreeBSD, OpenBSD, NetBSD and MacOS X and MIPS architectures Kitchen Sink Language in Compiler group: „playground“ for new language features Browser plugin for 64-bit browsers (IcedTea) zero-assembler Hotspot: Generic HotSpot interpreter port called: almost no assembly code -> easier JVM porting (IcedTea) Shark: platform-independent Just-in-time compiler complementing zero -> easier JVM porting (IcedTea) Today: No encumbered standards code (1 last Encumbrancy non stnd. SNMP Code)
Java Erfolgsfaktoren und Mehrwerte durch Open Source Die Community Java plattformunabhängiger, offener Standard Effizienz (Tools, Intelligence) Investitions- Schutz Verbreitung Innovation Open Source Java Implementierungen Open Source Community Projects OpenJDK, IcedTea, GNU Classpath, OpenSource OS's, Harmony, Cacao, gcj, ... Die Community
Agenda Java Erfolgsfaktoren und Mehrwerte (durch Open Source) Open Source und Java am Beispiel OpenJDK Open Source und Java am Beispiel glassfish Open Source und Java am Beispiel OpenESB und OpenSSO What's Next? Abschluss
Open Source und Java am Beispiel glassfish June 2005: Project initiated to build an Open Source enterprise class application server Major code base: Sun Java Application Server 8.x (2004/2005, J2EE 1.4) May 2006: glassfish v1 September 2007: glassfish v2 (Java EE 5 reference implementation) Clustering HA Administration Monitoring Web 2.0 Support (AJAX, Woodstock, Comet, Jruby) WS Interoperability (W/ .NET) Speed incorporates glassfish project's code & Mozilla & Apache
Open Source und Java am Beispiel glassfish November 2008: glassfish v3 Prelude: .NET 3.5 Web Services Interoperability JPA 1.0 (EclipseLink) Enhanced scripting languages capabilities (e.g. added Groovy/Grails) Maintain session state on application redeploy Image Packaging System (IPS) Tools Modular Architecture Based on OSGi Check out https://glassfish.dev.java.net/public/comparing_v2_and_v3.html + 8 Million downloads since May 2006 + 300k users +177k registrations since December 2007
Java Erfolgsfaktoren und Mehrwerte durch Open Source Die Community Java plattformunabhängiger, offener Standard Effizienz (Tools, Intelligence) Investitions- Schutz Verbreitung Innovation Open Source Java Implementierungen Open Source Community Projects Glassfish and glassfish related projects, Woodstox from Codehaus, EclipseLink from Eclipse, Felix from Apache ... Die Community
Agenda Java Erfolgsfaktoren und Mehrwerte (durch Open Source) Open Source und Java am Beispiel OpenJDK Open Source und Java am Beispiel glassfish Open Source und Java am Beispiel OpenESB und OpenSSO What's Next? Abschluss
Open Source und Java am Beispiel OpenESB 2005: Project initiated to create open-source, world-class ESB and related SOA technologies JSR 208: JavaBusiness Integration Artefacts: 100% Java Runs on glassfish Editors in Netbeans (e.g. BPEL, WSDL) Logic & Orchestration: BPEL SE, Apache Camel SE (Spring based Integration Framework), IEP SE, POJO SE, Worklist Manager SE, ... Interfacing / Integration: eMail BC, File BC, FTP BC, HTTP BC, JMS BC, HL7, LDAP, RSS, SNMP, CICS BC, CORBA BC, SWIFT BC, SAP BC, … Data: Database BC, ETL SE, Data Mashup, Encoding SE, Mural (MDM), XSLT SE Other: Application Verifier, ESB Console, ... Checkout https://open-esb.dev.java.net/ Current: OpenESB v2
Open Source und Java am Beispiel OpenSSO 2005: OpenSSO project announced to provide an extensible implementation of an identity services infrastructure 2006: OpenSSO source code released (base: Sun Java Access Manager) Remove encumbrances Refactor ugly code Move conversations outside the firewall Cultivate external participants 2008: August: OpenSSO Express Build 5 Provide & Manage Access to In-House Web Apps Provide & Manage Federation with Partners Provide & Manage Web Services Security Used a Fedlet recently? Check out https://opensso.dev.java.net/
Agenda Java Erfolgsfaktoren und Mehrwerte (durch Open Source) Open Source und Java am Beispiel OpenJDK Open Source und Java am Beispiel glassfish Open Source und Java am Beispiel OpenESB und OpenSSO What's Next? Abschluss
What's Next Java SE 7 Glassfish v3 GlassfishESB Release Candidate (productized OpenESB) OpenSSO Enterprise Release Candidate (productized OpenSSO) Replace last encumberance in OpenJDK Grow the community (projects, committers, platforms)
Agenda Java Erfolgsfaktoren und Mehrwerte (durch Open Source) Open Source und Java am Beispiel OpenJDK Open Source und Java am Beispiel glassfish Open Source und Java am Beispiel OpenESB und OpenSSO What's Next? Abschluss
Zusammenfassung JCP und Open Source Projekte ergänzen sich Java SE 6 kompatibles Java auf 100% Open Source basis TCK for free to Open Source Community JEE 5 Referenzimplementierung auf Open Source Basis Die Zukunft von Java wird in der Community gemacht Worüber wir gar nicht sprachen: OpenDS, OpenOffice, OpenPortal, OpenSolaris, OpenSparc, MySQL, NetBeans, OpenFX, … Schwartz 2007: "Every software asset that we produce is open source. If it isn't today, it will be pretty damn quickly."
Fragen? – Diskussion? Markus Elger Sun Microsystems Software Practice markus.elger@sun.com +49 172 833 1264
Ihr IT-Partner Vielen Dank