Enviar pesquisa
Carregar
What's cool in Apache MyFaces?
•
Transferir como PPTX, PDF
•
0 gostou
•
1,596 visualizações
A
aliok
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 44
Baixar agora
Recomendados
Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps
Moon Technolabs Pvt. Ltd.
Hidden things uncovered about laravel development
Hidden things uncovered about laravel development
Katy Slemon
Laravel 9 is now out – how is an improvement over its predecessors
Laravel 9 is now out – how is an improvement over its predecessors
Moon Technolabs Pvt. Ltd.
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)
Nicholas Jansma
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Ryan Cuprak
Hybrid Mobile Applications
Hybrid Mobile Applications
Ruwan Ranganath
Cross platform mobile web apps
Cross platform mobile web apps
James Pearce
Spring Boot Interview Questions | Edureka
Spring Boot Interview Questions | Edureka
Edureka!
Recomendados
Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps
Moon Technolabs Pvt. Ltd.
Hidden things uncovered about laravel development
Hidden things uncovered about laravel development
Katy Slemon
Laravel 9 is now out – how is an improvement over its predecessors
Laravel 9 is now out – how is an improvement over its predecessors
Moon Technolabs Pvt. Ltd.
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)
Nicholas Jansma
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Ryan Cuprak
Hybrid Mobile Applications
Hybrid Mobile Applications
Ruwan Ranganath
Cross platform mobile web apps
Cross platform mobile web apps
James Pearce
Spring Boot Interview Questions | Edureka
Spring Boot Interview Questions | Edureka
Edureka!
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Raymond Camden
Introduction to Apache Cordova (Phonegap)
Introduction to Apache Cordova (Phonegap)
ejlp12
Apache cordova
Apache cordova
Carlo Bernaschina
Introduction to Appcelerator Titanium
Introduction to Appcelerator Titanium
Adam Paxton
Cordova: APIs and instruments
Cordova: APIs and instruments
Ivano Malavolta
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Edureka!
Hybrid HTML5 Apps
Hybrid HTML5 Apps
Hugo Rodrigues
Decoupled Drupal 8 and IoT
Decoupled Drupal 8 and IoT
Miro Michalicka
JavaOne Brasil 2016: JavaEE e HTML5: da web/desktop ao mobile
JavaOne Brasil 2016: JavaEE e HTML5: da web/desktop ao mobile
Loiane Groner
JavaScript for ABAP Programmers - 1/7 Introduction
JavaScript for ABAP Programmers - 1/7 Introduction
Chris Whealy
Apache Cordova
Apache Cordova
Ivano Malavolta
Building Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
Matt Raible
Publishing strategies for API documentation
Publishing strategies for API documentation
Tom Johnson
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
Edureka!
Front End Development for Back End Java Developers - NYJavaSIG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019
Matt Raible
Appcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
HATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API Style
Apigee | Google Cloud
SAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For Cordova
Chris Whealy
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
thedumbterminal
TiConf EU 2014
TiConf EU 2014
Ingo Muschenetz
Year in Data
Year in Data
NetApp
My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册
yiditushe
Mais conteúdo relacionado
Mais procurados
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Raymond Camden
Introduction to Apache Cordova (Phonegap)
Introduction to Apache Cordova (Phonegap)
ejlp12
Apache cordova
Apache cordova
Carlo Bernaschina
Introduction to Appcelerator Titanium
Introduction to Appcelerator Titanium
Adam Paxton
Cordova: APIs and instruments
Cordova: APIs and instruments
Ivano Malavolta
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Edureka!
Hybrid HTML5 Apps
Hybrid HTML5 Apps
Hugo Rodrigues
Decoupled Drupal 8 and IoT
Decoupled Drupal 8 and IoT
Miro Michalicka
JavaOne Brasil 2016: JavaEE e HTML5: da web/desktop ao mobile
JavaOne Brasil 2016: JavaEE e HTML5: da web/desktop ao mobile
Loiane Groner
JavaScript for ABAP Programmers - 1/7 Introduction
JavaScript for ABAP Programmers - 1/7 Introduction
Chris Whealy
Apache Cordova
Apache Cordova
Ivano Malavolta
Building Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
Matt Raible
Publishing strategies for API documentation
Publishing strategies for API documentation
Tom Johnson
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
Edureka!
Front End Development for Back End Java Developers - NYJavaSIG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019
Matt Raible
Appcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
HATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API Style
Apigee | Google Cloud
SAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For Cordova
Chris Whealy
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
thedumbterminal
TiConf EU 2014
TiConf EU 2014
Ingo Muschenetz
Mais procurados
(20)
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Introduction to Apache Cordova (Phonegap)
Introduction to Apache Cordova (Phonegap)
Apache cordova
Apache cordova
Introduction to Appcelerator Titanium
Introduction to Appcelerator Titanium
Cordova: APIs and instruments
Cordova: APIs and instruments
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Hybrid HTML5 Apps
Hybrid HTML5 Apps
Decoupled Drupal 8 and IoT
Decoupled Drupal 8 and IoT
JavaOne Brasil 2016: JavaEE e HTML5: da web/desktop ao mobile
JavaOne Brasil 2016: JavaEE e HTML5: da web/desktop ao mobile
JavaScript for ABAP Programmers - 1/7 Introduction
JavaScript for ABAP Programmers - 1/7 Introduction
Apache Cordova
Apache Cordova
Building Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
Publishing strategies for API documentation
Publishing strategies for API documentation
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
Front End Development for Back End Java Developers - NYJavaSIG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019
Appcelerator Titanium Intro
Appcelerator Titanium Intro
HATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API Style
SAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For Cordova
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
TiConf EU 2014
TiConf EU 2014
Destaque
Year in Data
Year in Data
NetApp
My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册
yiditushe
Webinar: Productionizing Hadoop: Lessons Learned - 20101208
Webinar: Productionizing Hadoop: Lessons Learned - 20101208
Cloudera, Inc.
How my brother leon brought home a wife powerpoint
How my brother leon brought home a wife powerpoint
Analene de Guzman
How my brother leon brought home a wife
How my brother leon brought home a wife
sicachi
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
Destaque
(6)
Year in Data
Year in Data
My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册
Webinar: Productionizing Hadoop: Lessons Learned - 20101208
Webinar: Productionizing Hadoop: Lessons Learned - 20101208
How my brother leon brought home a wife powerpoint
How my brother leon brought home a wife powerpoint
How my brother leon brought home a wife
How my brother leon brought home a wife
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
Semelhante a What's cool in Apache MyFaces?
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
Kevin Gill
Netbeans65 Osum Slides
Netbeans65 Osum Slides
Abhishek Gupta
HTML5 Technical Executive Summary
HTML5 Technical Executive Summary
Gilad Khen
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmers
jphl
Jsf 2.0 Overview
Jsf 2.0 Overview
hereisbharat
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
Front End Development | Introduction
Front End Development | Introduction
JohnTaieb
Andy Bosch - JavaServer Faces in the cloud
Andy Bosch - JavaServer Faces in the cloud
Andy Bosch
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Jeff Haynie
Ajax World 2008
Ajax World 2008
Axway Appcelerator
Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3
Lucas Jellema
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
Toma Velev
Meteor intro-2015
Meteor intro-2015
MeteorJS
Apache Cordova In Action
Apache Cordova In Action
Hazem Saleh
Cross Platform Mobile Development
Cross Platform Mobile Development
Software Infrastructure
java web framework standard.20180412
java web framework standard.20180412
FirmansyahIrma1
Building Cross-Platform Mobile Apps
Building Cross-Platform Mobile Apps
Troy Miles
Fixing the mobile web - Internet World Romania
Fixing the mobile web - Internet World Romania
Christian Heilmann
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
JAX London
Titanium presentation
Titanium presentation
aaltavas
Semelhante a What's cool in Apache MyFaces?
(20)
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
Netbeans65 Osum Slides
Netbeans65 Osum Slides
HTML5 Technical Executive Summary
HTML5 Technical Executive Summary
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmers
Jsf 2.0 Overview
Jsf 2.0 Overview
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Front End Development | Introduction
Front End Development | Introduction
Andy Bosch - JavaServer Faces in the cloud
Andy Bosch - JavaServer Faces in the cloud
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Ajax World 2008
Ajax World 2008
Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
Meteor intro-2015
Meteor intro-2015
Apache Cordova In Action
Apache Cordova In Action
Cross Platform Mobile Development
Cross Platform Mobile Development
java web framework standard.20180412
java web framework standard.20180412
Building Cross-Platform Mobile Apps
Building Cross-Platform Mobile Apps
Fixing the mobile web - Internet World Romania
Fixing the mobile web - Internet World Romania
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
Titanium presentation
Titanium presentation
What's cool in Apache MyFaces?
1.
2.
What's cool in
Apache MyFaces Matthias Wessendorf (Oracle) | Principal Member Technical Staff Ali Ok (Innflow AG) | Java Developer
3.
4.
MyFaces committer
5.
Google Summer of
Code (HTML5)
6.
PrimeFaces
7.
Twitter : @aliok_tr
8.
9.
Apache Software Foundation
10.
Member
11.
Committer and PMC
MyFaces
12.
Author
13.
Conference Speaker
14.
Twitter : @mwessendorf
15.
16.
Core: Apache MyFaces
2.x
17.
Google App Engine
18.
Trinidad and the
mobile Web
19.
The ASF and
Google Summer of Code
20.
Overview MyFaces activities
21.
MyFaces meets HTML5
22.
Apache MyFaces and
the 'Java Enterprise' ecosystem
23.
Spring
24.
Java EE
25.
Groovy
26.
27.
Core: Apache MyFaces
2.x
28.
Google App Engine
29.
Trinidad and the
mobile Web
30.
The ASF and
Google Summer of Code
31.
Overview MyFaces activities
32.
MyFaces meets HTML5
33.
Apache MyFaces and
the 'Java Enterprise' ecosystem
34.
Spring
35.
Java EE
36.
Groovy
37.
38.
First! OpenSource JSF
Implementation
39.
Offers different JSF
implementations
40.
JSF 1.1 (Maintenance
Mode) Last release (1.1.8): June 10, 2010
41.
JSF 1.2 (Maintenance
Mode) Last release (1.2.9): June 10, 2010
42.
43.
2002 -> 2004
on sourceforge (LGPL)
44.
Biggest JSF (user)
community
45.
Apache: Community over
Code!
46.
A good community
builds good code
47.
Interested? Join us!!!
:)
48.
More than „just“
an implementation
49.
50.
Tomahawk: a "classic"
component library
51.
Tobago: Component library
with layout focus
52.
Trinidad: Framework and
component library
53.
Commons: Goodies and
non-renderkit tools (async-lifecycle,user-agent,validators, converters...)
54.
Extensions: CDI, Validator
and Scripting/Groovy
55.
Orchestra: conversation (aka
dialog) scope for beans
56.
Portlet-Brigde: RI +
TCK* for JSF/Portlet stuff (301/329)
57.
Test: Shale Test
continues here!
58.
Maven: Several Plugins
to generate JSF artifacts
59.
60.
Core: Apache MyFaces
2.x
61.
Google App Engine
62.
Trinidad and the
mobile Web
63.
The ASF and
Google Summer of Code
64.
Overview MyFaces activities
65.
MyFaces meets HTML5
66.
Apache MyFaces and
the 'Java Enterprise' ecosystem
67.
Spring
68.
Java EE
69.
Groovy
70.
71.
still working on
improving MyFaces (PERF,...)
72.
working on being
greatly productive...
73.
Improvements for JavaServer
Faces 2.1/ 2.2
74.
MyFaces community had
donations to the EG:
75.
ajax uploads
76.
Fix UIData state
saving (spec issue 153)https://issues.apache.org/jira/browse/MYFACES-2616
77.
78.
79.
still working on
improving MyFaces (PERF,...)
80.
working on being
greatly productive...
81.
Improvements for JavaServer
Faces 2.1 / 2.2
82.
MyFaces community had
donations to the EG:
83.
ajax uploads
84.
Fix UIData state
saving (spec issue 153)https://issues.apache.org/jira/browse/MYFACES-2616
85.
86.
Core: Apache MyFaces
2.x
87.
Google App Engine
88.
Trinidad and the
mobile Web
89.
The ASF and
Google Summer of Code
90.
Overview MyFaces activities
91.
MyFaces meets HTML5
92.
Apache MyFaces and
the 'Java Enterprise' ecosystem
93.
Spring
94.
Java EE
95.
Groovy
96.
97.
Running web applications
on G’s
98.
Java (JVM based
languages) and Python
99.
Satisfactory quotas for
free accounts
100.
1.3 M daily
requests
101.
1 GB datastore
(Bigtable / NoSql)
102.
103.
MyFaces will initiate
without using them, some limitations occur
104.
"Reload"s and "unload"s:
105.
State: MyFaces initializes
on each "reload", no effects other than some loading time (5 secs)
106.
Not persisting application
scope across "reload"s
107.
Session is persisted
across requests (via datastore) though:
108.
109.
Core: Apache MyFaces
2.x
110.
Google App Engine
111.
Trinidad and the
mobile Web
112.
The ASF and
Google Summer of Code
113.
Overview MyFaces activities
114.
MyFaces meets HTML5
115.
Apache MyFaces and
the 'Java Enterprise' ecosystem
116.
Spring
117.
Java EE
118.
Groovy
119.
120.
Poweful Phones, like
Android or iPhone
121.
Still Challenges:
122.
Wide variety of
browser capabilities
123.
JavaScript and Ajax
124.
CSS / DOM
125.
Uneven device performance
126.
iPhone/BlackBerry Bold/other smartphones
127.
Consumer phones
128.
Different device interfaces
and user interactions
129.
Touch screen VS
non-touch screen
130.
131.
similar user experiences
between mobile web application and native mobile application
132.
Performs well across
various device types and connectivity
133.
Leverage advanced AJAX
capabilities in smartphone browsers to reduce network traffic
134.
Reduce or eliminate
JavaScript and Style sheets for less capable mobile devices with limited bandwidth
135.
136.
Skinning: applications can
be skinned to achieve device native LAF**
137.
Two levels of
rendering support:
138.
Trinidad render kit
renders UI component based on browser capabilities
139.
140.
AJAX Support reduces
data and network round trips for smartphone browsers
141.
Trinidad components automatically
switch to plain HTML when targeting basic mobile devices
142.
143.
Getting REAL
144.
145.
Core: Apache MyFaces
2.x
146.
Google App Engine
147.
Trinidad and the
mobile Web
148.
The ASF and
Google Summer of Code
149.
Overview MyFaces activities
150.
MyFaces meets HTML5
151.
Apache MyFaces and
the 'Java Enterprise' ecosystem
152.
Spring
153.
Java EE
154.
Groovy
155.
156.
Codeawards are a
great fit!
157.
Apache (MyFaces) started
in 2005*
158.
Getting new committers
159.
In 2010 we
have four projects
160.
HTML5
161.
MyFaces Application Builder
162.
Performance improvements
163.
164.
New Html5 Renderkit,
focusing on popular new elements and some of new functionality like Drag and Drop
165.
Getting ready for
next generation web applications
166.
Next versions of
JSF
167.
Compatibility problems between
JSF and Html5
168.
Making use of
new APIs
169.
JSF 2.Next :
170.
171.
APIs:
172.
Websockets, File API,
Desktop notifications, XHR Level 2, better error handling, ...
173.
Html:
174.
New input types,
client-side validation, native DnD, semantics, new elements, ...
175.
CSS:
176.
177.
New elements designed
with an approach to make old browsers just ignore them
178.
Fixing lack of
error handling
179.
Reducing the necessity
of external plugins
180.
181.
Client side validation,
driven by JSF validators!
182.
Html5 Behaviors:
183.
Implemented as JSF
behaviors
184.
185.
186.
Making use of
new Html elements
187.
Support for applicable
Html5 features in core components
188.
Websockets, Notifications, ...
support
189.
Form independence of
input components
190.
191.
Core: Apache MyFaces
2.x
192.
Google App Engine
193.
Trinidad and the
mobile Web
194.
The ASF and
Google Summer of Code
195.
Overview MyFaces activities
196.
MyFaces meets HTML5
197.
Apache MyFaces and
the 'Java Enterprise' ecosystem
198.
Spring
199.
Java EE
200.
Groovy
201.
202.
Different „backend“ technologies
are used
203.
Most common
204.
Java EE
205.
Spring Framework
206.
Java is not
the only language for the JVM
207.
Scala
208.
Groovy
209.
210.
JSR 241 (unfinished
/ inactive)
211.
Similar to Java
and easy to learn
212.
MyFaces Scripting
213.
Groovy; other languages
may follow...
214.
STATUS: Beta, playing
never hurts ;-)
215.
Write JSF pieces
in Groovy and script them!
216.
217.
218.
Conversation Scope (for
multi request)
219.
for managed beans
(spring or @nnotations)
220.
Persistence Context Handling
221.
ConversationScope & PersistenceContext
222.
no more LazyInitializationExceptions
223.
ViewController
224.
callbacks (initView(), preProcess(),
preRenderView())
225.
Declarative Transactions
226.
227.
MyFaces offers first
class support for
228.
Bean Validation (JSR
303)
229.
MyFaces ExtVal (303
and more!)
230.
Contexts and Dependency
Injection for the Java EE platform (JSR 299)
231.
MyFaces CODI (brand
new!)
232.
JSE Module
233.
i18n support with
fluent API
234.
235.
Leverages JPA @nnotations!
(JSR backed)
236.
Seam is using
Hibernate Validation
237.
Cross-component validation
238.
Client-Side Validation (not
easy with JSF default)
239.
only for Trinidad
240.
tbc...
241.
Custom Validators:
242.
Create your own
@ValidateMeOnlyOnMonday
243.
244.
245.
BeanValidation support
246.
JSF2 support
247.
JSF1.2 support: Bring
CDI to JSF 1.2
248.
Offering „Orchestra feature“
for CDI
249.
@ConversationScoped
250.
@ViewAccessScoped
251.
And more CDI-based
Scopes
252.
@WindowScoped
253.
254.
255.
Core: Apache MyFaces
2.x
256.
Google App Engine
257.
Trinidad and the
mobile Web
258.
The ASF and
Google Summer of Code
259.
Overview MyFaces activities
260.
MyFaces meets HTML5
261.
Apache MyFaces and
the 'Java Enterprise' ecosystem
262.
Spring
263.
Java EE
264.
Groovy
265.
Baixar agora