Soumettre la recherche
Mettre en ligne
Gwt cdi jud_con_berlin
•
0 j'aime
•
1,240 vues
H
hbraun
Suivre
Using GWT with CDI
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 23
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
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
Recommandé
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
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
Jug Zurich Slides
Jug Zurich Slides
hbraun
Gwt cdi jaxrs_hbraun
Gwt cdi jaxrs_hbraun
hbraun
Contenu connexe
Tendances
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
Tendances
(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
En vedette
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
En vedette
(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
Similaire à 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
Similaire à 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
Plus de 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
Plus de 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
Dernier
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Dernier
(20)
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
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
Télécharger maintenant