SlideShare a Scribd company logo
1 of 25
Physikal – Using
Kotlin for Clean Energy
Werner Keil, Director,
Creative Arts & Technologies
Kotlin User Group Munich
June 20, 2018
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Agenda
1. Introduction
2. Tenkiv Nexus
3. JSR 363
4. Physikal
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Who am I?
Werner Keil
• Consultant – Coach
• Creative Cosmopolitan
• Open Source Evangelist
• Software Architect
• Spec Lead – JSR385
• Eclipse UOMo Project Lead
[www.linkedin.com/in/catmedia]
Twitter @wernerkeil
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Save Water
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Water Crisis
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
The Globe
2.5 billion people across the globe
lack access to clean water.
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Developing Nations
In places like Afghanistan,
lack of access to water sanitation leads to a
1 in 5 child mortality rate.
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
California
98% of California is experiencing
severe drought, placing major stress
on our water infrastructure.
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
South Africa
Cape Town is experiencing a severe drought.
It could only avoid running out of water by
restricting water usage to 50 litre
per person and day.
In 2016, average daily per capita use
in California was 321 litres.
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
What is Tenkiv Nexus?
The Tenkiv Nexus is a fully modular renewable energy system. It uses heat
from the sun in order to power anything for 1/13th the cost of existing solar
panels and 1/5th the cost of fossil fuels without any subsidies. It’s the
breakthrough the world’s been waiting for that finally enables us to truly
utilize the most abundant source of power available on earth: the sun.
Tenkiv started deployment of the Tenkiv Nexus for water purification, but
over time will replace more and more of the world's dying energy
infrastructure with this new, more powerful, cost-effective, and completely
clean energy nexus.
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Tenkiv Nexus
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
What is JSR-363?
Munich
San Francisco
5,858 miles
A Quantity
A Unit
9428 km
Distance between
Munich and
San Francisco
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Why do we need JSR-363?
There are no specifications or standards for handling units in Java.
The current solution is to use primitives, that don’t provide any Type
Safety.
The errors are difficult to find using unit testing:
Interface and Internationalization (e.g. radian/degree, meters/feet);
Arithmetic operations (e.g. overflow);
Conversion between units (e.g. from same domain);
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
5,858 miles
A Quantity
A Unit
9428 km
Distance between
Munich and
San Francisco
What is the problem, in code?
int distance = 5858; //in miles
float speed = airplane.getSpeed(); //in km/h
System.out.println(“TTD: “ + (distance/speed) + “ h”);
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
What is JSR-363, in code?
Quantity<Length> distance = Quantities.getQuantity(5858,
USCustomary.MILE);
Quantity<Speed> airplaneSpeed = airplane.getSpeed();
System.out.println(airplane + " flying at " +
airplaneSpeed);
Quantity<Time> timeToDest =
distance.divide(airplaneSpeed).asType(Time.class);
System.out.println(“TTD: “ + timeToDest.to(Units.HOUR));
Airplane [A380] flying at 945 km/h
TTD: 9.97622180949874 h
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
The SI Standard will be revised in May 2019
The General Conference on Weights and Measures (CGPM) is expected
to approve SI reforms in November 2018
SI Roadmap
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
• JFK was elected US President
• Real Madrid won European Cup
7:3 against Eintracht Frankfurt
• Brasilia becomes Capital
of Brazil
1960
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
• Because the new SI Revision is the most significant
change to the Metric System since it was introduced
in its current form 1960, this was a key reason to
increase the version number to Unit API 2.0.
• Another argument is adopting to a rapidly changing
Java Platform and Runtime which itself tends to
increase the major version of the JDK twice a year
now.
• Time and the community will tell new requirements
beyond that, but it is likely Units of Measurement 2.x
should be the standard for at least the 2020s or
beyond.
Motivation for JSR-385
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
What is Physikal?
Library providing Kotlin extensions and ease of use functions for Java
Units of Measurement libraries based on JSR-363.
Contains
• Core - Basic Metric units.
• SI-Units - SI units.
• Complete-Units - All units including US or Imperial.
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
What is Physikal, in code?
Create Units
val added = 10.metre + 1.kilo.metre
>> 1010.0 m
val small = 10.metre
val large = 10.kilo.metre
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
What is Physikal, in more code?
Includes all operators
val added = 10.metre + 1.kilo.metre
>> 1010.0 m
val speed = added/10.minute
>> 101 m/min
var aFewSeconds = 5.second
aFewSeconds++
>> 6.0 s
10.peta.watt > 2.watt
>> true
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
What is Physikal, in more code?
Using different units (SI units & other units)
5.gram + 2.pound
>> 912.18474 g
(13.kilo.gram + 20.pound) convertTo STONE
>> 3.47572100600243466674378 st
© 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
Links
Public JSR-385/363 mailing list(s) and/or forum(s)
Units-Dev on Google Groups
Units-Users on Google Groups
JSR-385 page: https://jcp.org/en/jsr/detail?id=385…
Project Website: http://unitsofmeasurement.github.io on GitHub
Tenkiv: https://tenkiv.com
Physikal: https://github.com/Tenkiv/Physikal
@YourTwitterHandle#DVXFR14{session hashtag} © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI

More Related Content

What's hot

Nanosatellite industry overview updated aug 2015
Nanosatellite industry overview updated aug 2015Nanosatellite industry overview updated aug 2015
Nanosatellite industry overview updated aug 2015Meidad Pariente
 
Photogrammetry predicts infrastructure problems before they happen
Photogrammetry predicts infrastructure problems before they happenPhotogrammetry predicts infrastructure problems before they happen
Photogrammetry predicts infrastructure problems before they happenNI BT
 
The EGI Federated Cloud, 7 months of production
The EGI Federated Cloud, 7 months of productionThe EGI Federated Cloud, 7 months of production
The EGI Federated Cloud, 7 months of productionDavid Wallom
 
An Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel Wrist
An Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel WristAn Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel Wrist
An Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel WristRaed Bsili
 
Cycle Computing Record-breaking Petascale HPC Run
Cycle Computing Record-breaking Petascale HPC RunCycle Computing Record-breaking Petascale HPC Run
Cycle Computing Record-breaking Petascale HPC Runinside-BigData.com
 
Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...
Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...
Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...Lewis Larsen
 
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de VriesDSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de VriesDeltares
 
Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016
Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016
Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016Cloud Native Day Tel Aviv
 
Agile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA ScaleAgile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA ScaleJoint ALMA Observatory
 

What's hot (9)

Nanosatellite industry overview updated aug 2015
Nanosatellite industry overview updated aug 2015Nanosatellite industry overview updated aug 2015
Nanosatellite industry overview updated aug 2015
 
Photogrammetry predicts infrastructure problems before they happen
Photogrammetry predicts infrastructure problems before they happenPhotogrammetry predicts infrastructure problems before they happen
Photogrammetry predicts infrastructure problems before they happen
 
The EGI Federated Cloud, 7 months of production
The EGI Federated Cloud, 7 months of productionThe EGI Federated Cloud, 7 months of production
The EGI Federated Cloud, 7 months of production
 
An Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel Wrist
An Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel WristAn Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel Wrist
An Evolutionary Approach for the Optimal Design of the iCub mk.3 Parallel Wrist
 
Cycle Computing Record-breaking Petascale HPC Run
Cycle Computing Record-breaking Petascale HPC RunCycle Computing Record-breaking Petascale HPC Run
Cycle Computing Record-breaking Petascale HPC Run
 
Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...
Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...
Lattice Energy LLC - Radiation-free Nuclear Propulsion for Advanced Hypersoni...
 
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de VriesDSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
 
Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016
Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016
Frontiers of Science and Clouds - Tim Bell - Openstack Day Israel 2016
 
Agile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA ScaleAgile Systems Engineering & Agile at SKA Scale
Agile Systems Engineering & Agile at SKA Scale
 

Similar to Using Kotlin for Clean Energy and Water Conservation

Building Computing and Data Centres for Exascale in the EU
Building Computing and Data Centres for Exascale in the EUBuilding Computing and Data Centres for Exascale in the EU
Building Computing and Data Centres for Exascale in the EUinside-BigData.com
 
Energy storage summit 2017 - 28 Feb-1 Mar in London - Levisys
Energy storage summit 2017 - 28 Feb-1 Mar in London - LevisysEnergy storage summit 2017 - 28 Feb-1 Mar in London - Levisys
Energy storage summit 2017 - 28 Feb-1 Mar in London - LevisysMichael Willemot, Msc, MBA
 
Practical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and SimulationPractical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and SimulationSimulationX
 
HPC Cluster Computing from 64 to 156,000 Cores 
HPC Cluster Computing from 64 to 156,000 Cores HPC Cluster Computing from 64 to 156,000 Cores 
HPC Cluster Computing from 64 to 156,000 Cores inside-BigData.com
 
Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...
Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...
Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...EUDAT
 
Setty & Associates Net Zero Building AIA Course
Setty & Associates Net Zero Building AIA CourseSetty & Associates Net Zero Building AIA Course
Setty & Associates Net Zero Building AIA CourseJohn Schultz
 
LEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use CaseLEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use CaseLEGATO project
 
2-Rupert-Way-University-of-Oxford.pdf
2-Rupert-Way-University-of-Oxford.pdf2-Rupert-Way-University-of-Oxford.pdf
2-Rupert-Way-University-of-Oxford.pdfOECD Governance
 
2015 Broken Hill Resources Investment Symposium - Unearthed - Zane Prickett
2015 Broken Hill Resources Investment Symposium - Unearthed - Zane Prickett2015 Broken Hill Resources Investment Symposium - Unearthed - Zane Prickett
2015 Broken Hill Resources Investment Symposium - Unearthed - Zane PrickettSymposium
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfapidays
 
KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17
KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17
KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17Steve Wittrig
 
Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...
Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...
Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...Agence du Numérique (AdN)
 
Infrastructure matters.pdf
Infrastructure matters.pdfInfrastructure matters.pdf
Infrastructure matters.pdfCheryl Hung
 
Supermicro and The Green Grid (TGG)
Supermicro and The Green Grid (TGG)Supermicro and The Green Grid (TGG)
Supermicro and The Green Grid (TGG)Rebekah Rodriguez
 
Successful R&I in Europe 2017 - 8th European Networking Event
Successful R&I in Europe 2017 - 8th European Networking Event Successful R&I in Europe 2017 - 8th European Networking Event
Successful R&I in Europe 2017 - 8th European Networking Event Cluster TWEED
 

Similar to Using Kotlin for Clean Energy and Water Conservation (20)

Building Computing and Data Centres for Exascale in the EU
Building Computing and Data Centres for Exascale in the EUBuilding Computing and Data Centres for Exascale in the EU
Building Computing and Data Centres for Exascale in the EU
 
Energy storage summit 2017 - 28 Feb-1 Mar in London - Levisys
Energy storage summit 2017 - 28 Feb-1 Mar in London - LevisysEnergy storage summit 2017 - 28 Feb-1 Mar in London - Levisys
Energy storage summit 2017 - 28 Feb-1 Mar in London - Levisys
 
Practical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and SimulationPractical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and Simulation
 
HPC Cluster Computing from 64 to 156,000 Cores 
HPC Cluster Computing from 64 to 156,000 Cores HPC Cluster Computing from 64 to 156,000 Cores 
HPC Cluster Computing from 64 to 156,000 Cores 
 
Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...
Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...
Using the EGI Fed-Cloud for Data Analysis - EUDAT Summer School (Giuseppe La ...
 
Setty & Associates Net Zero Building AIA Course
Setty & Associates Net Zero Building AIA CourseSetty & Associates Net Zero Building AIA Course
Setty & Associates Net Zero Building AIA Course
 
Non residential building energy Mamagment
Non residential building energy MamagmentNon residential building energy Mamagment
Non residential building energy Mamagment
 
LEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use CaseLEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use Case
 
2-Rupert-Way-University-of-Oxford.pdf
2-Rupert-Way-University-of-Oxford.pdf2-Rupert-Way-University-of-Oxford.pdf
2-Rupert-Way-University-of-Oxford.pdf
 
ALISE - Advanced Lithium Sulphur battery for xEV
ALISE - Advanced Lithium Sulphur battery for xEV ALISE - Advanced Lithium Sulphur battery for xEV
ALISE - Advanced Lithium Sulphur battery for xEV
 
2015 Broken Hill Resources Investment Symposium - Unearthed - Zane Prickett
2015 Broken Hill Resources Investment Symposium - Unearthed - Zane Prickett2015 Broken Hill Resources Investment Symposium - Unearthed - Zane Prickett
2015 Broken Hill Resources Investment Symposium - Unearthed - Zane Prickett
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdf
 
bca
bcabca
bca
 
KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17
KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17
KINETIC EMERGY OVERVIEW AND RESUME DR STEVE WITTRIG SEP17
 
Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...
Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...
Energetic Systems of Tomorrow,from traditional wood stove to « IOT » multi-fu...
 
Infrastructure matters.pdf
Infrastructure matters.pdfInfrastructure matters.pdf
Infrastructure matters.pdf
 
GE Hitachi. Nuclear Innovation
GE Hitachi. Nuclear InnovationGE Hitachi. Nuclear Innovation
GE Hitachi. Nuclear Innovation
 
Supermicro and The Green Grid (TGG)
Supermicro and The Green Grid (TGG)Supermicro and The Green Grid (TGG)
Supermicro and The Green Grid (TGG)
 
Successful R&I in Europe 2017 - 8th European Networking Event
Successful R&I in Europe 2017 - 8th European Networking Event Successful R&I in Europe 2017 - 8th European Networking Event
Successful R&I in Europe 2017 - 8th European Networking Event
 
Resume - Hasitha Ketanwila
Resume - Hasitha KetanwilaResume - Hasitha Ketanwila
Resume - Hasitha Ketanwila
 

More from Werner Keil

Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21Werner Keil
 
OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021Werner Keil
 
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021Werner Keil
 
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualOpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualWerner Keil
 
NoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 VirtualNoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 VirtualWerner Keil
 
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRJCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRWerner Keil
 
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Werner Keil
 
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Werner Keil
 
NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)Werner Keil
 
JNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesJNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesWerner Keil
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesEclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesWerner Keil
 
Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017Werner Keil
 
Java2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the CloudJava2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the CloudWerner Keil
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartWerner Keil
 
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgThe First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgWerner Keil
 
JSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short OverviewJSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short OverviewWerner Keil
 
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit AgoravaJavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit AgoravaWerner Keil
 
Enterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like AgoravaEnterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like AgoravaWerner Keil
 
JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015
JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015
JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015Werner Keil
 
Apache DeviceMap - ApacheCon core Europe 2015
Apache DeviceMap - ApacheCon core Europe 2015Apache DeviceMap - ApacheCon core Europe 2015
Apache DeviceMap - ApacheCon core Europe 2015Werner Keil
 

More from Werner Keil (20)

Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21
 
OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021
 
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
 
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualOpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
 
NoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 VirtualNoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 Virtual
 
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRJCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
 
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
 
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
 
NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)
 
JNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesJNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL Databases
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesEclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
 
Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017
 
Java2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the CloudJava2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the Cloud
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ Stuttgart
 
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgThe First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
 
JSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short OverviewJSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short Overview
 
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit AgoravaJavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
 
Enterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like AgoravaEnterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like Agorava
 
JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015
JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015
JSR 375 - Have you seen Java EE Security API lately? - codemotion Tel Aviv 2015
 
Apache DeviceMap - ApacheCon core Europe 2015
Apache DeviceMap - ApacheCon core Europe 2015Apache DeviceMap - ApacheCon core Europe 2015
Apache DeviceMap - ApacheCon core Europe 2015
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Using Kotlin for Clean Energy and Water Conservation

  • 1. Physikal – Using Kotlin for Clean Energy Werner Keil, Director, Creative Arts & Technologies Kotlin User Group Munich June 20, 2018
  • 2. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Agenda 1. Introduction 2. Tenkiv Nexus 3. JSR 363 4. Physikal
  • 3. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Who am I? Werner Keil • Consultant – Coach • Creative Cosmopolitan • Open Source Evangelist • Software Architect • Spec Lead – JSR385 • Eclipse UOMo Project Lead [www.linkedin.com/in/catmedia] Twitter @wernerkeil
  • 4. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Save Water
  • 5. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Water Crisis
  • 6. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI The Globe 2.5 billion people across the globe lack access to clean water.
  • 7. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Developing Nations In places like Afghanistan, lack of access to water sanitation leads to a 1 in 5 child mortality rate.
  • 8. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI California 98% of California is experiencing severe drought, placing major stress on our water infrastructure.
  • 9. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI South Africa Cape Town is experiencing a severe drought. It could only avoid running out of water by restricting water usage to 50 litre per person and day. In 2016, average daily per capita use in California was 321 litres.
  • 10. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI What is Tenkiv Nexus? The Tenkiv Nexus is a fully modular renewable energy system. It uses heat from the sun in order to power anything for 1/13th the cost of existing solar panels and 1/5th the cost of fossil fuels without any subsidies. It’s the breakthrough the world’s been waiting for that finally enables us to truly utilize the most abundant source of power available on earth: the sun. Tenkiv started deployment of the Tenkiv Nexus for water purification, but over time will replace more and more of the world's dying energy infrastructure with this new, more powerful, cost-effective, and completely clean energy nexus.
  • 11. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Tenkiv Nexus
  • 12. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI What is JSR-363? Munich San Francisco 5,858 miles A Quantity A Unit 9428 km Distance between Munich and San Francisco
  • 13. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Why do we need JSR-363? There are no specifications or standards for handling units in Java. The current solution is to use primitives, that don’t provide any Type Safety. The errors are difficult to find using unit testing: Interface and Internationalization (e.g. radian/degree, meters/feet); Arithmetic operations (e.g. overflow); Conversion between units (e.g. from same domain);
  • 14. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI 5,858 miles A Quantity A Unit 9428 km Distance between Munich and San Francisco What is the problem, in code? int distance = 5858; //in miles float speed = airplane.getSpeed(); //in km/h System.out.println(“TTD: “ + (distance/speed) + “ h”);
  • 15. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI What is JSR-363, in code? Quantity<Length> distance = Quantities.getQuantity(5858, USCustomary.MILE); Quantity<Speed> airplaneSpeed = airplane.getSpeed(); System.out.println(airplane + " flying at " + airplaneSpeed); Quantity<Time> timeToDest = distance.divide(airplaneSpeed).asType(Time.class); System.out.println(“TTD: “ + timeToDest.to(Units.HOUR)); Airplane [A380] flying at 945 km/h TTD: 9.97622180949874 h
  • 16. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI The SI Standard will be revised in May 2019 The General Conference on Weights and Measures (CGPM) is expected to approve SI reforms in November 2018 SI Roadmap
  • 17. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI • JFK was elected US President • Real Madrid won European Cup 7:3 against Eintracht Frankfurt • Brasilia becomes Capital of Brazil 1960
  • 18. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI • Because the new SI Revision is the most significant change to the Metric System since it was introduced in its current form 1960, this was a key reason to increase the version number to Unit API 2.0. • Another argument is adopting to a rapidly changing Java Platform and Runtime which itself tends to increase the major version of the JDK twice a year now. • Time and the community will tell new requirements beyond that, but it is likely Units of Measurement 2.x should be the standard for at least the 2020s or beyond. Motivation for JSR-385
  • 19. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI What is Physikal? Library providing Kotlin extensions and ease of use functions for Java Units of Measurement libraries based on JSR-363. Contains • Core - Basic Metric units. • SI-Units - SI units. • Complete-Units - All units including US or Imperial.
  • 20. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI
  • 21. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI What is Physikal, in code? Create Units val added = 10.metre + 1.kilo.metre >> 1010.0 m val small = 10.metre val large = 10.kilo.metre
  • 22. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI What is Physikal, in more code? Includes all operators val added = 10.metre + 1.kilo.metre >> 1010.0 m val speed = added/10.minute >> 101 m/min var aFewSeconds = 5.second aFewSeconds++ >> 6.0 s 10.peta.watt > 2.watt >> true
  • 23. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI What is Physikal, in more code? Using different units (SI units & other units) 5.gram + 2.pound >> 912.18474 g (13.kilo.gram + 20.pound) convertTo STONE >> 3.47572100600243466674378 st
  • 24. © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI Links Public JSR-385/363 mailing list(s) and/or forum(s) Units-Dev on Google Groups Units-Users on Google Groups JSR-385 page: https://jcp.org/en/jsr/detail?id=385… Project Website: http://unitsofmeasurement.github.io on GitHub Tenkiv: https://tenkiv.com Physikal: https://github.com/Tenkiv/Physikal
  • 25. @YourTwitterHandle#DVXFR14{session hashtag} © 2017-2018 Creative Arts & Technologies and others. All rights reserved.#Physikal @UnitAPI