Java Embedded on ARM

Similar documents
mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017

ARM mbed mbed OS mbed Cloud

LINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER

Accelerating IoT with ARM mbed

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

Cisco Integration Platform

Oracle Developer Studio 12.6

Solution Brief: Commvault HyperScale Software

Accelerating IoT with ARM mbed

Accelerating IoT with ARM mbed

How to Evaluate a Next Generation Mobile Platform

3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse

Merging Enterprise Applications with Docker* Container Technology

ARM mbed Towards Secure, Scalable, Efficient IoT of Scale

VMworld 2015 Track Names and Descriptions

Data Protection for Virtualized Environments

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

Progress DataDirect For Business Intelligence And Analytics Vendors

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Personality Next Generation Operating Environment. Last updated: Mar-2015

<Insert Picture Here> JavaFX 2.0

powered by Cloudian and Veritas

Transition Your Windows Server 2003 Infrastructure to a Modern Cisco and Microsoft Solution

Mobile & IoT Market Trends and Memory Requirements

JavaFX. JavaFX Overview Release E

IoT Ecosystem and Business Opportunities

Next Generation Enterprise Solutions from ARM

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS

Disaggregation and Virtualization within the Juniper Networks Mobile Cloud Architecture. White Paper

Cisco Container Platform

Advanced Object-Oriented Programming Introduction to OOP and Java

ARM mbed: Internet of Possible

Colocation Enabler for Hybrid and Multi Cloud Solutions. Toan Nguyen, Director Business Development & Cloud Platform, e-shelter services GmbH

VMworld 2015 Track Names and Descriptions

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017

EMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest /

The Basic Architecture of successful M2M Solutions. Field-to-Cloud Technology Building Blocks for Internet of Things Applications

Mobile & IoT Market Trends and Memory Requirements

Connect and Transform Your Digital Business with IBM

Android OS and Power Architecture

Introduction to Java Programming

Current Activities of the ITRON Project. Current Introduction Activities to of the ITRON Project

Cloud environment with CentOS, OpenNebula and KVM

Key Features and Benefits

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded

RTOS, Linux & Virtualization Wind River Systems, Inc.

Eclipse Tool Chain for Smart Development of High-Tech / Low Cost Embedded Systems

Managing & Accelerating Innovation with Open Source at the Edge

The New Intelligent Edge Akraino Edge Stack Project Overview

PI System Pervasive Data Collection

Open Source IoT. Eclipse IoT. Tim De Borger - Senior Solution Architect 13/06/2017

Why software defined storage matters? Sergey Goncharov Solution Architect, Red Hat

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Java Embedded 2013 Update

Getting Started with Oracle DBaaS

DesignWare IP for IoT SoC Designs

McAfee Product Entitlement Definitions

Overview of Java 2 Platform, Micro Edition (J2ME )

NTT Com Press Conference March 1, 2016 #enterprisecloud

Build your own Cloud on Christof Westhues

Mobile & IoT Market Trends and Memory Requirements

The Benefits of a Modern DCS

Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Data Model Considerations for Radar Systems

Oracle WebLogic Server Multitenant:

Be a VDI hero with Nutanix

Java Leaders Summit Java SE

NVIDIA DGX SYSTEMS PURPOSE-BUILT FOR AI

Planning a scalable long-term wireless strategy

for Multi-Services Gateways

Developing, Deploying and Managing Applications on the Cloud

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Enabling Your Cloud with VMware. Rob Rowe Jason Kuipers

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

Modern and Fast: A New Wave of Database and Java in the Cloud. Joost Pronk Van Hoogeveen Lead Product Manager, Oracle

Converged Platforms and Solutions. Business Update and Portfolio Overview

Introducing SUSE Enterprise Storage 5

Creating a Java Internet of Things Gateway. David Woodard, Eurotech

Data Centers and Cloud Computing

Security and Performance Benefits of Virtualization

Oracle Database Mobile Server, Version 12.2

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

SUSE Linux Entreprise Server for ARM

Docker and HPE Accelerate Digital Transformation to Enable Hybrid IT. Steven Follis Solutions Engineer Docker Inc.

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

Bluegiga Wi-Fi Software 9/19/2013 1

Vision of the Software Defined Data Center (SDDC)

Convergence is accelerating the path to the New Style of Business

Bernhard Dorninger Software Competence Center Hagenberg. Experiences with OSGi in industrial applications

System Energy Efficiency Lab seelab.ucsd.edu

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification from Slide 8

Network Edge Innovation With Virtual Routing

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

Hands-On Workshop: ARM mbed

Data Centers and Cloud Computing. Data Centers

Runtime Application Self-Protection (RASP) Performance Metrics

Transcription:

Java Embedded on ARM

The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up to 50B Devices 1.3B 3G Subscribers Management Monitoring Operations Personal Devices VoIP Communication Smart Appliances & Consumer Electronics Sensors & Micro controllers Industrial controls & Network Appliances Connected Vehicles Meters

Industry Trends & Challenges TRENDS More Devices, Connected with Increased Capabilities Infrastructure extending to include Edge Devices Enormous amount of net new data New value-added services based on this data/connectivity CHALLENGES Custom Proprietary Solutions Lack of Platform Standards Hardware Fragmentation Multiple OS support Limited Developer and ISV eco-systems Insufficient Network Bandwidth

Java Delivers Technical Value Standards based Vast developer base of over 9M Free development tools and Mature, robust and secure run-time environment Cross platform compatibility 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

Java Delivers Business Value Grow ROI Reduce Cost Extend Product Lifecycle Competitive Advantage Innovation Increase Market Reach Portability Shorter Time-to-Market Reduce Risk and Support Cost Standards-based

Oracle Embedded Java Java SE Java ME Java Card Products Stewardship Partnership Increase your market reach Increase the value of your proposition Developer expertise and education World s largest community of developers, admins and architects

Spectrum of Java Embedded Example of devices powered by Java SMALL MEDIUM LARGE RFID Readers Parking Meters Intelligent Power Module Smart Meters Routers & Switches Storage Appliances Network Management Systems Factory Automation Systems Security Systems Multi Function Printers ATMs POS Systems In-Flight Entertainment Systems Electronic Voting Systems Medical Imaging Systems

Java SE Embedded 7 for ARM Derived from Java SE and supports the same features, APIs and functionality as Java SE. Provides specific features and support for the embedded market small footprint JREs headless configurations memory optimizations. Prebuilt binaries for ARM v5/v6/v7 running Linux Oracle is working closely with ARM to enhance Java on ARM CPUs

ARM Optimizations for SE Embedded Hardfloat binaries (instead of VFP using softfp) Thumb2 compiled binaries Reduces the size of the binaries by 21% JIT will still dynamically generate ARM instructions JNI native code can be either Thumb2 or ARM instructions Tiered Compilation Improve startup of Server VM by using Client JIT initially Server JIT will optimize frequently used methods post startup Client (C1) and Server (C2) JIT for ARM

Sample Results - Client versus Server JIT CaffeineMark 3 on Cortex-A9 TI PandaBoard +225% C2 is 152x Faster running Logic test! +118% +170% +45% +41% * CaffeineMark is a trademark of Pendragon Software

Benefits of using Java on Multi-Core processors JIT (Just-In-Time Compilation) can occur in parallel with program execution Achieve peak performance sooner Parallel Garbage Collection Quicker collection, less pause time Fork Join Framework (new in Java 7) Java Threading APIs easily enable parallelization of activities public class MyThread extends Thread { public void run(){ System.out.println("MyThread running"); do_parallel_activity(); } } MyThread mythread = new MyThread(); mythread.start();

Want to use another Programming Language! Java Native Interface (JNI) C Program Java Program C++ Program Why Use JNI? Access to hardware Time critical tasks Reuse of legacy native code Assembly Routine

Embedded Systems Have Specific UI Requirements Lightweight for smaller devices Full rich graphics for larger higher-end devices Take advantage of hardware acceleration where available Tools and ease of development

JavaFX for Embedded Next-gen UI platform for Java Powerful set of 100% Java APIs FXML for UI markup & Visual Editor Rich graphics and animation Integrated Web content Integration with Swing and SWT Available on desktop platforms, embedded ports in progress

Embedded Tooling: NetBeans IDE Complete Toolchain for Embedded Development Supports all Java platforms Intuitive workflow, highly configurable Tons of plug-ins Developer productivity (advanced editor, refactoring support,...) Local and remote debugging and profiling Emulators support Java ME development on desktop Runs on Solaris, Linux, Microsoft Windows, Mac OS X Free Download

New Embedded Releases Java ME Embedded 3.2 Runtime for small embedded devices: Micro controller class platforms Java Embedded Suite 7.0 Pre-integrated full featured Java Embedded Platform Enterprise Data & Applications Embedded 3.1.1 DB EDGE DEVICES GATEWAYS/CONCENTRATORS

Java ME Embedded 3.2 Device Profile Targeting wireless modules and horizontal M2M Aspect System Architecture Device Type Operating System Network Peripheral I/O Footprint Description ARM architecture SOCs incl. ARM9, ARM11, Cortex-M, -R, and A Resource-constrained, headless, always-on Simple embedded kernel or more capable OS/RTOS IP-based wired (Ethernet) or wireless (cellular or other) Including multiple access points Versatile access to peripheral I/O Serial, file, GPS, I2C, SPI, I2C, GPIO, mem.-map Minimum configuration (custom) approx. 130 KB RAM/350 KB ROM Full, standard configuration approx. 700 KB RAM/1500 KB ROM

Oracle Java Embedded Suite Best of breed, optimized embedded technology in a bundle Faster time-to-market with highly productive APIs and runtime Easily create high-performance, portable, secure, robust, cross-platform applications Develop end-to-end solutions integrated with Java back-end services Industrial grade performance, availability, and proven deployments Solutions from constrained devices to server-class systems Database and Web services for embedded products Home Gateway s, Routers, etc Java Embedded Suite Embedded DB

Java Embedded Product Strategy Java Embedded Platform Apps/Cloud Integration Data Integration MORE VALUE Security Management Java Embedded Run Time MORE DEVICES Tooling Java Runtime Embedded OS

Oracle s Device to Data Center Platform Client Cloud/ Servers Devices Embedded Platforms & Extensions Language Applications Language Platform & Services Servers Java Language & Tools Cloud/Network Infrastructure Healthcare, Energy, Automation, Communications, etc. Enterprise Manager Java Embedded Embedded Suite 3.1.1 DB Java Language & Tools SOA/ESB

Why Oracle for Device to Data Center Services? Complete Stack Oracle Java on Devices & in Data Center Best-of-Breed Solutions Open Standards Vertical Integration Extreme Performance Engineered Systems Complete Customer Choice On-Premise Private Cloud Public Cloud Hybrid

Summary Oracle and Java for Next Generation of Smart, Connected Devices Despite the huge opportunity, end-to-end embedded solutions development is difficult and expensive Java Embedded enables easy development of end-to-end solutions, a large developer ecosystem and free development tools Oracle provides complete suite of products for a standards-based horizontal platform for device to data center solutions Oracle Java solutions optimized for ARM platforms offers reduced time to market and greatest flexibility