Java and the Internet of Things Henrik Stahl Vice President Java Product Management 1
9 Million+ Java developers worldwide #1 Choice for developers #1 Development platform 5 of Top 5 OEMs ship Java ME 3 Billion mobile phones run Java 100% of Blu-Ray players ship with Java 97% of enterprise desktops run Java 89% of desktops in USA run Java 5 Billion Java Cards in use 125 Million TV devices run Java 2
3
The Path to IoT Services Reduce Complexity Interoperability & Reduce Standards Complexity Security Provisioning & Management Drive Innovation Developer Drive Productivity Innovation Time-to-Market Device Lifecycle Create Opportunity Data Capture Create Real-Time Analytics Opportunity Reduced Human Interaction New Services 4
Challenges in the IoT Era Fueling New Services Intelligent Devices Always-on connected to variety of sensors and running multiple software applications Big Data Generates high-frequency Fast Data analysis for instant decision making and automation of information flows Responsiveness Enables customer service differentiation from automated, real-time responsiveness 5
Early IoT architecture DEVICES BACKEND DEVICE Black box GATEWAY Hardcoded functionality NETWORK CLOUD Applications, Middleware, MIDDLEWARE Analytics/BI, Databases, Big data, DATABASE Enterprise datacenter ENGINEEDED and/or Cloud SYSTEMS, SERVERS & STORAGE 6
Requirements on intelligent devices 1 2 3 4 Application Platform Streamline how IoT applications are developed, secured & deployed Distributed Intelligence Make predictive decisions quicker and closer to the source of the data Integration Connect intelligent devices to existing enterprise applications Security Protect against malware and threats, manage security and identity of data and devices 7
IoT Is Changing the Device software hardware Highly diverse and rapidly changing use cases & technologies Hardware capabilities & connectivity evolving rapidly Value is in software, but embedded software development is difficult Expensive to reinvent and reintegrate must-have features (management, security, etc.) Volume & value of data is gaining importance as a business driver Time-to-market and flexibility are key to success 8
Device Needs Always On Performant and Scalable Secure Remotely Manageable A Platform for New Services Provide Local Intelligence 9
Vendor Ecosystem Needs $ Manage BOM & Profit Innovation and Competitive Edge Standards & Regulatory Compliance 0101010111010 1000110101011 0010001000101 0101110101000 1101010110010 0010011110 Time to Market Readily Available Resources Reuse Across Markets 10
IoT Architecture, take two DEVICES BACKEND Java enabled Open, intelligent, updatable DEVICE Black box GATEWAY NETWORK CLOUD Applications, Middleware, MIDDLEWARE Analytics/BI, Databases, Big data, DATABASE Enterprise datacenter ENGINEEDED and/or Cloud SYSTEMS, SERVERS & STORAGE 11
Business Value of Java in Embedded Grow Revenue New IoT Services Increase Efficiency Reduce Cost Extended Product Lifecycle Enhanced Experience Increased Market Reach/multiple UEs Proven, Reliable, Secure Control over BOM and Roadmap Strong Resource Availability Shorter Time-to-Market Reduced Support Costs Reduced Risk 12
Business Value of Java in Embedded Grow Revenue Grow New IoT Services Revenue New IoT Services Increase Efficiency Increase Efficiency Reduce Cost Reduce Cost Control over BOM and roadmap: Common Java platform across broad choice of hardware and OS delivering portability Strong resource availability: Widest, most diverse eco-system fueled by over 9m developers globally Shorter Time-to-Market: Standard commercial platform reducing QA cycles and reinvention invest more cycles to innovate Reduced Support costs via remote management and update Reduced Risk: Widely deployed, secure, standards based platform deployed globally backed by Oracle. 13
Business Value of Java in Embedded Grow Revenue New IoT Services Grow Revenue Increase Efficiency New IoT Services Reduce Cost Extended Product Lifecycle: In-market update to deliver new and manage services powered by industry standards Enhanced Experience: Increased device level interoperability and integration, fewer silo s to manage Increased Market Reach/Multiple UEs: Re-use common modules across multiple domains. Proven, Reliable, Secure: From the SIMcard to the enterprise data center Increase Efficiency Reduce Cost 14
Java Embedded Overview Footprint 10MB-100MB 1MB-10MB Java SE 50KB-1MB Java Card Java ME SECURITY SMALL MEDIUM LARGE 15
Java IoT Vision Any Device... Any Market... Any Size... 16
APIs Today Language Java SE 7 Java SE 7 CDC 1.1 CLDC 1.1 CDC 1.1 (based on SE 1.4.2) CLDC 1.1 (based on SE 1.3) 17
APIs Java SE 8 Java 8 Language Java SE 8 Java ME 8 Java ME 8 18
APIs Java SE Beyond Java 8 Language Java SE Small Devices Small Devices 19
Stripped Implementations New in Java ME 8 and Java SE 8 Use cases: IoT devices and App Store deployments Users will be permitted to bundle an application with a subset of Java SE or Java ME, removing all unused portions for the smallest possible size Licensees must still ship complete and compatible implementations Changes to licensing terms and/or TCK Rules will be needed to ensure that end users creating stripped implementations do not fragment the platform or introduce incompatibilities The details are still being worked out - we will keep you informed 20
Requirements on Stripped Implementations Must be derived from a complete compatible implementation Cannot be changed once created Must be "closed" (not expose APIs - cannot load new code) Must function identically to the pre-stripped application 21
Future direction Unify language between ME/SE completely (if possible) Modularity in SE 9 & OSGi interop Investigate Java for smaller form factors (extreme low power sensors) Functionality for IoT CoAP, DTLS (ARM) MQTT (IBM) Device I/O API (Oracle) Update to sensor, bluetooth, USB, location,? 22
Questions (for another day?) Oracle s current path Java ME/SE and supportive functionality in JCP OSGi as large embedded app container Follow protocol/interop work in other standards bodies Industry specific standards in industry alliance groups (HGI) Do you agree with this structure? Would you prefer another? What is your view on Java as an IoT device platform? Do you support it? Prefer another solution? If so, which one and why? What would you like to contribute? 23