jsr 363 implementation and adoption...may 08, 2017 · 3 history •list the significant dates in...
TRANSCRIPT
![Page 1: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/1.jpg)
JSR 363 Implementation and Adoption
May 9, 2017
Werner Keil, Leonardo Lima
![Page 2: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/2.jpg)
2
About this JSR
• A framework supporting robust representation and
correct handling of quantities.
– For example, it may be unclear whether a person's mass is expressed in pounds, kilograms, or stones.
• JSR 363 established safe and useful methods for
modelling physical quantities.
• Interfaces and abstract classes supporting unit operations
including– Checking of unit compatibility
– Expression of measurement in various units
– Arithmetic operations on units
• Concrete classes implementing standard unit types (base,
derived) and unit conversion.
![Page 3: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/3.jpg)
3
History
• List the significant dates in the history of JSR 363.
– Submitted: March 11, 2014
– Creation approved: April 7, 2014
– EDR finished: January 27, 2015
– Public Review: November 18, 2015 thru January 11, 2016
– Proposed Final Draft: July 19, 2016
– Final Release: September 13, 2016
![Page 4: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/4.jpg)
4
Publicity
• DevoXX UK 2015
• DevoXX BE 2015
• DevoXX US 2017
![Page 5: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/5.jpg)
5
Publicity (2)
• JavaOne LA 2015
• JavaOne US 2016
![Page 6: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/6.jpg)
6
Publicity (3)
• Eclipse Science Unconference at
EclipseCon Europe 2016
• Eclipse DemoCamp Darmstadt 2016
![Page 7: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/7.jpg)
7
Implementation
• Several implementations (apart from the RI) exist:
– Java SE 8 port: https://github.com/unitsofmeasurement/uom-se
– Lightweight implementation using Enums: https://github.com/unitsofmeasurement/uom-impl-enum
– Eclipse UOMo: http://www.eclipse.org/uomo/(CQ for JSR 363 cleared in March 2017)
– Apache SIS
– JScience 5: http://www.jscience.org/ (planned)
– Commercial implementations
![Page 8: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/8.jpg)
8
Adoption
• We are participating in the Adopt-a-JSR program
• 4 JUGs / their members have joined the EG:
– Morocco JUG
– SouJava
– JUG Chennai
– JUG Hyderabad
• Especially SouJava / Otavio helped a lot with active
contributions to API, RI or the Java SE 8 port.
• PCP/Parfait Lead Nathan Scott is a Contributor on behalf
of Red Hat
• Further contributors to extension modules
![Page 9: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/9.jpg)
9
Development
• We develop the JSR collaboratively through
http://unitsofmeasurement.github.io
– Committers: 4 EG Members (desruisseaux, keilw, leomrlima, otaviojava)
– 29 GitHub users contribute to wider project (SE port, demos, JSON-, QS integration, etc.)
• The RI is available for public download on
https://github.com/unitsofmeasurement/unit-ri
and on public repositories like JCenter or MavenCentral
• The TCK is available for public download on
https://github.com/unitsofmeasurement/unit-tck
• The source-code repository is at
https://github.com/unitsofmeasurement
![Page 10: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/10.jpg)
10
Download Stats
![Page 11: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/11.jpg)
11
Java.net Migration
• Public mailing list(s) and/or forum(s)
– Units-Dev on Google Groups: https://groups.google.com/forum/#!forum/units-dev
– Units-Users on Google Groups: https://groups.google.com/forum/#!forum/units-users
• We archived java.net JIRA, Experts list and similar
artifacts. Collaboration happens via Google Groups,
GitHub, Twitter or Stack Overflow in some cases.
• Our document archive with meeting minutes and other
materials was moved from java.net to
https://bintray.com/unitsofmeasurement/downloads
![Page 12: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/12.jpg)
12
Use Cases
© 2007-2012 Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0,
Transportation & LogisticsLogistics
Medical &
Healthcare
Industrial &
EnergyCommunication
Infrastructure
Security & Surveillance
•Use Cases for JSR 363
Internet
of Things
![Page 13: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/13.jpg)
13
Users
• PCP Parfait
• GeoAPI and projects using it
– Apache SIS
– Eclipse LocationTech
– …
• Eclipse SmartHome / OpenHAB
• Eclipse Science
• Hibernate Validator 6 (BV 2 RI)
• Apache Tamaya
• Opower (Oracle)
• Several other commercial users
![Page 14: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/14.jpg)
14
Roadmap
• The SI Standard will be revised in June 2018
– If there is high impact or other requests by the community it could be a good occasion for a MR or new JSR
![Page 15: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/15.jpg)
15
Questions, discussion, next steps
![Page 16: JSR 363 Implementation and Adoption...May 08, 2017 · 3 History •List the significant dates in the history of JSR 363. –Submitted: March 11, 2014 –Creation approved: April](https://reader036.vdocuments.site/reader036/viewer/2022071009/5fc75c65d68cf125666889f7/html5/thumbnails/16.jpg)
Thank You!
http://jcp.org
Thank you!
http://jcp.org/en/jsr/detail?id=363