The document discusses Oracle's strategy regarding Java, open source, and middleware. Key points include:
- Delivering a complete, open, integrated stack of hardware, infrastructure, database, middleware, and applications.
- Integrating Oracle software components to provide unique value to customers.
- Priorities for Java platforms include growing the developer base, adoption, competitiveness, and adapting to change.
- Details of new features in Java SE 7 like string switching and automatic resource management.
- Plans for Java SE 8 including language enhancements from Project Lambda and modularity.
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011Arun Gupta
This document discusses OSGi-enabled Java applications in GlassFish. It provides an overview of OSGi and how it is used in GlassFish to provide modularity. Key points include:
- OSGi allows applications to be broken into modules or bundles that can be installed, uninstalled, started and stopped dynamically without restarting the container.
- In GlassFish, all modules are OSGi bundles which run on top of the OSGi framework. This provides stronger modularity compared to a non-OSGi application server.
- Benefits of using OSGi in GlassFish include demanding stronger modularity, enabling custom tailored application servers, and lazy loading of bundles based on usage patterns.
Running your Java EE applications in the CloudArun Gupta
This document discusses running Java EE 6 applications in the cloud using various platforms. It provides an overview of Java EE 6 and how it is well-suited for cloud deployments. It then discusses specific implementations on Amazon EC2, RightScale, Elastra, Joyent, and GlassFish distributions and roadmaps.
The document discusses new features in Java Persistence API (JPA) 2.0, including more flexible object/relational mapping, an expanded query language, the addition of the Criteria API and Metamodel API, support for pessimistic locking and validation, and standardized configuration options. JPA 2.0 provides object/relational mapping for Java applications and allows developers to manage data persistence through an entity manager and query language.
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Skills Matter
This document discusses Java EE 6 and GlassFish 3. It outlines that Java EE 6 and GlassFish 3 aim to provide a light-weight, extensible, and powerful platform. Key goals for Java EE 6 include making it more flexible, extensible by embracing open source frameworks, and easier to use and develop on. GlassFish 3 is the open source reference implementation of Java EE 6 and includes new features like clustering and centralized administration.
GlassFish & Java EE Business Update @ CEJUGArun Gupta
This document summarizes GlassFish and Java EE, including:
1. GlassFish has over 200 new customers in 2009 and over 24 million downloads since 2005. It is best for lightweight web applications while WebLogic is best for transactional Java EE applications.
2. GlassFish and WebLogic benefit each other, with GlassFish being the open source Java EE platform and WebLogic the commercial platform integrated with Oracle products.
3. GlassFish is the "scout thread" for Java EE standards and drives innovation, while WebLogic implements standards after GlassFish to ensure alignment. GlassFish 3.1 will include clustering in 2011.
Running your Java EE 6 applications in the CloudArun Gupta
The document discusses running Java EE applications in the cloud using platforms like Amazon Web Services, RightScale, Microsoft Azure, and Joyent. It provides an overview of deploying Java EE applications on each platform, including how to configure and manage applications on Amazon EC2 and S3, deploy using RightScripts on RightScale, publish to Microsoft Azure using Visual Studio, and the language and server options for Joyent. The document also touches on pricing models and some considerations for evolving Java EE for cloud platforms.
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010Arun Gupta
The document discusses integrating OSGi and Java EE technologies in GlassFish. It provides an overview of OSGi and how GlassFish leverages OSGi for modularity. Key points include:
- GlassFish runs on top of OSGi and all GlassFish modules are OSGi bundles. This provides improved modularity over traditional Java EE servers.
- OSGi enables features like dynamic installation/uninstallation of bundles without restarting the server. It also allows multiple versions of modules to coexist.
- The document discusses how various Java EE technologies like EJB, JPA, JAX-WS can be integrated with OSGi. This allows OSGi bundles to leverage Java EE services.
- GlassFish
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012Arun Gupta
The document discusses new features and improvements in Java EE 7 including higher productivity through less boilerplate code and richer functionality, support for HTML5 technologies like WebSockets and JSON, and simplified APIs for RESTful web services, Java Message Service, and JSON processing. Key areas of focus for Java EE 7 are improving developer productivity and adding support for HTML5.
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011Arun Gupta
This document discusses OSGi-enabled Java applications in GlassFish. It provides an overview of OSGi and how it is used in GlassFish to provide modularity. Key points include:
- OSGi allows applications to be broken into modules or bundles that can be installed, uninstalled, started and stopped dynamically without restarting the container.
- In GlassFish, all modules are OSGi bundles which run on top of the OSGi framework. This provides stronger modularity compared to a non-OSGi application server.
- Benefits of using OSGi in GlassFish include demanding stronger modularity, enabling custom tailored application servers, and lazy loading of bundles based on usage patterns.
Running your Java EE applications in the CloudArun Gupta
This document discusses running Java EE 6 applications in the cloud using various platforms. It provides an overview of Java EE 6 and how it is well-suited for cloud deployments. It then discusses specific implementations on Amazon EC2, RightScale, Elastra, Joyent, and GlassFish distributions and roadmaps.
The document discusses new features in Java Persistence API (JPA) 2.0, including more flexible object/relational mapping, an expanded query language, the addition of the Criteria API and Metamodel API, support for pessimistic locking and validation, and standardized configuration options. JPA 2.0 provides object/relational mapping for Java applications and allows developers to manage data persistence through an entity manager and query language.
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Skills Matter
This document discusses Java EE 6 and GlassFish 3. It outlines that Java EE 6 and GlassFish 3 aim to provide a light-weight, extensible, and powerful platform. Key goals for Java EE 6 include making it more flexible, extensible by embracing open source frameworks, and easier to use and develop on. GlassFish 3 is the open source reference implementation of Java EE 6 and includes new features like clustering and centralized administration.
GlassFish & Java EE Business Update @ CEJUGArun Gupta
This document summarizes GlassFish and Java EE, including:
1. GlassFish has over 200 new customers in 2009 and over 24 million downloads since 2005. It is best for lightweight web applications while WebLogic is best for transactional Java EE applications.
2. GlassFish and WebLogic benefit each other, with GlassFish being the open source Java EE platform and WebLogic the commercial platform integrated with Oracle products.
3. GlassFish is the "scout thread" for Java EE standards and drives innovation, while WebLogic implements standards after GlassFish to ensure alignment. GlassFish 3.1 will include clustering in 2011.
Running your Java EE 6 applications in the CloudArun Gupta
The document discusses running Java EE applications in the cloud using platforms like Amazon Web Services, RightScale, Microsoft Azure, and Joyent. It provides an overview of deploying Java EE applications on each platform, including how to configure and manage applications on Amazon EC2 and S3, deploy using RightScripts on RightScale, publish to Microsoft Azure using Visual Studio, and the language and server options for Joyent. The document also touches on pricing models and some considerations for evolving Java EE for cloud platforms.
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010Arun Gupta
The document discusses integrating OSGi and Java EE technologies in GlassFish. It provides an overview of OSGi and how GlassFish leverages OSGi for modularity. Key points include:
- GlassFish runs on top of OSGi and all GlassFish modules are OSGi bundles. This provides improved modularity over traditional Java EE servers.
- OSGi enables features like dynamic installation/uninstallation of bundles without restarting the server. It also allows multiple versions of modules to coexist.
- The document discusses how various Java EE technologies like EJB, JPA, JAX-WS can be integrated with OSGi. This allows OSGi bundles to leverage Java EE services.
- GlassFish
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012Arun Gupta
The document discusses new features and improvements in Java EE 7 including higher productivity through less boilerplate code and richer functionality, support for HTML5 technologies like WebSockets and JSON, and simplified APIs for RESTful web services, Java Message Service, and JSON processing. Key areas of focus for Java EE 7 are improving developer productivity and adding support for HTML5.
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Arun Gupta
Arun Gupta presented on running Java EE 6 applications in the cloud. He discussed Java EE 6 support on various cloud platforms including Amazon, RightScale, Elastra, and Joyent. He also compared features of different cloud vendors and how Java EE can evolve to better support cloud computing. Gupta concluded that Java EE 6 applications can easily be deployed to various clouds and GlassFish provides a feature-rich implementation of Java EE 6.
Java EE 6 workshop at Dallas Tech Fest 2011Arun Gupta
The document outlines the key features and capabilities of Java EE 6, which aims to provide more power to developers with less code. It discusses various Java EE 6 technologies like EJB 3.1, CDI, JPA 2.0, JSF 2.0, JAX-RS and how they simplify development. It also previews GlassFish 3.1, the reference implementation of Java EE 6 and talks about the next steps in the evolution of Java EE.
Java Platform, Enterprise Edition 6 (Java EE 6) is the new, improved release of Java EE 5 with new features and a corresponding release of GlassFish v3.
Overview of Java EE 6 by Roberto Chinnici at SFJUGMarakana Inc.
The document provides an overview of the new features in the Java EE 6 platform, including new APIs, the Web Profile specification, improved extensibility, and highlights of APIs like JAX-RS and EJB 3.1. It summarizes the key components and extension points included in the Web Profile and describes how the platform focuses on pluggability, modular web applications, and common design patterns across APIs.
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010Arun Gupta
This document discusses tools support for the Java EE 6 platform in NetBeans, Eclipse, and IntelliJ IDEs. It provides an overview of Java EE 6 and demos of key Java EE 6 APIs like JPA, JSF 2.0, CDI, and JAX-RS being used in the different IDEs.
The document discusses the evolution of the Java EE platform and new features in Java EE 6. It outlines how Java EE has moved from being robust but complex to becoming more lightweight and flexible with profiles and pruning of unused specifications. It describes key programming model improvements in Java EE 6 like managed beans, Contexts and Dependency Injection (CDI), and annotations that simplify development.
GlassFish Server 3.1 is the latest version of the open source Java EE application server. It provides improved developer productivity and manageability. New features include application versioning support, application scoped resources, improved monitoring, and clustering and high availability for HTTP, EJB, and other services. GlassFish remains focused on Java EE standards, open source development, and providing the best platform for building Java applications.
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012Arun Gupta
This document provides an overview of JSR 356, which defines a Java API for building HTML5 WebSocket applications. Key points include:
- JSR 356 aims to standardize the API for creating WebSocket endpoints and applications in Java.
- It will be included in Java EE 7 and is currently in an early draft review stage.
- The reference implementation is Tyrus, which is integrated into GlassFish.
- The API supports creating WebSocket endpoints as POJOs or by extending the Endpoint class. It includes annotations for intercepting lifecycle events.
- The API addresses issues like message encoding/decoding, URI template matching, and subprotocol negotiation to enable building interactive client/server apps.
The document discusses the GlassFish REST administration backend. It provides an agenda that covers background on JAX-RS and GlassFish, implementation details of the REST backend, tips and tricks, clients, and future plans. It discusses how GlassFish uses configuration beans and the command line interface to manage configuration through REST.
The document summarizes 50 new features of Java EE 7 presented by Arun Gupta in 50 minutes. It provides short descriptions and code examples for features in specifications like CDI, Bean Validation, Interceptors, Concurrency Utilities, JPA, JTA, EJB, JMS and others. The features include things like default enabling of CDI, method validation in Bean Validation, interceptors for constructors, managed executors for concurrency, schema generation in JPA, transaction scoping in CDI and JTA, disabling passivation of stateful sessions in EJB, and a simplified JMSContext API.
The document discusses Java EE 6 and its goals of being flexible, lightweight, and easier to develop on compared to previous versions. It outlines many of the new and updated specifications in Java EE 6, including Contexts and Dependency Injection, Bean Validation, JAX-RS, and others. It also describes key Java EE 6 concepts like managed beans, interceptors, and profiles aimed at improving ease of development.
JAX-RS 2.0 provides enhancements to the JAX-RS API that allow for more powerful RESTful services. Key new features include a client API, filters and interceptors for customization, bean validation integration, and support for asynchronous processing. The client API allows building and invoking requests in a standard way. Filters and interceptors provide extension points for tasks like logging and compression. Bean validation leverages existing JSR 303 annotations. Asynchronous processing supports suspending and resuming requests.
This document provides an overview of new features and changes in Java 7, including improved support for dynamic languages through the invokedynamic instruction, string switching, try-with-resources, and minor language and API improvements. It also outlines two potential plans for future Java releases, with Plan A representing Java 7 as currently planned and Plan B splitting features between Java 7 and 8 to accelerate delivery.
The document discusses the evolution of the Java EE platform. Some key points include:
- Java EE 6 introduced many new APIs and improvements to existing APIs like EJB 3.1, JPA 2.0, Servlets 3.0, Bean Validation, Context and Dependency Injection.
- It aimed to make Java EE more lightweight, flexible and developer-friendly through features like the Web Profile, more annotations, and less XML configuration.
- New APIs and capabilities in Java EE 6 included managed beans, interceptors, RESTful web services, and better integration between technologies like JSF and EJB.
Powering the Next Generation Services with Java Platform - Spark IT 2010Arun Gupta
This document discusses the evolution and capabilities of the Java platform. It outlines the major releases of the Java Development Kit and Java EE over time. It also describes some of the key features and technologies available in the Java ecosystem today, including Java EE, JavaFX, RESTful and SOAP web services, dynamic languages support, and Project Jigsaw for modularity. The document promotes the Java platform as powering next generation applications and services.
This document provides an overview of Java EE 6 and how it can simplify enterprise application development. It discusses the evolution of Java EE and new features in Java EE 6 like profiles, pruning of legacy technologies, pluggability, dependency injection, RESTful web services, and validation APIs. It also covers tools like NetBeans IDE and Glassfish application server and demonstrates a bookstore application.
Java EE 6 introduces several new specifications and updates to existing ones to improve ease of development. Key additions include Contexts and Dependency Injection (JSR 299), Bean Validation (JSR 303), and a RESTful Web Services API (JSR 311). Many specifications were updated, including major overhauls to Java Server Faces 2.0 (JSR 314) and Java Persistence 2.0 (JSR 317). The reference implementation is GlassFish v3, which supports all Java EE 6 features and provides both open source and commercial distributions.
The document provides an overview of Java EE 7 including:
- Major themes like ease of development, lightweight, and HTML5 support
- New and updated specifications including JSF 2.2, JAX-RS 2.0, JPA 2.1, JMS 2.0, CDI 1.1, and more
- Enhancements to the web profile, messaging, RESTful web services, persistence, and other APIs
- New capabilities like support for JSON, WebSocket, schema generation, and batch processing
Full Java EE 6 support, great developer experience, multiple yet simple admin tools, embedded mode, mutli-language runtime, OSGi modularity, ... The GlassFish set of feature reads like the roadmap of our closest competitors. See how they can work for you. Today.
TDC 2011: The Java EE 7 Platform: Developing for the CloudArun Gupta
The document discusses the Java EE 7 platform and its focus on developing applications for the cloud. It outlines the modular structure of Java EE 7 applications and services, and how this modularity supports deployment on cloud platforms. Key areas that Java EE 7 addresses for cloud development include multi-tenancy, elastic scaling, resource management, and security.
This document provides an overview of enterprise Java and related technologies. It discusses what enterprise applications are and how they differ from regular applications. It then describes Java Enterprise Edition (Java EE), its evolution from J2EE to current versions, and some of its core technologies like EJBs, JSPs, Servlets, etc. It also discusses the Glassfish application server, its features, and how it implements the Java EE platform. The document aims to introduce readers to enterprise Java development and the technologies involved.
Jakarta EE is an open source Java platform that provides a wide range of APIs for building enterprise applications. It is made up of specifications covering areas like web services, security, and object-relational mapping. The document discusses the history and evolution of Jakarta EE, its relationship to other technologies like Spring and MicroProfile, and its importance for businesses, careers, and the Java ecosystem. It also outlines proposals for future versions like Jakarta EE 10 that aim to improve areas like security, messaging, and NoSQL support.
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Arun Gupta
Arun Gupta presented on running Java EE 6 applications in the cloud. He discussed Java EE 6 support on various cloud platforms including Amazon, RightScale, Elastra, and Joyent. He also compared features of different cloud vendors and how Java EE can evolve to better support cloud computing. Gupta concluded that Java EE 6 applications can easily be deployed to various clouds and GlassFish provides a feature-rich implementation of Java EE 6.
Java EE 6 workshop at Dallas Tech Fest 2011Arun Gupta
The document outlines the key features and capabilities of Java EE 6, which aims to provide more power to developers with less code. It discusses various Java EE 6 technologies like EJB 3.1, CDI, JPA 2.0, JSF 2.0, JAX-RS and how they simplify development. It also previews GlassFish 3.1, the reference implementation of Java EE 6 and talks about the next steps in the evolution of Java EE.
Java Platform, Enterprise Edition 6 (Java EE 6) is the new, improved release of Java EE 5 with new features and a corresponding release of GlassFish v3.
Overview of Java EE 6 by Roberto Chinnici at SFJUGMarakana Inc.
The document provides an overview of the new features in the Java EE 6 platform, including new APIs, the Web Profile specification, improved extensibility, and highlights of APIs like JAX-RS and EJB 3.1. It summarizes the key components and extension points included in the Web Profile and describes how the platform focuses on pluggability, modular web applications, and common design patterns across APIs.
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010Arun Gupta
This document discusses tools support for the Java EE 6 platform in NetBeans, Eclipse, and IntelliJ IDEs. It provides an overview of Java EE 6 and demos of key Java EE 6 APIs like JPA, JSF 2.0, CDI, and JAX-RS being used in the different IDEs.
The document discusses the evolution of the Java EE platform and new features in Java EE 6. It outlines how Java EE has moved from being robust but complex to becoming more lightweight and flexible with profiles and pruning of unused specifications. It describes key programming model improvements in Java EE 6 like managed beans, Contexts and Dependency Injection (CDI), and annotations that simplify development.
GlassFish Server 3.1 is the latest version of the open source Java EE application server. It provides improved developer productivity and manageability. New features include application versioning support, application scoped resources, improved monitoring, and clustering and high availability for HTTP, EJB, and other services. GlassFish remains focused on Java EE standards, open source development, and providing the best platform for building Java applications.
Building HTML5 WebSocket Apps in Java at JavaOne Latin America 2012Arun Gupta
This document provides an overview of JSR 356, which defines a Java API for building HTML5 WebSocket applications. Key points include:
- JSR 356 aims to standardize the API for creating WebSocket endpoints and applications in Java.
- It will be included in Java EE 7 and is currently in an early draft review stage.
- The reference implementation is Tyrus, which is integrated into GlassFish.
- The API supports creating WebSocket endpoints as POJOs or by extending the Endpoint class. It includes annotations for intercepting lifecycle events.
- The API addresses issues like message encoding/decoding, URI template matching, and subprotocol negotiation to enable building interactive client/server apps.
The document discusses the GlassFish REST administration backend. It provides an agenda that covers background on JAX-RS and GlassFish, implementation details of the REST backend, tips and tricks, clients, and future plans. It discusses how GlassFish uses configuration beans and the command line interface to manage configuration through REST.
The document summarizes 50 new features of Java EE 7 presented by Arun Gupta in 50 minutes. It provides short descriptions and code examples for features in specifications like CDI, Bean Validation, Interceptors, Concurrency Utilities, JPA, JTA, EJB, JMS and others. The features include things like default enabling of CDI, method validation in Bean Validation, interceptors for constructors, managed executors for concurrency, schema generation in JPA, transaction scoping in CDI and JTA, disabling passivation of stateful sessions in EJB, and a simplified JMSContext API.
The document discusses Java EE 6 and its goals of being flexible, lightweight, and easier to develop on compared to previous versions. It outlines many of the new and updated specifications in Java EE 6, including Contexts and Dependency Injection, Bean Validation, JAX-RS, and others. It also describes key Java EE 6 concepts like managed beans, interceptors, and profiles aimed at improving ease of development.
JAX-RS 2.0 provides enhancements to the JAX-RS API that allow for more powerful RESTful services. Key new features include a client API, filters and interceptors for customization, bean validation integration, and support for asynchronous processing. The client API allows building and invoking requests in a standard way. Filters and interceptors provide extension points for tasks like logging and compression. Bean validation leverages existing JSR 303 annotations. Asynchronous processing supports suspending and resuming requests.
This document provides an overview of new features and changes in Java 7, including improved support for dynamic languages through the invokedynamic instruction, string switching, try-with-resources, and minor language and API improvements. It also outlines two potential plans for future Java releases, with Plan A representing Java 7 as currently planned and Plan B splitting features between Java 7 and 8 to accelerate delivery.
The document discusses the evolution of the Java EE platform. Some key points include:
- Java EE 6 introduced many new APIs and improvements to existing APIs like EJB 3.1, JPA 2.0, Servlets 3.0, Bean Validation, Context and Dependency Injection.
- It aimed to make Java EE more lightweight, flexible and developer-friendly through features like the Web Profile, more annotations, and less XML configuration.
- New APIs and capabilities in Java EE 6 included managed beans, interceptors, RESTful web services, and better integration between technologies like JSF and EJB.
Powering the Next Generation Services with Java Platform - Spark IT 2010Arun Gupta
This document discusses the evolution and capabilities of the Java platform. It outlines the major releases of the Java Development Kit and Java EE over time. It also describes some of the key features and technologies available in the Java ecosystem today, including Java EE, JavaFX, RESTful and SOAP web services, dynamic languages support, and Project Jigsaw for modularity. The document promotes the Java platform as powering next generation applications and services.
This document provides an overview of Java EE 6 and how it can simplify enterprise application development. It discusses the evolution of Java EE and new features in Java EE 6 like profiles, pruning of legacy technologies, pluggability, dependency injection, RESTful web services, and validation APIs. It also covers tools like NetBeans IDE and Glassfish application server and demonstrates a bookstore application.
Java EE 6 introduces several new specifications and updates to existing ones to improve ease of development. Key additions include Contexts and Dependency Injection (JSR 299), Bean Validation (JSR 303), and a RESTful Web Services API (JSR 311). Many specifications were updated, including major overhauls to Java Server Faces 2.0 (JSR 314) and Java Persistence 2.0 (JSR 317). The reference implementation is GlassFish v3, which supports all Java EE 6 features and provides both open source and commercial distributions.
The document provides an overview of Java EE 7 including:
- Major themes like ease of development, lightweight, and HTML5 support
- New and updated specifications including JSF 2.2, JAX-RS 2.0, JPA 2.1, JMS 2.0, CDI 1.1, and more
- Enhancements to the web profile, messaging, RESTful web services, persistence, and other APIs
- New capabilities like support for JSON, WebSocket, schema generation, and batch processing
Full Java EE 6 support, great developer experience, multiple yet simple admin tools, embedded mode, mutli-language runtime, OSGi modularity, ... The GlassFish set of feature reads like the roadmap of our closest competitors. See how they can work for you. Today.
TDC 2011: The Java EE 7 Platform: Developing for the CloudArun Gupta
The document discusses the Java EE 7 platform and its focus on developing applications for the cloud. It outlines the modular structure of Java EE 7 applications and services, and how this modularity supports deployment on cloud platforms. Key areas that Java EE 7 addresses for cloud development include multi-tenancy, elastic scaling, resource management, and security.
This document provides an overview of enterprise Java and related technologies. It discusses what enterprise applications are and how they differ from regular applications. It then describes Java Enterprise Edition (Java EE), its evolution from J2EE to current versions, and some of its core technologies like EJBs, JSPs, Servlets, etc. It also discusses the Glassfish application server, its features, and how it implements the Java EE platform. The document aims to introduce readers to enterprise Java development and the technologies involved.
Jakarta EE is an open source Java platform that provides a wide range of APIs for building enterprise applications. It is made up of specifications covering areas like web services, security, and object-relational mapping. The document discusses the history and evolution of Jakarta EE, its relationship to other technologies like Spring and MicroProfile, and its importance for businesses, careers, and the Java ecosystem. It also outlines proposals for future versions like Jakarta EE 10 that aim to improve areas like security, messaging, and NoSQL support.
The document provides a "Safe Harbor" statement for Oracle regarding forward-looking statements made in presentations. It cautions readers that actual results could differ materially from what is stated, due to various risk factors. Readers are advised to not rely solely on forward-looking statements and to review Oracle's SEC filings for detailed discussions of risk factors. All information in the presentation is current as of September 20, 2010. Oracle will not update statements in light of new information or future events.
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cBruno Borges
This document provides an overview and agenda for a presentation on developing Java EE applications for WebLogic 12c with IntelliJ IDEA. The presentation agenda includes an overview of Oracle WebLogic 12c, installing and configuring WebLogic 12c and IntelliJ IDEA, and developing Java EE applications. It also discusses features of WebLogic 12c such as dynamic clusters, high availability, database integration, developer tools and technologies.
This document provides an overview of Oracle's Java strategy and product direction. It discusses plans to enhance Java for productivity, modularity, multi-core processors and new hardware. Key projects include Project Coin, Project Lambda, Project Jigsaw, and improvements to the Java virtual machine, application servers, mobile devices, and open source offerings like GlassFish and NetBeans. The overall goal is to optimize Java for new application models and hardware across servers, desktops, and mobile.
The document introduces Java 8 and Java ME 8, which are described as the biggest upgrades to the Java programming model. Key features include lambda expressions, default methods, bulk operations on collections, and improved modularity, performance, productivity and security. Java 8 aims to simplify parallel programming and make development easier. Java ME 8 further aligns Java for embedded devices and the Internet of Things.
TOPS Technologies offer Professional Java Training in Ahmedabad. Most experienced IT Training Institute in Ahmedabad known for providing java training course as per Industry Standards and Requirement. By TOPS Technologies. http://www.tops-int.com
The document describes a 2-day Java training workshop in Ahmedabad, India. The workshop will cover fundamental Java topics as well as advanced concepts like J2EE, databases, and frameworks. Attendees will learn how to develop applications through lectures, demonstrations, and hands-on projects. The training is aimed at students and professionals looking to gain skills in Java programming and application development.
Slides from "Java 2012" conference (1st Java conference in Croatia) organized by HUJAK (Croatian Java User Association) and HrOUG.
Abstract: Java is the world’s most widely used software development language and platform. Java is the choice of more than 9 million developers worldwide and enables uses ranging from the most mission-critical enterprise applications to software embedded in phones, smart cards, and other devices, to emerging environments such as Internet TV. Oracle WebLogic Server 12c, the #1 Application Server in the industry across conventional and Cloud environments was annouced recently. Oracle GlassFish Server is the world's first implementation of the Java Platform, Enterprise Edition (Java EE) 6 specification.
Dale Noonan is a Java, ADF and JEE developer with over 9 years of experience developing applications using technologies like Java, JEE, Swing, ADF, Javascript, HTML5, CSS, AJAX, JSP, JSF, and Oracle databases. He has expertise in designing and developing applications, database design, programming, documentation, operations support, troubleshooting and performance tuning. Currently he is a Java, Swing and ADF Lead Developer at United Launch Alliance where he has designed and developed several applications using these technologies. Previously he was an Identity Management Solution Lead Developer at Boeing Corporation where he developed single sign on and identity management solutions using technologies like Java, JSP, OAM, and Oracle Web
This document contains a resume for Pramod Kumar. It lists his contact information, certifications in Java programming and other technologies, 11+ years of experience as a senior Java engineer developing applications using technologies like SpringBoot, microservices, RESTful APIs, Angular, and databases like Cassandra. It provides details on his technical skills, work experience at various companies developing applications for industries like healthcare and retail, and responsibilities including designing and implementing microservices, continuous integration/deployment, and unit/integration testing.
The document provides an overview of updates to the Java platform. It discusses the Java community process, collaboration with the community on projects like OpenJDK, and releases of JDK 7 including updates. It also touches on convergence of the JRockit and HotSpot virtual machines, the use of Java in embedded applications, and previews of JDK 8. The overall direction of the Java platform is to increase completeness, modernization, developer productivity, and community involvement through open evolution.
This presentation is regarding on the Internship first industrial training at IJSE. This is a partial fulfillment of Industrial training module in Department of Electrical and Information Engineering,Faculty of Engineering, University of Ruhuna.
BalaSai has over 7 years of experience in information technology with expertise in Java/J2EE technologies. He has extensive experience developing applications using Java, J2EE, Spring, Hibernate, JSF, web services, and other technologies. He has worked on projects in various domains for clients like Nationwide, Northern Trust, Walmart, and Elsevier. BalaSai is proficient in all phases of the software development lifecycle and has experience using agile methodologies.
This document provides a summary of Ramakrishna G's professional experience as a Senior System Analyst. It outlines his extensive experience over 3.4 years administering Oracle WebLogic, JBoss, and Apache Tomcat application servers on Linux environments. It details his responsibilities related to installation, configuration, monitoring, performance tuning, troubleshooting, and maintenance of these application servers. It also lists his technical skills and two projects involving WebLogic administration and production support.
The document provides a summary of Jesy George's skills and experience. It includes her contact information and 8 years of experience in design, development and testing using languages like Java, J2EE, and frameworks like Spring and Struts. It also lists her professional experience with 4 companies, educational qualifications including a bachelor's degree in computer science, skills, and details of projects involving media streaming, resource management systems, and a project management system.
The document discusses proposed changes to Java EE 8 and beyond. It proposes adding support for reactive programming, a unified event model, eventual consistency, NoSQL persistence and querying, and security enhancements like OAuth2 and secret management. It also discusses packaging improvements and making Java EE more suitable for cloud and microservices development. Feedback is sought from the Java EE community on the proposals.
Similar to The State of Java under Oracle at JCertif 2011 (20)
5 Skills To Force Multiply Technical Talents.pdfArun Gupta
This talk explains what are non-technical skills, why they are relevant, and what are some of the most important skills to master to force multiply your technical talent.
Machine Learning using Kubernetes - AI Conclave 2019Arun Gupta
This document discusses machine learning using Kubeflow. It provides an overview of Kubeflow, which is a containerized machine learning platform that makes it easy to develop, deploy, and manage portable, scalable end-to-end ML workflows on Kubernetes. It discusses various Kubeflow components like Jupyter notebooks, Fairing for packaging ML jobs, Katib for hyperparameter tuning, KFServing for model serving, Pipelines for orchestrating workflows, and Metadata for tracking artifacts. It also provides guidance on deploying Kubeflow on Amazon EKS and optimizing distributed deep learning performance on EKS.
Secure and Fast microVM for Serverless Computing using FirecrackerArun Gupta
Firecracker is a lightweight virtualization technology developed by Amazon that provides security and isolation of virtual machines with the speed and density of containers. It uses KVM virtualization and has a minimal guest device model to provide fast launch times of less than 125ms per microVM while using under 5MB of memory per microVM. Firecracker is open source and designed to securely run thousands of multitenant microVMs on a single host through its REST API and by leveraging statistical multiplexing of resources.
Building Java in the Open - j.Day at OSCON 2019Arun Gupta
Amazon develops and maintains Corretto, an open-source distribution of OpenJDK. Corretto provides long-term support with quarterly security updates for Java on Linux, Windows, and macOS. Amazon contributes patches and improvements to OpenJDK and aims to upstream all changes. The Amazon Corretto Crypto Provider offers accelerated cryptographic performance for workloads.
Amazon contributes to open source projects for several reasons: to better serve customers by supporting popular open source technologies, drive innovation by collaborating with the open source community, reduce maintenance costs by fixing issues upstream, and improve quality and security by incorporating community feedback. Some examples of projects Amazon contributes to include Docker, Kubernetes, Apache Spark, and Linux kernel. Amazon engages with the open source community through its website, Twitter account, and blog to share updates on its open source efforts.
This document discusses machine learning using Kubernetes. It provides an overview of Amazon EKS for running Kubernetes in the cloud, and options for setting up Kubernetes clusters for machine learning workloads, including training models, inference, and applications. It also covers challenges in containerizing machine learning and introduces AWS deep learning containers and KubeFlow for simplifying machine learning on Kubernetes.
The key principles of cloud native applications are:
1. They enable organizations to build and ship features faster without worrying about failure or iteration.
2. They pay for what is used last month, not what may be needed next year, allowing teams to experiment and fail fast without significant investment.
3. They are self-service, API-driven, and automated, moving from requesting tickets for each step to self-service tools that empower teams.
This document discusses chaos engineering and how to use it to test the resilience of applications running in Kubernetes clusters. It describes how chaos engineering involves intentionally introducing failures and disturbances to test a system's ability to withstand turbulent conditions. The document outlines the phases of chaos engineering experiments including defining hypotheses, scoping experiments, monitoring metrics, and implementing fixes to address any issues found. It also provides examples of how tools like Istio can be used to inject faults like timeouts or HTTP errors to test applications running in Kubernetes on Amazon EKS.
How to be a mentor to bring more girls to STEAMArun Gupta
The document discusses how to be a mentor to bring more girls to STEAM. It outlines challenges like unconscious bias, lack of role models, and topics/content mainly appealing to boys. It recommends starting mentorship early, encouraging girls to attend and present at events, and being a role model. Examples are given of girls who found success through mentorship programs like Devoxx4Kids, pursuing interests in computer science, engineering, and NASA. The conclusion calls mentors to inspire one girl to get involved in STEAM through attending, volunteering, or presenting at events like Devoxx4Kids.
Java in a World of Containers - DockerCon 2018Arun Gupta
This document discusses Java and containers. It begins with an introduction to Java's suitability for containers due to its managed runtime, hardware agnosticism, safety/security, reliability, and rich ecosystem. It then covers topics like creating Docker images from Java applications, building custom Java runtimes using jlink, and optimizing image sizes through multi-stage builds and smaller base images like Alpine Linux. The document also discusses features like class data sharing between containers using AppCDS, ahead-of-time compilation with jaotc, and how the JVM can honor Docker resource limits for CPU and memory. Overall it provides an overview of using Java in container environments and related tools and techniques.
The Serverless Tidal Wave - SwampUP 2018 KeynoteArun Gupta
The document discusses the rise of serverless computing and its benefits. It describes how AWS pioneered serverless computing with AWS Lambda and has since expanded its serverless offerings. The serverless model provides easy scaling, high availability, and developers can focus on writing code without worrying about infrastructure management. Containers are also discussed as working with serverless computing.
Introduction to Amazon EKS - KubeCon 2018Arun Gupta
Amazon EKS (Elastic Kubernetes Service) is a managed service that makes it easy to run Kubernetes on AWS. It handles provisioning and managing control plane resources so users can focus on applications. EKS provides a native Kubernetes experience while integrating seamlessly with other AWS services to eliminate undifferentiated heavy lifting. The EKS team actively contributes to the open source Kubernetes project.
Mastering Kubernetes on AWS - Tel Aviv SummitArun Gupta
The document contains instructions and diagrams for deploying and managing Kubernetes clusters on AWS. It includes commands for creating a Kubernetes cluster using KOPS or EKS, as well as diagrams showing example Kubernetes cluster architectures with nodes, masters, storage, logging and monitoring components when using AWS.
Top 10 Technology Trends Changing Developer's LandscapeArun Gupta
The document discusses 10 emerging technology trends that are changing the developer landscape:
1. Containers are being used as a lightweight alternative to virtual machines for packaging, deploying, and scaling applications. Container orchestration frameworks like Docker and Kubernetes are emerging.
2. Microservices architectures break applications into small, independent services that communicate over HTTP. This enables independent deployment and scaling of services.
3. DevOps practices like continuous integration/deployment, automation, and collaboration between development and operations are becoming standard.
Java EE and NoSQL using JBoss EAP 7 and OpenShiftArun Gupta
The document discusses using Java EE 7 and NoSQL databases with JBoss EAP 7 and OpenShift. It highlights key features of Java EE 7 including improved developer productivity. It also provides an overview of different types of NoSQL databases like key-value, document, graph and columnar databases. Examples are given of using Couchbase with Java applications and frameworks like WildFly Swarm.
Docker, Kubernetes, and Mesos recipes for Java developersArun Gupta
The document discusses Docker, Kubernetes, and Mesos for Java developers. It provides an overview of Docker, including what it is, how images and containers work, and common commands. It also covers using Docker Machine to create Docker hosts, Docker Compose for defining and running multi-container apps, networking with Docker, and persistent storage options.
Arun Gupta has over 25 years of experience in senior technology leadership roles. He has held positions such as Vice President at Intuit, Group Vice President at Oracle, and Vice President and General Manager at Middleware. Currently, Arun Gupta is the President and CEO of PAMTEN Inc.
Migrate your traditional VM-based Clusters to ContainersArun Gupta
The document discusses migrating traditional VM-based clusters to container-based clusters using Docker, Kubernetes, DC/OS, and Couchbase. It provides step-by-step instructions on setting up Couchbase clusters on each platform, including creating Docker machines and Swarm clusters, defining Kubernetes replication controllers and services, deploying Couchbase applications on DC/OS using Marathon, and automatically scaling the clusters.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
The State of Java under Oracle at JCertif 2011
1. The State of Java
Arun Gupta
Java Developer Advocate, Oracle
2. 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.
4. Oracle Strategy
• Deliver a complete, open, integrated stack of
hardware, infrastructure, database, middleware, and
business applications
• Exploit processor, systems, storage, and networking
trends to deliver breakthrough innovations by combining
Oracle software with Sun hardware
• Integrate components of Oracle’s software stack to
provide unique value to customers
5. Open Source Strategy Comparison
Oracle doesn’t really have an open What's the business model? I
source-specific strategy. What we don't know. But if you don't
have is an overall company have adoption, it won't matter
strategy: to deliver complete, what business model you
open, integrated solutions to our use. Companies that sell
customers. Stacks of software and open source are prioritizing
hardware that are built together community and adoption
and tested together and serviced over instant monetization.
together. And open source is part
of that.
- Edward Screven, Chief Corporate Architect - Jonathan Schwartz, CEO
http://news.cnet.com/8301-13505_3-9757417-16.html
http://www.oracle.com/technetwork/issue-archive/2010/o40interview-086226.html
6. Middleware and Java in Oracle’s Strategy
• Comprehensive foundation for building and running
custom and packaged applications
• Extremely well integrated
• Industry-leading reliability and performance
• Unified development and management
• Basis for Oracle Fusion applications
• Built with and for Java technology
7. The Spectrum of Java
Servers Desktop Embedded TV Mobile Card
BD-J
Java EE JavaFX Java TV MSA
Java SE Java ME Java Card
Java language
8. Priorities for our Java Platforms
Grow developer base
Grow adoption
Increase competitiveness
Adapt to change
10. How Java Evolves and Adapts
Community Development of
Java Technology Specifications
11. JCP Reforms
• Developers’ voice in the Executive Committee
– SOUJava
– Goldman Sachs
– London Java Community
– Alex Terrazas
• JCP starting a program of reform
– JSR 348: Towards a new version of the JCP
12. JavaOne
• JavaOne 2011 is coming
– October 2-6, San Francisco with dedicated venue
– 400+ sessions by Rock Star speakers
• Regional JavaOnes
– Brazil
– Russia
– India
– China
• More coming this/next year
16. Java SE 7 Highlights
• JSR 334: Java language enhancements (Project Coin)
• JSR 292: New bytecode to speed dynamic languages
on the JVM
• JSR 166y: New Fork/Join framework for concurrent
programming
Available Now
• JSR 203: NIO.2
17. String in Switch – Before JDK 7
@Path("fruits")
public class FruitResource {
@GET
@Produces("application/json")
@Path("{name}")
public String getJson(@PathParam("name")String name) {
if (name.equals("apple") || name.equals("cherry") || name.equals("strawberry"))
return "Red";
else if (name.equals("banana") || name.equals("papaya"))
return "Yellow";
else if (name.equals("kiwi") || name.equals("grapes") || name.equals("guava"))
return "Green";
else if (name.equals("clementine") || name.equals("persimmon"))
return "Orange";
else
return "Unknown";
}
. . .
18. String in Switch – After JDK 7
@Path("fruits")
public class FruitResource {
@GET
@Produces("application/json")
@Path("{name}")
public String getJson(@PathParam("name")String name) {
switch (name) {
case "apple": case "cherry": case "strawberry":
return "Red";
case "banana": case "papaya":
return "Yellow";
case "kiwi": case "grapes": case "guava":
return "Green";
case "clementine": case "persimmon":
return "Orange";
default:
return "Unknown";
}
}
. . .
19. Automatic Resource Management – Before JDK 7
@Resource(name=“jdbc/__default”)
DataSource ds;
@javax.annotation.PostConstruct
void startup() {
Connection c = null;
Statement s = null;
try {
c = ds.getConnection();
s = c.createStatement();
// invoke SQL here
} catch (SQLException ex) {
System.err.println("ouch!");
} finally {
try {
if (s != null)
s.close();
if (c != null)
c.close();
} catch (SQLException ex) {
System.err.println("ouch!");;
}
}
}
20. Automatic Resource Management – After JDK 7
@Resource(name=“jdbc/__default”)
DataSource ds;
@javax.annotation.PostConstruct
void startup() {
try (Connection c = ds.getConnection(); Statement s = c.createStatement()) {
// invoke SQL here
} catch (SQLException ex) {
System.err.println("ouch!");
}
}
23. Java SE 8 Projects
• Project Lambda
– Lambda expressions
– Interface evolution
– Concurrent bulk data operations
• Modularity for Java SE
• Careful additions to the Java language
Late 2012 • Annotations on Java types
24. JDK 8 – Fall/Winter 2012
Features from “Plan B” Other Things On Oracle’s Wish List*
• Modularization • Serialization fixes
• Multicast improvements
• Language and VM Support
• Java APIs for accessing location, compass and other
• Platform Modularization ”environmental” data (partially exists in ME)
• Improved language interop
• Project Lambda
• Faster startup/warmup
• Lambda Expressions • Dependency injection (JSR 330)
• Default Methods • Include select enhancements from Google Guava
• Small Swing enhancements
• Bulk Data Operations
• More security/crypto features, improved support for
• Annotations on Java types (JSR 308) x.509-style certificates etc
• Internationalization: non-Gregorian calendars, more
• More Small Language Enhancements configurable sorting
• Project Coin part 2 • Date and Time (JSR 310)
• Process control API
* Many of these will undoubtedly NOT make JDK 8.
31. JavaFX is the evolution of the Java rich client platform, designed
to provide a lightweight, hardware accelerated UI platform that
meets tomorrow’s needs.
32. High-level Architecture
Developers program to
high-level APIs JavaFX APIs & Scene Graph
UI Toolkit
Prism Graphics Engine Media Web
Hardware acceleration &
Software fallback DirectX Engine Engine
Java 2D OpenGL
3D
Java Virtual Machine on Supported Platforms
33. JavaFX Roadmap
Jan May Oct
CY 2011 CY2012
Early Public GA Mac OS, Linux
Windows
Access Beta
✔ ✔
34. Java ME 2011 Focus
• ME.next to modernize platform
• Integration of web technologies
• New device APIs
– Near-field communication, Sensors, Accelerometers, etc
• Scalable, high performance runtime solutions
37. The Java EE Journey
1998 2000 2002 2004 2006 2008 2010
J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6
Servlet, EJB, JCA, WebSvcs, JPA, EJB3, More POJOs, Web
JSP, JMS, JAAS, JMX, Annotations, Profile, EJBLite,
Mail, … XML, CMP, Deployment, Faces, … Restful WS,
… … Injection, …
Web Services
Simplicity
Cloud
38. Java EE 6 : Simplified Development and Deployment
• Standardized POJO programming model
• Simplified deployment descriptors
• Simplified APIs
• Dependency injection
• RESTful web services
• Web Profile
Java Classes* Lines of Code* Lines of XML*
* Based on a Sample POJO/JPA/REST Based Application Built for JavaOne
39. Open Source and Commercial Implementations
Java EE 5: Widely Available Java EE 6: Fast Uptake
Available
Announced
40. GlassFish Areas of Focus
• First to market for new platform versions
• Continued emphasis on developer-friendly characteristics & popular OSS
• Production quality deployment features
– Clustering in current 3.1 release
– Web & Full Profile Java EE6 applications
• Shared components with WebLogic Server
– Ref Implementation APIs: JPA, JAX-RS, JSF, JAX-WS, JSTL, JAXP, JAXB, CDI
– Web server plug-ins
• Certified Interoperability with WebLogic
– Web Services, OAM, RMI
41. GlassFish and WebLogic Together
• Best open source application server with support from Oracle • Best commercial application server for transactional Java EE
applications and in near future, Java EE 6 Full Profile
• Open source platform of choice for OSGi or EE6 Web/Full Profile
• Platform of choice for standardization
• Focus on latest Java EE standards and community OSS innovation
• Focus on lowest operational cost and mission critical applications
• Certified interoperability and integration with Fusion Middleware
• Best integration with Oracle Database, Fusion Middleware & Fusion
Applications
Production Java Production Java
Application Deployment Application Deployment
Oracle GlassFish Server Oracle WebLogic Server
42. Beyond Java EE 6: Moving into the Cloud
•Develop
•Deploy
•Manage
43. Java EE Today – Roles and Responsibilities
Developer Deployer/Administrator
Java EE
Container Provider
44. Cloud Requires Data Center and Tenant Roles
Developer Application Administrator
Java EE Cloud
Container/Service Application
Provider Deployer
Tenant 1 Tenant 2 Tenant n
PaaS Administrator
45. Clouds Parting: Java EE 7
• Cloud computing is the major theme
– Java EE as a managed environment
– Application packaging reflecting new roles
– Application isolation and versioning
– In-place application upgrade
• Also significant Web Tier updates
– Web sockets, HTML5/JSF, standard JSON, NIO.2
• JSRs approved by the JCP !
– JSR 342: Java Platform Enterprise Edition 7
• More candidate component JSRs
– JSR 236 : Concurrency Utilities for Java EE
– JSR 107: JCache
– JSR 347: DataGrids for Java EE
48. NetBeans 2011
• Over 1,000,000 active users
• NetBeans 7.0.1
– JDK 7 and Java editor support
– Glassfish 3.1 support, WLS and Oracle database support improvements
– Maven 3 and HTML 5 editing support
• Two planned releases for 2011
• More information
– http://download.netbeans.org/7.0/
– http://netbeans.org/community/releases/roadmap.html