13
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AdoptaJSR: JSR374 Java API for JSON Processing 1.1 Kinman Chung SpecificaIon Lead for JSR 374 June, 2015 Oracle ConfidenIal – Restricted

Adopt-a-JSR for JSON Processing 1.1, JSR 374

Embed Size (px)

Citation preview

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Adopt-­‐a-­‐JSR:  JSR-­‐374  Java  API  for  JSON  Processing  1.1  

Kin-­‐man  Chung  SpecificaIon  Lead  for  JSR  374    June,  2015  

Oracle  ConfidenIal  –  Restricted  

1  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Spec  Leader  CredenIals  •  JSON-­‐P  Spec  Lead  since  2013  •  Expert  group  and/or  Spec  Lead  for  EL,  JSP,  and  other  web  technologies  

•  [email protected]  

Oracle  ConfidenIal  –  Restricted   2  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Agenda  JSR  274  resources  

Major  new  features  

Adopt-­‐a-­‐JSR  

1  

2  

3  

Oracle  ConfidenIal  –  Restricted   3  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

JSR  374  Resource  

 

•  JSR  374  Spec  Request  – hZps://jcp.org/en/jsr/detail?id=374  

• Community  tab  – hZps://jcp.org/en/egc/view?id=374  

Oracle  ConfidenIal  –  Restricted   4  

Jcp.org  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

JSR  374  Resource  

 

• Project  page  – hZps://json-­‐processing-­‐spec.java.net/  

• Mailing  list  – users@json-­‐processing-­‐spec.java.net  

•  JIRA  – hZps://java.net/jira/browse/JSON_PROCESSING_SPEC/  

5  

Spec  Project  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

JSR  374  Resource  

 

• Project  page  – hZps://jsonp.java.net/  

•  Source  git  repository  – git://java.net/jsonp~git  (Read  Only)  

•  Source  browsing  – hZps://java.net/projects/jsonp/sources/git/show  

6  

Reference  ImplementaIon  Project  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

JSR  374  Resource  

 

• Current  snapshot  – hZps://json-­‐processing-­‐spec.java.net/nonav/snapshots/1.1/javadocs/  

7  

API  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Major  New  Features  

 

• Umbrella  Feature  List  – hZps://java.net/jira/browse/JSON_PROCESSING_SPEC-­‐66  

Oracle  ConfidenIal  –  Restricted   8  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Major  New  Features  •  Support  RFC  7159  •  Support  RFC  6901  (JSON  Pointer)  •  Support  RFC  6902  (JSON  Patch)  •  Support  RFC  7396  (JSON  Merge  Patch)  • Add  edit/transformaIon  operaIons  to  JsonArray  and  JsonObject  •  Support  JSON  queries,  using  JDK  8's  stream  operaIons  •  Support  big  JSON  processing  

Oracle  ConfidenIal  –  Restricted   9  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Adopt-­‐a-­‐JSR  

•  Spread  the  word  • Download  binary  – EDR  (Early  Developer  Release)  soon  

• Download  the  source  and  build  •  Test,  Test,  and  Test  

10  

Needs  Help  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Adopt-­‐a-­‐JSR  

•  Feedback  on  API  – Javadoc  errors:  grammaIcal  and  typos  – CriIque  on  API  design:  funcIonality,  consistency,  easy  of  use,  anything  

• Reference  ImplementaIon  – Errors  and  improvements  – Performance  

11  

Needs  Help  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Adopt-­‐a-­‐JSR  

• ANY  features  on  JSON  Processing  that  should  be  included  

12  

Needs  Help  

Copyright  ©  2014  Oracle  and/or  its  affiliates.  All  rights  reserved.    |  

Roadmap  

Oracle  ConfidenIal  –  Restricted   13  

Milestone   Pla@orm  Proposal   [[THIS  JSR  PLAN]]   Comments  

Expert  Group  Formed   Q3  2014  

Early  Dran  SpecificaIon   Q2  2015  

Public  Review  Dran   Q4  2015  

ImplementaIon  Beta   Q4  2015  

Proposed  Final  Dran   Q1  2016  

Final  Release   Q3  2016