Join the Java Evolution

Join the Java Evolution

Participate in the Future of Java - Join the Java Evolution Heather VanCura [email protected] Twitter @heathervc GIDS16 Bangalore, Pune 28-30 April 2016 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | ●What Runs Java? Ubiquitous . 9 Million Java developers . 3 Billion devices . #1 Choice for developers . #1 Development platform 4 Scalable & Secure 5 Compatible 6 Collaboratively Developed - Community 7 Heather VanCura Java Community Process (JCP) Program •Director of the JCP Program Office •Leader of Global Adopt-a-JSR Programs •Open Source Fan •Native Californian - from San Diego •Personal Interests: Fun Bay Area, California - USA History •1995: Sun Microsystems develops Java. 9 History •1995: Sun Microsystems develops Java. •1999: Sun opens up the development process, creating the Java Community Process. 1 0 History •1995: Sun Microsystems develops Java. •1999: Sun opens up the development process, creating the Java Community Process. •2006: Sun open-sources Java. 1 1 History •1995: Sun Microsystems develops Java. •1999: Sun opens up the development process, creating the Java Community Process. •2006: Sun open-sources Java. •2007: Sun goes into financial decline. 1 2 History •1995: Sun Microsystems develops Java. •1999: Sun opens up the development process, creating the Java Community Process. •2006: Sun open-sources Java. •2007: Sun goes into financial decline. •2010: Oracle acquires Sun and becomes the steward of Java. 1 3 2011 - Present Day Oracle infuses energy and funding into Java •New revisions of each of and the JCP, resulting in: the three platforms. 1 4 2011 - Present Day Oracle infuses energy and funding into Java •New revisions of each of and the JCP, resulting in: the three platforms. •“JCP.Next” reforms. 1 5 2011 - Present Day Oracle infuses energy and funding into Java •New revisions of each of and the JCP, resulting in: the three platforms. • “JCP.Next” reforms . •Increased participation from Java User Groups. 1 6 1 7 Organization 1 8 Who Are The Members? •. • Corporations • Non-Profits/Open Source • Java User Groups • Individual Developers https://jcp.org/en/participation/membership 1 9 The Executive Committee 2 0 Work of the JCP – How We Do It • Java Specification Requests (JSRs) • A JSR is a single version of a Java specification. • JSRs are led by a community member (the Spec Lead), with a group of interested members (the Expert Group) helping with the day-to-day decisions and work. • Any JCP member can submit and lead a JSR. • Each Expert Group must deliver: • The Specification • A Reference Implementation (RI) • A Technology Compatibility Kit (TCK) •. 2 1 Compatibility Triangle Is the specification Can you build an unambiguous? implementation? Is the TCK correct? Does the RI conform? 2 2 The JSR Development Cycle •Includes formal public reviews and votes by the Executive Committee. •See the Process Document for the details. 2 3 How: Open Standards & Open Source 2 4 Complimentary •Open source important requirement. So are Standards. • Coop-etition. Agree on what to standardize (cooperation) & what to complete on (implementations). •Open standards implemented in open source = easier to implement standard & for developers to understand technology. • Results in more implementations and greater adoption of the standard. •An effective way to develop a standard-start with an open source project that has demonstrated the need for standardization. •. 2 5 Open Source Implementations •The Reference Implementations of the Java SE and Java EE platforms are also developed collaboratively and released under open-source licenses. –Java SE: OpenJDK –Java EE: Project GlassFish 2 6 Why Participate? Click icon to add picture 1. Knowledge 2. Skills 3. Visibility 4. Altruism 5. Fun Why Participate as Corporation? Joining the JCP empowers you to: Click icon to add picture • Take Initiative • Adapt and Inform • Develop New Markets • Grow Developers 2 8 2011 - Present Day How Click icon to add picture •New revisions of each of the three platforms. • “JCP.Next” reforms . •Increased participation from Java User Groups. 2 9 Java EE 7: (JSR 342) – May 2013 3 0 Java SE 8: JSR 337 (March 2014) 3 1 Java ME 8: (JSRs 360 & 361) – April 2014 3 2 Java 8 Adoption JCP.next: Changing the Constitution JCP.next (JSR 348) 3 5 JCP.next (JSR 355) 3 6 JCP.next.4 (JSR 364) JCP.next (JSR 364) Use the Process to Change the Process • JCP 1.0 – Formalization of JCP (1999). • JCP 2.0 – Form Executive Committee (2000). • JCP 2.5 – Enable Participation for Spec Leadership, Individuals (2002). • JCP 2.6 – Embrace Open Source (2004). • JCP 2.7 – Transparency (2009). • JCP 2.8 – Increased transparency (2011). • JCP 2.9 – Merge EC (2012). • JCP 2.10 – Broaden Participation (2016 – coming). • . 3 8 The JCP is More Open Than Before 3 9 How will you Participate? •As an Individual – OK. •As part of a team – better. •Work through your JUG or employer. –Help each other –Teach other. –Work with each other. Working Together https://www.youtube.com/watch?v=J5_MH5jCYh0 4 1 Adopt-a-JSR ●A JUG-lead initiative to improve Java standards. ●Groups of JUG members work on JSRs. JUGs around the World Java EE 8 Community Survey Glassfish.org/survey Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | ADOPTAJSR.ORG wiki – Get Started You expanded wiki into eight languages: Arabic, Chinese, English, French, German, Portuguese, Spanish, Turkish...you choose who will translate next language! New JSRs https://jcp.org/en/jsr/stage?listBy=active Recently submitted: Security (JSR 375) Java EE 8 (JSR 366) CDI 2 (JSR 365) Java EE Management (JSR 373) JSON-B (JSR 367) JSON-P 1.1 (JSR 374) JMS 2.1 (JSR 368) Units of Measurement (JSR 363) Servlet 4 (JSR 369) Java Module System (JSR 376) JAX-RS 2.1 (JSR 370) Desktop Application API (JSR 377) MVC (JSR 371) JSF 2.3 (JSR 372) JSR example pageSR page example List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all?status=Active&activeMonths=12 . Java EE JSRs Java EE Adopt-a-JSR page Enter activity in the matrix Jira example Add resources to GitHub ●Participate in Adopt OpenJDK • Go to http://java.net/projects/adoptopenjdk/ • Also Adoption Group & Quality Outreach https://wiki.openjdk.java.net/display/quality/Quality+Outreach JDK 9 Outreach https://wiki.openjdk.java.net/display/Adoption/JDK+9+Outreach#JDK9Outreach-Introduction ●Test Java 9 – changes that may affect your code ● JDK 9 changes that may affect your code - Added – OCSP Stapling for TLS – Multi-Release JAR Files – Parser API for Nashorn – Prepare JavaFX UI Controls & CSS APIs for Modularization – Validate JVM Command-Line Flag Arguments – XML Catalogs – Platform-Specific Desktop Features – llback.DialogCallbackHandler ●Test Java 9 – changes that may affect your code ● Changed – Arrays.asList(x).toArray() returns Object[] – Create PKCS12 Keystores by Default – HarfBuzz Font-Layout Engine – Make G1 the Default Garbage Collector – Marlin Graphics Renderer – Modular Run-Time Images – New Version-String Scheme – Unified JVM Logging – Use CLDR Locale Data by Default – UTF-8 Property Files ●Test Java 9 – changes that may affect your code ● Removed – Remove GC Combinations Deprecated in JDK 8 – Remove Launch-Time JRE Version Selection – Remove the JVM TI hprof Agent – Remove the jhat Tool – Removed API references to java.awt.peer and java.awt.dnd.peer packages – Removed Packer/Unpacker addPropertyChangeListener and removePropertyChangeListener methods – Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods – Removed com.sun.security.auth.ca Participate in Hack Days Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Two Way Street We want you! •Follow the JCP online: http://JCP.org –Join the JCP: https://jcp.org/en/participation/membership –Twitter @jcp_org #JCP –blogs.oracle.com/jcp –Facebook: Java Community Process •Adopt-a-JSR online: adoptajsr.org. #adoptajsr –[email protected] - the global mailing list –IRC: #adoptajsr channel on irc.freenode.net –GitHub: https://github.com/Adopt-a-JSR 5 9 Let's get going! . 6 0 thank you, dziekuje, tak, tack, merci, grazie, gracias, danke, obrigado, bedankt, kiitos, xie xie,ありがとう. https://www.youtube.com/watch?v=zg79C7XM1Xs .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    61 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us