Submit Search
Upload
Gwt cdi jud_con_berlin
•
0 likes
•
1,240 views
H
hbraun
Follow
Using GWT with CDI
Read less
Read more
Technology
Report
Share
Report
Share
1 of 23
Download Now
Download to read offline
Recommended
BizBook365 : A microservice approach
BizBook365 : A microservice approach
Foyzul Karim
Microservices: A developer's approach
Microservices: A developer's approach
Foyzul Karim
Mastering asp.net mvc - Dot Net Tricks
Mastering asp.net mvc - Dot Net Tricks
Gaurav Singh
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Using the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur Tomusiak
hannonhill
Node ts1
Node ts1
Yaniv Rodenski
Signal rity1
Signal rity1
Yaniv Rodenski
Express yourself
Express yourself
Yaniv Rodenski
More Related Content
What's hot
Portal - Lego set for app development
Portal - Lego set for app development
bdaw
.Net Fundamentals
.Net Fundamentals
Sunny Sharma
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Chris Bohatka
Why XAF and XPO?
Why XAF and XPO?
Jose Javier Columbie
ASP.NET Identity - O Novo componente de Membership do ASP.NET
ASP.NET Identity - O Novo componente de Membership do ASP.NET
Eduardo Pires
How to ease the learning curve
How to ease the learning curve
Jose Javier Columbie
Rest assured
Rest assured
Yaniv Rodenski
Intro cujojs
Intro cujojs
Yubin Yang
autodiscoverable microservices with vertx3
autodiscoverable microservices with vertx3
Andy Moncsek
Bayt training
Bayt training
Ghazi Alhowari
Aws sys ops administrator
Aws sys ops administrator
Learntek1
Continuous Delivery is Not a Commodity
Continuous Delivery is Not a Commodity
Anton Weiss
Javascript for Wep Apps
Javascript for Wep Apps
Michael Puckett
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
ColdFusionConference
Workflow driven development
Workflow driven development
DmitryDemyankov
ApacheCon North America - Introduction to FlexJS
ApacheCon North America - Introduction to FlexJS
Yishay Weiss
Using an in-house WordPress framework
Using an in-house WordPress framework
peterwilsoncc
Advanced php code igniter framework
Advanced php code igniter framework
Fahim Faysal Kabir
BizTalk Server Performance Tips
BizTalk Server Performance Tips
BizTalk360
In Memory Cahce Structure
In Memory Cahce Structure
Mehmet Ali Tastan
What's hot
(20)
Portal - Lego set for app development
Portal - Lego set for app development
.Net Fundamentals
.Net Fundamentals
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Why XAF and XPO?
Why XAF and XPO?
ASP.NET Identity - O Novo componente de Membership do ASP.NET
ASP.NET Identity - O Novo componente de Membership do ASP.NET
How to ease the learning curve
How to ease the learning curve
Rest assured
Rest assured
Intro cujojs
Intro cujojs
autodiscoverable microservices with vertx3
autodiscoverable microservices with vertx3
Bayt training
Bayt training
Aws sys ops administrator
Aws sys ops administrator
Continuous Delivery is Not a Commodity
Continuous Delivery is Not a Commodity
Javascript for Wep Apps
Javascript for Wep Apps
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
Workflow driven development
Workflow driven development
ApacheCon North America - Introduction to FlexJS
ApacheCon North America - Introduction to FlexJS
Using an in-house WordPress framework
Using an in-house WordPress framework
Advanced php code igniter framework
Advanced php code igniter framework
BizTalk Server Performance Tips
BizTalk Server Performance Tips
In Memory Cahce Structure
In Memory Cahce Structure
Viewers also liked
Jug Zurich Slides
Jug Zurich Slides
hbraun
Gwt cdi jaxrs_hbraun
Gwt cdi jaxrs_hbraun
hbraun
Errai Workspaces
Errai Workspaces
hbraun
Anti patterns
Anti patterns
Alex Tumanoff
enterprise java bean
enterprise java bean
Jitender Singh Lodhi
CDI and Weld
CDI and Weld
Redpill Linpro
Cdi conf 2013
Cdi conf 2013
Elena Zhuravleva
Java EE Revisits GoF Design Patterns
Java EE Revisits GoF Design Patterns
Murat Yener
Java EE Introduction
Java EE Introduction
ejlp12
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By Step
Guo Albert
Viewers also liked
(10)
Jug Zurich Slides
Jug Zurich Slides
Gwt cdi jaxrs_hbraun
Gwt cdi jaxrs_hbraun
Errai Workspaces
Errai Workspaces
Anti patterns
Anti patterns
enterprise java bean
enterprise java bean
CDI and Weld
CDI and Weld
Cdi conf 2013
Cdi conf 2013
Java EE Revisits GoF Design Patterns
Java EE Revisits GoF Design Patterns
Java EE Introduction
Java EE Introduction
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By Step
Similar to Gwt cdi jud_con_berlin
Google web toolkit gwt training
Google web toolkit gwt training
FuturePoint Technologies
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks 6 months live project summer industrial training in cmc limited 2012
CMC Limited
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
FITC
CDI Best Practices with Real-Life Examples - TUT3287
CDI Best Practices with Real-Life Examples - TUT3287
Ahmad Gohar
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page Apps
Pop Apps
20120306 dublin js
20120306 dublin js
Richard Rodger
Getting Started with Docker
Getting Started with Docker
visual28
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012
Alexandre Morgaut
20120802 timisoara
20120802 timisoara
Richard Rodger
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
Nick Santamaria
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
Malin Weiss
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
Speedment, Inc.
Android lessons you won't learn in school
Android lessons you won't learn in school
Michael Galpin
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson
JHipster
JHipster
Yuen-Kuei Hsueh
Full Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix Technologies
Infinite Graphix Technologies
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Gilad Garon
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
Peter Nazarov
Women Who Code, Ground Floor
Women Who Code, Ground Floor
Katie Weiss
Similar to Gwt cdi jud_con_berlin
(20)
Google web toolkit gwt training
Google web toolkit gwt training
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks 6 months live project summer industrial training in cmc limited 2012
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
CDI Best Practices with Real-Life Examples - TUT3287
CDI Best Practices with Real-Life Examples - TUT3287
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page Apps
20120306 dublin js
20120306 dublin js
Getting Started with Docker
Getting Started with Docker
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012
20120802 timisoara
20120802 timisoara
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
Android lessons you won't learn in school
Android lessons you won't learn in school
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev Conf
JHipster
JHipster
Full Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix Technologies
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
Women Who Code, Ground Floor
Women Who Code, Ground Floor
More from hbraun
AS7 Console 2013
AS7 Console 2013
hbraun
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
hbraun
Errai Workspaces
Errai Workspaces
hbraun
Errai CDI Integration
Errai CDI Integration
hbraun
Patterns&Practices-Errai
Patterns&Practices-Errai
hbraun
GWT Jug Stuttgart
GWT Jug Stuttgart
hbraun
Jbpm4 Deployer
Jbpm4 Deployer
hbraun
More from hbraun
(7)
AS7 Console 2013
AS7 Console 2013
One daytalk hbraun_oct2011
One daytalk hbraun_oct2011
Errai Workspaces
Errai Workspaces
Errai CDI Integration
Errai CDI Integration
Patterns&Practices-Errai
Patterns&Practices-Errai
GWT Jug Stuttgart
GWT Jug Stuttgart
Jbpm4 Deployer
Jbpm4 Deployer
Recently uploaded
20230104 - machine vision
20230104 - machine vision
Jamie (Taka) Wang
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UbiTrack UK
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
UiPathCommunity
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
Liveplex
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
GDSC PJATK
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
DianaGray10
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Md Hossain Ali
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
infogdgmi
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
DianaGray10
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
Eric D. Schabell
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
DianaGray10
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
Tarek Kalaji
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
Jamie (Taka) Wang
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
Precisely
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IES VE
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Jamie (Taka) Wang
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
shyamraj55
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
dgelyza
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
Matsuo Lab
Recently uploaded
(20)
20230104 - machine vision
20230104 - machine vision
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
Gwt cdi jud_con_berlin
1.
GWT & CDI Heiko
Braun <hbraun@redhat.com>
2.
Topics •
CDI & GWT • Use Cases & Requirements • Relevant Concepts • Likeminded Technologies • Demo
3.
GWT & CDI
4.
Google Web Toolkit •
Create Ajax applications from Java sources • GWT SDK: Compiler, API, Tools • Creates highly optimized, portable javascript code
5.
Context and Dependency Injection •
CDI: JSR-299, JSR-330 • Reference implementation: Weld • Seam 3 • EE6 component model • Portable extensions • shrink-size or extend runtime (framework)
6.
Use Cases & Requirements
7.
Use Cases • Invoke
CDI beans from GWT clients • RPC • Pub/Sub • Eventing • Expose domain models to GWT clients • Serialization
8.
Example: RPC bean
9.
Example: RPC Client
10.
Requirements • “Seamless integration”
• Verified concepts • Concise programming model • Reduction of boilerplate
11.
Example: Event Bean
12.
Example: Event Client
13.
Relevant Concepts
14.
Beans, Qualifiers &
Scopes • Bean type: Client-visible type (class, interface) • Qualifier: Distinguish multiple beans of the same type • @Named, @Asynchronous • Scope: Determines instance lifecycle • @SessionScoped, @ConversationScoped, @RequestScoped
15.
Build & Run-time •
Run-time • Build-time • Deployment • Same Origin Policy? • GWT Compiler constraints • Transactions, Security • Domain model & API? • Context propagation? • Clustering, Failover • Hosted Mode • Stateful Ajax Client? • CDI Bootstrap? • Deferred Binding • Boiler plate Java Javascript
16.
Example: Conversation
Scoped Bean
17.
Example: Client managed
conversation (1)
18.
Example: Client managed
conversation (2)
19.
Likeminded Technologies
20.
Related Technologies • JPA
• Serialization • Detachment (lazy/eager loading) • Merging • DataBinding • Widgets, Validation, Synchronization • JMS • Ajax client as Topic Subscriber/Publisher
21.
Project and Roadmap
22.
Errai & Weld •
Errai acts as Umbrella (http://jboss.org/errai) • Weld as Reference implementation • Driven by both Errai and CDI Team • Same runtimes Weld supports: • SE, Servlet, EE6, EC2: “Start POC, grow big”
23.
Questions? •
Project: http://jboss.org/errai • Weld: http://seamframework.org • Blog: http://errai-blog.blogspot.com/ • IRC: irc.freenode.net#errai
Download Now