JSR Java API for JSON Binding (JSON- B)

Similar documents
spec/javaee8_community_survey_results.pdf

Date: October User guide. Integration through ONVIF driver. Partner Self-test. Prepared By: Devices & Integrations Team, Milestone Systems

MyUni Adding Content. Date: 29 May 2014 TRIM Reference: D2013/ Version: 1

MySabre API RELEASE NOTES MYSABRE API VERSION 2.0 (PART OF MYSABRE RELEASE 7.0) OCTOBER 28, 2006 PRODUCTION

MySabre API RELEASE NOTES MYSABRE API VERSION 2.1 (PART OF MYSABRE RELEASE 7.1) DECEMBER 02, 2006 PRODUCTION

VMware AirWatch Certificate Authentication for Cisco IPSec VPN

Admin Report Kit for Exchange Server

Customer Upgrade Checklist

OATS Registration and User Entitlement Guide

Your New Service Request Process: Technical Support Reference Guide for Cisco Customer Journey Platform

UML : MODELS, VIEWS, AND DIAGRAMS

Populate and Extract Data from Your Database

Overview of Data Furnisher Batch Processing

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins)

How To enrich transcribed documents with mark-up

Element Creator for Enterprise Architect

Frequently Asked Questions Read and follow all instructions for success!

Reviewer Information Sheet for Committee Members

Element Creator for Enterprise Architect

Licensing the Core Client Access License (CAL) Suite and Enterprise CAL Suite

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW

Adobe Connect 8 Event Organizer Guide

UPGRADING TO DISCOVERY 2005

BMC Remedyforce Integration with Remote Support

TRAINING GUIDE. Overview of Lucity Spatial

Faculty Textbook Adoption Instructions

Users, groups, collections and submissions in DSpace. Contents

Educational Satalite signal

Evidence.com 1.30 Release Notes

Privacy Policy. Information We Collect. Information You Choose to Give Us. Information We Get When You Use Our Services

BMC Remedyforce Integration with Bomgar Remote Support

Enhancements to reference request templates

CERTIFICATION OPTIONS

Homework: Populate and Extract Data from Your Database

Proper Document Usage and Document Distribution. TIP! How to Use the Guide. Managing the News Page

Kaltura Video Tool for Sakai CLE Quick Start Guide. Version: 2.0

Stock Affiliate API workflow

EUROPEAN IP NETWORK NUMBER APPLICATION FORM & SUPPORTING NOTES

Child Care Services Association Request for Proposal Durham PreK Website

OASIS SUBMISSIONS FOR FLORIDA: SYSTEM FUNCTIONS

ONTARIO LABOUR RELATIONS BOARD. Filing Guide. A Guide to Preparing and Filing Forms and Submissions with the Ontario Labour Relations Board

Data Processing Information for Users of the Career and Alumni Portal of HTW Berlin (Data Privacy Policy)

TRANSPIRE Data Management plan Version 1.0 April

PAGE NAMING STRATEGIES

Troubleshooting Citrix- Published Resources Configuration in VMware Identity Manager

Cisco Tetration Analytics, Release , Release Notes

Australian Statistics API Specification

Managing Your Access To The Open Banking Directory How To Guide

HP Universal CMDB. Software Version: Backup and Recovery Guide

ROCK-POND REPORTING 2.1

Entering an NSERC CCV: Step by Step

REFWORKS: STEP-BY-STEP HURST LIBRARY NORTHWEST UNIVERSITY

Campuses that access the SFS nvision Windows-based client need to allow outbound traffic to:

Dashboard Extension for Enterprise Architect

Planning, installing, and configuring IBM CMIS for Content Manager OnDemand

TECHNICAL REQUIREMENTS

Universal CMDB. Software Version: Backup and Recovery Guide

Courseware Setup. Hardware Requirements. Software Requirements. Prerequisite Skills

VISITSCOTLAND - TOURS MANAGEMENT SYSTEM Manual for Tour Operators

PAY EQUITY HEARINGS TRIBUNAL. Filing Guide. A Guide to Preparing and Filing Forms and Submissions with the Pay Equity Hearings Tribunal

A solution for automating desktop applications with Java skill set

Maximo Reporting: Maximo-Cognos Metadata

Project 3 Specification FAT32 File System Utility

Kaltura Video Extension for IBM Connections User Guide. Version: 1.0

Because of security on the site, you cannot create a bookmark through the usual means. In order to create a bookmark that will work consistently:

Guidance for Applicants: Submitting an application in AAS Ishango Grants Management

Frequently Asked Questions Read and follow all instructions for success!

Enterprise Chat and Developer s Guide to Web Service APIs for Chat, Release 11.6(1)

Software Toolbox Extender.NET Component. Development Best Practices

SchoolMessenger School Notification is a product of Henrico County Public Schools (HCPS)

OO Shell for Authoring (OOSHA) User Guide

Project Extranet User Guide

Sircon User Guide A Guide to Using the Vertafore Sircon Self-Service Portal

FAQ. Using the Thinkific Learning Platform

Utilize Google Chrome 22, Internet Explorer 10/11, Firefox 27, Safari Desktop or Safari Mobile,

Avaya Oceanalytics Insights for Elite Release Notes Issue 1.0 November 30, 2017

Google Drive Advanced

Guidance for Submitting an application or Nomination in AAS Ishango Online System

Troubleshooting Citrix- Published Resources Configuration in VMware Identity Manager

Introduction to Mindjet on-premise

Mapping between DFDL 1.0 Infoset and XML Data Model

App Orchestration 2.6

IDN Variant TLD Program Update

Constituent Page Upgrade Utility for Blackbaud CRM

HP Server Virtualization Solution Planning & Design

Cityspan Database Instructions

Second Assignment Tutorial lecture

SAS Viya 3.2 Administration: Mobile Devices

Arius 3.0. Release Notes and Installation Instructions. Milliman, Inc Peachtree Road, NE Suite 1900 Atlanta, GA USA

Please complete this questionnaire. For a preliminary quote, please complete the items. If your event is confirmed, please complete all items.

Change Log for OSS Inventory API version 1.1

Installing Photran with Eclipse (MinGW or Cygwin)

Paraben s Phone Recovery Stick

FIRST Volunteer Management System Quickstart

Final Report. Graphical User Interface for the European Transport Model TREMOVE. June 15 th 2010

Please contact technical support if you have questions about the directory that your organization uses for user management.

Mobility Support by the Common API for Transparent Hybrid Multicast

How to set up Dell SonicWALL Aventail SRA Appliance with OPSWAT GEARS Client

CARAVEL. Frequently Asked Questions BASE100. BASE100, S.A.

ClassFlow Administrator User Guide

Transcription:

JSR Java API fr JSON Binding (JSON- B) Title: * Java API fr JSON Binding (JSON- B) Summary: * A standard binding layer (metadata & runtime) fr cnverting Java bjects t/frm JSON messages. Sectin 1: Identificatin JCP Member submitting this prpsal: * Oracle Crpratin Name f Cntact Persn: * Martin Grebac E- Mail Address: * martin.grebac@racle.cm Telephne Number: * Fax Number: * Name f Specificatin Lead: * Martin Grebac E- Mail Address: * martin.grebac@racle.cm Telephne Number: * Fax Number: * Initial Grup Membership: Oracle Supprting this JSR: * Oracle

Sectin 2: Request 2.1 Please describe the prpsed Specificatin: * JSON has grwn cnsiderably as a prtable means t represent bjects and data. It is used by mre and mre systems and layers, ranging frm web services t cnfiguratin data. The recently established Java API fr JSON Prcessing (JSON- P) specificatin defines a standard API fr parsing and generating JSON data. The next lgical step is t standardize a way t cnvert JSON int Java bjects and vice versa. JSON- B will leverage JSON- P and prvide a cnversin layer abve it. JSON- B will be the standard binding layer fr cnverting Java bjects t/frm JSON messages. A default mapping algrithm will be defined fr cnverting existing Java classes t JSON. The default mappings can be custmized thrugh the use f Java anntatins and will be leveraged by the JSON- B runtime t cnvert Java bjects t/frm JSON. JSON- B will be useful t a number f the upper layers, such as JAX- RS. The requirements f these layers may be cmplex and include such features as bidirectinal mappings and cmpsite key supprt. Such requirements, as well as thers that may be discussed, will be cnsidered and incrprated as time permits. As JAXB has been a successful platfrm fr XML binding, JSON- B will have a similar feel. This will make it easier fr JSON- B t be adpted by Java SE and Java EE develpers. 2.2 What is the target Java platfrm? (i.e., desktp, server, persnal, embedded, card, etc.) * This JSR is targeted fr Java SE 7 r higher and Java EE 7 r higher platfrms. 2.3 The Executive Cmmittees wuld like t ensure JSR submitters think abut hw their prpsed technlgy relates t all f the Java platfrm editins. Please prvide details here fr which platfrm editins are being targeted by this JSR, and hw this JSR has cnsidered the relatinship with the ther platfrm editins.* This JSR will wrk with Java EE 7 and will be targeted fr inclusin in Java EE 8. 2.4 What need f the Java cmmunity will be addressed by the prpsed specificatin? * There is currently a need in JAX- RS t cnvert bjects t/frm JSON messages. The cmmunity is currently frced t d ne f the fllwing: D the cnversin themselves Use JAXB with libraries like Jettisn t get a gd enugh cnversin. Use prprietary tls, resulting in nn- prtable applicatins. Many services (Twitter, Ggle Gecding API, etc) are ffering data via JSON messages that Java develpers need t interact with as Java bjects. Sme such as Twitter are even drpping the XML versin f these APIs.

2.5 Why isn't this need met by existing specificatins? * Java API fr JSON Prcessing (JSON- P) JSR The abve JSR prvides a generic mdel t represent a JSON message. JSON- B will bind the JSON message t a real bject dmain mdel. Java API fr XML Binding (JAXB) JSR The JSON databinding need is currently being addressed by the JAXB specificatin tgether with libraries that expse JSON messages via StAX APIs. Hwever, this apprach faces fllwing prblems: Sme f the JAXB mapping cncepts have n JSON equivalent: namespaces, substitutin grups, etc. Prblems can arise when these mappings are used t prduce JSON messages. It is difficult t prduce JSON messages with cllectins f size ne. This is due t a difference in the way JSON and XML represent cllectins. The JAXB apprach assumes that the XML and JSON messages have same general structure and names. 2.6 Please give a shrt descriptin f the underlying technlgy r technlgies: * Java API fr JSON Prcessing (JSON- P) will be leveraged t parse the JSON messages 2.7 Is there a prpsed package name fr the API Specificatin? (i.e., javapi.smething, rg.smething, etc.) * javax.jsn.bind 2.8 Des the prpsed specificatin have any dependencies n specific perating systems, CPUs, r I/O devices that yu knw f? * N 2.9 Are there any security issues that cannt be addressed by the current security mdel? * N 2.10 Are there any internatinalizatin r lcalizatin issues? * This specificatin uses the I18N supprt in Java SE 2.11 Are there any existing specificatins that might be rendered bslete, deprecated, r in need f revisin as a result f this wrk? * N 2.12 Please describe the anticipated schedule fr the develpment f this specificatin: * Q3 2014 Expert grup frmed Q1 2014 Early draft Q3 2015 Public review

Q1 2016 Prpsed final draft Q3 2016 Final Release 2.13 Please describe the anticipated wrking mdel fr the Expert Grup wrking n develping this specificatin.: * The primary means f cmmunicatin will be email, with weekly cnference calls and a pssibility f face- t- face meetings. 2.14 Prvide detailed answers t the transparency checklist, making sure t include URLs as apprpriate.: * Is the schedule fr the JSR publicly available, current, and updated regularly? Schedule will be available n the java.net prject page fr the JSR: https://java.net/prjects/jsnb-spec/ Can the public read and/r write t a wiki fr the JSR? Public mailing list will be used fr cmments (users@jsnb-spec.java.net) Is there a publicly accessible discussin bard fr the JSR that yu read and respnd t regularly? Public mailing list will be used fr cmments (users@jsnb-spec.java.net) Have yu spken at cnferences and events abut the JSR recently? N. Are yu using pen-surce prcesses fr the develpment f the RI and/r the TCK? Yes. What are the Terms f Use required t use the cllabratin tls yu have prepared t use with the Expert Grup, s that prspective EG members can judge whether they are cmpatible with the JSPA? Terms f use f java.net: http://www.java.net/javanet-web-site-terms-use What is the lcatin f yur publicly-accessible Issue list? In rder t enable EC members t judge whether Issues have been adequately addressed, the list must make a clear distinctin between Issues that are still pen, Issues that have been deferred, and thse that are clsed, and must indicate the reasn fr any change f state. JIRA is part f the JSR java.net prject, will be linked frm there; https://java.net/jira/brwse/jsonb_spec What is the mechanism fr the public t prvide feedback n yur JSR? Public mailing list will be used fr cmments (users@jsnb-spec.java.net) Where is the publicly-accessible dcument archive fr yur Expert Grup? At the java.net prject page fr the JSR. Des the Cmmunity tab fr my JSR have links t and infrmatin abut all public cmmunicatin mechanisms and sites fr the develpment f my JSR? Yes, it will. D yu have a Twitter accunt r ther scial netwrking feed which peple can fllw fr updates n yur JSR? Public user list and prject site will be used t prvide updates n the JSR. Which specific areas f feedback shuld interested cmmunity members (such as the Adpt-a-JSR prgram) prvide t imprve the JSR (please als pst this t yur Cmmunity tab)? Technical feedback fr individual parts f the JSR is welcme. 2.15 Please describe hw the RI and TCK will be delivered, i.e. as part f a prfile r platfrm editin, r stand- alne, r bth. Include versin infrmatin fr the prfile r platfrm in yur answer.: * The RI and TCK will be prvided stand- alne, and will be included in the Java EE 8 RI and TCK. 2.16 Please state the ratinale if previus versins are available stand- alne and yu are nw prpsing in 2.16 t nly deliver RI and TCK as part f a prfile r platfrm editin (See sectins 1.1.5 and 1.1.6 f the JCP 2 dcument).: * N/A

2.17 Please prvide the full text f the licenses that will apply t yur Final Release Specificatin, Reference Implementatin and Technlgy Cmpatibility Kit, r prvide links t the same.: * TBD 2.18 Please describe the cmmunicatin channel yu have established fr the public t bserve Expert Grup deliberatins, prvide feedback, and view archives f all Expert Grup cmmunicatins. JSR Java.net prject will cntain publicly available mailing lists, archives, and dcument dwnlad areas. Fr mre details, please refer t the transparency sectin abve. 2.19 What is the URL f the Issue Tracker that the public can read, and hw des the public lg issues in the Issue Tracker? https://java.net/jira/brwse/jsonb_spec/ URL will be als prvided at the JSR java.net prject page. JIRA use is described in JIRA dcumentatin https://cnfluence.atlassian.cm/display/jira/creating+an+issue 2.20 Please prvide the lcatin f the publicly accessible dcument archive yu have created fr the Expert Grup: https://java.net/prjects/jsnb- spec/dwnlads The URL will als be linked frm the JSR prject web page. Sectin 3: Cntributins 3.1 Please list any existing dcuments, specificatins, r implementatins that describe the technlgy. Please include links t the dcuments if they are publicly available. * JSON - http://jsn.rg/ Open Surce Object- t- JSON Implementatins EclipseLink MOXy (http://www.eclipse.rg/eclipselink/mxy.php) Jacksn (http://jacksn.cdehaus.rg/) Ggle GSON (http://cde.ggle.cm/p/ggle- gsn/) XStream (http://xstream.cdehaus.rg/) Gensn (http://cde.ggle.cm/p/gensn/) JSON- P (JSR- 353) - http://jcp.rg/en/jsr/detail?id=353 3.2 Explanatin f hw these items might be used as a starting pint fr the wrk. * There is nw enugh industry experience with bject- t- JSON binding that the lessns learned frm current implementatins can be leveraged t frm a Java standard that will add value t the Java stack.

Sectin 4: Additinal Infrmatin 4.1 This sectin cntains any additinal infrmatin that the submitting Member wishes t include in the JSR. There are several pen surce bject- t- JSON binding slutins available tday. The leads f these prjects will be invited t jin this expert grup.