SlideShare a Scribd company logo
ADOPT A JSR FOR JAVA EE 8 & MOROCCOJUG 2015 ROADMAP
info@moroccojug.orgwww.moroccojug.org
THANKS TO OUR SPONSORS
ACRONYM SOUP
• JUG - Java User Group
• JSR - Java Specification Request
• JCP - Java Community Process
• RI - Reference Implementation
• TCK - Technology Compatibility Kit
THE JAVA COMMUNITY
PROCESS
THE JAVA COMMUNITY
PROCESS
Java specifications (JSRs) are developed collaboratively through an
open and formal process. All interested members of the Java
Community may participate.
Oracle’s competitors are active participants:
IBM, HP, and RedHat to name a few.
The Open Source and developer communities are also represented.
The Eclipse Foundation, Java User Groups.
Adopt A JSR - MoroccoJUG
WHAT ISTHE ADOPT A JSR
PROGRAM?
• See http://adoptajsr.org for full details
• A JUG lead initiative to improve standards in the Java
ecosystem
• Groups of JUG members work on Java Specification
Requests
WHY SHOULDTHE JUGS GET
INVOLVED? - 1
• To move the entire Java ecosystem forward
• To become part of the solution as opposed to staying silent
• Help define the future
• To be at the forefront of new technology
• To make sure the useful libraries and APIs get built
• To boost the careers of JUG members
• Gain new technical and community skills and much more!
WHY SHOULDTHE JUGS GET
INVOLVED? - 2
• To demystify the JCP and the standards process
• Get day to day developers knowledgable about the process
• To acquire new knowledge
• Gain valuable technical skills
• Learn a brand new part of the Java ecosystem
• To gain competitive advantage
• Be the early experts in a new standard
• Gain more members
• Helps build long lasting activities for the JUG
• Turns passive members into active ones!
HOW DOES IT HELPTHE
STANDARDS?
• Standards get earlier feedback
• Leading to more developer friendly APIs
• Standards get 'end user/developer' expert input
• Standards get developed more quickly, JUGs can help build
• Reference Implementations (RI)
• Technical Compatibility Kits (TCK)
• JUGs can also help with management of the JSR
• Triaging issues
• Testing
• + more!
THE JSR DEVELOPMENT
CYCLE
STEPSTOTAKE AFTER JOINING
• Find fellow members in your JUG to work with
• A particular JSR might already have members in your JUG
working on it
• Double check the matrix at http://adoptajsr.org
• Join the relevant JSR mailing list
• The next few slides have suggested ideas
• Don’t forget to have fun!
STARTER LEVELSTO GET
INVOLVED AT - 1
• Test the early RI builds
• Use them to find pain points (“It’s just too laborious to construct X”)
• Report bugs
• Help triage issues
• Reproduce issues
• Erase/merge duplicates
• Set priorities/categories etc
• Give feedback on design
• Discuss issues with your JUG and deliver feedback
• Think about how you would use the JSR as a day to day developer
STARTER LEVELSTO GET
INVOLVED AT - 2
• Help moderate the mailing lists
• Help the community self police towards helpful conversations
• Help evangelise the JSR
• Social media (Twitter, Facebook et al)
• Blogging (write a post about the JSR)
• Improve project infrastructure and JSR visibility
• Help setup canned hosting (java.net, GitHub etc)
• Ensure downloads, mailing lists, issue trackers 

are easy to find
• Help maintain their FAQ/Wiki
INTERMEDIATE LEVELSTO GET
INVOLVED AT
• Help build the RI
• Get coding with the actual implementation of the spec!
• Help build the TCK
• All implementations must pass this crucial test suite
• Great way to gain real TDD/Unit/Integration test
experience
ADVANCED LEVELSTO GET
INVOLVED AT
• Join the Expert Group (EG)
• You need to be an expert in this technology
• EG members are central to pushing the JSR forwards
• High time commitment
• Lots of personal, community and career benefits
• Become the Spec Lead for a JSR
• You need to be a leading expert in a particular technology
• Considerable time commitment
• International recognition for your work
• Join the Executive Committee
• High time commitment, influence all standards
WHAT MOROCCOJUG WILL
BE ADOPTING
• CDI (Contextes and Dependency injection for Java) 2.0
• MVC (Model-View-Controller) 1.0
• JMS (Java message Service) 2.1
• JSF (JavaServer Faces) 2.3
• JAX-RS (Java API for RESTful Web Services) 2.1
• JSON-B (Java API for JSON Binding) 1.0
WHAT MOROCCOJUG WILL
BE DOINGTHISYEAR
• JUG Meetings
• LastThursday of every month
• 2 Devoxx4Kids edition
• JMaghreb 2015 (November 16-18)
• Presence in many tech events in Morocco
• Mobile development platform !!
• Thanks!

More Related Content

PDF
Participate in the Future of Java May 2017
PPT
More java community insider secrets
PDF
A journey about how’s high performance teams forming and develop Mobile appli...
PPT
Java Community and Overview Track - March 2016
PPT
Java Community News - September 2015
PDF
Mix-IT - Des Produits avec des Equipes Distribuées
PDF
AdoptJavaEE8MeetupDec2014
PPTX
How Build Infrastructure Powers the Node.js Foundation
Participate in the Future of Java May 2017
More java community insider secrets
A journey about how’s high performance teams forming and develop Mobile appli...
Java Community and Overview Track - March 2016
Java Community News - September 2015
Mix-IT - Des Produits avec des Equipes Distribuées
AdoptJavaEE8MeetupDec2014
How Build Infrastructure Powers the Node.js Foundation

What's hot (20)

PPT
Node.js what's next (Index 2018)
PDF
APAC Tour 2019 update
PPTX
Evolution of NuGet
PDF
The Future of Java and You
ODP
Jenkins CI in Action
PDF
Create great cncf user base from lessons learned from other open source com...
PDF
The Future of Java and You
PDF
Eclipse e4
PDF
Adopt OpenJDK the past, the present & the future
PPTX
ION Krakow - Introductions
PDF
The Open Container Initiative (OCI) at 12 months
PPTX
Agile at Newsweaver (Agile Cork March 2016)
PPTX
Software processes, procedures and life cycles
PPTX
Whats new in VSTS and TFS 2018 Build and release
PPTX
Wat i tis_os
PPTX
OSGeo Incubation 2014
PDF
Redhat.com: An Architectural Case Study
PDF
Osgeo incubation-2014
PDF
7 tools for your devops stack
PDF
Recipes for Continuous Delivery (ThoughtWorks Geeknight)
Node.js what's next (Index 2018)
APAC Tour 2019 update
Evolution of NuGet
The Future of Java and You
Jenkins CI in Action
Create great cncf user base from lessons learned from other open source com...
The Future of Java and You
Eclipse e4
Adopt OpenJDK the past, the present & the future
ION Krakow - Introductions
The Open Container Initiative (OCI) at 12 months
Agile at Newsweaver (Agile Cork March 2016)
Software processes, procedures and life cycles
Whats new in VSTS and TFS 2018 Build and release
Wat i tis_os
OSGeo Incubation 2014
Redhat.com: An Architectural Case Study
Osgeo incubation-2014
7 tools for your devops stack
Recipes for Continuous Delivery (ThoughtWorks Geeknight)
Ad

Similar to Adopt A JSR - MoroccoJUG (20)

PDF
Adopt-a-JSR for Bucharest JUG
PDF
Adopt-a-JSR for Spec Leads
PDF
JCP How to Participate @ JavaOne Russia
PDF
Devoxx UK Quickie 2015
PDF
NYSIG Quickie
PDF
Adopt-JSR-Workshop JavaOne 2013
PPTX
JUG involvment in JCP and AdopJSR program
PDF
Join the Java Evolution NYC
PDF
JCP & The Future of Java
PDF
How to Participate Japan
PDF
JavaEvolutionTalkUtahJUG
PDF
Adopt-a-JSR Quickie Update
PPTX
CCJUG inaugural meeting and Adopt a JSR
PDF
Java, JCP, Adopt-a-JSR & You DevNexus
PDF
How to Participate Devoxx 2013 Quickie
PDF
JCPAfricaJUG
PDF
JCPParticipationOverviewJCertif
PPTX
Adopt a JSR NJUG edition
PDF
JCP Participation for ColumbiaJUG
PDF
Join the Java Evolution Baltimore/DC/Philly
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Spec Leads
JCP How to Participate @ JavaOne Russia
Devoxx UK Quickie 2015
NYSIG Quickie
Adopt-JSR-Workshop JavaOne 2013
JUG involvment in JCP and AdopJSR program
Join the Java Evolution NYC
JCP & The Future of Java
How to Participate Japan
JavaEvolutionTalkUtahJUG
Adopt-a-JSR Quickie Update
CCJUG inaugural meeting and Adopt a JSR
Java, JCP, Adopt-a-JSR & You DevNexus
How to Participate Devoxx 2013 Quickie
JCPAfricaJUG
JCPParticipationOverviewJCertif
Adopt a JSR NJUG edition
JCP Participation for ColumbiaJUG
Join the Java Evolution Baltimore/DC/Philly
Ad

Recently uploaded (20)

PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPT
Project quality management in manufacturing
PDF
Well-logging-methods_new................
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
PPT on Performance Review to get promotions
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
DOCX
573137875-Attendance-Management-System-original
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
additive manufacturing of ss316l using mig welding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Lecture Notes Electrical Wiring System Components
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Project quality management in manufacturing
Well-logging-methods_new................
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPT on Performance Review to get promotions
bas. eng. economics group 4 presentation 1.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
573137875-Attendance-Management-System-original
Operating System & Kernel Study Guide-1 - converted.pdf
R24 SURVEYING LAB MANUAL for civil enggi
additive manufacturing of ss316l using mig welding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Lecture Notes Electrical Wiring System Components
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx

Adopt A JSR - MoroccoJUG

  • 1. ADOPT A JSR FOR JAVA EE 8 & MOROCCOJUG 2015 ROADMAP info@moroccojug.orgwww.moroccojug.org
  • 2. THANKS TO OUR SPONSORS
  • 3. ACRONYM SOUP • JUG - Java User Group • JSR - Java Specification Request • JCP - Java Community Process • RI - Reference Implementation • TCK - Technology Compatibility Kit
  • 5. THE JAVA COMMUNITY PROCESS Java specifications (JSRs) are developed collaboratively through an open and formal process. All interested members of the Java Community may participate. Oracle’s competitors are active participants: IBM, HP, and RedHat to name a few. The Open Source and developer communities are also represented. The Eclipse Foundation, Java User Groups.
  • 7. WHAT ISTHE ADOPT A JSR PROGRAM? • See http://adoptajsr.org for full details • A JUG lead initiative to improve standards in the Java ecosystem • Groups of JUG members work on Java Specification Requests
  • 8. WHY SHOULDTHE JUGS GET INVOLVED? - 1 • To move the entire Java ecosystem forward • To become part of the solution as opposed to staying silent • Help define the future • To be at the forefront of new technology • To make sure the useful libraries and APIs get built • To boost the careers of JUG members • Gain new technical and community skills and much more!
  • 9. WHY SHOULDTHE JUGS GET INVOLVED? - 2 • To demystify the JCP and the standards process • Get day to day developers knowledgable about the process • To acquire new knowledge • Gain valuable technical skills • Learn a brand new part of the Java ecosystem • To gain competitive advantage • Be the early experts in a new standard • Gain more members • Helps build long lasting activities for the JUG • Turns passive members into active ones!
  • 10. HOW DOES IT HELPTHE STANDARDS? • Standards get earlier feedback • Leading to more developer friendly APIs • Standards get 'end user/developer' expert input • Standards get developed more quickly, JUGs can help build • Reference Implementations (RI) • Technical Compatibility Kits (TCK) • JUGs can also help with management of the JSR • Triaging issues • Testing • + more!
  • 12. STEPSTOTAKE AFTER JOINING • Find fellow members in your JUG to work with • A particular JSR might already have members in your JUG working on it • Double check the matrix at http://adoptajsr.org • Join the relevant JSR mailing list • The next few slides have suggested ideas • Don’t forget to have fun!
  • 13. STARTER LEVELSTO GET INVOLVED AT - 1 • Test the early RI builds • Use them to find pain points (“It’s just too laborious to construct X”) • Report bugs • Help triage issues • Reproduce issues • Erase/merge duplicates • Set priorities/categories etc • Give feedback on design • Discuss issues with your JUG and deliver feedback • Think about how you would use the JSR as a day to day developer
  • 14. STARTER LEVELSTO GET INVOLVED AT - 2 • Help moderate the mailing lists • Help the community self police towards helpful conversations • Help evangelise the JSR • Social media (Twitter, Facebook et al) • Blogging (write a post about the JSR) • Improve project infrastructure and JSR visibility • Help setup canned hosting (java.net, GitHub etc) • Ensure downloads, mailing lists, issue trackers 
 are easy to find • Help maintain their FAQ/Wiki
  • 15. INTERMEDIATE LEVELSTO GET INVOLVED AT • Help build the RI • Get coding with the actual implementation of the spec! • Help build the TCK • All implementations must pass this crucial test suite • Great way to gain real TDD/Unit/Integration test experience
  • 16. ADVANCED LEVELSTO GET INVOLVED AT • Join the Expert Group (EG) • You need to be an expert in this technology • EG members are central to pushing the JSR forwards • High time commitment • Lots of personal, community and career benefits • Become the Spec Lead for a JSR • You need to be a leading expert in a particular technology • Considerable time commitment • International recognition for your work • Join the Executive Committee • High time commitment, influence all standards
  • 17. WHAT MOROCCOJUG WILL BE ADOPTING • CDI (Contextes and Dependency injection for Java) 2.0 • MVC (Model-View-Controller) 1.0 • JMS (Java message Service) 2.1 • JSF (JavaServer Faces) 2.3 • JAX-RS (Java API for RESTful Web Services) 2.1 • JSON-B (Java API for JSON Binding) 1.0
  • 18. WHAT MOROCCOJUG WILL BE DOINGTHISYEAR • JUG Meetings • LastThursday of every month • 2 Devoxx4Kids edition • JMaghreb 2015 (November 16-18) • Presence in many tech events in Morocco • Mobile development platform !! • Thanks!