SlideShare ist ein Scribd-Unternehmen logo
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 1Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Riccardo Massera
BootsFaces Team Lead
Stephan Rauh
Senior Consultant
Leiter CC „moderne Clients“
OPITZ CONSULTING Deutschland GmbH
Rock the Web with
BootsFaces and AngularFaces!
Phantasialand, Brühl, March 09, 2016
Modern HTML5 for JSF Developers
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 2Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Agenda
1. About us (and OPITZ CONSULTING)
2. BootsFaces
3. AngularFaces
4. State of the art
5. Questions?
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 3Modern HTML5 for JSF developers: BootsFaces and AngularFaces
1 About us
(and OPITZ CONSULTING)
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 4Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Mission
Wir entwickeln gemeinsam mit allen
Branchen Lösungen, die dazu führen, dass
sich diese Organisationen besser entwickeln
als ihr Wettbewerb.
Unsere Dienstleistung erfolgt
partnerschaftlich und ist auf eine langjährige
Zusammenarbeit angelegt.
Leistungsangebot
Application Lifecycle Management
IT-Beratung
Business-Lösungen
Managed Services
Training und Coaching
IT-Trends
Märkte
Branchenübergreifend
Über 600 Kunden
29%
Industrie / Versorger /
Telekommunikation
29%
Handel / Logistik /
Dienstleistungen
42%
Öffentliche Auftraggeber / Banken und
Versicherungen / Vereine und Verbände
Eckdaten
Gründung 1990
400 Mitarbeiter
11 Standorte
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 5Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 Methodenkompetenz
 Technologiekompetenz
 Sozialkompetenz
Was sind unsere Stärken
Individuelle Kompetenzen Unternehmenswerte
Bernhard Opitz (CEO):
„Motivierte und gut ausgebildete Mitarbeiter
sind der Schlüssel zum Projekterfolg und der
resultierenden Kundenzufriedenheit.“
&
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 6Modern HTML5 for JSF developers: BootsFaces and AngularFaces
2 BootsFaces
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 7Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Modern HTML5 for JSF Developers
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 8Modern HTML5 for JSF developers: BootsFaces and AngularFaces
BootsFaces is an international team:
 Riccardo Massera („Let‘s add Bootstrap to JSF!“)
 Yeray Santana Borges
 Dario D‘Urzo
 Stephan Rauh („Let‘s make JSF simple!“)
AngularFaces:
 Stephan Rauh
 What about you?
Behind the Scenes
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 9Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 Next Generation JSF framework
 HTML5 at your finger tips
 Bootstrap 3.3 made easy
 Next stop: Bootstrap 4 (current status: waiting for their release)
 Advanced AJAX
 Search Expressions
 57 components and counting
 Bootswatch themes
 Mobile first!
BootsFaces at a Glance
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 10Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Clean and Concise Bootstrap Code
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 11Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Clean and Concise Bootstrap Code
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 12Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Compare this to native Bootstrap in JSF!
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 13Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Bootstrap Grid System Explained
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 14Modern HTML5 for JSF developers: BootsFaces and AngularFaces
BootsFaces Grid System – Source Code
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 15Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 @form
 @this
 @all
 @none
 @previous
 @next
 @parent
 @() jquery expressions
 @child(n)
Advanced Search Expressions
Standard JSF
Compatible to
PrimeFaces
but all-new
implementation
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 16Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Unique search expressions of BootsFaces:
 @findIdRecursive(id) or **
 @findId(id) or *:id
 @findPartialId(id) or *id
 @findPartialIdRecursive(id) or **:*id or **:id* or **:*id*
Advanced Search Expressions
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 17Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Unified AJAX
Concise alternative to ceremonious and verbose standard JSF
... no more fiddling with <f:ajax /> facets!
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 18Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Visit our showcase at http://www.bootsfaces.net
48 Components... and counting!
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 19Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 2000 downloads in January (give or take a few)
Is it Ready for Production?
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 20Modern HTML5 for JSF developers: BootsFaces and AngularFaces
3 AngularFaces
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 21Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 AngularJS 1.3
 next stop: Angular2
 client-side components
 client-side validation
 internationalization
 advanced AJAX
 relaxed HTML-like code
AngularFaces: JSF on Steroids!
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 22Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Goals and advantages:
 leverage the power of the client
 reduce the server load
 less network traffic
 use powerful client-side components:
 ngTable, smart-table, ...
 define your own client-side components
 AngularJS routing and templating
AngularJS for JSF Programmers
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 23Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 Marco Rinck's JUA
 Add AngularJS components to JSF
 Integrate them with JSF AJAX
 Shallow but useful integration
 AngularBeans by Bessem Hmidi
 Use pure HTML5/AngularJS for the client
 Use JavaEE for the backend
 Inspired by AngularFaces
 ... But different approach
 AngularFaces
 Full integration of AngularJS and JSF
Alternative Approaches
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 24Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Automatic generation of labels and error messages (optionally)
AngularFaces: Rapid Prototyping
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 25Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 Use the English JSF file
 Add a simplified i18n.properties file
AngularFaces: Internationalization Made Easy
last name=Nachname
first name=Vorname
date of birth=Geburtsdatum
email address=E-Mail-Adresse
save=Speichern
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 26Modern HTML5 for JSF developers: BootsFaces and AngularFaces
AngularFaces: Internationalization Made Easy
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 27Modern HTML5 for JSF developers: BootsFaces and AngularFaces
AngularFaces: Internationalization Made Easy
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 28Modern HTML5 for JSF developers: BootsFaces and AngularFaces
AngularFaces: Client Side Validation
Bean Validation annotations are evaluated on the client
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 29Modern HTML5 for JSF developers: BootsFaces and AngularFaces
AngularFaces: Client Side Validation
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 30Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Get rid of the namespace prefixes
AngularFaces: HTML-Like JSF Code
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 31Modern HTML5 for JSF developers: BootsFaces and AngularFaces
 A few projects use AngularFaces in production
 Current status of the project:
mostly dormant (only bugfixes)
 Still relies on AngularJS 1.3
... AngularFaces could use your helping hand!
AngularFaces: Is it Ready for Production?
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 32Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Compatibility and Requirements
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 33Modern HTML5 for JSF developers: BootsFaces and AngularFaces
8 Questions?
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 34Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Questions?
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 35Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Contact
Name
Riccardo Massera
https://www.linkedin.com/in/riccardomassera
@bootsfaces
E-mail: ric.massera@gmail.com
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 36Modern HTML5 for JSF developers: BootsFaces and AngularFaces
Contact
Name
Stephan Rauh
OPITZ CONSULTING Deutschland GmbH
Norsk-Data-Straße 3 – 61352 Bad Homburg
Telefon: +49 6172 66260 – 1546
Telefax: +49 6172 66260 – 4500
Mobil: +49 0172 2055966
youtube.com/opitzconsulting
@OC_WIRE
@BeyondJava
slideshare.net/opitzconsulting
xing.com/net/opitzconsulting
E-mail: stephan.rauh@opitz-consulting.com

Weitere ähnliche Inhalte

PPTX
Modern HTML5 for JSF Developers: BootsFaces and AngularFaces
PPTX
Automatisierung im DWH - Sich das Leben erleichern mit dem ODI
PDF
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
PDF
Forms 12c und der Oracle SB
PPTX
Performance-Analyse mit Bordmitteln
PDF
Die 5 mythen-der-forms-modernisierung
PDF
Piwik anpassen und skalieren
PDF
Effective Blueprints for Forms 2 Oracle ADF
Modern HTML5 for JSF Developers: BootsFaces and AngularFaces
Automatisierung im DWH - Sich das Leben erleichern mit dem ODI
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Forms 12c und der Oracle SB
Performance-Analyse mit Bordmitteln
Die 5 mythen-der-forms-modernisierung
Piwik anpassen und skalieren
Effective Blueprints for Forms 2 Oracle ADF

Was ist angesagt? (18)

PPTX
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...
PDF
Agilitaet im E-Commerce - E-Commerce Breakfast
PPTX
UI Techradar - Ein Blick in die Glaskugel
PDF
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
PDF
Visualisierung von fachlichen Informationen mit Oracle ADF
PDF
Internationale Expansion mit dem (e)Commerce Framework Spryker
PPTX
German: Softwareprodukte aus einem Source Code mit Javascript
PDF
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
PPTX
[DE] AIIM & PROJECT CONSULT informieren zum neuen CIP Certified Information P...
PDF
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
PDF
E-Commerce Architektur aus Sicht eines Dienstleisters, IPC 2013
PDF
2. intranda viewer Tag: Behind the scenes
PDF
Responsive Webdesign in a Nutshell - webinale 2015
PDF
Collaboration day 2016 - Aus alt mach neu - Modernisierung mit xPages
PDF
OC|Weekly Talk The Power of DevOps…
PDF
RAP im Enterprise - Quo Vadis Portal ?
PDF
Technische schulden abbauen
PDF
Best Practices für Multi-Channel Application Development
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...
Agilitaet im E-Commerce - E-Commerce Breakfast
UI Techradar - Ein Blick in die Glaskugel
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Visualisierung von fachlichen Informationen mit Oracle ADF
Internationale Expansion mit dem (e)Commerce Framework Spryker
German: Softwareprodukte aus einem Source Code mit Javascript
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
[DE] AIIM & PROJECT CONSULT informieren zum neuen CIP Certified Information P...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
E-Commerce Architektur aus Sicht eines Dienstleisters, IPC 2013
2. intranda viewer Tag: Behind the scenes
Responsive Webdesign in a Nutshell - webinale 2015
Collaboration day 2016 - Aus alt mach neu - Modernisierung mit xPages
OC|Weekly Talk The Power of DevOps…
RAP im Enterprise - Quo Vadis Portal ?
Technische schulden abbauen
Best Practices für Multi-Channel Application Development
Anzeige

Ähnlich wie BootsFaces and AngularFaces - Modern HTML5 for JSF developers (20)

PPTX
Ontego Mobility Platform für Apps auf beliebiger Hardware in beliebigen Backe...
PPTX
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
PDF
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
PDF
Belsoft Collaboration Day 2018 - IBM Think, die neue Konferenz
PDF
Microsoft und die Open Source Community - Leaving the death star behind
PDF
Echte Lösungen, keine Tricks
PDF
Daniel Schmid und Winfried Stahl: Cloud? Das passende Betriebs- und Bereitste...
PDF
Watson Services und Cognitive Computing
PDF
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
PPT
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiert
PDF
2012_10 SNoUG Building Social Software
PDF
A review of camunda bpm within freenet
PDF
Application Lifecycle Management für Tester (mit TFS 2012)
PDF
IHR Weg in die API Economy
PDF
Wo steht HTML5: Überblick, Möglichkeiten, Zukunft
PDF
eStrategy-Magazin #31 - Shopsysteme Marktüberblick
PDF
Belsoft Collaboration Day 2018 - What's next for IBM Connections and Watson W...
PDF
Responsive Webdesign für Grafiker & Entscheider
PDF
Development in der Cloud-Ära
PDF
Development in der Cloud-Ära
Ontego Mobility Platform für Apps auf beliebiger Hardware in beliebigen Backe...
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Belsoft Collaboration Day 2018 - IBM Think, die neue Konferenz
Microsoft und die Open Source Community - Leaving the death star behind
Echte Lösungen, keine Tricks
Daniel Schmid und Winfried Stahl: Cloud? Das passende Betriebs- und Bereitste...
Watson Services und Cognitive Computing
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiert
2012_10 SNoUG Building Social Software
A review of camunda bpm within freenet
Application Lifecycle Management für Tester (mit TFS 2012)
IHR Weg in die API Economy
Wo steht HTML5: Überblick, Möglichkeiten, Zukunft
eStrategy-Magazin #31 - Shopsysteme Marktüberblick
Belsoft Collaboration Day 2018 - What's next for IBM Connections and Watson W...
Responsive Webdesign für Grafiker & Entscheider
Development in der Cloud-Ära
Development in der Cloud-Ära
Anzeige

Mehr von OPITZ CONSULTING Deutschland (20)

PDF
OC|Webcast: Grundlagen der Oracle Lizenzierung
PDF
OC|Webcast "Java heute" vom 28.09.2021
PDF
OC|Webcast "Java heute" vom 24.08.2021
PDF
OC|Webcast "Daten wirklich nutzen"
PDF
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
PDF
OC|Webcast "Willkommen in der Cloud!"
PDF
OC|Webcast "Die neue Welt der Virtualisierung"
PDF
10 Thesen zur professionellen Softwareentwicklung
PDF
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
PDF
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
PDF
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
PDF
OC|Webcast: Grundlagen der Oracle-Lizenzierung
PDF
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
PDF
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
PDF
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
PDF
OC|Weekly Talk - Digitales Coaching & Smart Sparring
PDF
OC|Weekly Talk - Beratung remote
PDF
Effiziente Betriebsoptimierung durch Cloud Nutzung
PDF
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
PDF
OC|Weekly Talk Remote Design Thinking
OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Daten wirklich nutzen"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Die neue Welt der Virtualisierung"
10 Thesen zur professionellen Softwareentwicklung
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Beratung remote
Effiziente Betriebsoptimierung durch Cloud Nutzung
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
OC|Weekly Talk Remote Design Thinking

BootsFaces and AngularFaces - Modern HTML5 for JSF developers

  • 1. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 1Modern HTML5 for JSF developers: BootsFaces and AngularFaces Riccardo Massera BootsFaces Team Lead Stephan Rauh Senior Consultant Leiter CC „moderne Clients“ OPITZ CONSULTING Deutschland GmbH Rock the Web with BootsFaces and AngularFaces! Phantasialand, Brühl, March 09, 2016 Modern HTML5 for JSF Developers
  • 2. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 2Modern HTML5 for JSF developers: BootsFaces and AngularFaces Agenda 1. About us (and OPITZ CONSULTING) 2. BootsFaces 3. AngularFaces 4. State of the art 5. Questions?
  • 3. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 3Modern HTML5 for JSF developers: BootsFaces and AngularFaces 1 About us (and OPITZ CONSULTING)
  • 4. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 4Modern HTML5 for JSF developers: BootsFaces and AngularFaces Mission Wir entwickeln gemeinsam mit allen Branchen Lösungen, die dazu führen, dass sich diese Organisationen besser entwickeln als ihr Wettbewerb. Unsere Dienstleistung erfolgt partnerschaftlich und ist auf eine langjährige Zusammenarbeit angelegt. Leistungsangebot Application Lifecycle Management IT-Beratung Business-Lösungen Managed Services Training und Coaching IT-Trends Märkte Branchenübergreifend Über 600 Kunden 29% Industrie / Versorger / Telekommunikation 29% Handel / Logistik / Dienstleistungen 42% Öffentliche Auftraggeber / Banken und Versicherungen / Vereine und Verbände Eckdaten Gründung 1990 400 Mitarbeiter 11 Standorte
  • 5. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 5Modern HTML5 for JSF developers: BootsFaces and AngularFaces  Methodenkompetenz  Technologiekompetenz  Sozialkompetenz Was sind unsere Stärken Individuelle Kompetenzen Unternehmenswerte Bernhard Opitz (CEO): „Motivierte und gut ausgebildete Mitarbeiter sind der Schlüssel zum Projekterfolg und der resultierenden Kundenzufriedenheit.“ &
  • 6. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 6Modern HTML5 for JSF developers: BootsFaces and AngularFaces 2 BootsFaces
  • 7. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 7Modern HTML5 for JSF developers: BootsFaces and AngularFaces Modern HTML5 for JSF Developers
  • 8. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 8Modern HTML5 for JSF developers: BootsFaces and AngularFaces BootsFaces is an international team:  Riccardo Massera („Let‘s add Bootstrap to JSF!“)  Yeray Santana Borges  Dario D‘Urzo  Stephan Rauh („Let‘s make JSF simple!“) AngularFaces:  Stephan Rauh  What about you? Behind the Scenes
  • 9. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 9Modern HTML5 for JSF developers: BootsFaces and AngularFaces  Next Generation JSF framework  HTML5 at your finger tips  Bootstrap 3.3 made easy  Next stop: Bootstrap 4 (current status: waiting for their release)  Advanced AJAX  Search Expressions  57 components and counting  Bootswatch themes  Mobile first! BootsFaces at a Glance
  • 10. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 10Modern HTML5 for JSF developers: BootsFaces and AngularFaces Clean and Concise Bootstrap Code
  • 11. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 11Modern HTML5 for JSF developers: BootsFaces and AngularFaces Clean and Concise Bootstrap Code
  • 12. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 12Modern HTML5 for JSF developers: BootsFaces and AngularFaces Compare this to native Bootstrap in JSF!
  • 13. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 13Modern HTML5 for JSF developers: BootsFaces and AngularFaces Bootstrap Grid System Explained
  • 14. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 14Modern HTML5 for JSF developers: BootsFaces and AngularFaces BootsFaces Grid System – Source Code
  • 15. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 15Modern HTML5 for JSF developers: BootsFaces and AngularFaces  @form  @this  @all  @none  @previous  @next  @parent  @() jquery expressions  @child(n) Advanced Search Expressions Standard JSF Compatible to PrimeFaces but all-new implementation
  • 16. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 16Modern HTML5 for JSF developers: BootsFaces and AngularFaces Unique search expressions of BootsFaces:  @findIdRecursive(id) or **  @findId(id) or *:id  @findPartialId(id) or *id  @findPartialIdRecursive(id) or **:*id or **:id* or **:*id* Advanced Search Expressions
  • 17. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 17Modern HTML5 for JSF developers: BootsFaces and AngularFaces Unified AJAX Concise alternative to ceremonious and verbose standard JSF ... no more fiddling with <f:ajax /> facets!
  • 18. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 18Modern HTML5 for JSF developers: BootsFaces and AngularFaces Visit our showcase at http://www.bootsfaces.net 48 Components... and counting!
  • 19. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 19Modern HTML5 for JSF developers: BootsFaces and AngularFaces  2000 downloads in January (give or take a few) Is it Ready for Production?
  • 20. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 20Modern HTML5 for JSF developers: BootsFaces and AngularFaces 3 AngularFaces
  • 21. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 21Modern HTML5 for JSF developers: BootsFaces and AngularFaces  AngularJS 1.3  next stop: Angular2  client-side components  client-side validation  internationalization  advanced AJAX  relaxed HTML-like code AngularFaces: JSF on Steroids!
  • 22. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 22Modern HTML5 for JSF developers: BootsFaces and AngularFaces Goals and advantages:  leverage the power of the client  reduce the server load  less network traffic  use powerful client-side components:  ngTable, smart-table, ...  define your own client-side components  AngularJS routing and templating AngularJS for JSF Programmers
  • 23. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 23Modern HTML5 for JSF developers: BootsFaces and AngularFaces  Marco Rinck's JUA  Add AngularJS components to JSF  Integrate them with JSF AJAX  Shallow but useful integration  AngularBeans by Bessem Hmidi  Use pure HTML5/AngularJS for the client  Use JavaEE for the backend  Inspired by AngularFaces  ... But different approach  AngularFaces  Full integration of AngularJS and JSF Alternative Approaches
  • 24. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 24Modern HTML5 for JSF developers: BootsFaces and AngularFaces Automatic generation of labels and error messages (optionally) AngularFaces: Rapid Prototyping
  • 25. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 25Modern HTML5 for JSF developers: BootsFaces and AngularFaces  Use the English JSF file  Add a simplified i18n.properties file AngularFaces: Internationalization Made Easy last name=Nachname first name=Vorname date of birth=Geburtsdatum email address=E-Mail-Adresse save=Speichern
  • 26. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 26Modern HTML5 for JSF developers: BootsFaces and AngularFaces AngularFaces: Internationalization Made Easy
  • 27. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 27Modern HTML5 for JSF developers: BootsFaces and AngularFaces AngularFaces: Internationalization Made Easy
  • 28. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 28Modern HTML5 for JSF developers: BootsFaces and AngularFaces AngularFaces: Client Side Validation Bean Validation annotations are evaluated on the client
  • 29. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 29Modern HTML5 for JSF developers: BootsFaces and AngularFaces AngularFaces: Client Side Validation
  • 30. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 30Modern HTML5 for JSF developers: BootsFaces and AngularFaces Get rid of the namespace prefixes AngularFaces: HTML-Like JSF Code
  • 31. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 31Modern HTML5 for JSF developers: BootsFaces and AngularFaces  A few projects use AngularFaces in production  Current status of the project: mostly dormant (only bugfixes)  Still relies on AngularJS 1.3 ... AngularFaces could use your helping hand! AngularFaces: Is it Ready for Production?
  • 32. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 32Modern HTML5 for JSF developers: BootsFaces and AngularFaces Compatibility and Requirements
  • 33. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 33Modern HTML5 for JSF developers: BootsFaces and AngularFaces 8 Questions?
  • 34. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 34Modern HTML5 for JSF developers: BootsFaces and AngularFaces Questions?
  • 35. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 35Modern HTML5 for JSF developers: BootsFaces and AngularFaces Contact Name Riccardo Massera https://www.linkedin.com/in/riccardomassera @bootsfaces E-mail: ric.massera@gmail.com
  • 36. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 36Modern HTML5 for JSF developers: BootsFaces and AngularFaces Contact Name Stephan Rauh OPITZ CONSULTING Deutschland GmbH Norsk-Data-Straße 3 – 61352 Bad Homburg Telefon: +49 6172 66260 – 1546 Telefax: +49 6172 66260 – 4500 Mobil: +49 0172 2055966 youtube.com/opitzconsulting @OC_WIRE @BeyondJava slideshare.net/opitzconsulting xing.com/net/opitzconsulting E-mail: stephan.rauh@opitz-consulting.com