SlideShare ist ein Scribd-Unternehmen logo
1 von 41
1

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
10 Tips for Java EE 7 with PrimeFaces
Mert ÇalÄ±ĆŸkan

&

Martin Fousek

Software Architect
Software Developer
at T2 Yazılım Ltd.
at Oracle, NetBeans
The following is intended to outline our general product direction. It is intended
for information purposes only, and may not be incorporated into any contract.
It is not a commitment to deliver any material, code, or functionality, and should
not be relied upon in making purchasing decisions. The development, release,
and timing of any features or functionality described for Oracle’s products
remains at the sole discretion of Oracle.

3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Agenda
 Introduction
– Java EE 7 & JavaServer Faces 2.2, PrimeFaces, NetBeans IDE

 Tour through 10 features of the JSF and PF
– Feature overview

– Samples in action

4

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Java EE 7 & JavaServer Faces 2.2


Java EE 7 – 14 JSRs and 9 MRs, themes:
–
–

Developer productivity

–



HTML5

Enterprise demands

JavaServer Faces 2.2 big ticket features:
–
–

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Faces Flow

–

5

HTML(5) Friendly Markup
Resource Library Contract
PrimeFaces


Open Source Component Library for JSF 2.x
JSF 2.2 is supported with PF version 4.x



Very Lightweight w/ Zero Configuration
 Plenty of examples in Showcase, extensive
theming, provides mobile components
 Well documented, user guides, books & etc.
 Large and active community

6

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
NetBeans IDE


Open source IDE
 Support for Java, PHP, C/C++, Groovy
 Latest features
– Java SE 7, Java EE 7 and JavaFX
– HTML(5) client side development,

CSS preprocessors, JavaSciprt frameworks
– Cordova, FindBugs, VCS improvements
– PHP 5.4 and the newest PHP frameworks

7

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Sample Codes


Sample codes to demonstrate the tips
 Mavenized projects from Java EE 7 archetype
 Repository:

github.com/marfous/j1demo-pf

8

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
HTML(5) Friendly Markup

9

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
HTML(5) Friendly Markup

 New namespaces
– passthrough elements: http://xmlns.jcp.org/jsf (TagDecorator)
– passthrough attributes: http://xmlns.jcp.org/jsf/passthrough (RenderKit)

 Advantages
– Getting control over rendered Facelets
– JSF components / JavaScript components / arbitrary mixing
– Write and style pure HTML with benefits of JSF

10

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
HTML(5) Friendly Markup
Form with usage of HTML friendly markup: validation by
Bean Validation API with localized messages, custom Bean
Validation annotation, passthrough attributes and elements,
usage of jQuery plugin at JSF component.
01-HtmlFriendlyMarkup
https://github.com/marfous/j1demo-pf

11

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Resource Libraries
Contracts

12

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Resource Libraries Contracts

 Theme definitions across one or more web applications
 Libraries consisting of templates, insertion points, resources
 Can be bundled directly into Web Application or within .jar library
 How to choose the used one:
– there is only one option
– static or dynamic view definition
– URL based definition within faces-config

 Multi-templating

13

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Resource Libraries Contracts
Simple Resource Libraries Contracts usage, switching
RLCs dynamically using Expression Language and
ManagedBean.
02-ResourceLibrariesContracts
https://github.com/marfous/j1demo-pf

14

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Expression Language 3.0

15

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Expression Language 3.0

 Communication between presentation layer and application logic
 Deferred or immediate evaluation of expressions
 Sets and gets data, invokes methods
 Features
– Standalone ELProcessor
– Concatenation, semicolon and assignments operators
– Static collections
– Collection Operations (aligned with Java SE 8)
– Lambda Expressions (aligned with Java SE 8)
16

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Expression Language 3.0
Examples of Expression Language 3.0 features:
standalone EL Processor, operators, static fields,
collections, lambdas and collection operations.
03-ExpressionLanguage3
https://github.com/marfous/j1demo-pf

17

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
-Prime Time with
PrimeFaces Components

18

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
-Prime Time with PrimeFaces Components
 With 100+ Rich Set of Components
 Built-in Ajax based on standard JSF 2.0 Ajax APIs
 Client APIs based on

 Enterprise theming w/ Theme Roller

With 4.0 – Sentinel We’re introducing cool stuff like,
– Client Side Validation
– Dialog Framework
– Tree Drag & Drop
– Deferred Loading and many more

19

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
-Prime Time with PrimeFaces Components
Examples on advanced UI components:
DataTable, Gmap, AutoComplete, Client Side
Validation, Tree Drag and Drop, The Dialog Framework
and others.
10-PrimeFacesComponents
https://github.com/marfous/j1demo-pf

20

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
In the Jungle of
PrimeFaces Themes

21

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
In the Jungle of PrimeFaces Themes

 Powered w/ jQueryUI and ThemeRoller CSS Framework

Skinning and Structural CSS architecture
 ThemeRoller provides visual editor to create new themes
 ~40 themes available by only adding JAR dependency
 Advanced themes are also available
– Twitter Bootstrap Theme
– Metro UI Theme ($$)

 Configuration is done by <context-param> in web.xml

22

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
In the Jungle of PrimeFaces Themes
Theme variations on UI Components
Configuration of theme infrastructure
04-PrimeFacesThemes
https://github.com/marfous/j1demo-pf

23

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
PrimePush, PrimeUI and
PrimeMobile

24

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
PrimePush, PrimeUI and PrimeMobile

 PrimePush brings first class support with Atmosphere Framework
– WebSockets, long polling, streaming, jsonp

 PrimeUI is spin-off from the JSF suite, provides rich javascript widgets
– autoComplete, dataTable and many others (~35 components)

 PrimeMobile offers UI components for mobile devices, supports for:
– powered by jQuery

25

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
PrimePush, PrimeUI and PrimeMobile
PrimePush Checkin Demo w/ PrimeMobile in Action
PrimeUI integrated with REST Services
05-PrimePushUiMobile
https://github.com/marfous/j1demo-pf

26

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
JSF scaffolding with
PrimeFaces

27

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
JSF scaffolding with PrimeFaces

 Generation of CRUD skeleton from the database
– NetBeans IDE: JSPs or vanilla Facelets
– nbpfcrudgen plugin: Facelets with PrimeFaces

 Last feature – NetBeans 7.3.1 generates CDI artifacts
 Procedure
– Generate entity classes from database
– Generate JSF pages from entities

28

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
JSF scaffolding with PrimeFaces
CRUD application generation using standard
JavaServer Faces templates, generation of
PrimeFaces templates.
06-JsfPrimeFacesScaffolding
https://github.com/marfous/j1demo-pf

29

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Faces Flows

30

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Faces Flows

 Reusable collection of screens with defined entry and exit points
 Nodes like switchNode, finalizer, methodCall etc.
 Derived from proven technologies: Spring WebFlow, ADF Task Flow
 JSF bound with CDI - @FlowScoped
 Definition:
– Faces-config configuration file
– Java definition using FlowBuilder (@FlowDefinition)

31

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Faces Flows
Sample wizard using navigation elements of the Faces
Flow, flow scope defined bean, Faces Flow component
as a plugable library.
07-FacesFlow, 07-FacesFlowLibrary
https://github.com/marfous/j1demo-pf

32

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Annotation based
component registration

33

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Annotation based component registration

 Improved FacesComponent interface
 Eliminates needs for the TLD file
 CDI capable component
 @FacesComponent(createTag = true,

namespace = ... , // implicitly: http://xmlns.jcp.org/jsf/component

tagName = ...)

34

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

// implicitly: lowercased class name
Annotation based component registration
Usage of the tag defined by @FacesComponent without
any tag library, CDI binding in the component, Java SE
project as a custom tag library.
08-FacesComponent, 08-FacesComponentLibrary
https://github.com/marfous/j1demo-pf

35

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
File Upload

36

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
File Upload

 Servlet 3.0 multipart architecture
 Standard component with/without AJAX requests
 For lower JSF versions already available as PrimeFaces component
 Prerequisites
– Enctype multipart/form-data of the form
– Servlet 3.0

37

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
File Upload
File Upload of the standard JSF 2.2 and PrimeFaces
library in action, with validation of type and size limit.

09-FileUpload
https://github.com/marfous/j1demo-pf

38

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
PrimeFaces Cookbook

Over 90 practical
recipes to learn
PrimeFaces
written by:
Oleg Varaksin
& Yours Truly

Author discount 40%
with code: -

39

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Useful Links
 http://docs.oracle.com/javaee/7/tutorial/doc/home.htm
 http://www.primefaces.org/showcase

 http://blog.primefaces.org
 https://netbeans.org/kb/trails/java-ee.html

 http://sourceforge.net/projects/nbpfcrudgen

40

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Graphic Section Divider

41

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Weitere Àhnliche Inhalte

Was ist angesagt?

How Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web DevelopmentHow Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web Development
Bruno Borges
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001
jucaab
 

Was ist angesagt? (20)

Whats Next for JCA?
Whats Next for JCA?Whats Next for JCA?
Whats Next for JCA?
 
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
 
How Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web DevelopmentHow Scala, Wicket, and Java EE Can Improve Web Development
How Scala, Wicket, and Java EE Can Improve Web Development
 
Java Enterprise Edition 6 Overview
Java Enterprise Edition 6 OverviewJava Enterprise Edition 6 Overview
Java Enterprise Edition 6 Overview
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1
 
Building Large Java Projects Faster: Multicore javac and Makefile integration
Building Large Java Projects Faster: Multicore javac and Makefile integrationBuilding Large Java Projects Faster: Multicore javac and Makefile integration
Building Large Java Projects Faster: Multicore javac and Makefile integration
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Java EE Revisits GoF Design Patterns
Java EE Revisits GoF Design PatternsJava EE Revisits GoF Design Patterns
Java EE Revisits GoF Design Patterns
 
2015 JavaOne LAD JSF 2.3 & MVC 1.0
2015 JavaOne LAD JSF 2.3 & MVC 1.02015 JavaOne LAD JSF 2.3 & MVC 1.0
2015 JavaOne LAD JSF 2.3 & MVC 1.0
 
Jetspeed-2 Overview
Jetspeed-2 OverviewJetspeed-2 Overview
Jetspeed-2 Overview
 
J2ee
J2eeJ2ee
J2ee
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
Introduction to Ibatis by Rohit
Introduction to Ibatis by RohitIntroduction to Ibatis by Rohit
Introduction to Ibatis by Rohit
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
 

Ähnlich wie 10 Tips for Java EE 7 with PrimeFaces - JavaOne 2013

Consuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile FrontendsConsuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile Frontends
Geertjan Wielenga
 

Ähnlich wie 10 Tips for Java EE 7 with PrimeFaces - JavaOne 2013 (20)

55 New Features in Java SE 8
55 New Features in Java SE 855 New Features in Java SE 8
55 New Features in Java SE 8
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production Environments
 
What's new for JavaFX in JDK8 - Weaver
What's new for JavaFX in JDK8 - WeaverWhat's new for JavaFX in JDK8 - Weaver
What's new for JavaFX in JDK8 - Weaver
 
Java SE 8
Java SE 8Java SE 8
Java SE 8
 
Have You Seen Java EE Lately?
Have You Seen Java EE Lately?Have You Seen Java EE Lately?
Have You Seen Java EE Lately?
 
Marcin SzaƂowicz - MySQL Workbench
Marcin SzaƂowicz - MySQL WorkbenchMarcin SzaƂowicz - MySQL Workbench
Marcin SzaƂowicz - MySQL Workbench
 
Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5
 
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...
 
GlassFish BOF
GlassFish BOFGlassFish BOF
GlassFish BOF
 
Java Cloud and Container Ready
Java Cloud and Container ReadyJava Cloud and Container Ready
Java Cloud and Container Ready
 
Java ee7 1hour
Java ee7 1hourJava ee7 1hour
Java ee7 1hour
 
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
 
Consuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile FrontendsConsuming Java EE in Desktop, Web, and Mobile Frontends
Consuming Java EE in Desktop, Web, and Mobile Frontends
 
Java 8
Java 8Java 8
Java 8
 
What's new in Java 8
What's new in Java 8What's new in Java 8
What's new in Java 8
 
Building microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipelineBuilding microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipeline
 
Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.Ed presents JSF 2.2 and WebSocket to Gameduell.
Ed presents JSF 2.2 and WebSocket to Gameduell.
 
Lambdas and-streams-s ritter-v3
Lambdas and-streams-s ritter-v3Lambdas and-streams-s ritter-v3
Lambdas and-streams-s ritter-v3
 
Ramji
RamjiRamji
Ramji
 
OSI_MySQL_Performance Schema
OSI_MySQL_Performance SchemaOSI_MySQL_Performance Schema
OSI_MySQL_Performance Schema
 

KĂŒrzlich hochgeladen

Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Internship Report].pdf iiwmoosmsosmshkssmk
Internship Report].pdf iiwmoosmsosmshkssmkInternship Report].pdf iiwmoosmsosmshkssmk
Internship Report].pdf iiwmoosmsosmshkssmk
SujalTamhane
 
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbj
LewisJB
 
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
shivangimorya083
 
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Pooja Nehwal
 
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 

KĂŒrzlich hochgeladen (20)

Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
 
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptxMotilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
 
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
 
Résumé (2 pager - 12 ft standard syntax)
Résumé (2 pager -  12 ft standard syntax)Résumé (2 pager -  12 ft standard syntax)
Résumé (2 pager - 12 ft standard syntax)
 
Internship Report].pdf iiwmoosmsosmshkssmk
Internship Report].pdf iiwmoosmsosmshkssmkInternship Report].pdf iiwmoosmsosmshkssmk
Internship Report].pdf iiwmoosmsosmshkssmk
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
 
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Joshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptxJoshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptx
 
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
 
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
 
Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbj
 
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Nandini Layout Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
Hyderabad đŸ’«âœ…đŸ’ƒ 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...
Hyderabad đŸ’«âœ…đŸ’ƒ 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...Hyderabad đŸ’«âœ…đŸ’ƒ 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...
Hyderabad đŸ’«âœ…đŸ’ƒ 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATIS...
 
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
 
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
 
Top Rated Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Top Rated Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Warje ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 

10 Tips for Java EE 7 with PrimeFaces - JavaOne 2013

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 2. 10 Tips for Java EE 7 with PrimeFaces Mert ÇalÄ±ĆŸkan & Martin Fousek Software Architect Software Developer at T2 Yazılım Ltd. at Oracle, NetBeans
  • 3. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 4. Agenda  Introduction – Java EE 7 & JavaServer Faces 2.2, PrimeFaces, NetBeans IDE  Tour through 10 features of the JSF and PF – Feature overview – Samples in action 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. Java EE 7 & JavaServer Faces 2.2  Java EE 7 – 14 JSRs and 9 MRs, themes: – – Developer productivity –  HTML5 Enterprise demands JavaServer Faces 2.2 big ticket features: – – Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Faces Flow – 5 HTML(5) Friendly Markup Resource Library Contract
  • 6. PrimeFaces  Open Source Component Library for JSF 2.x JSF 2.2 is supported with PF version 4.x  Very Lightweight w/ Zero Configuration  Plenty of examples in Showcase, extensive theming, provides mobile components  Well documented, user guides, books & etc.  Large and active community 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. NetBeans IDE  Open source IDE  Support for Java, PHP, C/C++, Groovy  Latest features – Java SE 7, Java EE 7 and JavaFX – HTML(5) client side development, CSS preprocessors, JavaSciprt frameworks – Cordova, FindBugs, VCS improvements – PHP 5.4 and the newest PHP frameworks 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 8. Sample Codes  Sample codes to demonstrate the tips  Mavenized projects from Java EE 7 archetype  Repository: github.com/marfous/j1demo-pf 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 9. HTML(5) Friendly Markup 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 10. HTML(5) Friendly Markup  New namespaces – passthrough elements: http://xmlns.jcp.org/jsf (TagDecorator) – passthrough attributes: http://xmlns.jcp.org/jsf/passthrough (RenderKit)  Advantages – Getting control over rendered Facelets – JSF components / JavaScript components / arbitrary mixing – Write and style pure HTML with benefits of JSF 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. HTML(5) Friendly Markup Form with usage of HTML friendly markup: validation by Bean Validation API with localized messages, custom Bean Validation annotation, passthrough attributes and elements, usage of jQuery plugin at JSF component. 01-HtmlFriendlyMarkup https://github.com/marfous/j1demo-pf 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. Resource Libraries Contracts 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. Resource Libraries Contracts  Theme definitions across one or more web applications  Libraries consisting of templates, insertion points, resources  Can be bundled directly into Web Application or within .jar library  How to choose the used one: – there is only one option – static or dynamic view definition – URL based definition within faces-config  Multi-templating 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. Resource Libraries Contracts Simple Resource Libraries Contracts usage, switching RLCs dynamically using Expression Language and ManagedBean. 02-ResourceLibrariesContracts https://github.com/marfous/j1demo-pf 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. Expression Language 3.0 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. Expression Language 3.0  Communication between presentation layer and application logic  Deferred or immediate evaluation of expressions  Sets and gets data, invokes methods  Features – Standalone ELProcessor – Concatenation, semicolon and assignments operators – Static collections – Collection Operations (aligned with Java SE 8) – Lambda Expressions (aligned with Java SE 8) 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. Expression Language 3.0 Examples of Expression Language 3.0 features: standalone EL Processor, operators, static fields, collections, lambdas and collection operations. 03-ExpressionLanguage3 https://github.com/marfous/j1demo-pf 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 18. -Prime Time with PrimeFaces Components 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. -Prime Time with PrimeFaces Components  With 100+ Rich Set of Components  Built-in Ajax based on standard JSF 2.0 Ajax APIs  Client APIs based on  Enterprise theming w/ Theme Roller With 4.0 – Sentinel We’re introducing cool stuff like, – Client Side Validation – Dialog Framework – Tree Drag & Drop – Deferred Loading and many more
 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. -Prime Time with PrimeFaces Components Examples on advanced UI components: DataTable, Gmap, AutoComplete, Client Side Validation, Tree Drag and Drop, The Dialog Framework and others. 10-PrimeFacesComponents https://github.com/marfous/j1demo-pf 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. In the Jungle of PrimeFaces Themes 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. In the Jungle of PrimeFaces Themes  Powered w/ jQueryUI and ThemeRoller CSS Framework Skinning and Structural CSS architecture  ThemeRoller provides visual editor to create new themes  ~40 themes available by only adding JAR dependency  Advanced themes are also available – Twitter Bootstrap Theme – Metro UI Theme ($$)  Configuration is done by <context-param> in web.xml 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 23. In the Jungle of PrimeFaces Themes Theme variations on UI Components Configuration of theme infrastructure 04-PrimeFacesThemes https://github.com/marfous/j1demo-pf 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 24. PrimePush, PrimeUI and PrimeMobile 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. PrimePush, PrimeUI and PrimeMobile  PrimePush brings first class support with Atmosphere Framework – WebSockets, long polling, streaming, jsonp  PrimeUI is spin-off from the JSF suite, provides rich javascript widgets – autoComplete, dataTable and many others (~35 components)  PrimeMobile offers UI components for mobile devices, supports for: – powered by jQuery 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. PrimePush, PrimeUI and PrimeMobile PrimePush Checkin Demo w/ PrimeMobile in Action PrimeUI integrated with REST Services 05-PrimePushUiMobile https://github.com/marfous/j1demo-pf 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. JSF scaffolding with PrimeFaces 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 28. JSF scaffolding with PrimeFaces  Generation of CRUD skeleton from the database – NetBeans IDE: JSPs or vanilla Facelets – nbpfcrudgen plugin: Facelets with PrimeFaces  Last feature – NetBeans 7.3.1 generates CDI artifacts  Procedure – Generate entity classes from database – Generate JSF pages from entities 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 29. JSF scaffolding with PrimeFaces CRUD application generation using standard JavaServer Faces templates, generation of PrimeFaces templates. 06-JsfPrimeFacesScaffolding https://github.com/marfous/j1demo-pf 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 30. Faces Flows 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 31. Faces Flows  Reusable collection of screens with defined entry and exit points  Nodes like switchNode, finalizer, methodCall etc.  Derived from proven technologies: Spring WebFlow, ADF Task Flow  JSF bound with CDI - @FlowScoped  Definition: – Faces-config configuration file – Java definition using FlowBuilder (@FlowDefinition) 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 32. Faces Flows Sample wizard using navigation elements of the Faces Flow, flow scope defined bean, Faces Flow component as a plugable library. 07-FacesFlow, 07-FacesFlowLibrary https://github.com/marfous/j1demo-pf 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 33. Annotation based component registration 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 34. Annotation based component registration  Improved FacesComponent interface  Eliminates needs for the TLD file  CDI capable component  @FacesComponent(createTag = true, namespace = ... , // implicitly: http://xmlns.jcp.org/jsf/component tagName = ...) 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. // implicitly: lowercased class name
  • 35. Annotation based component registration Usage of the tag defined by @FacesComponent without any tag library, CDI binding in the component, Java SE project as a custom tag library. 08-FacesComponent, 08-FacesComponentLibrary https://github.com/marfous/j1demo-pf 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 36. File Upload 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 37. File Upload  Servlet 3.0 multipart architecture  Standard component with/without AJAX requests  For lower JSF versions already available as PrimeFaces component  Prerequisites – Enctype multipart/form-data of the form – Servlet 3.0 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 38. File Upload File Upload of the standard JSF 2.2 and PrimeFaces library in action, with validation of type and size limit. 09-FileUpload https://github.com/marfous/j1demo-pf 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 39. PrimeFaces Cookbook Over 90 practical recipes to learn PrimeFaces written by: Oleg Varaksin & Yours Truly Author discount 40% with code: - 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 40. Useful Links  http://docs.oracle.com/javaee/7/tutorial/doc/home.htm  http://www.primefaces.org/showcase  http://blog.primefaces.org  https://netbeans.org/kb/trails/java-ee.html  http://sourceforge.net/projects/nbpfcrudgen 40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 41. Graphic Section Divider 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.