Post on 12-May-2015
description
<Insert Picture Here>
Enterprise GlassFish and Java directionsRoger Freixa,Principal Product ManagerEMEA FMW PM Application Grid
22
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.
The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
33
Java is Critical for OracleThe Foundation for Middleware and Applications
44
Java and OracleA shared history of innovation and success
• Participating in over 80 Java Specification Requests (JSRs) – leading nearly 20
• Enthusiastic participant from the beginning• Executive Committee member of the Java Community Process
1995
2000
2005
2010
EJB 1.0
Servlet 2.1Java
J2EE 1.2J2EE 1.3
J2EE 1.4Java EE 5
Java EE 6Oracle JDeveloper
Java in Oracle Database
Oracle Fusion Middleware
Oracle WebLogic Server: #1 Java EE Application Server
TopLink to Open Sourceand GlassFish
55
Java Platform Investment Continues at Oracle in All Major Dimensions
Java MobileJava Standard Edition
Java EnterpriseEdition
Java Card Java TV Embedded Java
66
Evolution of Java in the Java Community
Community Development of Java Technology Specifications
77
Java SE
• Drive rapid delivery of Java SE 7• Modularization• Developer productivity• Multiple languages• Higher performance• Support for multi-core processors
• HotSpot joins JRockit as strategic JVM• Converge best features of HotSpot and JRockit:
• World-leading performance• Fine-grained monitoring and management• Automated and manual performance tuning• Run on virtualized servers with no OS• Leverage multi-core with NUMA optimization• Extremely efficient garbage collection• Deterministic, real time behavior
• Continue support for all leading OS platforms
88
Java for Business
• Customized versions of Java SE with dedicated support for enterprises with special needs
• Best of platform standardization AND customized capabilities
• Future-proof your investment• Oracle to continue and expand program• Built into WebLogic support lifetimes
99
Java EE
• Java EE continues to evolve in important areas• Modularity with open standards• New, footprint-optimizing server “Profiles”• Richer UI and Web applications• Support for dynamic/scripting
languages• Optimized Web services stack• Areas of investment-- management,
security, modularization dynamic languages and virtualization
• GlassFish joins WebLogic Server• GlassFish remains Java EE
reference implementation and for tactical applications
• WebLogic remains strategic enterprise application server Java EE Community
101010
GlassFish Server and WebLogic Server
• Open source and commercial distributions of GlassFish
– Commercial: Oracle GlassFish Server– OSS: GlassFish Open Source Edition
• GlassFish popular with developers– Over 10 million downloads annually– Innovation areas – Web Services,
scripting, OSGi/modularity
• Java EE reference implementation– Java EE 6 and OSGi today– Java EE 7 and later – industry obligation
– Shares components with WebLogic
• JAX-WS, EclipseLink/JPA, JAX-RS, CDI, JSF today and more in future
Quarterly GlassFish Download Statistics FYQ1-4 2009
1111
Java Developer Tools
1212
Java Community
• java.net, netbeans.org, OpenJDK, and GlassFish/NetBeans open source projects thrive• Ongoing commitment by
Oracle to other open source projects
• Continued collaboration• Blogs – The Aquarium• Enhancements – java.net
• No licensing changes to open source distributions
1313
Next Steps for GlassFish and WebLogic Server
JPA JAX-RS JAX-WS
CDI JSF JAXB
JAXP
JSTL
Increase Common GlassFish/WebLogic RI Usage
Enable Shared GlassFish/WebLogic Infrastructure
ApplicationMigration
Shared Web Tier and Plug Ins
Shared LifecycleManagement OSGi Modularity
Implement Java EE and Web ServicesStandardsfor Java Platform
Deliver GlassFish Server/Grow Community
WebLogic Server
GlassFish Server
Fusion Middleware
Fusion Applications
Java EE 6
Java EE 5/6
WebLogic Server
GlassFish Server
Fusion Middleware
Fusion Applications
Java EE 6/7
Enable Upsizing to Fusion Middleware
Core GlassFish Availability/QoS
Core Glassfish Admin/Operations
Fusion MiddlewareInteroperability
Fusion MiddlewareJava Integration
GlassFish Investments
Aligned Products
ComplementaryProducts
14
GlassFish Community Still Growing! Oracle Wants it to Grow!
©2010 Oracle Corporation
Community Mail Traffic: Users+WebTier
15
Roadmap Announcements
• 100 day Releases• First level Oracle integration of acquired software
products• For GlassFish v3 and GlassFish v2
• Feature Releases Preserve GlassFish Value to Users and Customers Build and Extend GlassFish Technology Integrate with Oracle Fusion Middleware and Products Roadmap Includes v3 and v4 Releases
©2010 Oracle Corporation
16
General Picture of Distributions
• GlassFish.Org• Community Site
• Mailing Lists, Forums, Wikis, Know-How.
• OSS Sources
• OSS Binary Distribution
• Oracle.com• Commercial Site
• Formal Documentation and Support
• Oracle Distribution with standard Oracle Licenses• Evaluation – OTN evaluation license
• Production – Deployment license
©2010 Oracle Corporation
17
Key Changes Under Oracle
• Not Changed:• Open Source (mostly GPL/CDDL)
• Non-Oracle Committers
• Transparent Development (Development + Architecture)
• OSS Binaries at GlassFish.org (glassfish.dev.java.net et al.)
• Not Changed:• Add Ons remain Closed Source
• Changed:• New Licenses at Oracle.com for Trial and Deployment
• Add Ons easier to try and bundled in Oracle Distribution
©2010 Oracle Corporation
18
Distributions and Names
• Commercial Distribution• Oracle GlassFish Server
• Distribution Supported by Oracle
• Includes GlassFish Server OSE binaries + AddOns
• Evaluation and Production Licenses
• Open Source Distribution• GlassFish Server Open Source Edition
• OSS License
• Naming Aligns with Oracle Practices
©2010 Oracle Corporation
19
Future GlassFish Releases
• GlassFish 3.1 – 2010• Centralized Administration / Clusters
• High Availability / State Replication
• Value Added Features, like Coherence Support
• GlassFish 3.2 – 2011• Improved Cluster/HA administration
• Better Integration w/ Oracle Identity Management
• Virtualization Support
• Some Java EE 6 Specification Updates, some Java EE 7 EA
• GlassFish 4• Common Server Platform – Shared Best of Breed with WebLogic
Server
• Java EE 7
©2010 Oracle Corporation
Oracle GlassFish Server
Java EE 6 Themes
Flexibility
Extensibility
Productivity
Oracle GlassFish Server
Flexible
Extensible
Productive
… …
Modularity / OSGi
Manageability
Non-Java Application Support
Enterprise Features & SupportEnhancing the value of Java EE 6
First tosupport
Java EE 6 !
Oracle GlassFish Server and OSGi
• Runs on top of OSGi (Felix by default)• Also runs unmodified on Knopflerfish and Equinox• GlassFish ships with 100+ bundles • Can run without OSGi (Static mode, thanks to HK2) • Can use OSGi management tools (CLI or Web)
• Any OSGi bundle will run in GlassFish Server• Drop it in glassfish/modules • Can also asadmin deploy it using --type osgi
Update Center
Oracle GlassFish Server Modularity in Action
Deploy WebApplication
DeployEnterpriseApplication
DeployJRubyApplicationUn-deployEnterpriseApplication
Oracle GlassFish HK2Oracle GlassFish HK2
Pluggable Console Additional functionality appears when EJB (full) package is installed on top of EJB Lite
Oracle GlassFish Server:Dynamic Language Support
• GlassFish Extensible Runtime• Mature• Performant
• Backed by Real threads• Ubiquitous
• Several implementations Available• JRuby, Jython, Groovy, Clojure, Scala, PHP...
Flexible AdministrationFlexible Administration
Oracle GlassFish Server
Oracle GlassFish 3.0 Management
• User friendly, Pluggable and extensible administration• Feature rich Admin Console (GUI)• Easy to use Command Line Interface (CLI)• Cloud friendly RESTful management and monitoring
API • Fully documented AMX API
Some New Features in v3 Admin Console
Oracle GlassFish Administration Console: New Features
• Frameset removed / Ajax-based pages • Admin Console deploy on demand • Scripting Support • Server Restart • Enhanced Connection Pool UI• Grizzly Configuration• JMS Physical Destination Statistics • New Monitoring UI • New Help System
Monitoring Overview
Oracle GlassFish Server Monitoring
• Lightweight Probe based Architecture• Ad hoc Monitoring• Client-Scripting (JavaScript)• DTrace Integration on Solaris • Extensible/Pluggable• Multi-Client support
Web Browser
Update Center
Rich Client
Command Line
<Insert Picture Here>
Enterprise GlassFish and Java directionsRoger Freixa,Principal Product ManagerEMEA FMW PM Application Grid