Want to dive even deeper?

Take the course Learning Meteor Application Development by Isaac Strack and become an expert!
Learning Meteor Application Development
by Isaac Strack

Check it out!
You're watching a preview of this video, click the button on the left to puchase the full version from Devoxx'08.

Taking Development to the Edge

Today the world is rapidly changing around us where our desire and dependency on information is growing, information that goes beyond what can be gathered and shared over computers, tablets, and smart devices. The next frontier known as the "Internet of Things" is the millions, if not billions, of smart devices all connected through intelligent systems that will offer the world new solutions, opportunities and scale for greater productivity. In this keynote you will learn more about this expanding frontier and how Java can enable developers to participate and build solutions for the ever-growing "Internet of Things" marketplace.

Published on
  • 392
  • 1
  • 0
  • 1
  • 0
  • Taking Development to the Edge Henrik Stahl Senior Director – Java Product Management 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Important Trends §  More Devices, Connected with Increased Capabilities §  Infrastructure extending to include Edge Devices §  Enormous amount of net new data §  Value-added services based on this data/connectivity 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • World 6.3 Billion Population Connected 500 Million Devices Connected Devices Per Person 0.08 More connected devices than people 2003 Source: Cisco, April 2013 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 6.8 Billion 7.2 Billion 7.6 Billion 12.5 Billion 25 Billion 50 Billion 1.84 3.47 6.58 2010 2015 2020
  • Everything Connected Industrial & Commercial Equipment Point of Sale Kiosks Source: Cisco 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Energy & Smart grid Automative & Commercial Transportation Wireless Health Connected Consumer Devices
  • Example: Smart Homes Smart thermostat connects to the utility s demandresponse system Automatic water usage metering enables conservation Real-time pricing enabled via smart meters with adaptive intelligence for carbon footprint reduction 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Smart solar panels connected to the micro-grid Smart appliances communicate with internet-based services for valueadded features Remotely monitored security system
  • Looking Behind the Covers Complex network of smart devices communicating with business applications IP Billing & Demand/Response Solar panel micro-grid controller Meter Data Management IP Utilities Company IP IP Smart Appliance IP Z-Wave Smart Thermostat IP ZigBee Appliance Company Events Processing System Security Company Plug-in car charging station controller Smart Meter Security Controller 8 Applications Provisioning Home Gateway Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Challenges §  Custom Proprietary Solutions §  Lack of Platform Standards §  Hardware Fragmentation §  Limited Developer and ISV eco-systems §  Insufficient Network Bandwidth 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • So what do all these… have in common with this? 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Java Delivers Technical Value §  Standards based §  Vast developer base §  Mature development and run-time environment §  Supported on small to large devices §  Seamless integration with backend services: filtering, data movement, data management, analytics, security §  Provides a complete end to end platform to develop standards based services 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Java Delivers Business Value Grow ROI Reduce Cost 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. § Extend Product Lifecycle § Competitive Advantage § Innovation § Increase Market Reach § Portability § Shorter Time-to-Market § Reduce Risk and Support Cost § Standards-based
  • Java Embedded Strategy and Vision §  Make Java the #1 Platform for Embedded –  Any device, any size, any market §  Unified development experience across all of Java §  Provide complete embedded runtime, middleware, security, management and tooling §  Grow Java embedded ecosystem: developers, partners, system integrators, standards bodies 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Java-based IoT Platform Single development platform across all domains Data Middleware §  The Device is a key component for the Internet of Things revolution §  Java enables it to be more intelligent, scalable, and supportable §  It s ultimately about the Data Data Device DBMS Data Common Security Common Development Common Management 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Spectrum of Java Embedded Example of devices powered by Java SMALL §  RFID Readers §  Parking Meters §  Intelligent Power Module §  Smart Meters 15 MEDIUM §  §  §  §  §  Routers & Switches Storage Appliances Network Management Systems Factory Automation Systems Security Systems Copyright © 2012, Oracle and/or its affiliates. All rights reserved. LARGE §  §  §  §  §  §  Multi Function Printers ATMs POS Systems In-Flight Entertainment Systems Electronic Voting Systems Medical Imaging Systems
  • Current Embedded Releases Java ME Embedded 3.2 Java Embedded Suite 7.0 Runtime for small embedded devices: Microcontroller class platforms Pre-integrated full featured Java Embedded Platform Embedded EDGE DEVICES 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3.1.1 DB GATEWAYS/CONCENTRATORS Enterprise Data & Applications
  • Java Embedded in Smart Grid Billing /Settlement Systems Meter Data Management System Work Order Mgmt & Inventory Head-end Meter Data Repository & Management System Enterprise Service Bus Customer Information System Embedded WAN Embedded Embedded Outage Mgmt System 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Java Embedded in Healthcare Patient’s Home Data Concentrator Pulse Oximeter Hospital Glucose Meter Embedded 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. DB Embedded
  • City Automation & Traffic Management • Automatic number plate recognition • Red-light violation detection • Traffic jam detection • Vehicle location system • Geo-fences 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Source: http://www.flickr.com/photos/epsos/5591761716/
  • Industrial Automation • High-speed data collection and analysis • Local storage and historical analysis • Filtering, correlation and pattern matching of real-world data 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Source: Rockwell Automation
  • Transportation & Telemetry • Location tracking • Container contents monitoring • Intrusion detection • Temperature and pressure monitoring 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Source: http://www.flickr.com/photos/9979792@N04/2984873350/
  • GEMALTO M2M Enabling a smarter connected world Axel HANSMANN 2013-02-05 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Gemalto M2M connects the internet of everything Most of our customers are connecting machines and cities ... GEMALTO •  •  More than 2 billion SIM cards personalized and shipped p. a. •  Invented cellular M2M in 1994 •  Supporting more than 50 million devices in the field •  Active member in standardization •  23 Gemalto is the leader in digital security Helping customers around the world connect their machine Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ... but now they are connecting trees
  • Gemalto products brings benefits of JAVA to M2M Cinterion EHS5 Java Module Benefits of Java in M2M ˃  Lower Bill of Materials (BOM) ˃  More efficient development ˃  Enables next generation architectures ˃  Higher flexibility in design and development >  Java ME embedded 3.2 ˃  Improved management of the application >  HSPA 7.2M/5.7M connectivity >  Ruggedized for industrial applications >  Wide range of interfaces 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Find out more at 13:00 in my session: Benefits of Java to the embedded Ecosystem
  • Public Roadmap Java SE Embedded 8 Embedded Java •  Complete JVM convergence •  Additional compact profiles •  JavaFX for Embedded Java Embedded Suite 8 •  Additional enterprise middleware integrations •  Flight Recorder/Mission Control Java Embedded Suite 7 NetBeans IDE 7.2 NetBeans IDE 8 •  SE Embedded 7 •  GlassFish for Embedded •  Java DB •  ME Embedded support •  Java ME/SE 8 Embedded support 2012 2013 2014 Java Embedded 9 •  JDK9 •  Modularity based on Jigsaw •  Additional Embedded device APIs •  Ease of Development 2015 Java ME Embedded 3.2 Java ME Embedded 3.3 Java ME Embedded 8 NetBeans IDE 9 •  Microcontroller support •  Device Access APIs •  Enhanced device access •  Additional platforms •  Footprint optimization & configuration tools •  Java ME 8 •  Standardized Embedded API •  New on-device debugging architecture •  Java ME/SE 9 Embedded support •  Jigsaw support Java ME SDK 3.2 •  Embedded emulator •  Eclipse integration 25 Java ME SDK 3.3 •  Improved developer tooling & experience Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java ME SDK 8 •  Improved developer tooling & experience
  • Summary §  Java is a trusted, robust platform ideally-suited to embedded systems where security and reliability are paramount §  The large ecosystem of Java developers, partners, support, and training supports on-time delivery of projects and products §  Delivers a secure, optimized runtime environment ideal for network-based devices §  Supports devices ranging from highly-constrained resources to server-class systems 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Taking Development to the Edge Sharat Chander Director – Java Technology Outreach @Sharat_Chander 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Oracle Technology Network The Largest Community of Developers §  Technical Content on oracle.com/technetwork/java §  Java Developer Newsletter (700K subscribers) §  Free Developer Days events.oracle.com 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Java Magazine For Java Developers, By Java Developers §  Free digital publication §  Over 100K subscribers §  Send article proposals to otnfeedback_us@oracle.com 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • Java.net The Source of Java Technology Collaboration §  Become a member §  Host a project (over 7,000 active projects) §  Learn from your peers: javaembeddedcommunity.com §  Share your expertise, and ideas – DM me on Twitter: @Sharat_Chander 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Comments

Be the first one to add a comment

Thumbnail for: Scala needs YOU!

Scala needs YOU!

Dick Wall

free
Thumbnail for: Yoyak : Static analysis framework for Scala

Yoyak : Static analysis framework for Scala

Heejong Lee

free
Thumbnail for: Large volume data analysis on the Typesafe Reactive Platform

Large volume data analysis on the Typesafe Reactive Platform

Martin Zapletal

free
Thumbnail for: From Java to Scala in Less Than Three Months

From Java to Scala in Less Than Three Months

Daniel Nowak , Alexander Kops

free
Thumbnail for: The Reactive Streams Implementation Landscape

The Reactive Streams Implementation Landscape

Mathias Doenitz

free
Thumbnail for: SimpleFX a new Scala DSL for W.O.R.A.

SimpleFX a new Scala DSL for W.O.R.A.

Florian Kirmaier , Hans-Henry Sandbaek

free
Thumbnail for: Easy Scalability with Akka

Easy Scalability with Akka

Michael Nash

free
Thumbnail for: Distributed Machine Learning 101 using Apache Spark from the Browser

Distributed Machine Learning 101 using Apache Spark from the Browser

Xavier Tordoir , andy petrella

free
Thumbnail for: Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka and Scala

Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka and Scala

Helena Edelson

free
Thumbnail for: Project Valhalla: Part 2 – Value Types in the JVM

Project Valhalla: Part 2 – Value Types in the JVM

Simon Ochsenreither

free
Thumbnail for: Hiring & Onboarding for your Scala Team

Hiring & Onboarding for your Scala Team

Will Palmeri , Ronnie Chen

free
Thumbnail for: Closing Panel and Thank You

Closing Panel and Thank You

Jason Zaugg , Adriaan Moors , Seth Tisue , Sébastien Doeraene , Miles Sabin

free
Thumbnail for: The road to sbt 1.0 is paved with server

The road to sbt 1.0 is paved with server

Josh Suereth , Eugene Yokota

free
Thumbnail for: Embedding a language into a string interpolator

Embedding a language into a string interpolator

Mikhail Limanskiy

free
Thumbnail for: So how do I do a 2-phase-commit with Akka then?

So how do I do a 2-phase-commit with Akka then?

Lutz Hühnken

free
Thumbnail for: Why Spark Is the Next Top (Compute) Model

Why Spark Is the Next Top (Compute) Model

Dean Wampler

free
Thumbnail for: WatchDog: How PagerDuty uses Scala for end-to-end functional testing

WatchDog: How PagerDuty uses Scala for end-to-end functional testing

Kenneth Rose

free
Thumbnail for: Types vs Tests : An Epic Battle?

Types vs Tests : An Epic Battle?

Amanda Laucher

free
Thumbnail for: Making your Scala applications smaller and faster with the Dotty linker

Making your Scala applications smaller and faster with the Dotty linker

Dmitry Petrashko

free
Thumbnail for: Fixing Reactive Code at 100 Miles per Hour: Five Techniques to Improve How You Debug Scala and Akka

Fixing Reactive Code at 100 Miles per Hour: Five Techniques to Improve How You Debug Scala and Akka

Tal Weiss

free
Thumbnail for: Low-Friction Microservices with Scala and Play

Low-Friction Microservices with Scala and Play

Toby Sullivan

free
Thumbnail for: Project Gålbma: Actors vs. Types

Project Gålbma: Actors vs. Types

Roland Kuhn

free
Thumbnail for: Don't Block Yourself

Don't Block Yourself

Flavio Brasil

free
Thumbnail for: Program Functionally, Execute Imperatively: Peeling abstraction overhead from functional programs

Program Functionally, Execute Imperatively: Peeling abstraction overhead from functional programs

Alexander Slesarenko

free
Thumbnail for: Type-safe off-heap memory for Scala

Type-safe off-heap memory for Scala

Denys Shabalin

free
Thumbnail for: Write once, deploy everywhere

Write once, deploy everywhere

Nepomuk Seiler

free
Thumbnail for: Exercise in machine learning

Exercise in machine learning

Jan Machacek

free
Thumbnail for: Towards Browser and Server Utopia with Scala.JS: an example using CRDTs

Towards Browser and Server Utopia with Scala.JS: an example using CRDTs

Richard Dallaway

free
Thumbnail for: Meerkat parsers: a general parser combinator library for real programming languages

Meerkat parsers: a general parser combinator library for real programming languages

Ali Afroozeh , Anastasia Izmaylova

free
Thumbnail for: What's new since "Programming in Scala"

What's new since "Programming in Scala"

Marconi Lanna

free
Thumbnail for: Ensime - why would anybody build another Scala IDE?

Ensime - why would anybody build another Scala IDE?

Sam Halliday , Rory Graves

free
Thumbnail for: A next generation tool for Scala code review

A next generation tool for Scala code review

Alexander Podkhalyuzin

free
Thumbnail for: Functional programming with arrows

Functional programming with arrows

Yuriy Polyulya

free
Thumbnail for: 5 minute Microservices

5 minute Microservices

Christopher Hunt

free
Thumbnail for: Delimited dependently-typed monadic checked exceptions in Scala

Delimited dependently-typed monadic checked exceptions in Scala

Jon Pretty

free
Thumbnail for: Keynote: The Future of AI in Scala, and on the JVM

Keynote: The Future of AI in Scala, and on the JVM

Adam Gibson

free
Thumbnail for: Building your first REST API in less than 30 minutes

Building your first REST API in less than 30 minutes

Thomas Meijers

free
Thumbnail for: Options in Futures, how to unsuck them

Options in Futures, how to unsuck them

Erik Bakker

free
Thumbnail for: Keynote: Scala - where it came from, where it's going

Keynote: Scala - where it came from, where it's going

Martin Odersky

free
Thumbnail for: The Twelve Factor App: Best Practices for Scala Deployment

The Twelve Factor App: Best Practices for Scala Deployment

Joe Kutner

free
Thumbnail for: YAB: Yet Another Build tool

YAB: Yet Another Build tool

Christos KK Loverdos

free
Thumbnail for: State of the Meta, Summer 2015

State of the Meta, Summer 2015

Eugene Burmako

free
Thumbnail for: Understanding the Back-End of Big Data

Understanding the Back-End of Big Data

Michael Hausenblas

free
Thumbnail for: Performance Testing Crash Course

Performance Testing Crash Course

Dustin Whittle

free
Thumbnail for: Functional Data Validation (or How to Think Functionally)

Functional Data Validation (or How to Think Functionally)

Dave Gurnell

free
Thumbnail for: Keynote: Life Beyond the Illusion of Present

Keynote: Life Beyond the Illusion of Present

Jonas Bonér

Thumbnail for: Reactive Slick for Database Programming

Reactive Slick for Database Programming

Stefan Zeiger

free
Thumbnail for: Kamon: Metrics and traces for your reactive application

Kamon: Metrics and traces for your reactive application

Ivan Topolnjak

free
Thumbnail for: GraphX: Graph analytics for insights about developer communities

GraphX: Graph analytics for insights about developer communities

Paco Nathan

free
Thumbnail for: Scala.js Semantics - and how they support performance and JavaScript interop

Scala.js Semantics - and how they support performance and JavaScript interop

Sébastien Doeraene

free
Thumbnail for: Scala Puzzlers: "In the Matrix, anything is possible!"

Scala Puzzlers: "In the Matrix, anything is possible!"

Nermin Serifovic , Andrew Phillips

free
Thumbnail for: From Source: Scala at Twitter

From Source: Scala at Twitter

Stu Hood

free
Thumbnail for: Almost Zen: Reflections on Four Years of Scala in Practice

Almost Zen: Reflections on Four Years of Scala in Practice

Andrew Harris , Alex Yakushev

free
Thumbnail for: Essential Scala: Six Core Principles for Learning Scala

Essential Scala: Six Core Principles for Learning Scala

Noel Welsh

free
Thumbnail for: Function-Passing Style, A New Model for Asynchronous and Distributed Programming

Function-Passing Style, A New Model for Asynchronous and Distributed Programming

Heather Miller , Philipp Haller

free
Thumbnail for: A purely functional approach to building large applications

A purely functional approach to building large applications

Noel Markham

free