NLOUG - Tech Experience 2018
Java EE has become Jakarta EE under Eclipse Foundation.
This presentation shows the present and future and compares JSF 2.3+ with Oralce ADF 12cR2
The document provides information about Java Server Pages (JSP) technology:
- JSP separates the graphical design from dynamic content and allows Java code to be embedded in HTML pages, helping to develop dynamic web applications.
- It benefits web designers and programmers by allowing each to focus on their specialties without needing to learn the other's language.
- JSP pages are converted to servlets by the JSP container, with the Java code embedded in the servlet's _jspService() method. This process compiles and runs the page each time it is requested.
The document discusses integrating ReactJS and Webpack into Ruby on Rails applications. It covers using modules with CommonJS, RequireJS, and ECMAScript 6. It also discusses using Webpack for bundling assets, setting up entry points, loaders, and plugins. Webpack can be configured to work with Rails by defining webpack.config.js and using the assets:webpack task for deployment. This provides a modular approach for JavaScript development while still leveraging Rails.
Web Application Technologies,What is servlet?
Jobs of servlet
Advantages over CGI
Why pages are build dynamically?
Servlet container
Installation & configuration
- Type 1: Integration of Tomcat server and eclipse
- Type 2: Java Servlet
Servlet Sample Example
Servlet Overview And Architecture
- Servlet Life cycle/Single Thread Model
- Interface Servlet
- HttpServlet Class
- HttpServletRequest, HttpServletResponse
Handling client request :Http request
Generating Server Response : Http status code
Handling Session
- Cookies
- Session Tracking
- URL-re writing
- Hidden Form fields
Introduction to Web Application Technologies
CGI Programs on the Web Server
What is servlet?
Jobs of servlet
Advantages over CGI
Why pages are build dynamically?
Servlet container
Installation & configuration
- Type 1: Integration of Tomcat server and eclipse
- Type 2: Java Servlet
Servlet Sample Example
Servlet Overview And Architecture
- Servlet Life cycle/Single Thread Model
- Interface Servlet
- HttpServlet Class
- HttpServletRequest, HttpServletResponse
Advanced WebLogic Monitoring: JMX and WLSDM AutomationM. Fevzi Korkutata
My TROUG presentation at "TROUGDays 2016" event. Lectured and talked about "Advanced WebLogic Monitoring: JMX MBean Development & WLSDM Automation". Attendees were experienced WebLogic administrators and the session switched to interactive workshop. I did Live Demos on my local Laptop/PC. Demos are, "Monitoring WebLogic Domain Resources", "Live Load Test by Using JSL(Java Server Loader) by Admineer", "Monitoring WebLogic Thread Pool for Hoggers/Stucks", "Custom JMX Development and WLSDM Automation". Please contact to me for onsite/online WorkShop requests.
This document summarizes the evolution and features of Enterprise JavaBeans (EJB). It discusses how EJB has transitioned from older complex versions to newer simplified versions, starting with EJB 3.0 which reduced complexity and introduced a simpler programming model. The document then summarizes features introduced in EJB 3.1, including optional local interfaces, simplified packaging, portable JNDI names, support for singletons, asynchronous session bean invocations, and calendar-based timers. It provides examples of code for many of these new features.
50 New Features of Java EE 7 in 50 minutesArun Gupta
The document discusses 50 new features in Java EE 7 presented over 50 minutes. It provides summaries of features including finer control over CDI scanning, interceptor bindings for constructors and methods, managed concurrency utilities like executors and thread factories, schema generation and indexes for JPA, and a simplified JMS API.
The document provides information about Java Server Pages (JSP) technology:
- JSP separates the graphical design from dynamic content and allows Java code to be embedded in HTML pages, helping to develop dynamic web applications.
- It benefits web designers and programmers by allowing each to focus on their specialties without needing to learn the other's language.
- JSP pages are converted to servlets by the JSP container, with the Java code embedded in the servlet's _jspService() method. This process compiles and runs the page each time it is requested.
The document discusses integrating ReactJS and Webpack into Ruby on Rails applications. It covers using modules with CommonJS, RequireJS, and ECMAScript 6. It also discusses using Webpack for bundling assets, setting up entry points, loaders, and plugins. Webpack can be configured to work with Rails by defining webpack.config.js and using the assets:webpack task for deployment. This provides a modular approach for JavaScript development while still leveraging Rails.
Web Application Technologies,What is servlet?
Jobs of servlet
Advantages over CGI
Why pages are build dynamically?
Servlet container
Installation & configuration
- Type 1: Integration of Tomcat server and eclipse
- Type 2: Java Servlet
Servlet Sample Example
Servlet Overview And Architecture
- Servlet Life cycle/Single Thread Model
- Interface Servlet
- HttpServlet Class
- HttpServletRequest, HttpServletResponse
Handling client request :Http request
Generating Server Response : Http status code
Handling Session
- Cookies
- Session Tracking
- URL-re writing
- Hidden Form fields
Introduction to Web Application Technologies
CGI Programs on the Web Server
What is servlet?
Jobs of servlet
Advantages over CGI
Why pages are build dynamically?
Servlet container
Installation & configuration
- Type 1: Integration of Tomcat server and eclipse
- Type 2: Java Servlet
Servlet Sample Example
Servlet Overview And Architecture
- Servlet Life cycle/Single Thread Model
- Interface Servlet
- HttpServlet Class
- HttpServletRequest, HttpServletResponse
Advanced WebLogic Monitoring: JMX and WLSDM AutomationM. Fevzi Korkutata
My TROUG presentation at "TROUGDays 2016" event. Lectured and talked about "Advanced WebLogic Monitoring: JMX MBean Development & WLSDM Automation". Attendees were experienced WebLogic administrators and the session switched to interactive workshop. I did Live Demos on my local Laptop/PC. Demos are, "Monitoring WebLogic Domain Resources", "Live Load Test by Using JSL(Java Server Loader) by Admineer", "Monitoring WebLogic Thread Pool for Hoggers/Stucks", "Custom JMX Development and WLSDM Automation". Please contact to me for onsite/online WorkShop requests.
This document summarizes the evolution and features of Enterprise JavaBeans (EJB). It discusses how EJB has transitioned from older complex versions to newer simplified versions, starting with EJB 3.0 which reduced complexity and introduced a simpler programming model. The document then summarizes features introduced in EJB 3.1, including optional local interfaces, simplified packaging, portable JNDI names, support for singletons, asynchronous session bean invocations, and calendar-based timers. It provides examples of code for many of these new features.
50 New Features of Java EE 7 in 50 minutesArun Gupta
The document discusses 50 new features in Java EE 7 presented over 50 minutes. It provides summaries of features including finer control over CDI scanning, interceptor bindings for constructors and methods, managed concurrency utilities like executors and thread factories, schema generation and indexes for JPA, and a simplified JMS API.
This document discusses the history and evolution of OpenEJB and EJB specifications. It provides a timeline of OpenEJB from 1999 to present and notes David Blevins' involvement in the EJB 2.1, 3.0, 3.1, and 3.2 specifications. It also summarizes the components, lifecycle, views, services, environment, and packaging aspects of EJB from versions 1.1 through 3.1. Finally, it outlines some ideas for the next generation of EJB, including changes to components, services, interceptors, exceptions, and other areas.
The document discusses using JavaFX for enterprise application development. It introduces JavaFX basics and best practices for enterprise development including using background threads to load data from servers. It also discusses client architectures like MVVM and frameworks that support JavaFX and integration with Java EE.
The document provides information about Hibernate, including:
1) Hibernate is an open-source object-relational mapping tool for Java that simplifies interaction between Java objects and relational databases.
2) It discusses Hibernate's architecture including the Configuration, SessionFactory, Session, Transaction, and Query objects.
3) Examples are provided of configuring Hibernate using annotations and XML files, performing basic CRUD operations, and mapping different relationship types like one-to-one and one-to-many.
In this presentation I will go through latest features being added in Spring 3.1/3.2 one more time and also will try to look behind the scene on what new features are comming in Spring 4 which should be released at the end of this year.
Building Java Desktop Apps with JavaFX 8 and Java EE 7Bruno Borges
This document summarizes a presentation about building Java applications that combine JavaFX desktop applications with Java EE 7 web services and technologies. The presentation agenda includes an overview of JavaFX desktop applications, exposing server-side data with Java EE 7, Java EE 7 APIs that can be used for client-side applications, and putting all the pieces together in a hybrid application. The document provides examples of using Java EE 7 APIs like JAX-RS, JSON-P, WebSocket, JSF, and more in both server-side and client-side applications.
Haj 4308-open jpa, eclipselink, and the migration toolkitKevin Sutter
Our InterConnect 2017 session on OpenJPA, EclipseLink, and the WebSphere Migration Toolkit. WebSphere has extended it's support for JPA by including the Reference Implementation (EclipseLink) in support of the JPA 2.1 specification. Learn about the gotchas with migrating from OpenJPA to EclipseLink.
Take Your XPages Development to the Next Levelbalassaitis
Slide deck from IBM ConnectED 2015 session BP105: Take Your XPages Development to the Next Level
This intermediate-level session is for anyone who has a little bit of XPages experience. In the session, we dug deeper into a number of features that are built into XPages and can help improve application responsiveness, streamline design with code reuse, and take more control over the output that is generated by XPages controls.
There was way too much content to fit into a single session, but the slide deck includes all of the extra material that was prepared.
Topics:
Application Responsiveness
Server-Side JavaScript
Modifying Component Output
Java
Custom Controls
Debugging Tips
Event Handlers
Dojo
Play Framework makes it easy to build web applications with Java & Scala. This presentation give a idea of how play is implemented using Netty, how routes work. How we get calls in controller's action. Walk through guice and logging.
A presentation delivered most recently at OUG Norway on 16/4/2011. It introduces WebLogic terminology, how to install/configure it, high level monitoring and an example of its use to run Oracle Enterprise Manager 12c Cloud Controle.
Spring5 hibernate5 security5 lab step by stepRajiv Gupta
This document provides an overview of Spring 5, Hibernate 5, and Spring Security 5. It outlines 10 steps for implementing Spring and Hibernate, including setting up the data access object (DAO) layer, service layer, Hibernate configuration, testing, and integrating Spring MVC. It also details 11 steps for implementing Spring Security, such as role-based access control, authentication, custom login and logout pages, and restricting access based on user roles. The document serves as a tutorial for integrating Spring, Hibernate, and Spring Security in a Java web application.
The document provides an overview of new features in Java EE 7, including WebSocket support, JSON processing, batch applications, concurrency utilities, simplified JMS API, and enhancements to other Java EE technologies. It discusses 10 top features in more depth and includes code examples. The goal is to help developers get started with Java EE 7.
This document provides an overview of the Spring Framework. It discusses what Spring is, how it is composed of various modules that can be used individually or together. It describes the benefits of Spring such as loose coupling, reducing coding effort. It then discusses key Spring concepts like Inversion of Control (IoC), Dependency Injection, and Aspect-Oriented Programming (AOP) and how they are implemented in Spring. It provides details on Spring's BeanFactory and ApplicationContext APIs and how they manage the lifecycle and configuration of beans.
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 Eclipse Transformer is an open source project that provides an engine for transforming Java artifacts like classes, manifests, and deployment descriptors. It replaces Java package references to transform artifacts from JavaEE to Jakarta specifications. The transformer is used by server projects like WildFly and TomEE to generate Jakarta versions of their distributions, and by Open Liberty for OSGi bundles and tests to update package references from JavaEE to Jakarta.
Changes in WebLogic 12.1.3 Every Administrator Must KnowBruno Borges
WebLogic 12c has evolved quite a lote since its first release (12.1.1). Now on 12.1.3 it has more to offer, optimizations for Exalogic, support of some Java EE 7 APIs and more.
Maven is a project management and build tool that is commonly used for Java projects. It uses a Project Object Model (POM) file to manage a project's build, reporting, documentation and dependencies. The POM file contains information about the project like its name, version, dependencies and configuration details. Maven has built-in support for managing multi-module projects through its POM inheritance and module capabilities. It also standardizes project structures and builds through defined phases and goals in its build lifecycles.
This document provides an introduction to the Java Platform, Enterprise Edition (JEE). It discusses the course details, including contents, assessment, and lectures. It covers JEE technology overview, containers, architecture, and APIs. The lectures include an overview of JEE, transaction processing and ACID properties, multilayered architectures, and 1-tier, 2-tier, 3-tier and n-tier architectures.
WebLogic 12.1.3 was released late last year. It brings a large set of changes including support for some key new Java EE 7 APIs such as WebSocket, JAX-RS 2, JSON-P and JPA 2.1, support for Java SE 8, WebSocket fallback support, support for Server-Sent Events (SSE), improved Maven support, enhanced REST administration support, Oracle Database 12c driver support and much, much more. In this session we will take a detailed tour of these features. In addition we will also cover updated WebLogic support in the Oracle Cloud, the new Oracle public Maven repository, using WebLogic with Arquillian for testing and well as official Docker support for WebLogic.
Towards the end of the session we will discuss what's coming in WebLogic 12.2.1 this year including full support for Java EE 7, multi-tenancy and more.
JSF 2.0 tutorials provide an overview of topics covered including JSF 2.0 introduction, managed beans and scoping, JSF tags, navigation, lifecycle and listeners, validators, converters, and internationalization. The document discusses key aspects of JSF including it being a Java EE standard web application framework, implementing the MVC pattern, providing reusable UI components, and extensibility. It also provides an example "hello world" JSF application and demonstrates managed bean scoping with different beans.
Java EE 6 & GlassFish = Less Code + More Power at CEJUGArun Gupta
The document discusses Java EE 6 and GlassFish, which provide developers with more power and flexibility while requiring less code. Key features of Java EE 6 like EJB 3.1, CDI, and JSF 2.0 incorporate more annotations and reduce the need for deployment descriptors. GlassFish is the open source reference implementation of Java EE 6 and offers benefits like modularity, embeddability, and support for cloud computing. Future versions of Java EE and GlassFish will focus on continued standards-based innovation.
This document discusses the history and evolution of OpenEJB and EJB specifications. It provides a timeline of OpenEJB from 1999 to present and notes David Blevins' involvement in the EJB 2.1, 3.0, 3.1, and 3.2 specifications. It also summarizes the components, lifecycle, views, services, environment, and packaging aspects of EJB from versions 1.1 through 3.1. Finally, it outlines some ideas for the next generation of EJB, including changes to components, services, interceptors, exceptions, and other areas.
The document discusses using JavaFX for enterprise application development. It introduces JavaFX basics and best practices for enterprise development including using background threads to load data from servers. It also discusses client architectures like MVVM and frameworks that support JavaFX and integration with Java EE.
The document provides information about Hibernate, including:
1) Hibernate is an open-source object-relational mapping tool for Java that simplifies interaction between Java objects and relational databases.
2) It discusses Hibernate's architecture including the Configuration, SessionFactory, Session, Transaction, and Query objects.
3) Examples are provided of configuring Hibernate using annotations and XML files, performing basic CRUD operations, and mapping different relationship types like one-to-one and one-to-many.
In this presentation I will go through latest features being added in Spring 3.1/3.2 one more time and also will try to look behind the scene on what new features are comming in Spring 4 which should be released at the end of this year.
Building Java Desktop Apps with JavaFX 8 and Java EE 7Bruno Borges
This document summarizes a presentation about building Java applications that combine JavaFX desktop applications with Java EE 7 web services and technologies. The presentation agenda includes an overview of JavaFX desktop applications, exposing server-side data with Java EE 7, Java EE 7 APIs that can be used for client-side applications, and putting all the pieces together in a hybrid application. The document provides examples of using Java EE 7 APIs like JAX-RS, JSON-P, WebSocket, JSF, and more in both server-side and client-side applications.
Haj 4308-open jpa, eclipselink, and the migration toolkitKevin Sutter
Our InterConnect 2017 session on OpenJPA, EclipseLink, and the WebSphere Migration Toolkit. WebSphere has extended it's support for JPA by including the Reference Implementation (EclipseLink) in support of the JPA 2.1 specification. Learn about the gotchas with migrating from OpenJPA to EclipseLink.
Take Your XPages Development to the Next Levelbalassaitis
Slide deck from IBM ConnectED 2015 session BP105: Take Your XPages Development to the Next Level
This intermediate-level session is for anyone who has a little bit of XPages experience. In the session, we dug deeper into a number of features that are built into XPages and can help improve application responsiveness, streamline design with code reuse, and take more control over the output that is generated by XPages controls.
There was way too much content to fit into a single session, but the slide deck includes all of the extra material that was prepared.
Topics:
Application Responsiveness
Server-Side JavaScript
Modifying Component Output
Java
Custom Controls
Debugging Tips
Event Handlers
Dojo
Play Framework makes it easy to build web applications with Java & Scala. This presentation give a idea of how play is implemented using Netty, how routes work. How we get calls in controller's action. Walk through guice and logging.
A presentation delivered most recently at OUG Norway on 16/4/2011. It introduces WebLogic terminology, how to install/configure it, high level monitoring and an example of its use to run Oracle Enterprise Manager 12c Cloud Controle.
Spring5 hibernate5 security5 lab step by stepRajiv Gupta
This document provides an overview of Spring 5, Hibernate 5, and Spring Security 5. It outlines 10 steps for implementing Spring and Hibernate, including setting up the data access object (DAO) layer, service layer, Hibernate configuration, testing, and integrating Spring MVC. It also details 11 steps for implementing Spring Security, such as role-based access control, authentication, custom login and logout pages, and restricting access based on user roles. The document serves as a tutorial for integrating Spring, Hibernate, and Spring Security in a Java web application.
The document provides an overview of new features in Java EE 7, including WebSocket support, JSON processing, batch applications, concurrency utilities, simplified JMS API, and enhancements to other Java EE technologies. It discusses 10 top features in more depth and includes code examples. The goal is to help developers get started with Java EE 7.
This document provides an overview of the Spring Framework. It discusses what Spring is, how it is composed of various modules that can be used individually or together. It describes the benefits of Spring such as loose coupling, reducing coding effort. It then discusses key Spring concepts like Inversion of Control (IoC), Dependency Injection, and Aspect-Oriented Programming (AOP) and how they are implemented in Spring. It provides details on Spring's BeanFactory and ApplicationContext APIs and how they manage the lifecycle and configuration of beans.
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 Eclipse Transformer is an open source project that provides an engine for transforming Java artifacts like classes, manifests, and deployment descriptors. It replaces Java package references to transform artifacts from JavaEE to Jakarta specifications. The transformer is used by server projects like WildFly and TomEE to generate Jakarta versions of their distributions, and by Open Liberty for OSGi bundles and tests to update package references from JavaEE to Jakarta.
Changes in WebLogic 12.1.3 Every Administrator Must KnowBruno Borges
WebLogic 12c has evolved quite a lote since its first release (12.1.1). Now on 12.1.3 it has more to offer, optimizations for Exalogic, support of some Java EE 7 APIs and more.
Maven is a project management and build tool that is commonly used for Java projects. It uses a Project Object Model (POM) file to manage a project's build, reporting, documentation and dependencies. The POM file contains information about the project like its name, version, dependencies and configuration details. Maven has built-in support for managing multi-module projects through its POM inheritance and module capabilities. It also standardizes project structures and builds through defined phases and goals in its build lifecycles.
This document provides an introduction to the Java Platform, Enterprise Edition (JEE). It discusses the course details, including contents, assessment, and lectures. It covers JEE technology overview, containers, architecture, and APIs. The lectures include an overview of JEE, transaction processing and ACID properties, multilayered architectures, and 1-tier, 2-tier, 3-tier and n-tier architectures.
WebLogic 12.1.3 was released late last year. It brings a large set of changes including support for some key new Java EE 7 APIs such as WebSocket, JAX-RS 2, JSON-P and JPA 2.1, support for Java SE 8, WebSocket fallback support, support for Server-Sent Events (SSE), improved Maven support, enhanced REST administration support, Oracle Database 12c driver support and much, much more. In this session we will take a detailed tour of these features. In addition we will also cover updated WebLogic support in the Oracle Cloud, the new Oracle public Maven repository, using WebLogic with Arquillian for testing and well as official Docker support for WebLogic.
Towards the end of the session we will discuss what's coming in WebLogic 12.2.1 this year including full support for Java EE 7, multi-tenancy and more.
JSF 2.0 tutorials provide an overview of topics covered including JSF 2.0 introduction, managed beans and scoping, JSF tags, navigation, lifecycle and listeners, validators, converters, and internationalization. The document discusses key aspects of JSF including it being a Java EE standard web application framework, implementing the MVC pattern, providing reusable UI components, and extensibility. It also provides an example "hello world" JSF application and demonstrates managed bean scoping with different beans.
Java EE 6 & GlassFish = Less Code + More Power at CEJUGArun Gupta
The document discusses Java EE 6 and GlassFish, which provide developers with more power and flexibility while requiring less code. Key features of Java EE 6 like EJB 3.1, CDI, and JSF 2.0 incorporate more annotations and reduce the need for deployment descriptors. GlassFish is the open source reference implementation of Java EE 6 and offers benefits like modularity, embeddability, and support for cloud computing. Future versions of Java EE and GlassFish will focus on continued standards-based innovation.
Java EE 6 & GlassFish = Less Code + More Power @ DevIgnitionArun Gupta
The document summarizes new features in Java EE 6 and GlassFish v3 that aim to provide developers with more powerful capabilities while requiring less code. Key highlights include annotations to simplify configuration and development, support for RESTful web services and dependency injection, and improvements to Java Server Faces, EJBs, and the Java Persistence API to enhance developer productivity.
The document is a presentation about Java EE 6 and GlassFish. It discusses how Java EE 6 and GlassFish aim to provide developers with less code and more power through features like annotations, simplified configurations, and support for newer Java technologies. It also summarizes some of the new Java EE 6 specifications and how they improve areas like web development, EJBs, JSF, JPA and more.
This document discusses how JRebel can be used with Oracle WebLogic Server to significantly reduce the time it takes for developers to see the effects of code changes ("turnaround time"). It claims JRebel can save up to 21% of development time by eliminating build and redeploy steps during the development cycle. JRebel works at the JVM level to allow for near instantaneous reloading of class files and supports changes to Java code as well as various frameworks. When used with WebLogic Server, it provides a more productive environment for developers to code, test, and release applications faster.
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.
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...Arun Gupta
This document discusses Java EE 6 and GlassFish 3. It notes that Java EE 6 and GlassFish 3 aim to provide a light-weight, extensible, and powerful platform. Key features of Java EE 6 include improved ease of development through annotations, updated specifications like JSF 2.0 and EJB 3.1, and a new web profile. GlassFish 3 is the open source reference implementation of Java EE 6 and provides modularity, embeddability, and extensibility. Oracle will continue to develop and support GlassFish going forward.
This document provides an overview of JavaServer Faces (JSF), including:
- An introduction to JSF and what it is
- A description of the JSF request lifecycle and faces servlet
- An explanation of JSF component models and commonly used tags
- A step-by-step guide for creating a basic "Hello World" JSF application
- Details about JSP architectures (Model 1 and Model 2) that provide context for JSF
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.
JSF 2 Notes with coding examples topics include introduction , managed bean, jsf tags, navigation, jsf life cycle and phase listners,jsf validation and converters, i18n
Java EE 6 & GlassFish v3: Paving path for the futureArun Gupta
- Java EE 6 is the latest version of the Java Platform, Enterprise Edition specification. It includes profiles like the Web Profile to provide functionality for mid-sized web applications.
- GlassFish v3 is the open source application server reference implementation of Java EE 6. It is modular, extensible, and supports dynamic languages and frameworks out of the box.
- Java EE 6 and GlassFish v3 focus on areas like flexibility, ease of development, and embracing open source to pave the path for the future of enterprise Java technologies.
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010Arun Gupta
Java EE 6 and GlassFish v3 are paving the path for the future by making Java EE more flexible, extensible, and easier to develop on. Key features of Java EE 6 include the new Web Profile specification, annotations for easier programming, and support for open source frameworks and dynamic languages. GlassFish v3 is the reference implementation of Java EE 6 and includes enhancements for modularity, embeddability, and extensibility.
- JSF is a Java specification for building component-based web interfaces using the MVC pattern. It aims to make web development feel more like building desktop GUIs.
- Popular implementations include Apache MyFaces and JBoss Seam. MyFaces provides the core JSF functionality while Seam integrates additional features like EJB3 and object persistence.
- The presentation demonstrated building a simple registration form application using JSF with MyFaces and Seam to showcase their features and how they simplify web development.
JSF 2 life cycle consists of 6 phases: restore view, apply request values, process validations, update model values, invoke application, and render response. Managed beans are JavaBeans that can be accessed from JSF pages and are used to store data. Facelets is the templating language used by JSF 2 that replaced JSP. Navigation between pages can be done through configuration, implicit navigation based on action outcomes, or redirection. New features in JSF 2.2 include faces flows for page flows, HTML5 support, and a file upload component.
A fairly short (26 slides) presentation covering the GlassFish community and product (v2 and upcoming modular v3) as well as Java EE 5 and upcoming Java EE 6.
Java EE 6 : Paving The Path For The FutureIndicThreads
“The Java EE platform is getting an extreme makeover with the upcoming version ? Java EE 6. It is developed as JSR 316 under the Java Community Process.
The Java EE 6 platform adds more power to the platform and yet make it more flexible so that it can be adopted to different flavors of an application. It breaks the ‘one size fits all’ approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform.
Several new specifications such as Java Server Faces 2.0, Servlet 3.0, Java Persistence API 2.0, and Java Context Dependency Injection 1.0 are included in the platform. All these specifications are implemented in GlassFish v3 that providesa light-weight, modular, and extensible platform for your Web applications.
This session provides an overview of Java EE 6 and GlassFish v3. Using multiple simple-to-understand samples it explains the value proposition provided by Java EE 6. “
JAVA was developed by Sun Microsystems Inc in 1991, later acquired by Oracle Corporation. It was developed by James Gosling and Patrick Naughton. It is a simple programming language. Writing, compiling and debugging a program is easy in java. It helps to create modular programs and reusable code.
1. The document provides an overview of the major Java 2 Enterprise Edition (J2EE) technologies including Java servlets, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), Java Message Service (JMS), Java Database Connectivity (JDBC), and Java Naming and Directory Interface (JNDI).
2. It describes the basic anatomy and functionality of servlets, JSP, EJB components including session and entity beans, and JMS.
3. Examples of simple servlet, JSP, EJB, and JMS code are included to illustrate how each technology can be implemented.
node.js 실무 - node js in practice by Jesang YoonJesang Yoon
Sharing 4 years of experience about node.js - A google chrome V8 engine javascript based web server technology. This slide covers about wide range of knowledge about node.js learned from 4 years of production, experiment, test & failures
4년 동안 node.js 서버 프로그래밍을 경험한 내용을 간략하게 정리해 보았습니다. node.js 를 접하시는 분들에게 도움이 되었으면 합니다.
The document summarizes the key Java EE 8 JSRs and updates. The main points are:
1. It lists the Java EE 8 JSRs which include Contexts and Dependency Injection 2.0, Java API for JSON Processing 1.1, Java API for JSON Binding 1.0, Java API for RESTful Web Services 2.1, JavaServerFaces 2.3, and others.
2. It provides brief descriptions of some of the JSRs including improvements to CDI, JSON processing, JSON binding, JAX-RS, and JSF.
3. It mentions new features in Servlet 4.0 like support for HTTP/2 and compatibility with HTTP 1.
Similar to NLOUG 2018 - Future of JSF and ADF (20)
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
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!
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
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.
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.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
NLOUG 2018 - Future of JSF and ADF
1. Future of JSF / Oracle ADF
“Good bye J2EE?” No!, It is time for Jakarta EE!
Daniel Merchán García
2. Agenda
• Introduction
• J2EE? Time for Jakarta EE!
• Server Side vs Front Side
• Java Server Faces (JSF): Roadmap and JSF 2.3+
• Oracle Application Development Framework (ADF):
Roadmap
• Comparison: Oracle ADF 12cR2 (JSF 2.2) vs JSF 2.3
• Conclusion
• Contact Details
• Questions / Share your thoughts ☺
4. J2EE is now Jakarta EE
Oracle has given
Java EE to Eclipse
Foundation.
It is not EE4J (Eclipse
Enterprise for Java)
the name selected is
Jakarta EE.
The latest release of
J2EE under Oracle
was Java EE 8.
The migration to
Jakarta EE is still in
process.
javax.enterprise
packages will not be
re-factored to
eclipse.org
6. What we have right now in Java EE 8?
Java EE Security API – JSR
375
• Identity Store and
Authentication to
abstract vendor specific
security.
JSON-B / JSON-P / JAX-RS
(Enhancements)
• Enhance Java JSON API
support with Marshal /
Un-marshal JSON to
Java Objects as same as
JAX-WS does.
JPA 2.2
• Provides stream()
result support (similar
to Hibernate)
• @Repeatable
annotation to allow
using the same
annotation multiple
times in the same class.
• Alignment with Java
Date / Time
7. What we have right now in Java EE 8?
JSF 2.3
• Web Socket Support
• CDI Alignment
• JSF Manage Bean
Deprecation
• Validation / Conversion
Improvements
• UI Component / API
enhancements
• Alignment with Java 8 Date
/ Time new API
Servlet 4.0
• HTTP 2.0 Support
• Request / Response
multiplexing
• Stream prioritizing
• Server push.
CDI 2 and Bean Validation 2
• Big improvements in
@Observers and the
inclusion of Asynchronous
events.
• Alignment with Java 8 such
as streams, lambdas and the
new Date / Time API…
8. What’s coming
now with
Jakarta EE
Moving to Cloud-Native,
Microservices friendly Java
Enterprise.
• MicroProfile merge in Jakarta EE?
Deprecate old and un-used
technologies in Java EE to move
forward quickly.
Make the first Jakarta EE compatible
release with Java EE 8
Now the community decides.
Welcome back to Open Source! We do
not depend to any vendor anymore ☺
11. A typical conversation with a
Front-End evangelist
(me) “Hello friend!, I am using JSF 2.3 with PrimeFaces
for building my Enterprise Application! It looks great!”
(friend) No, wait!! That’s old, slow and not modern!
“Use Angular JS it is the best!” move on from Java!
(friend)(2 minutes later): “Angular JS now using
types??? It remembers me to Java. Don’t use it”
(friend)(2,1 minutes later) “Use React is the best!
Angular is shit”
(me) Ok… let me try Front-End. What automating
framework should I use? Grunt?
(friend) Why are you using Grunt? Use Gulp is the
best!!!...
(friend) (3 minutes later webpack is released): No
wait!… use webpack! Gulp is old!.
12. Server Side or Front-End Framework
Do not be seduced by trending’s.
“Old” technology frameworks are more mature and
stable.
Open your mind and become a Full-Stack developer.
Combine the force of Java and JavaScript!
15. What we have in JSF 2.3+?
• Following slides contains some of
the most important updates on
JSF 2.3 published in 2017.
• Some of them can be “work-
around in Oracle ADF” with some
coding.
• Some of them are really great
• Not all of news and updates are
covered!, but it will give a great
idea!.
16. JSF 2.3: CDI Bean Alignment
• @Inject your JSF Objects and avoid the
infinite code length typically produced in JSF.
Ready for CDI!.
• New EL Expressions to simplify the access to
JSF objects.
• New @ManagedProperty annotation CDI
Compatible for @Inject an EL Expression
• Deprecation of JSF Managed Beans.
Do not use javax.faces.beans anymore!
• For JSF specific scopes: FlowScope and
ViewScope use the CDI equivalents in
javax.faces.view
17. JSF 2.3: Lifecycle
• In JSF 2.0 <f:event> and JSF 2.2
<f:viewAction> (which allows to execute
only in Postback) were introduced.
Both have similar functionalities for
executing server code in a specific moment
of the new JSF Events introduced as part of
JSF 2.0
• In JSF 2.3 a new event has been added to
the lifecycle: PostRenderViewEvent to be
the opposite / friend of
PreRenderViewEvent
• We can use this event for executing code
after rendering the component without
penalizing the initial loading.
18. JSF 2.3: Networking
Web Socket
• Native support for WebSocket
• New tag <f:websocket> which creates a
communication channel
• Use PushContext object @Inject
@Push(name=“channelName”) for
pushing information to UI
19. JSF 2.3: AJAX
(h:commandScript)
• Encapsulate AJAX requests in JavaScript
functions placed in the Global Scope.
• Extends UICommand so it admits action,
actionListener, immediate, render,
execute…
20. JSF 2.3: API Enhancement
• UIData and UIRepeat allows now to also
now to iterate over java.util.Map.
• Custom types for UIRepeat / UIData can
be created by registering our own
@FacesDataModel
• Note: Built-in types cannot be
overridden!!!
21. JSF 2.3: Validation
• Bean Validation has its limitation in JSF 2.2.
Limited to validating individual properties
bound to individual components
• Bean validation also has a concept of class
level validation. This special validator can
then do cross-field validations. For
instance, check that values (different fields)
are equal.
• Class level validation does not play well
with the JSF validation model though. In
JSF the model is not updated if a validation
fails. But, a class level validation requires a
updated model!
• In JSF 2.3+ has been introduced
<f:validateWholeBean> to enable class
level validation and address this scenario.
25. JSF 2.3: Conversion
• JDK 8 Date Time API Support!. Now you can
use f:converDateTime with the new Java
API – JSR 310
• JSF 2.2/2.3: When the converter type
attribute value is {date, time, both} uses
the java.text.SimpleDateFormat class.
• Starting with JSF 2.3, when the converter
type attribute value is {localDate,
localTime, localDateTime, offsetTime,
offsetDateTime , zonedDateTime}, the
java.time.format.DateTimeFormatter class
will be used.
26. JSF 2.3: Components
Component Search FMW
• Identifying a particular component
in its component tree by using an
absolute hierarchical ID, or a
relative local ID. Constructing the
absolute ID is not always easy,
especially not if a page makes
extensive use of templates and
includes.
• In JSF 2.3+ has been introduced a
Component Search Framework
27. JSF 2.3: Components
Component Search FMW
• This table displays the keywords
that can be used to easily search
for a component in the JSF Tree.
Keyword Description
@child(n) The nth child of the base component
@composite
The closest composite component ancestor of the base
component
@id(id)
All component descendants of the base component
with the specified component id
@namingcontainer
The closest NamingContainer ancestor of the base
component
@next
The next component in the view after the base
component
@parent The parent of the base component
@previous The previous component to the base component
@root The UIViewRoot
33. Oracle ADF - Now and Future
Oracle ADF is based on JavaServer Faces. You love it or hate it. There is not middle
point. ☺
Oracle ADF 12.2.1.3 (latest release) is based on JSF 2.2.
There are not plans for upgrading Oracle ADF to be aligned with JSF 2.3+ and beyond.
Oracle ADF is still supported by Oracle, but it will not receive major improvements or
upgrades.
34. Should I still use
Oracle ADF?
Yes…, but….
• Oracle ADF Business Components are
a great option for building business
services and expose as REST.
• Oracle JET does not replace Oracle
ADF <- They are different!
• Stable and mature.
• Excellent for Java background
developers for building internal
Enterprise Applications.
Yes:
• No plans for improving / enhancing
the framework. Only bug fixing.
• ADF Faces is not evolving as other JSF
implementations such as PrimeFaces.
• Oracle ADF developers are becoming
the new “COBOL” developers. The
community is decreasing compared
to Oracle JET or other Front-End
framework technologies.
But:
35. Oracle ADF 12cR2 (JSF 2.2) vs JSF 2.3+
Equivalent or how to use “JSF2.3” in ADF 12cR2 (JSF2.2)
36. Can I use CDI Manage
Beans in Oracle ADF?
• Oracle WebLogic 12cR2+ is compatible
with CDI Managed Beans.
• You can enable CDI in your Oracle ADF
Projects if you are using Java EE6+
• When trying to use CDI annotations,
JDeveloper will suggest to configure CDI
support and creates beans.xml for you
38. Should I only use CDI in
Oracle ADF as JSF
Managed Beans are
deprecated in 2.3?
• My suggestion is: NO! Oracle does
not has plan to move into JSF 2.3
• Injecting CDI in JSF and vice-versa
requires some extra coding. It does not
work using annotations.
• JDeveloper IDE suggestions / code
assistant sometimes does not work
properly with CDI Managed Beans.
• JSF 2.2 is not fully ready for inject CDI in
Validator / Converter and other JSF
Artefacts.
• JSF 2.3 CDI compatible scope called
FlowScope is not equivalent to
PageFlowScope in Oracle ADF.
39. Web Socket
Endpoint
Server Listener
ADF Application
Web Socket
Client
Using Web Sockets in
Oracle ADF
• Oracle ADF does not provide
<f:websocket>. But Web
Sockets can be used anyway in
a non-declarative way.
• Create your Web Socket
Endpoint (Server Side)
• Connect from your ADF
Application to listen messages
pushed from the Server.
46. Summary
Coding in Oracle ADF maybe
feels “retro”
Oracle ADF is still a very
valid option for developing
Enterprise Applications.
JSF 2.3 introduced many
improvements, but the most
of them they have a code
driven alternative in Oracle
ADF as shown in this
presentation.
Oracle should align ADF with
new J2SE API Standards such
as the new Date / Time API.
THINK TWICE before
choosing Oracle ADF over
Oracle JET for your project.