JUG involvment in JCP and AdopJSR program
-
Upload
oleg-tsal-tsalko -
Category
Technology
-
view
7.033 -
download
6
description
Transcript of JUG involvment in JCP and AdopJSR program
![Page 1: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/1.jpg)
JCP / Adopt-a-JSR programand ways for JUG growth
![Page 2: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/2.jpg)
About speakers
Olena Syrota• Experience in software
development about 15 years
• Working at EPAM Systems• Lecturing at NTUU KPI
Oleg Tsal-Tsalko• Senior Java Developer in
EPAM Systems.• Mostly working with
enterprise business applications.
• Member of LJC and JUG KPI communities.
![Page 3: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/3.jpg)
JCP is driven by community!!!
![Page 4: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/4.jpg)
JCP diagram
![Page 5: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/5.jpg)
JCP process flow
![Page 6: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/6.jpg)
JSR lifecycle
![Page 7: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/7.jpg)
JCP triangle
![Page 8: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/8.jpg)
Entry point
![Page 9: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/9.jpg)
JMS2.0 home page
![Page 10: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/10.jpg)
JMS2.0 adoption
![Page 11: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/11.jpg)
JUG KPI (Kiev)
• Home - http://jug.ua• Forum -
https://groups.google.com/forum/?fromgroups#!forum/jug-kpi
• Twitter - #jugua
![Page 12: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/12.jpg)
Why should the JUGs get involved?
• To move the entire Java ecosystem forward• To contribute your code and knowledge in
Java platform • To be at the forefront of new technology• To acquire new knowledge• To be more recognizable in Java world• Have fun!
![Page 13: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/13.jpg)
How to start?• Decide inside JUG what JSRs to support• Contact Spec Lead / Expert Group to start
collaboration• Set up a wiki page to co-ordinate your
activities– e.g.
http://java.net/projects/ljc-london-jug/pages/JSR-310
– Link that into the matrix at http://adoptajsr.org
• Start work!
![Page 14: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/14.jpg)
What exactly to do?
Starter
•Participate discussions in mailing list (give your thoughts, suggest enhancements)
•Help reproduce issues
•Test the early RI builds (report bugs, suggest improvements)
Intermediate
•Give feedback on design (review code, specification)
•Help evangelise the JSR (talks, blogs, articals)
Advanced
•Help build the RI
•Help build the TCK
![Page 15: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/15.jpg)
There are a lot to choose from:• JSR 310 – Date & Time• JSR 335 – Lambdas• JSR 107 – JCache• JSR 236, Concurrency Utilities for Java• JSR 339, JAX RS 2.0• JSR 343, JMS 2.0• JSR 344, JSF 2.2• JSR 345, EJB 3.2• JSR 346, CDI 1.1• JSR 352, Batch Application for the Java Platform• JSR 353, Java API for JSON Processing• JSR 356, Java API for Web Sockets
![Page 16: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/16.jpg)
Who is already participating?20 JUGs:
Campinas JUG, ceJUG, GOJava, SouJava, PeruJUG, SV JUG, Houston JUG, Toronto JUG, London Java Community, BeJUG, Madrid JUG, JUG Cologne, Indonesia JUG, Hyderabad JUG, JUG Chennai, Morocco JUG, Faso JUG, Jozi JUG, Mbale and more…
JUG KPI could be one of them!!!
![Page 17: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/17.jpg)
There are also other ways for growth…
![Page 18: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/18.jpg)
LJC event and meetups• Meet a project• Developers sessions• HackDay• Hack the tower
LSCC event and meetups• Code & Coffee• Code & Beer• Round tables• Coding kata
![Page 19: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/19.jpg)
Hack Day
More details here - http://www.slideshare.net/RichardWarburton/how-to-run-a-hackday-1
•Educate
•Give feedback
•Find/fix bugs
Pick a target
•Establish time, place and agenda
Find a space
•Have coordinator,
•Follow guidelines,
•Communicate with EG via mailing list
Get some help
•Talk/discuss with each other
•Consider range of experiences
•Consider exercises
•Pair/learn from each other
•Have fun!!!
Do it!
![Page 20: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/20.jpg)
Glossary• JUG - Java User Group• JSR - Java Specification Request• JCP - Java Community Process• RI - Reference Implementation• TCK - Technology Compatibility Kit• EG - Expert Group• EC - Executive Committee• SL – Spec Lead
![Page 21: JUG involvment in JCP and AdopJSR program](https://reader033.fdocuments.us/reader033/viewer/2022061202/547c2829b4af9fee468b4c40/html5/thumbnails/21.jpg)
Links• AdoptJSR:
http://java.net/projects/adoptajsr/pages/Home• OpenJDK: http://java.net/projects/adoptopenjdk • JSR stages:
https://trello.com/board/jsr-stages/4f45411a26cbd5910a2aaf2a
• JavaOne talk “Ways to improve Java” - http://www.myexpospace.com/JavaOne2012/SessionFiles/BOF6283_mp4_6283_001.mp4
• Devoxx UK 2013 slides - https://picasaweb.google.com/107559889592466871455/2013MarchDevoxxUK?authkey=Gv1sRgCIqyk8ax9MGdoQE&noredirect=1