Happy Java 8 release! But for Java EE 7? Is the SE 8 works for EE 7? this slide shows the current situation of applying SE 8 to EE 7. This is the revised version of "JJUG CCC 2014 Spring" session, for the "Java 8 workshop at Fukuoka".
This document summarizes Josh Long's presentation on updates to the Spring framework. It discusses:
- Spring Framework versions 3.1, 3.2, and the upcoming 4.0 release
- New features in Spring 3.1 including environment profiles, Java-based configuration, caching, and Servlet 3.0 support
- Plans for Spring 3.2 including a Gradle build, contribution model on GitHub, and asynchronous MVC processing
- Changes to plans for Spring 3.2 where support for Java EE 7 and Java SE 8 was postponed due to delays in those projects. Spring 3.2 will instead focus on core framework refinements with Java 8 and EE 7 features planned for Spring 3.
This document introduces AngularBeans, which aims to integrate AngularJS with Java EE backends using CDI. Some key points:
- AngularBeans allows defining Angular services using CDI beans, and enables features like dependency injection, JSON-RPC calls, and real-time capabilities between the frontend and backend.
- It supports concepts of single-page applications and thin server architectures. AngularBeans services can make HTTP requests, handle events, and communicate over websockets.
- Examples show how to create an AngularBean that exposes methods to the frontend, handle requests and return responses, access the backend via JSON-RPC calls, and implement real-time functionality using events and websockets.
Developing Modern Java Web Applications with Java EE 7 and AngularJSShekhar Gulati
This document provides an agenda and overview for a workshop on developing modern Java web applications with Java EE 7 and AngularJS. The workshop will introduce Java EE 7, demonstrate how to build a sample HackerPins application using Java EE 7 for the REST backend and AngularJS for the frontend, and deploy the application to OpenShift. Key topics that will be covered include an introduction to Java EE 7 specifications like CDI, JAX-RS, and WebSockets, and how they allow building modern web applications. Code for the sample HackerPins application will be provided on GitHub.
Application Continuity with Oracle DB 12c Léopold Gault
Application Continuity is a feature of Oracle database 12c, when used through the JDBC replay driver (by java applications). You can benefit from this features when using a RAC or Data Guard.Those are my personal notes on the subject. Views expressed here are my own, and do not necessarily reflect the views of Oracle.
Asynchronous Web Programming with HTML5 WebSockets and JavaJames Falkner
(Talk originally given @ KCDC - http://kcdc.info ).
Over the last decade, advances in web computing have removed many of the barriers to entry for developers. New languages, frameworks, and development methodologies have kickstarted new ideas and new ways to develop web applications to make modern life easier and more efficient. WebSockets (introduced as part of HTML5) is one such technology that enables a new class of scalable, super-responsive, collaborative, and real-time web applications with a wide range of uses.
In this talk, we will first cover the basics of asynchronous web programming using WebSockets, including predecessors such as polling and long-polling, applications of WebSockets, its limitations and potential bottlenecks, and potential future improvements.
Next, we will demo and dissect a real-world use case for realtime social data analytics, using the Apache Tomcat implementation of WebSockets and the Java-based Liferay Portal Server. This will include a discussion about development of WebSocket endpoints, its lifecycle within the application container and browser, debugging WebSockets, and scalability topics.
Very often, if not always, we need to create jobs running periodically. It can be database cleanup, mail sending, statistics calculations, … One implementation among other is to create DirectActions invoked by Cron but there is a better option: Quartz. Quartz is a famous java open source library that allows developers to create jobs easily. In this session, you will learn how it's easy to integrate Quartz in your WebObjects application and how you can use job persistance based on EOF.
Java(ee) mongo db applications in the cloud Shekhar Gulati
This document provides an agenda and summary for a workshop on developing MongoDB applications on OpenShift presented by Shekhar Gulati. The agenda includes getting started with OpenShift, developing a location-aware Java EE application using JAX-RS and CDI for REST services, and MongoDB for the database. The document discusses OpenShift, JAX-RS, CDI, and MongoDB concepts. It also outlines code samples and steps to create and deploy a sample Twitter-like application on OpenShift that supports creating, finding, and geo-searching statuses.
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!Masoud Kalali
This session focuses on how Java EE 7 provides extensive set of new and enhanced features to support standards like HTML5, WebSockets, and Server Sent Events among others.In this session we will show how these new features are designed and matched to work together for developing lightweight solutions matching end users high expectation from a web application’s responsiveness. The session will cover best practices and design patterns governing application development using JAX-RS 2.0, Async Servlet, and JSON-P (among others) as well as iterating over the pitfalls that should be avoided. During the session we will show code snippets and block diagrams that clarify use of APIs coming from the demo application we will show at the end.
This document summarizes the new features of Java EE 7, including improvements to websockets, batch applications, concurrency utilities, JSON processing, JMS, JAX-RS, JPA, JSF and other specifications. It provides code examples for using websockets, CDI, bean validation, batch applications, JMS, JAX-RS and JPA in Java EE 7. It also outlines the Java EE 8 roadmap and how to get involved in the Java EE expert groups and specification projects.
This document summarizes Java EE 7, JPA 2.1, EJB 3.2, CDI 1.1, JAX-RS 2.0, Payara Server, and AngularJS. It discusses new features and enhancements in Java EE 7 specifications like JPA 2.1 which added injectable entity listeners and automatic DDL generation. EJB 3.2 simplified remote views and disabled passivation. CDI 1.1 added interceptor binding and constructor callbacks. JAX-RS 2.0 included a client API and asynchronous support. Payara Server is an enhanced drop-in replacement for Glassfish. AngularJS is a JavaScript framework that uses HTML as a template and adds data binding and
Spring Boot propose un large panel d'outils pour démarrer et développer rapidement des applications.
Après une rapide introduction à l'outil, nous présenterons le code d'une application développé en mode microservices. Ce sera aussi l'occasion d'évoquer les principes de circuit breaker et de monitoring ainsi que de savoir comment Spring Boot permet de les réaliser.
Par Nicolas Jozwiak et Thomas Auffredou
Servlet and jsp development with eclipse wtpodilodif
This document provides a tutorial on developing servlets and JSPs with Eclipse WTP. It discusses installing Eclipse WTP and Tomcat, creating dynamic web projects, developing servlets and JSPs, running and deploying web applications on Tomcat using Eclipse WTP, and creating a WAR file. The tutorial contains numerous code examples and steps for setting up and using Eclipse WTP features.
The document discusses developing plug-ins for NetBeans. It describes what a plug-in is, including that it is a JAR file with special manifest entries. It also discusses that plug-ins can expose APIs, depend on other module APIs, and everything is localized. Finally, it provides an overview of the key NetBeans APIs involved in plug-in development, including files/filesystems, data objects, nodes, and lookup patterns.
Step By Step Guide For Buidling Simple Struts AppSyed Shahul
This document provides steps to build a simple Struts application, including creating forms, actions, configuration files, and JSP pages. The key steps are:
1. Set up the project directory structure and files like web.xml.
2. Define forms, actions, and mappings in struts-config.xml.
3. Create ActionForm classes to handle form fields and validation.
4. Write Action classes to process requests and select views.
5. Develop JSP pages to display forms and output using Struts tags.
6. Build, deploy and test the complete application.
Welcome to presentation on Spring boot which is really great and relatively a new project from Spring.io. Its aim is to simplify creating new spring framework based projects and unify their configurations by applying some conventions. This convention over configuration is already successfully applied in so called modern web based frameworks like Grails, Django, Play framework, Rails etc.
This document provides an introduction to Spring Boot, including its objectives, key principles, and features. It discusses how Spring Boot enables building standalone, production-grade Spring applications with minimal configuration. It demonstrates creating a "Hello World" REST app with one Java class. It also covers auto-configuration, application configuration, testing, supported technologies, case studies, and other features like production readiness and remote shell access.
This document provides an overview of Spring Boot and some of its key features. It discusses the origins and modules of Spring, how Spring Boot simplifies configuration and dependency management. It then covers examples of building Spring Boot applications that connect to a SQL database, use RabbitMQ for messaging, and schedule and run asynchronous tasks.
JAX-WS is a Java framework for creating and consuming web services. It allows developers to create web services using Java annotations or a contract-first approach by defining services in WSDL. JAX-WS handles generating the necessary artifacts like WSDL and XSD. Services are deployed as a WAR file and configured using web.xml and sun-jaxws.xml. Clients can be generated using wsimport to call the web service operations.
This document discusses Aspect Oriented Programming (AOP) using the Spring Framework. It defines AOP as a programming paradigm that extends OOP by enabling modularization of crosscutting concerns. It then discusses how AOP addresses common crosscutting concerns like logging, validation, caching, and transactions through aspects, pointcuts, and advice. It also compares Spring AOP and AspectJ, and shows how to implement AOP in Spring using annotations or XML.
Enabling White-Box Reuse in a Pure Composition Languageelliando dias
This document discusses enabling white-box reuse in a pure composition language. It introduces a language extension to JPiccola, a composition language, that allows inheritance by generating subclasses at runtime. This enables accessing functionality from existing Java frameworks through inheritance while maintaining JPiccola's scripting style. The implementation generates bytecode for the subclasses by gathering class structure information and redirecting method calls to Piccola services. Examples show generating subclasses and interfaces. The extension integrates well with JPiccola and allows frameworks to be reused through inheritance when needed.
2015 JavaOne Java EE Connectors - The Secret Weapon ReloadedJonathan Gallimore
The Connector Architecture is one of the least well known and most underused parts of Java EE and often perceived as complicated. Yet this flexible and powerful API can be leveraged to integrate your application with just about any protocol or system. This session breaks through the complexities and explores the possibilities unlocked by key Connector improvements in Java EE 7. It explores simple but powerful real-world connectors—covering SSH, e-mail, and Twitter—that can be used in your own projects. It then presents a simple starter project to show how to build an in-bound connector backed by MDBs, connect to native clients, and employ advanced techniques such as using use CDI scopes for state. There is life beyond HTTP; live it.
We use websockets for our clients because we care deeply about a fast, responsive user experience. At the Play! Framework meetup based near us in Mountain View, CA (http://www.meetup.com/PlayFramework/), we presented an introduction to using Websockets with Play!. We cover some relevant background into alternatives, benchmarks, and how Websockets work within Play!.
This document provides instructions for running a JavaServer Page (JSP) program using the Apache Tomcat web server. It describes how to install Java and Apache Tomcat, create a simple "Hello World" JSP file, and access it by entering a URL in a web browser. Key steps include creating a JSP file called "first.jsp", adding it to a project folder, and accessing it at a URL like http://localhost:8080/projectfolder/first.jsp to run the program on the Tomcat server.
This document discusses server-side programming using Java servlets. It begins by explaining the difference between static and dynamic web pages/server responses. Java servlets provide a way to generate dynamic responses by instantiating a servlet class in response to an HTTP request. The document then covers the basics of servlets, including the servlet lifecycle methods and using request and response objects to add content and generate the HTTP response. It also discusses retrieving and handling parameter data passed in the HTTP request, as well as using HTTP sessions to maintain state across multiple requests and pages.
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
This document discusses dependency injection in CDI. It begins with a brief history of CDI and then covers the different ways that dependencies can be injected including via attributes, constructors, setters, qualifiers and programmatic lookup. It also discusses how to inject producers like entity managers and how CDI enables loose coupling and strong typing. The document concludes by emphasizing that CDI is capable of much more than just dependency injection.
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Hirofumi Iwasaki
This document discusses Rakuten's adoption of Java EE 6 and migration to WebLogic for its online financial systems. It summarizes Rakuten's policies of in-house development, efforts to educate developers on Java EE 6 technologies through books and online materials, and simplifying the architecture using Java EE 6 specifications like CDI, JPA and EJB. It also describes migrating from GlassFish to WebLogic to take advantage of WebLogic 12c and issues addressed during the migration. Finally, it discusses using WebLogic clustering and Exadata to provide high performance, reliability and scale for critical financial operations.
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!Masoud Kalali
This session focuses on how Java EE 7 provides extensive set of new and enhanced features to support standards like HTML5, WebSockets, and Server Sent Events among others.In this session we will show how these new features are designed and matched to work together for developing lightweight solutions matching end users high expectation from a web application’s responsiveness. The session will cover best practices and design patterns governing application development using JAX-RS 2.0, Async Servlet, and JSON-P (among others) as well as iterating over the pitfalls that should be avoided. During the session we will show code snippets and block diagrams that clarify use of APIs coming from the demo application we will show at the end.
This document summarizes the new features of Java EE 7, including improvements to websockets, batch applications, concurrency utilities, JSON processing, JMS, JAX-RS, JPA, JSF and other specifications. It provides code examples for using websockets, CDI, bean validation, batch applications, JMS, JAX-RS and JPA in Java EE 7. It also outlines the Java EE 8 roadmap and how to get involved in the Java EE expert groups and specification projects.
This document summarizes Java EE 7, JPA 2.1, EJB 3.2, CDI 1.1, JAX-RS 2.0, Payara Server, and AngularJS. It discusses new features and enhancements in Java EE 7 specifications like JPA 2.1 which added injectable entity listeners and automatic DDL generation. EJB 3.2 simplified remote views and disabled passivation. CDI 1.1 added interceptor binding and constructor callbacks. JAX-RS 2.0 included a client API and asynchronous support. Payara Server is an enhanced drop-in replacement for Glassfish. AngularJS is a JavaScript framework that uses HTML as a template and adds data binding and
Spring Boot propose un large panel d'outils pour démarrer et développer rapidement des applications.
Après une rapide introduction à l'outil, nous présenterons le code d'une application développé en mode microservices. Ce sera aussi l'occasion d'évoquer les principes de circuit breaker et de monitoring ainsi que de savoir comment Spring Boot permet de les réaliser.
Par Nicolas Jozwiak et Thomas Auffredou
Servlet and jsp development with eclipse wtpodilodif
This document provides a tutorial on developing servlets and JSPs with Eclipse WTP. It discusses installing Eclipse WTP and Tomcat, creating dynamic web projects, developing servlets and JSPs, running and deploying web applications on Tomcat using Eclipse WTP, and creating a WAR file. The tutorial contains numerous code examples and steps for setting up and using Eclipse WTP features.
The document discusses developing plug-ins for NetBeans. It describes what a plug-in is, including that it is a JAR file with special manifest entries. It also discusses that plug-ins can expose APIs, depend on other module APIs, and everything is localized. Finally, it provides an overview of the key NetBeans APIs involved in plug-in development, including files/filesystems, data objects, nodes, and lookup patterns.
Step By Step Guide For Buidling Simple Struts AppSyed Shahul
This document provides steps to build a simple Struts application, including creating forms, actions, configuration files, and JSP pages. The key steps are:
1. Set up the project directory structure and files like web.xml.
2. Define forms, actions, and mappings in struts-config.xml.
3. Create ActionForm classes to handle form fields and validation.
4. Write Action classes to process requests and select views.
5. Develop JSP pages to display forms and output using Struts tags.
6. Build, deploy and test the complete application.
Welcome to presentation on Spring boot which is really great and relatively a new project from Spring.io. Its aim is to simplify creating new spring framework based projects and unify their configurations by applying some conventions. This convention over configuration is already successfully applied in so called modern web based frameworks like Grails, Django, Play framework, Rails etc.
This document provides an introduction to Spring Boot, including its objectives, key principles, and features. It discusses how Spring Boot enables building standalone, production-grade Spring applications with minimal configuration. It demonstrates creating a "Hello World" REST app with one Java class. It also covers auto-configuration, application configuration, testing, supported technologies, case studies, and other features like production readiness and remote shell access.
This document provides an overview of Spring Boot and some of its key features. It discusses the origins and modules of Spring, how Spring Boot simplifies configuration and dependency management. It then covers examples of building Spring Boot applications that connect to a SQL database, use RabbitMQ for messaging, and schedule and run asynchronous tasks.
JAX-WS is a Java framework for creating and consuming web services. It allows developers to create web services using Java annotations or a contract-first approach by defining services in WSDL. JAX-WS handles generating the necessary artifacts like WSDL and XSD. Services are deployed as a WAR file and configured using web.xml and sun-jaxws.xml. Clients can be generated using wsimport to call the web service operations.
This document discusses Aspect Oriented Programming (AOP) using the Spring Framework. It defines AOP as a programming paradigm that extends OOP by enabling modularization of crosscutting concerns. It then discusses how AOP addresses common crosscutting concerns like logging, validation, caching, and transactions through aspects, pointcuts, and advice. It also compares Spring AOP and AspectJ, and shows how to implement AOP in Spring using annotations or XML.
Enabling White-Box Reuse in a Pure Composition Languageelliando dias
This document discusses enabling white-box reuse in a pure composition language. It introduces a language extension to JPiccola, a composition language, that allows inheritance by generating subclasses at runtime. This enables accessing functionality from existing Java frameworks through inheritance while maintaining JPiccola's scripting style. The implementation generates bytecode for the subclasses by gathering class structure information and redirecting method calls to Piccola services. Examples show generating subclasses and interfaces. The extension integrates well with JPiccola and allows frameworks to be reused through inheritance when needed.
2015 JavaOne Java EE Connectors - The Secret Weapon ReloadedJonathan Gallimore
The Connector Architecture is one of the least well known and most underused parts of Java EE and often perceived as complicated. Yet this flexible and powerful API can be leveraged to integrate your application with just about any protocol or system. This session breaks through the complexities and explores the possibilities unlocked by key Connector improvements in Java EE 7. It explores simple but powerful real-world connectors—covering SSH, e-mail, and Twitter—that can be used in your own projects. It then presents a simple starter project to show how to build an in-bound connector backed by MDBs, connect to native clients, and employ advanced techniques such as using use CDI scopes for state. There is life beyond HTTP; live it.
We use websockets for our clients because we care deeply about a fast, responsive user experience. At the Play! Framework meetup based near us in Mountain View, CA (http://www.meetup.com/PlayFramework/), we presented an introduction to using Websockets with Play!. We cover some relevant background into alternatives, benchmarks, and how Websockets work within Play!.
This document provides instructions for running a JavaServer Page (JSP) program using the Apache Tomcat web server. It describes how to install Java and Apache Tomcat, create a simple "Hello World" JSP file, and access it by entering a URL in a web browser. Key steps include creating a JSP file called "first.jsp", adding it to a project folder, and accessing it at a URL like http://localhost:8080/projectfolder/first.jsp to run the program on the Tomcat server.
This document discusses server-side programming using Java servlets. It begins by explaining the difference between static and dynamic web pages/server responses. Java servlets provide a way to generate dynamic responses by instantiating a servlet class in response to an HTTP request. The document then covers the basics of servlets, including the servlet lifecycle methods and using request and response objects to add content and generate the HTTP response. It also discusses retrieving and handling parameter data passed in the HTTP request, as well as using HTTP sessions to maintain state across multiple requests and pages.
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
This document discusses dependency injection in CDI. It begins with a brief history of CDI and then covers the different ways that dependencies can be injected including via attributes, constructors, setters, qualifiers and programmatic lookup. It also discusses how to inject producers like entity managers and how CDI enables loose coupling and strong typing. The document concludes by emphasizing that CDI is capable of much more than just dependency injection.
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Hirofumi Iwasaki
This document discusses Rakuten's adoption of Java EE 6 and migration to WebLogic for its online financial systems. It summarizes Rakuten's policies of in-house development, efforts to educate developers on Java EE 6 technologies through books and online materials, and simplifying the architecture using Java EE 6 specifications like CDI, JPA and EJB. It also describes migrating from GlassFish to WebLogic to take advantage of WebLogic 12c and issues addressed during the migration. Finally, it discusses using WebLogic clustering and Exadata to provide high performance, reliability and scale for critical financial operations.
This slides give you an overview of the technical challgens that Java EE application servers have faced to reinvent themselves. From monolithic to jigsaw puzzles, app servers are not the burden developpers use to use anymore
This document provides an overview of new features in Java EE 6, as presented by Antonio Goncalves. It discusses several major new concepts, including profiles, pruning of specifications, portable JNDI names, managed beans, and interceptors. It also summarizes new features for various specifications, such as JPA 2.0 adding richer mappings and criteria queries, EJB 3.1 introducing asynchronous calls and timers, Servlet 3.0 focusing on ease of development and pluggability, and JSF 2.0 making Facelets the preferred view definition language. The document aims to give attendees an understanding of the key changes and improvements in Java EE 6.
This document summarizes key concepts related to dependency injection (DI) and the Java Contexts and Dependency Injection (CDI) specification, including:
1. DI allows injecting dependencies into components rather than having components directly instantiate or look up dependencies, improving loose coupling.
2. CDI builds on DI and allows injecting not just dependencies but any object into Java components using the @Inject annotation without requiring XML configuration.
3. Qualifiers like @Named allow disambiguating between multiple implementations of a service when injecting dependencies.
As you know, Java EE is old-fashioned, heavyweight, cumbersome, and made mostly of boilerplate code. Who would develop a modern Web application with such a technological stack? Who would start an heavy application server, deploy some EJBs, and wait ages for integration tests to run—only to end up with an ugly Web page? You?
After a few slides and with the help of JBoss Forge I write a Java EE 7 app with an HTML5 front end with responsive design, sexy graphical components, manageable REST interfaces, and transactional databases.
Case Study of Financial Web System Development and Operations with Oracle Web...Hirofumi Iwasaki
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
The document discusses various aspects of Contexts and Dependency Injection (CDI) in Java EE, including how to use @Inject for dependency injection, qualifiers to select specific implementations, producers to provide dependencies, and events to communicate between components in a loosely coupled way. It also demonstrates CDI concepts like qualifiers, producers, scopes, and alternatives through examples.
Hirofumi Iwasaki presented on moving systems from J2EE to Java EE. He discussed the history of Java EE specifications from J2EE 1.2 to Java EE 7. He showed how components, architectures, and development environments have evolved over this time period. Iwasaki presented a case study on modernizing an existing "J2EE era" system from 2001-2006 and discussed migrating from Struts 1.x to JSF 2.2 as an example. He emphasized that systems should not remain on older Java EE versions and should upgrade to take advantage of current specifications, like Java EE 7.
Consideration points for migrating from older pre-J2EE, J2EE 1.2-1.4, Java EE 5-6 to EE 7, and migration points especially for web front-end systems and back-ends. JSP to JSF, EJB to CDI with migration procedure details. Slide materials on Java Day Tokyo 2016.
Real world batch implementations and frameworks.
These slides explores various ways in which batch processing can implemented with Java EE and other frameworks. It includes pro and cons of batch implementations with JCL, prepared statements, CDI, JSR 352 and embedded EJB containers. It helps to understand when to use JSR 352 and when not to, the benefits of using an embedded EJB container for batch processing, and the best practices to follow when designing batch processes.
This 50 minutes talk covers the novelties of Java EE 7 (easier to understand if you already know Java EE 6). It comes from the talk I gave with Arun Gupta at JavaOne 2013
The document discusses concepts related to productive, simple, and modern application development. It introduces the concepts of dependency injection and contextual conversations in CDI, including scopes, qualifiers, stereotypes, events, and extensions. It also discusses integrating Spring components into CDI and the goals of the Seam 3 Spring module.
The document discusses seven points for applying Java EE 7:
1. Select a Java EE 7 compliant application server like GlassFish or WildFly. Consider factors like commercial support needs.
2. Use a modern IDE like Eclipse, NetBeans or IntelliJ IDEA to build projects with Maven.
3. Apply JSF for the front-end framework and use Facelets for mark-up.
4. Apply EJBs for the back-end framework to benefit from features like automatic transactions.
5. Consider using RMI-IIOP for heavy transactions or WebSockets for lightweight and faster systems.
6. Apply JPA for database persistence.
7. Consider Java EE 8 for
Are Websphere or Weblogic appropriate for your project? Too big" ? Do Jetty or Tomcat actually meet your needs? Too "small"?
Neither too big nor too small. What you need is "just enough app server" to support only the subset of APIs and services your application needs.
Java EE 7 provides updates to existing Java EE technologies and introduces support for new technologies like HTML5. Key areas of focus include improved productivity, support for WebSocket and JSON, and higher level APIs for tasks like messaging and caching. While plans for a PaaS theme in Java EE 7 have been postponed, the specification is evolving to better support cloud computing. The Java EE 7 specification is progressing with participation from many companies and experts.
Java EE (Java Platform, Enterprise Edition) is a set of specifications that provide functionality for developing multi-tiered, scalable, secure, and robust server-side applications. It extends the Java SE platform by providing APIs for common enterprise features like web services, transactions, security, and more. Java EE applications are hosted on Java EE servers, which provide runtime environments called containers that implement the Java EE specifications and provide services to applications. Common Java EE servers include GlassFish, JBoss, and WebLogic.
This document provides an overview of building RESTful web services using JSON format and the JAX-RS standard with Apache CXF on JBoss Fuse. It discusses RESTful concepts, JSON and XML formats, request-response examples, commonly used HTTP methods and status codes, and how to develop RESTful services with or without Apache Camel in JBoss Fuse using the CXF component. It also provides examples of creating RESTful services using JAX-RS annotations and the OSGi blueprint configuration file.
Happy Java SE 8 was released! But for the Java EE?
This materials shows the current status of EE 6/7 with SE 8, and some limitation in current EE 7 app servers with 8.
This session materials is for the Japan Java Users Group (JJUG) CCC 2014 Spring session. #jjgc_ccc #ccc_r11
The document summarizes sessions from JavaOne including collections, performance tuning at Twitter, framework comparisons, JavaEE best practices, JRockit Mission Control, and HotRockit. It also provides details on JavaOne 2012 locations in San Francisco and Tokyo and includes an additional point about Steve Jobs and San Francisco's Silicon Valley region.
This document discusses Java and its history and features. It covers the major releases of Java SE including Java SE 5, 6, 7, 8, and 9. For each release, it lists some of the new features and enhancements that were introduced, such as generics in SE 5, annotations in SE 5, lambda expressions in SE 8, and modularity in SE 9. It also provides code examples demonstrating the usage of various Java features and best practices.
A perspective on iPhone development from a server-side developer with very little GUI background.
Given at http://www.lfpug.com in London on 26 March 2009.
YQL is an amazing tool to use and offer APIs to the world. As you can do the lot in JavaScript it is pretty simple to get started. There is however also the option that you do things wrong and make your end users and yourself unhappy. This talk works around some of the issues you might face.
MicroProfile and Jakarta EE - What's Next?Ian Robinson
Session from Oracle Code One 2018.
MicroProfile is well established as a microservices development platform for Java and has blazed the trail for Jakarta EE. In it's first two years MicroProfile has has introduced us to specifications and open implementations of Fault Tolerance, JWT Propagation, Metrics, Rest Client, Config, Health Check, OpenAPI, and OpenTracing. In 2019 it introduces Reactive Messaging and Reactive Streams integrations for Java microservices. Meanwhile Jakarta EE has rebooted enterprise Java by rehoming it next door to MicroProfile at the Eclipse Foundation. What's next for these two key Eclipse projects? Will MicroProfile stay independent and continue to demonstrate it's fast-paced innovation? Or, will it be combined with Jakarta EE, which is also promising a faster development cycle than the previous Java EE platform?
This document provides an overview of HTML5 and related technologies. It discusses the history and development of HTML standards, examples of major websites using HTML5, frameworks like Bootstrap and jQuery, graphics libraries, and MVC patterns. It also covers HTML5 features, ECMAScript, and thanks the audience for their time.
Java 8 -12: da Oracle a Eclipse. Due anni e una rivoluzioneThinkOpen
Java 9, 10 , 11 - e l’ultimissimo 12 - sono arrivati in fretta e hanno portato cambiamenti profondi: nuove funzionalità, strumenti aggiuntivi e jvm. Gli aggiornamenti pubblici di Java 8 sono terminati a gennaio 2019 e questo è uno dei motivi principali che ci porta a guardare alla fase successiva.
Theodor Dumitrescu, Java Developer di ThinkOpen, mostra perché la portabilità di un progetto per l'utilizzo di JDK 9 (o superiori) non è immediata come in passato.
Viene dedicato un approfondimento specifico al passaggio da Oracle a Eclipse, una sfida non solo per gli sviluppatori ma anche per l'intera community. Infatti, tantissimi progetti hanno cambiato casa abbandonando la ben nota madre Oracle per essere accolti dalla comunità di Eclipse. Lo speaker illustra l’evoluzione dell'intero ecosistema e delle licenze che permettono di sfruttarlo.
Java EE & Glass Fish User Group: Digital JavaEE 7 - New and NoteworthyPeter Pilgrim
This document summarizes a presentation about digital transformation and notable features of Java EE 7. The presentation discusses how the concept of "digital" focuses on users, testing, and experience. It then outlines key Java EE 7 capabilities like CDI 1.1, JAX-RS 2.0, and improved support for asynchronous programming and testing. New Java EE web technologies like view scoping, conversation scoping, and flows are highlighted. Finally, it concludes that Java EE 7 is well-suited for digital projects and discusses upcoming Java EE specifications like JSR 371 Model View Controller.
JavaEE & GlassFish UG - Digital JavaEE 7 New & Noteworthy by P.PilgrimPayara
The talk presented by Peter Pilgrim at the London JavaEE & GlassFish User Group event on the 18th of February 2015.
find out more at: http://payara.co/february_london_glassfish_user_group_with_peter
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in PracticeJesse Gallagher
The XPages Jakarta EE Support project on OpenNTF adds an array of modern capabilities to NSF-based Java development. These improvements can be used for wholly-new applications or added incrementally to existing ones.
In this webinar Jesse Gallagher will demonstrate how to use this project to perform common tasks in better ways, such as creating and consuming REST services, writing managed beans with CDI, and using new EL features in XPages. Though these examples will largely use Java, they do not require any knowledge of OSGi or extension library development, nor any tools other than Designer.
Gunnar Hillert developed the jRecruiter job posting application over several years using Java technologies like Spring, Struts, Hibernate, and Maven. jRecruiter integrates with services like Google Maps, Twitter, bit.ly, and reCAPTCHA. It supports internationalization, security best practices, data migration, and feeds. Hillert discussed architecture details and encouraged questions.
Full Stack Reactive with React and Spring WebFlux - Switzerland JUG 2020Matt Raible
You have streaming data and want to expose it as reactive streams with Spring Boot. Great! Spring WebFlux makes that pretty easy. But what about the UI? Can you stream that data to the UI and have it be reactive and constantly updating too?
This session explores techniques for making your app fully reactive with Spring WebFlux and React. Mostly live coding, with plenty of time for Q & A in the midst of it all.
* Blog post: https://bit.ly/webflux-and-react
* Screencast: https://youtu.be/1xpwYe154Ys
Case Study of Financial Web System Development and Operations with Oracle Web...Arshal Ameen
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
This document discusses deploying JRuby on Rails applications to Windows Server 2008 R2. It covers reasons for using Windows like its large market share. It also discusses advantages of JRuby like being able to use Java resources and easier Windows deployment. The document provides examples of using Java libraries and classes from JRuby. It also discusses setting up the environment for JRuby on Rails including using SQL Server, running as a service using Trinidad, and background jobs with Resque. It proposes using NSIS to create an installer for the application and services.
This document summarizes browser developments from 2007-2008, including:
1) Milestones like the release of the iPhone with Safari and IE8 beta release.
2) Advances in mobile browsers like improved standards support in Opera Mini 4 and its port to Android, and the pre-alpha release of Mozilla's mobile browser Fennec.
3) Improvements to desktop browsers like new tools in IE8 and advances in CSS/DOM support across browsers.
4) Emerging web standards around offline apps, client-side storage, and cross-document messaging beginning to be implemented across browsers.
Pavimentando el camino con Jakarta EE 9 y Apache TomEE César Hernández
Jakarta EE 9 introduce la migración del paquete javax a jakarta en la plataforma, impactando en el ecosistema y, por lo tanto, en los usuarios finales. Esta sesión cubre antecedentes, recomendaciones y estrategias basadas en código para ayudarlo a navegar por la migración de sus aplicaciones Java Enterprise usando Apache TomEE.
JavaOne 2015: From Java Code to Machine CodeChris Bailey
When you write and run Java code, it is first compiled by javac to bytecode and then converted to optimized machine code by the just-in-time (JIT) compiler. Although JIT compilers are advanced and are able to create highly optimized code, the level of optimization achievable is ultimately limited by how the original Java code was written. This presentation introduces the compilation and optimization process and uses applications to show how following several simple rules when writing your Java code can lead to highly optimizable, and therefore highly performant, applications.
Presented at JavaOne 2015
Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...Hirofumi Iwasaki
Financial companies need Java EE to power its business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 7 for its credit card core systems rearchitecture, from one of the oldest COBOL based mainframe in Japan. Additionally, we chose Apache Spark for super rapid batch execution platform. We completed this big core system migration project successfully.
You can learn why we choose Java EE, and Apache Spark for super rapid batch execution, and our experiences and lessons we learned. How to start such a big project? Why we choose it, how we ported, how use Apache Spark for performance improvements, and launched with? We’ll answer these questions and any that you may have.
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...Hirofumi Iwasaki
This document discusses Rakuten Card's migration of its core credit card processing systems from an aging mainframe architecture to a new architecture based on Oracle Exadata, Exalogic, and Oracle Cloud Machine. The migration involved converting terabytes of data from legacy formats to Oracle Database, reimplementing software from Japanese COBOL to Java EE, and deploying the new systems with no downtime or issues. The new standardized architecture provides improved performance, scalability, portability, and security compared to the old vendor-locked mainframe systems. Overall the migration was completed on schedule and the new systems have been successfully operating in production.
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
2. hashtag: #j8fk
Hirofumi Iwasaki
twitter: @HirofumiIwasaki (English)
Carrier
Planning, designing & implements for many huge enterprise
systems for financial, manufacturer, public systems with
enterprise middleware, especially Java EE & .NET in Japan for
about 16 years.
Opus, Lectures, etc.
Lectures: Java Day Tokyo 2014, JJUG CCC 2014 Spring,
WebLogic key person roundtable (2012-2013), etc.
Magazine: @IT (2005-2010), CIO Magazine (2009), IT Architect
(2005-2009), Web+DB Press (2005), Java World (2001-2004),
DB Magazine (2000), etc.
2
3. hashtag: #j8fk
1. Status of Adapting Java 8
in EE Servers
2. Java SE 8 Updating
- Basic Topics for EE 7
3. Java SE 8 Updating
- Advanced Topics for EE 7
3
6. hashtag: #j8fk
Standard specifications for application servers
Commercial
Open Source
etc.
Java EE
Specification
Liberty Profile etc.
+
6
7. hashtag: #j8fk
For ENTERPRISE systems (Enterprise Edition)
specifications (full profile)
'Enterprise' means transactional.
Core architecture is EJB (JTA & CMT) with auto transaction
systems.
Transactional connectivity for other systems with JPA (JDBC),
JMS, RMI-IIOP.
Web architecture with JSF (Servlet & Facelet), JAX.
Each Java EE specification covers general enterprise
requirements.
Not for personal usage. Use Java SE only.
Not for build-in usage. Use Java ME.
For your enterprise system Use Java EE with Java SE.
7
10. hashtag: #j8fk
Vendor App Server EE 1.4
(2003-)
EE 5
(2006-)
EE 6
(2009-)
EE 7
(2013-)
Open Source GlassFish - 2.x 3.x 4.0
Oracle WebLogic 9.x 10.x 12.x -
IBM WebSphere 5.1 6.x, 7.x 8.x -
IBM Liberty Profile - - 8.5 -
Open Source Geronimo - 2.x 3.x -
Open Source TomEE+ - - 1.x -
Red Hat JBoss 4.x 5.1 7.1 -
Red Hat WildFly - - - 8.0
Fujitsu Interstage 9.0,9.1 9.2,10.x,11.
0
11.1 -
Hitachi Cosminexus 7.x 8.x 9.x -
10
11. hashtag: #j8fk
Vendor App Server EE 6 (2009 -) EE 7 (2013-)
Ver. SE Ver. Ver. SE Ver.
Open Source GlassFish 3.x SE 7 4.0 SE 7
Oracle WebLogic 12.1.x SE 6, SE 7 - -
IBM WebSphere 8.x SE 6, SE 7 - -
Open Source Geronimo 3.x SE 6, SE 7 - -
Open Source TomEE+ 1.x SE 7 - -
Red Hat JBoss 7.x SE 6, SE 7 - -
Red Hat WildFly - - 8.0 SE 7, SE 8
Fujitsu Interstage 11.1 SE 6, SE 7 - -
Hitachi Cosminexus 9.x SE 7 - -
*
* WebLogic 12.1.1 only
11
20. hashtag: #j8fk
// Calendar.
Calendar cal = Calendar.getInstance();
// Date.
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
// Time.
int hour = cal.get(Calendar.HOUR);
int minutes = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
int millisecond =
cal.get(Calendar.MILLISECOND);
// Local Date Time.
LocalDateTime dateTime =
LocalDateTime.now();
// Local Date.
LocalDate date = dateTime.toLocalDate();
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
DayOfWeek dayOfWeek = date.getDayOfWeek();
// Local Time.
LocalTime time = dateTime.toLocalTime();
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
int nanoSecond = time.getNano();
Java 8 –
-1
From Millisecond to Nanosecond
(.000 .000000000)
20
22. hashtag: #j8fk
ANSI SQL Java SE 8
DATE java.time.LocalDate
TIME java.time.LocalDate
TIMESTAMP java.time.LocalDateTime
TIME WITH TIMEZONE java.time.OffsetTime
TIMESTAMP WITH TIMEZONE java.time.OffsetDateTime
http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html
22
26. hashtag: #j8fk
Rich Internet Apps
(no business logics)
Web Presentation
(no business logics)
Business Logic
(no presentations)
Data Access
DBs
Automatic
Transaction
Messaging
MQ
Connection
Other
Servers
EMail
MTA
Main stage is here!
26
27. hashtag: #j8fk
EE 7 didn’t consider the SE 8 in their
specification.
EE 7 spec don’t know the SE 8.
Many SE 8 new functions might be work
correctly if the app server supported the SE 8
as their VM.
Lambda expressions
Stream APIs (limited)
New date time APIs (limited)
etc.
27
28. hashtag: #j8fk
But some conflicted specs might not be
worked correctly
Stream API (multithreading with EJB 3.2, e.g. parallel
stream)
New date time APIs (JDBC new mappings with JPA
2.1)
etc.
Wait the Java EE 8 for the full support of SE 8
28
51. hashtag: #j8fk
Fork/Join framework was introduced in Java SE 7
Not supported in EJB container.
Parallel Stream uses fork/join framework in its
implementation
Might not be supported in EJB 3.2 container in EE 7
Some complicated case might not be worked correctly
Exception management case
JTA with container managed transaction in parallel loop case
@Asynchronous method call in parallel loop
Differed transaction isolation level method calling
Security management
etc.
51
52. hashtag: #j8fk
All Java EE 7 app servers are
not supported SE 8 yet, but
some simple case are
usable with 8.
Many limitation are still
existing for applying SE to
EE 7, but useful new
functions must be improve
the stage of your enterprise.
Anyway,
Ready to apply SE 8
for the Java EE!
52
54. hashtag: #j8fk
54
September 28 – October 2, 2014
San Francisco
Conference: Oracle
OpenWorld Session ID:
CON2820 Session Title: Case
Study of Financial Web System
Development and Operations
with Oracle WebLogic
12c Conference: JavaOne Sessi
on ID: CON2789 Session Title:
Java EE 6 adoption in one of the
world’s largest online financial
systems
Come and Join Us!
#53: Java EE 6 is suitable for huge financial systems.
And we made new financial architecture with many education and measurements.
Make our enterprise future with Java EE.