Entwicklungen in, um und mit Java

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil 5.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Sanjay Patil Standards Architect – SAP AG April 2008
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
Guten Morgen oder Guten Tag, Deutsch II! Dieses Jahr werde ich viel mehr Deutsch sprechen. So, passt auf und hört zu! Ich habe Klassinformation dass ihr.
Swiss TechNet Events Herzlich Willkommen Windows Server 2012 & Windows 8 "better together" - Workplace Szenarien 29. Mai 2013 Martin Weber, Technical Solution.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
Arbeiten in einem agilen Team mit VS & TFS 11
? What is Open PS? SAP Open PS based on EPS 4.0
Welcome to Web Services & Grid Computing Jens Mache
Physik multimedial Lehr- und Lernmodule für das Studium der Physik als Nebenfach Julika Mimkes: Links to e-learning content for.
KLIMA SUCHT SCHUTZ EINE KAMPAGNE GEFÖRDERT VOM BUNDESUMWELTMINISTERIUM Co2 online.
Why Should You Choose ELeaP Learning Management System?
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
Phonics Lessons Grade 1 Adapted from: Phonics Lessons by Gay Su Pinnell & Irene C. Fountas Grade 1, page 431 caatt If you knowIt helps you know.
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
D. Sturzebecher, Institut für Betriebssysteme und Rechnerverbund, TU-Braunschweig Tele-Teaching with MACS n Tele-Teaching Requirements and Scenarios n.
Memorisation techniques
Here‘s what we‘ll do... Talk to the person sitting in front of you. Introduce each other, and ask each other questions concerning the information on your.
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
© LIT Stadthagen KayCode: A digitally signed QR-code Can not be forged Blended into the product and linked to a website with information and service for.
Sven Koerber-Abe, 2015 Grammatik: können, wollen, möchten Grammatik: können, wollen, möchten.
Sven Koerber-Abe, 2015 Grammatik: müssen, dürfen Grammatik: müssen, dürfen.
© 2012 IBM Corporation © 2013 IBM Corporation IBM Storage Germany Community Josef Weingand Infos / Find me on:
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Sven Koerber-Abe, 2016 Grammatik: Artikel (Zusammenfassung) Grammatik: Artikel (Zusammenfassung)
Technische Universität München Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie 1 Concepts for remote control of VLBI-telescopes: on the way.
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
LLP DE-COMENIUS-CMP Dieses Projekt wurde mit Unterstützung der Europäischen Kommission finanziert. Die Verantwortung für den Inhalt dieser.
LINUX II Unit 9 Network File Server NFS. NFS Überblick ● Zugriff von lokalen Rechner über Netzwerk auf Dateien oder Ordnern auf entfernten Servern ● Entwickelt.
Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member
Workshop 1 Getting Started 2016 Boris Wylutzki
Apache Camel Christian Schneider
The IT–Information System
Premiere Conferencing GmbH
Azure Countdown Wenn der Freund und Helfer Freunde und Helfer braucht: Sichere Content-Upload-Plattform für Bürger.
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Investitionen sichern - wachse mit Forms in die neue Welt
Datenaustausch-Standard für innovative IT-Lösungen im Gesundheitswesen
Grammatik: Perfekt Sven Koerber-Abe, 2014.
Grammatik: waren / hatten
Dativ Sven Koerber-Abe, 2015.
Digitale Transformation
Wohin bist du gegangen? Where did you go?
Machine Translation at the EPO
Grammatik: Perfekt Sven Koerber-Abe, 2014.
Wie viel Uhr ist es? Telling Time.
Was ist die Verbindung hier?
„Förderwolke“ A Cloud-based exchange platform for the qualitative enhancement and improvement of inclusive education Dipl. Reha-Päd. Hanna Linke scientific.
If you feel that the resources that I have created have helped you save time and/or money, please consider supporting the work that I do by doing your.
Official Statistics Web Cartography in Germany − Regional Statistics, Federal and European Elections, Future Activities − Joint Working Party meeting.
CSL211 Computer Architecture
The Conversational Past
The Conversational Past
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Integrating Knowledge Discovery into Knowledge Management
Practical Exercises and Theory
Once Upon A Time In Austria
- moodle – a internet based learning platform
Grammatik: Position Sven Koerber-Abe, 2013.
 Präsentation transkript:

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