SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
JavaOne
San Francisco 2013
Arshal
Wednesday, October 2, 13
2
Agenda
1. Introduction
2. Key Points
3. Details
5. Summary
4. Looking forward
Wednesday, October 2, 13
3
Introduction
What
Where
Wednesday, October 2, 13
Key Points
1. DukePad
2. Java SE 8: Lambda Programming
3. JEE 7
4. Java ME 8
5. Project Sumatra
6. Project Avatar
Wednesday, October 2, 13
Road map
Wednesday, October 2, 13
Java 8 and Beyond
Java 8
1. Lambda – JSR 335
2. New Date & Time API – JSR 310
3. Project Nashorn: JavaScript Service layer
4. Security Enhancements
Beyond Java 8
1. Modular Platform
2. Unified Type System
3. Language Interoperability
4. Memory-efficient data structure
Wednesday, October 2, 13
JEE 7
Wednesday, October 2, 13
JEE5
Ease of
Developme
nt
JEE6
Light weight
JEE7
Productivity
and HTML5
JEE 7
Wednesday, October 2, 13
9
Details
1.1
1.1
1.0
2.1
3.2
2.0
3.1
1.1
2.2 2.0
1.0
1.7
Deprecation
1.2
Wednesday, October 2, 13
10
CDI 1.1 : The Aquarium
1. Aligning the JSF component model/scoping to CDI
2. Decoupling declarative transactions from the EJB component model through the JTA 1.2
@Transactional CDI interceptor.
3. Modernizing the JMS 2 API utilizing CDI
4. Support for CDI in Bean Validation 1.1
5. Allow inspection of event metadata
6. Support decorators on built in beans
7. Class exclusion filters to beans.xml to prevent scanning of classes and packages
8. Easy access to non-contextual instances of beans
9. @Vetoed annotation allowing easy programmatic disablement of classes
10. @WithAnnotations as a way of improving extension loading performance
Details
Wednesday, October 2, 13
11
Bean Validation 1.1(JSR 349)
1. Improved semantic readability
2. Method-level validation (validation of parameters or return values)
3. Dependency injection for Bean Validation components
4. Integration with Context and Dependency Injection (CDI)
5. Error message interpolation using EL expressions
Details
Wednesday, October 2, 13
12
Interceptors(JSR318)
1. @AroundConstructor
2. @PreDestroy
3. New lifecycle callback
Client call => Interceptor instance creation and Injection of needed class (except target class) =>
InvocationContext.proceed() creates target Instance => AroundConstruct => Injection is complete
=> PostConstruct()
4. Ordering using
@Priority (lowest number are called first)
@Interceptors({InterceptorA.class, InterceptorB.class}) left to right order
Details
Wednesday, October 2, 13
13
Concurrency 1.0
1. Simple and advanced design patterns
2. Default ManagedExecutorService, custom executer can be defined in web.xml
3. ManagedScheduleExecutor: Submit delayed/periodic tasks
4. ManagedThreadFactory: can use user threads in java EE
5. Dynamic proxy: can create runnable context proxies
Details
Wednesday, October 2, 13
14
JPA 2.1
1. Convertors: custom conversion between DB and object types
2. Criteria update/delete : bulk update/delete through criteria API
3. Runtime creation of named queries
4. Injectable EntityListeners
5. Unsynchronized persistence contexts
6. DDL generation - automatic table, index(@Index) and schema generation.
7. Entity Graphs - allow partial or specified fetching or merging of objects.
8. JPQL/Criteria enhancements - arithmetic sub-queries, generic database functions, join ON
clause, TREAT option.
9. Stored Procedures: NamedStoredProcedure queries and parameters
Details
Wednesday, October 2, 13
15
JTA 1.2 (Project Kenai)
1. @Transactional(value=Transactional.txType.Required, rollbackOn={SQLException.class,
JMSException.class}, dontRollbackOn=SQLWarning.class)
2. @TransactionScoped: lifecycle limited to transaction
3. Can make normal POJOs transactional using this annotation
Details
Wednesday, October 2, 13
16
EJB 3.2
1. Asynchronous session bean(@Asynchronous)
2. Non-persistent EJB Timer service
3. Lifecyle callback methods (@PostConstruct, @PreDestroy, @PostActivate, @PrePassivate)
Details
Wednesday, October 2, 13
17
JMS 2.0
1. Easier Resource Configuration
2. JMS context API: simplified
3. JMS Resource Definition Annotations
Details
Wednesday, October 2, 13
18
Servlet 3.1
1. Non-blocking I/O - checks read/write availability b4 actually doing it.
2. Protocol Upgrade (HttpUpgradeHandler) : init , destroy
3. Improved security : denies all non-secure accesses
Details
Wednesday, October 2, 13
19
WebSocket 1.1
1. Full-duplex bi-directional communication over TCP
2. Annotated server endpoint
3. Annotated client endpoint (@javax.websocket.ClientEndPoint)
4. Encoder/Decoder classes
Details
Wednesday, October 2, 13
20
EL 3.0
1.stand-alone environment support: useful for batch
2.ELProcessor, new operators,
3.lambda support
JSF 2.2
1.Faces Flow; @FlowScoped
2. Resource Library Contract
3. Pass through attributes (p:type="email" -> type="email")
4. h:inputFile for file upload (Part.class)
5. Security improvements: CSRF, type checking
Details
Wednesday, October 2, 13
21
JAX-RS 2.0
1.New API to consume rest serives
2.async client and server supported(Future.class)
3.Message filter ClientRequestFilter,ClientResponseFilter
4.Entity Interceptors - intercept inbound/outbound stream
JSONP 1.0
1. json builder, JsonObject.class and JsonParser
Details
Wednesday, October 2, 13
22
Batch processing
1. chunk-style or batchlets
2. Partition: split a job among multiple cores
3. Creating workflows
Details
Wednesday, October 2, 13
Looking forward
1. CDI beans instead of current FacesBeans
2. Migration to JSF 2.2
3. Possible use batchlet in batch processing
4. Use of transaction scope on existing pojos
5. Use of flow scope and many more...
Wednesday, October 2, 13
Wednesday, October 2, 13
25
Thank you
Wednesday, October 2, 13

Más contenido relacionado

Destacado

ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...
ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...
ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...Aquilino Felizardo
 
Oracle talk 20131213
Oracle talk 20131213Oracle talk 20131213
Oracle talk 20131213Arshal Ameen
 
Digital Television standard part-1-6-2007
Digital Television standard part-1-6-2007Digital Television standard part-1-6-2007
Digital Television standard part-1-6-2007Ashraful Islam
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsJava EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsArshal Ameen
 
день дублера
день дублерадень дублера
день дублераDemo87
 
Маслов Сравнительный менеджмент
Маслов Сравнительный менеджментМаслов Сравнительный менеджмент
Маслов Сравнительный менеджментDmitry Maslov
 
WordPress_Workshop_Feb_2014_consolidated
WordPress_Workshop_Feb_2014_consolidatedWordPress_Workshop_Feb_2014_consolidated
WordPress_Workshop_Feb_2014_consolidatedAnvith KS
 
школа наш дім
школа наш дімшкола наш дім
школа наш дімDemo87
 
2013 Interactive Annual Report
2013 Interactive Annual Report2013 Interactive Annual Report
2013 Interactive Annual ReportDeA Capital S.p.A.
 
'Found' and 'after' - a short history of data reuse in the arts
'Found' and 'after' - a short history of data reuse in the arts'Found' and 'after' - a short history of data reuse in the arts
'Found' and 'after' - a short history of data reuse in the artsMartin Donnelly
 
Yuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New Delhi
Yuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New DelhiYuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New Delhi
Yuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New DelhiTelugu Desam Official Party
 

Destacado (12)

ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...
ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...
ORGANIZATIONAL PERFORMANCE MEASUREMENT AND EVALUATION SYSTEMS IN SMEs: THE CA...
 
Oracle talk 20131213
Oracle talk 20131213Oracle talk 20131213
Oracle talk 20131213
 
Digital Television standard part-1-6-2007
Digital Television standard part-1-6-2007Digital Television standard part-1-6-2007
Digital Television standard part-1-6-2007
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsJava EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems
 
день дублера
день дублерадень дублера
день дублера
 
Маслов Сравнительный менеджмент
Маслов Сравнительный менеджментМаслов Сравнительный менеджмент
Маслов Сравнительный менеджмент
 
iqama (1)
iqama (1)iqama (1)
iqama (1)
 
WordPress_Workshop_Feb_2014_consolidated
WordPress_Workshop_Feb_2014_consolidatedWordPress_Workshop_Feb_2014_consolidated
WordPress_Workshop_Feb_2014_consolidated
 
школа наш дім
школа наш дімшкола наш дім
школа наш дім
 
2013 Interactive Annual Report
2013 Interactive Annual Report2013 Interactive Annual Report
2013 Interactive Annual Report
 
'Found' and 'after' - a short history of data reuse in the arts
'Found' and 'after' - a short history of data reuse in the arts'Found' and 'after' - a short history of data reuse in the arts
'Found' and 'after' - a short history of data reuse in the arts
 
Yuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New Delhi
Yuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New DelhiYuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New Delhi
Yuvagarjan - Chandra Babu Naidu Speech Presentation - CAG Event, New Delhi
 

Similar a Java one sf 2013

Understanding Presto - Presto meetup @ Tokyo #1
Understanding Presto - Presto meetup @ Tokyo #1Understanding Presto - Presto meetup @ Tokyo #1
Understanding Presto - Presto meetup @ Tokyo #1Sadayuki Furuhashi
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureSimon Guest
 
Subhajit kar(java)
Subhajit kar(java)Subhajit kar(java)
Subhajit kar(java)Subhajit Kar
 
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveDataAndroid MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveDataWaheed Nazir
 
Nt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNicole Gomez
 
DATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLE
DATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLEDATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLE
DATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLEijdms
 
TechEvent Eclipse Microprofile
TechEvent Eclipse MicroprofileTechEvent Eclipse Microprofile
TechEvent Eclipse MicroprofileTrivadis
 
Technology Stack - Template.docx
Technology Stack - Template.docxTechnology Stack - Template.docx
Technology Stack - Template.docxSMuthuKumar15
 
Rapid JCR Applications Development with Sling
Rapid JCR Applications Development with SlingRapid JCR Applications Development with Sling
Rapid JCR Applications Development with SlingFelix Meschberger
 
web component_development
web component_developmentweb component_development
web component_developmentbachector
 
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEA Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEQAware GmbH
 
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEA Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEMario-Leander Reimer
 
node.js 실무 - node js in practice by Jesang Yoon
node.js 실무 - node js in practice by Jesang Yoonnode.js 실무 - node js in practice by Jesang Yoon
node.js 실무 - node js in practice by Jesang YoonJesang Yoon
 
Android rest client applications-services approach @Droidcon Bucharest 2012
Android rest client applications-services approach @Droidcon Bucharest 2012Android rest client applications-services approach @Droidcon Bucharest 2012
Android rest client applications-services approach @Droidcon Bucharest 2012Droidcon Eastern Europe
 

Similar a Java one sf 2013 (20)

Understanding Presto - Presto meetup @ Tokyo #1
Understanding Presto - Presto meetup @ Tokyo #1Understanding Presto - Presto meetup @ Tokyo #1
Understanding Presto - Presto meetup @ Tokyo #1
 
Java IO
Java IOJava IO
Java IO
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows Azure
 
Subhajit kar(java)
Subhajit kar(java)Subhajit kar(java)
Subhajit kar(java)
 
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveDataAndroid MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
 
11 req specs
11 req specs11 req specs
11 req specs
 
Skillwise Struts.x
Skillwise Struts.xSkillwise Struts.x
Skillwise Struts.x
 
Nt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language Analysis
 
DATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLE
DATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLEDATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLE
DATABASE PRIVATE SECURITY JURISPRUDENCE: A CASE STUDY USING ORACLE
 
TechEvent Eclipse Microprofile
TechEvent Eclipse MicroprofileTechEvent Eclipse Microprofile
TechEvent Eclipse Microprofile
 
Struts2.x
Struts2.xStruts2.x
Struts2.x
 
Technology Stack - Template.docx
Technology Stack - Template.docxTechnology Stack - Template.docx
Technology Stack - Template.docx
 
Rapid JCR Applications Development with Sling
Rapid JCR Applications Development with SlingRapid JCR Applications Development with Sling
Rapid JCR Applications Development with Sling
 
Icin 2009
Icin 2009Icin 2009
Icin 2009
 
Java seminar.pptx
Java seminar.pptxJava seminar.pptx
Java seminar.pptx
 
web component_development
web component_developmentweb component_development
web component_development
 
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEA Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EE
 
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EEA Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EE
 
node.js 실무 - node js in practice by Jesang Yoon
node.js 실무 - node js in practice by Jesang Yoonnode.js 실무 - node js in practice by Jesang Yoon
node.js 실무 - node js in practice by Jesang Yoon
 
Android rest client applications-services approach @Droidcon Bucharest 2012
Android rest client applications-services approach @Droidcon Bucharest 2012Android rest client applications-services approach @Droidcon Bucharest 2012
Android rest client applications-services approach @Droidcon Bucharest 2012
 

Último

Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 

Último (20)

Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 

Java one sf 2013

  • 2. 2 Agenda 1. Introduction 2. Key Points 3. Details 5. Summary 4. Looking forward Wednesday, October 2, 13
  • 4. Key Points 1. DukePad 2. Java SE 8: Lambda Programming 3. JEE 7 4. Java ME 8 5. Project Sumatra 6. Project Avatar Wednesday, October 2, 13
  • 6. Java 8 and Beyond Java 8 1. Lambda – JSR 335 2. New Date & Time API – JSR 310 3. Project Nashorn: JavaScript Service layer 4. Security Enhancements Beyond Java 8 1. Modular Platform 2. Unified Type System 3. Language Interoperability 4. Memory-efficient data structure Wednesday, October 2, 13
  • 10. 10 CDI 1.1 : The Aquarium 1. Aligning the JSF component model/scoping to CDI 2. Decoupling declarative transactions from the EJB component model through the JTA 1.2 @Transactional CDI interceptor. 3. Modernizing the JMS 2 API utilizing CDI 4. Support for CDI in Bean Validation 1.1 5. Allow inspection of event metadata 6. Support decorators on built in beans 7. Class exclusion filters to beans.xml to prevent scanning of classes and packages 8. Easy access to non-contextual instances of beans 9. @Vetoed annotation allowing easy programmatic disablement of classes 10. @WithAnnotations as a way of improving extension loading performance Details Wednesday, October 2, 13
  • 11. 11 Bean Validation 1.1(JSR 349) 1. Improved semantic readability 2. Method-level validation (validation of parameters or return values) 3. Dependency injection for Bean Validation components 4. Integration with Context and Dependency Injection (CDI) 5. Error message interpolation using EL expressions Details Wednesday, October 2, 13
  • 12. 12 Interceptors(JSR318) 1. @AroundConstructor 2. @PreDestroy 3. New lifecycle callback Client call => Interceptor instance creation and Injection of needed class (except target class) => InvocationContext.proceed() creates target Instance => AroundConstruct => Injection is complete => PostConstruct() 4. Ordering using @Priority (lowest number are called first) @Interceptors({InterceptorA.class, InterceptorB.class}) left to right order Details Wednesday, October 2, 13
  • 13. 13 Concurrency 1.0 1. Simple and advanced design patterns 2. Default ManagedExecutorService, custom executer can be defined in web.xml 3. ManagedScheduleExecutor: Submit delayed/periodic tasks 4. ManagedThreadFactory: can use user threads in java EE 5. Dynamic proxy: can create runnable context proxies Details Wednesday, October 2, 13
  • 14. 14 JPA 2.1 1. Convertors: custom conversion between DB and object types 2. Criteria update/delete : bulk update/delete through criteria API 3. Runtime creation of named queries 4. Injectable EntityListeners 5. Unsynchronized persistence contexts 6. DDL generation - automatic table, index(@Index) and schema generation. 7. Entity Graphs - allow partial or specified fetching or merging of objects. 8. JPQL/Criteria enhancements - arithmetic sub-queries, generic database functions, join ON clause, TREAT option. 9. Stored Procedures: NamedStoredProcedure queries and parameters Details Wednesday, October 2, 13
  • 15. 15 JTA 1.2 (Project Kenai) 1. @Transactional(value=Transactional.txType.Required, rollbackOn={SQLException.class, JMSException.class}, dontRollbackOn=SQLWarning.class) 2. @TransactionScoped: lifecycle limited to transaction 3. Can make normal POJOs transactional using this annotation Details Wednesday, October 2, 13
  • 16. 16 EJB 3.2 1. Asynchronous session bean(@Asynchronous) 2. Non-persistent EJB Timer service 3. Lifecyle callback methods (@PostConstruct, @PreDestroy, @PostActivate, @PrePassivate) Details Wednesday, October 2, 13
  • 17. 17 JMS 2.0 1. Easier Resource Configuration 2. JMS context API: simplified 3. JMS Resource Definition Annotations Details Wednesday, October 2, 13
  • 18. 18 Servlet 3.1 1. Non-blocking I/O - checks read/write availability b4 actually doing it. 2. Protocol Upgrade (HttpUpgradeHandler) : init , destroy 3. Improved security : denies all non-secure accesses Details Wednesday, October 2, 13
  • 19. 19 WebSocket 1.1 1. Full-duplex bi-directional communication over TCP 2. Annotated server endpoint 3. Annotated client endpoint (@javax.websocket.ClientEndPoint) 4. Encoder/Decoder classes Details Wednesday, October 2, 13
  • 20. 20 EL 3.0 1.stand-alone environment support: useful for batch 2.ELProcessor, new operators, 3.lambda support JSF 2.2 1.Faces Flow; @FlowScoped 2. Resource Library Contract 3. Pass through attributes (p:type="email" -> type="email") 4. h:inputFile for file upload (Part.class) 5. Security improvements: CSRF, type checking Details Wednesday, October 2, 13
  • 21. 21 JAX-RS 2.0 1.New API to consume rest serives 2.async client and server supported(Future.class) 3.Message filter ClientRequestFilter,ClientResponseFilter 4.Entity Interceptors - intercept inbound/outbound stream JSONP 1.0 1. json builder, JsonObject.class and JsonParser Details Wednesday, October 2, 13
  • 22. 22 Batch processing 1. chunk-style or batchlets 2. Partition: split a job among multiple cores 3. Creating workflows Details Wednesday, October 2, 13
  • 23. Looking forward 1. CDI beans instead of current FacesBeans 2. Migration to JSF 2.2 3. Possible use batchlet in batch processing 4. Use of transaction scope on existing pojos 5. Use of flow scope and many more... Wednesday, October 2, 13