Data Interoperability using JSON and JSON Schema – Spring 2016

When:
May 4, 2016 @ 8:00 am – 4:00 pm America/New York Timezone
2016-05-04T08:00:00-04:00
2016-05-04T16:00:00-04:00
Where:
Crowne Plaza Hotel, Woburn, MA
15 Middlesex Canal Park Dr
Woburn, MA 01801
USA

This course has been cancelled!

Tuesday, May 3rd – 8:00AM – 4:00PM
Wednesday, May 4th – 8:00AM – 4:00PM

Decision (Run/Cancel) Date for this Courses is Friday, April 22, 2016

Payment received by 19 April

IEEE Members $395
Non-members $435

Payment received after April 19

IEEE Members $435
Non-members $475

Speaker: Roger Costello, MITRE

Description/Overview:

JSON is a very popular data format. It is heavily used in data exchanges between browsers and web servers but its usage has expanded well beyond browser-server data exchanges. This class covers all parts of the JSON data format. Upon completion the student will be able to create JSON documents of arbitrary complexity. JSON Schema is a powerful language for specifying the allowable content of JSON documents. JSON Schema is often used as a contract between machines exchanging JSON data. To ensure conformance to the contract JSON documents are validated against a JSON Schema using a JSON Schema validator. Roughly 2/3 of the first day is spent on JSON. The remaining time is spent on JSON Schema (which is considerably more complex than JSON). Security risks of JSON and JSON Schema and how to mitigate the risks will be emphasized.

This is an packed class, lots of excellent information is covered. The instructor created a tutorial on JSON and JSON Schema, consisting of over 300 Powerpoint slides, 100 examples, and 16 lab exercises. The class is a hands-on course. Over the 2 days the student will have ample opportunity to test their understanding of the material, as he/she works on 16 lab exercises. A zip file will be provided containing the complete tutorial. The student must bring a laptop and have internet access (we will be using an on-line JSON Schema validator).

graphic for Json course

Target audience:
This class is for anyone dealing with data: exchanging data, manipulating data, creating data. No programming experience required. Experience with HTML and/or XML is useful.

Benefits of attending or goals of course: You will understand the JSON data format and be able to create JSON documents of arbitrary complexity. You will understand how to specify the format of JSON documents using JSON Schema and how to validate JSON documents against a JSON Schema.

Outline:
Comparison of JSON to other data formats (e.g., XML)
JSON – 7 types of values: object, array, string, number, true, false, null
JSON Schema – we will cover all the keywords for specifying schemas, such as type, minimum, maximum, multipleOf, pattern, maxLength, items, maxItems, properties, and many others

Materials included with registration:
Course notes. A zip file will be provided containing the complete tutorial. The student must bring a laptop and have internet access (we will be using an on-line JSON Schema validator).

Speaker Bio:
Roger Costello has a Ph.D. in computer science from Ohio State University. His specialty is data formats. For 15 years he was immersed in the XML suite of technologies and has written dozens of articles on various aspects of XML. For the last three years he has focused on the JSON technologies. He has taught the JSON, JSON Schema class at his company to standing-room only classes.