Java SE and Embedded SE The road forward, 2011 edition

Size: px
Start display at page:

Download "Java SE and Embedded SE The road forward, 2011 edition"

Transcription

1 <Insert Picture Here> Java SE and Embedded SE The road forward, 2011 edition Greg Bollella Chief Architect, Embedded Java

2 A Moment of Silence To remember those who perished in the earthquake and tsunami and to honor those helping with the reactor and all other restoration activities 2

3 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 3

4 A Word on Content There is much more content in this presentation than we can talk about in an hour. Today I will highlight important points. Please obtain copies to reference after today. Feel free to contact me with any questions at any time. 4

5 Agenda Java SE Past Present Future Embedded Java (SE and OJEC) Background Tips Trends, Futures Resources Demo Q&A 5

6 Apples and Pears JDK javac JRE jdbc JVM java I/O G1 -Xmx=4g 6

7 Past 7

8 Language Collections 2002 JCP 2006 JVMTI JDBC 2000 Hotspot 2004 Generics? 8

9 Working In Java 9

10 Work in Java 10

11 JRockit products JROCKIT MISSION CONTROL Complete insight into application & JVM behavior Zero performance overhead in production environments 2002 No application modification or configuration required JROCKIT REAL TIME High-performance real-time solution for standard Java Industry leading Deterministic Garbage Collector 2006 Millisecond response times with five nines guarantee Improve application performance & latency with unique tooling JROCKIT VIRTUAL EDITION Fly-weight Java container for virtualized environments Improve datacenter efficiency - do more with less 2009 Simpler and more powerful VM management JROCKIT JVM Server-side focus 2000 World-class performance Powerful diagnostics 11

12 Java SWOT Sun days Strengths Most used programming language Garbage collection Community driven Adaptive runtime Install base Strong community High performance Weaknesses No new releases Steward out of cash No good Smart phone story Opportunities Multi Core JVM interop Cloud Threats Next big thing Walled garden platforms Not attractive to new developers Uncertain future 12

13 Present 13

14 What occupies our days? Dev Java 7 JDK 7 Convergence Misc Reconnecting with community Java 8 Java 9+ 14

15 JDK 7 / Java 7 Plan B Sep JDK 7 Feature Complete Dec Java 7 JSR approved Dec GA Jul

16 2 teams enter, one team leave Hotspot 16

17 2010 Eclipse Community survey 69, % vs 4.6% 17

18 2 teams enter, one team leave Hotspot Market share 18

19 2 teams enter, one team leave Hotspot Market share Client and Server version Quality 19

20 2 teams enter, one team leave Hotspot Market share Client and Server version Quality JRockit Value adds JRockit Mission Control JRockit Flight Recorder JRockit Virtual Edition Optimized for the Oracle stack 20

21 Convergence = 3? 21

22 Convergence JRockit HotRockit Hotspot 22

23 Official roadmap, from JavaOne 2010 JDK JDK Open JDK unchanged JVM Merge -> Open JDK JDK/JRE still free, same terms on license Premium (Such as: JFR, JRMC, JFB, Support) 23

24 JDK 7 Features (Partial List) JSR 292: Support for dynamically typed languages Strict class-file checking JSR 334: Small lang enhancements (Project Coin) Upgraded Class Loader Architecture Concurrency and collections updates Unicode 6.0 JSR 203: More new IO APIs NIO.2 Stream Control Transmission Protocol Sockets Direct Protocol Elliptic-curve cryptography (ECC) 24

25 JDK 8 Planning JSR 294: Language and VM support for modular programming JSR 308: Annotation on Java Types JSR TBD: Language support for collections JSR TBD: Project Lambda (closures) Modularization (Project Jigsaw) Swing Application Framework Swing JDatePicker component 25

26 Java SWOT Oracle Strengths Most used programming language Garbage collection Community driven Adaptive runtime Write once Strong community High performance Weaknesses No new releases Steward out of cash No good Smart phone story Opportunities Multi Core JVM interop Cloud Threats Next big thing Walled garden platforms Not attractive to new developers Uncertain future Bad name in community 26

27 Future 27

28 What s Coming 28

29 Switching Gears Oracle Java Embedded Client CVM, CDC JRE Embedded SE Hotspot, SE JRE 29

30 Java Everywhere 30

31 The Spectrum of Java Servers Desktop Embedded TV Mobile Card BD-J Java EE JavaFX Java TV MSA Java SE Java ME Java Card Java Language 31

32 Switching Gears Oracle Java Embedded Client CVM, CDC JRE Embedded SE Hotspot, SE JRE 32

33 How to Choose Oracle Java Embedded Client CVM, CDC JRE Best when Low static footprint Low use of dynamic memory Very portable across processor/os combinations Embedded SE Hotspot, SE JRE Best when: High throughput Full SE API set 33

34 Introducing Oracle Java ME Embedded Client Industry leading, best-in-class CDC JVM Version 1.0 to be released in Q2 CY2011 Connected Device Configuration Foundation Profile (FndP) 1.1 Personal Basis Profile (PBP) 1.1 Optional packages: Web Services (JSR-172), JDBC (JSR-169), RMI (JSR-66) High performance and reliability with low memory footprint Java SE subset Static (CDC headless): 3.5MB Dynamic: Typical RAM 8MB and up 34

35 Oracle Java ME Embedded Client Overview Optimized for resource constrained devices Ported to multiple Processors / OS / Graphics Mass deployments in industrial and consumer devices Available in binary and source 35

36 Oracle Java ME Embedded Client Release 1.0 Headless Stack Headful and SDK Linux Arm v5/v6/7 Linux MIPS Linux PPC Linux x86 Windows x

37 Oracle Java ME Embedded Client What is included in 1.0? Target runtime binary ARM v5/v6/v7, MIPS, PowerPC Linux Headless Install Guide, User Guide, Release Note SDK in Windows and Linux Starter kit - step by step guide to creating a new Java embedded system White paper link to How To guide How to get Linux running on the BeagleBoard How to install JEC, use the NetBeans plug-in, access the USB, connect to the network, log data, access sensors, install and use a web server, etc. Sample code/app and how to build a simple app Dev board link to Beagle board vendor Tools link to NB plug-in 37 37

38 Oracle Java ME Embedded Client Major Features (1) Fast startup time Romization Ahead of time Compiler (AOT) Multiple application support (mtask) Low power handling, optimized battery power Fast dynamic compiler Tunable and easily retargetable Native calling Fast native calling with CNI CLDC/MIDP support with KNI JNI 38

39 Oracle Java ME Embedded Client Major Features (2) Portability JIT & OS Porting layer Service Provider API Easy porting and re-targetable to different OSs & CPUs Direct calls to HW for optimization Almost entirely in C Portable to compilers that don t support 64-bit longs Pluggable architecture Java compatibility JVM and JLS compliant Proper subset of Java SE API Industrial standards OSGi, BD-J, GEM/MHP, OCAP, Ginga-J Portion of library code optimized for small devices 39

40 Oracle Java ME Embedded Client Major Features (3) Hardened system Resource Management, Memory Allocator Fail gracefully Well tested in low resource conditions Ordered shutdown and re-startability ThreadControl Clean shutdown and re-start Re-Initialize correctly on VM re-start JVMTI support Multi core support MIDP/MSA support Pluggable Graphics architecture Leverage OS capabilities (e.g. processes for mtask) 40

41 Oracle Java ME Embedded Client Additional features under consideration Java API and language to SE 6 subset New languages features New API packages (Security, NIO, Logging, Annotations, GCF, Unicode) Enhancements X86 JIT added 32 bit typeid support Improved Symmetric Multiprocessing support Multitasking support Memory management support Graphics acceleration support, OpenGL ES Runtime Romization for application startup time 41

42 Switching Gears Oracle Java Embedded Client CVM, CDC JRE Embedded SE Hotspot, SE JRE 42

43 Java: The Best Platform for Embedded Applications 1 Decouples software development from hardware development cycle 6 Most popular embedded processors supported allowing design flexibility 2 Development and testing can be done (mostly) using standard desktop systems 7 Support for key embedded features (low footprint, power mgmt., low latency, etc) 3 Highly productive language, APIs, runtime, and tools mean quick time to market 8 Leverage huge Java developer ecosystem (expertise, existing code) 4 Create high-performance, portable, secure, robust, cross-platform applications easily 9 Easily create end-to-end solutions integrated with Java back-end services 5 Java isolates your apps from language and platform variations (e.g. C/C++, kernel, libc 10 differences) Solutions from constrained devices to server-class systems 43

44 SE for Embedded Product Overview Two groups of product offerings For Desktops/Servers AND Embedded Standard Releases and Platforms: x86, x64, Sparc (32 and 64 bit) Linux, Windows, Solaris On the web, regular updates For Embedded ONLY Additional platforms: ARM, PowerPC, XP-Embedded Additional features: Headless/Small Footprint, Memory Optimizations, Low Memory Handling, Power Savings On the web, transitioning to regular updates Wide range of platforms supported (30+ ISA/OS sets) Development is free Deployment requires commercial licensing 44

45 Java SE for Embedded Example devices ATMs Parking Meters POS Systems Lottery/Gaming Systems Multi Function Printers Intelligent Power Module Netbooks Routers & Switches Storage Appliances Network Management Systems Medical Imaging Systems Radar Systems Industrial PCs Factory Automation Systems Geo-Imaging Devices Smart Meters RFID Readers Video Conferencing Systems In-Flight Entertainment Systems Video Streaming Systems Electronic Voting Systems Voice Messaging Systems Security Systems 45

46 Java SE Embedded in Smart Metering EnergyICT Java SE Embedded Based Smart Meter Concentrator 46

47 Current Java SE Embedded Offerings SE 6u25 latest release available on web Apr 21, 2011 NEW Processor Operating System Headless or Headful FPU Java SE Version ARMv5 Linux Headless SFLT 6u25 ARMv6/v7 Linux Headless & Headful (v7) VFP 6u25 PowerPC e600 core Linux Headless Classic HW FP 6u25 PowerPC e500v2 core Linux Headless Embedded FP 6u25 x86 Linux Headless X86 6u25 * All configurations dynamically detect and support single or multi-core processors 47

48 Java SE for Embedded 6u21 Release (Nov 1, 2010) Started the sync of SE Embedded with SE Major update for embedded platforms Updated PowerPC and x86 releases from 5u10 to 6u21 Updated ARM releases from 6u10 to 6u21 Reduced SE/SE-Embedded release gap to 4 months Expanded Multi-Core Support Added multi-core support for ARM and PowerPC Additional Platform Support Added support for PowerPC e500v2 Improved Performance/Benchmarks SPECjvm98 improvements: ARM 10%; PPC 19%, x86 17% ~20% improvement in CaffeineMark on all SE-E 6u21 ~2x the performance of Android on common benchmarks 48

49 Java SE for Embedded 6u25 Release (Apr 21, 2011) Completed the sync of SE Embedded with SE Full SE 6 Alignment Sync'd most popular Java embedded platforms with latest SE release ARM (v5, v6, v7), PowerPC (e600, e500v2) and X86 Shipped simultaneously as SE 6u25 Rich set of features and APIs of SE 6u25 and the hundreds of enhancements, security improvements and bug fixes now available to embedded Multi-core support of Java SE such as parallel GC and background JIT compilation are available for growing use of multi-core in embedded Allows developers to deploy on their embedded device the same Java SE version they develop with on their PC. 49

50 Embedded CaffeineMark Performance Improvements +29% +22% +21% 50

51 specjvm98 Performance Improvements +19% +17% 51

52 2.6X 1.53X 2.15X 2.17X Beagleboard Specs TI OMAP3530 CPU Cortex-A8 256MB RAM 600Mhz * Chart is displaying relative performance differences only. Scores have been proportionately scaled to fit on chart. 52

53 3.2X 2X 2.5X Tegra-2 Specs ARM Cortex-A9 Dual-Core CPU 1GB RAM 1GHZ * Chart is displaying relative performance differences only. Scores have been proportionately scaled to fit on chart. 53

54 Outline SE Embedded Background Java intro SE Embedded product overview Tips for using SE Embedded Getting started Tuning Java SE Improving startup Garbage collector selection Reducing resource requirements Trends, Futures Resources Q & A <Insert Picture Here> 54

55 Getting Started Purchase Embedded Device Many low cost ARM single and multi-core devices Single Core ARM Cortex-A8 devices SheevaPlug ($99) BeagleBoard ($149) Multi-Core ARM Cortex-A9 devices PandaBoard ($174) Nvidia Tegra 250 Developer Kit ($399) developer.nvidia.com/tegra/tegra-devkit-features You ll need USB Keyboard, Mouse and HDMI Video monitor Download / Install / Setup Linux Distribution Some vendors provide pre-installed ready-to-go Linux distros. Special Computing does this for Beagleboard and Pandaboard Download and un-tar Java SE Embedded 55

56 Sample Embedded ARM Devices Beagleboard Plug computer Beagleboard Specs TI OMAP3530 CPU Cortex-A8 256MB RAM 600Mhz Plug Computer Specs Marvell ARMv5 CPU 512MB RAM 1.2ghz Pandaboard Pandaboard Specs TI OMAP4430 CPU Dual Core Cortex-A9 1GB RAM 1Ghz 56

57 Java SE Embedded Platform Example GuruPlug Low Power ARM/Linux based device design by Maxwell 512 MB RAM, 512 MB Flash, USB & Gigabit Ethernet Approx $ for single devices Flexible and Capable Runs Java SE Arm v5/linux headless Low Power Java Web Server: 57

58 Tuning your Embedded Java Solution Default configuration Improving Startup Time Taking Advantage of Multi-core processors Picking the Right Garbage Collector Throughput/Response Time Disk/Flash Consumption Memory Consumption Clock Speed, Number of CPUs Heap Size JIT Strategy Startup Time Garbage Collection Policy 58

59 Java SE Embedded Design Focus Assumptions leading to our default configuration of SE Embedded Most embedded devices are resource constrained Keeping per unit device cost low is high priority Use lower clocked processors Option Performance Monitoring Compression of JAR Files All JRE Files Included Class Data Sharing JIT Compiler Java SE Embedded Default State Off by Default All Jar File Compressed Optional Files Removed Off by Default Only client JIT available 59

60 Improving Startup Time Class Data Sharing (If classloading is bottleneck) Enabling Class Data Sharing Customizing Class Data Sharing Archive Can improve Startup by 25%-30% Uncompressing jar files (If disk space is available) Gain is dependent on disk access and CPU clock speed Lower Compilation Threshold (If MP device) -XX:CompilationThreshold=xxxx (default is 1500) Deferring Initialization or Class Loading in your application 60

61 Enabling and Configuring Class Data Sharing Enabling CDS with default classlist java Xshare:dump Once complete, CDS is automatically enabled Use java Xshare:on OR Xshare:off to compare startup times. The default classlist is for GUI Swing Based Apps 61

62 Customizing Class Data Sharing for Embedded Java Applications 1. Create a list of classes loaded at the startup of your application java Xshare:off XX:+TraceClassLoadingPreorder {your app} >my_class_list *exit your app soon after startup 2. Extract only bootclass loaded classes. Outputs classlist.linux. java MakeClassList my_class_list >new_classlist 3. Add checksum to end of new_classlist java AddJsum new_classlist classlist 4. Copy classlist to {JRE}/lib directory 5. Create classes.jsa file java Xshare:dump You now have a customized classes.jsa file! Tools referenced on this page can be found in openjdk sources here: jdk/make/tools/src/build/tools 62

63 Taking Advantage of Multi-Core Processors with Java Built in VM Features that take advantage of SMP Parallel Garbage Collection Concurrent Garbage Collection Background JIT Compilation Lower Compilation Threshold Parallelize your Java Application Code 63

64 Which Garbage Collector Should I Use? Java SE Embedded Contains all of the standard collectors Collector Option Pro Con MP Serial -XX:+UseSerialGC (default) Best Choice for single CPU N Concurrent -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode Better if response time is highest priority Shorter GC pauses Uses processor resources while embedded app is running Y Parallel (Young) Parallel (Old) -XX:+UseParallelGC -XX:+UseParallelOldGC Better if throughput is highest priority. Uses multiple processors to speed up GC collection GC must still pause embedded app during collections. Y For more details on GC tuning options see: 64

65 Reducing System Resource Requirements (Reducing Memory Consumption) Customizing Heap Sizes -Xms -Xmx Adjust Free Ratios -XX:MaxHeapFreeRatio=xx (control heap reduction, default 70) -XX:MinHeapFreeRatio=xx (controls heap expansion, default 40) Reducing JIT CodeBuffer -XX:ReservedCodeCacheSize=xxM Standard Java SE tools can be used to identify potential memory savings Use jvisualvm with Linux x86 JDK Heapdump option 65

66 Outline SE Embedded Background Java intro SE Embedded product overview Tips for using SE Embedded Getting started Tuning Java SE Improving startup Garbage collector selection Reducing resource requirements Trends, Futures Resources Q & A <Insert Picture Here> 66

67 Embedded Microprocessor Trends Cortex A5 Dual Core Cortex A9 Dual/Quad Core 250mw power 1ghz today ARM Eagle Cortex A15 Coming Quad 2.5 ghz! Nvidia Tegra 2 1ghz Dual A9 Marvell Quad-Core TI OMAP4 Dual core Cortex-A9 Atom Dual Core Processors N ghz 8.5w D ghz 13w D ghz 13w ghz 8w PowerPC QorIQ Family P2020 Dual Core 1.2ghz P4080 Quad Core 1.5ghz Embedded Communication Processors Common Themes Embedded systems getting more powerful Multi-core is everywhere Intel pushing into embedded with Atom; ARM plans to go after server appliances Net: Great opportunity for Java SE Embedded 67

68 SE Embedded Futures Track SE releases closely SE 7 Highlights Mid-2011 JSR 292 -InvokeDynamic Project Coin (small language changes) SE 8 Highlights End-2012 Project Lambda Closures Modularity Performance, startup and size reduction always top priority Bundled solutions for specific markets e.g. Berkeley DataBase 68

69 Embedded SE, BDB, Mobile Sync Client/Server, 11g Sync Client Temp App ese BDB Linux Sync Server 11g SE Windows insert_record(temperature);! 69

70 70

71 Resources Oracle Embedded Java Products Java SE Home Java ME Home The Java Spotlight Podcast on Twitter 71

72 <Insert Picture Here> Questions? For more information on Java SE for Embedded: 72

Java Embedded on ARM

Java Embedded on ARM 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

More information

Making The Future Java

Making The Future Java Making The Future Java Dalibor Topić (@robilad) Principal Product Manager October 18th, 2013 - HrOUG, Rovinj 1 The following is intended to outline our general product direction. It is intended for information

More information

Java Embedded 2013 Update

Java Embedded 2013 Update Java Embedded 2013 Update Dr. Rainer Eschrich M2M Lead Europe Java Global Sales Unit 1 The following is intended to outline our general product direction. It is intended for information purposes only,

More information

JDK 9/10/11 and Garbage Collection

JDK 9/10/11 and Garbage Collection JDK 9/10/11 and Garbage Collection Thomas Schatzl Senior Member of Technical Staf Oracle JVM Team May, 2018 thomas.schatzl@oracle.com Copyright 2017, Oracle and/or its afliates. All rights reserved. 1

More information

Java Leaders Summit Java SE

Java Leaders Summit Java SE Java Leaders Summit Java SE Staffan Friberg Product Manager Java Platform Group 1 Copyright 2011-2013 Oracle and/or its affiliates. The following is intended to outline our general product direction. It

More information

<Insert Picture Here> Java Virtual Developer Day

<Insert Picture Here> Java Virtual Developer Day 1 Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda Keynote: The Java Platform: Now and the Future What is Java SE 7 and JDK 7 Diving into

More information

What's New In Mobile & Embedded Java? A Technology Update

What's New In Mobile & Embedded Java? A Technology Update What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended

More information

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community Sun Microsystems 1 Platform Scalability and

More information

<Insert Picture Here> JDK 7 DOAG Konferenz 2010, November 16th, 2010

<Insert Picture Here> JDK 7 DOAG Konferenz 2010, November 16th, 2010 JDK 7 DOAG Konferenz 2010, November 16th, 2010 Dalibor.Topic@oracle.com Java F/OSS Ambassador 3 3 JavaOne 2010: Oracle Announces JDK Roadmap for Advancing Java SE http://www.oracle.com/us/corporate/press/173782

More information

The Java Mobile and Embedded Platform: Now and the Future

The Java Mobile and Embedded Platform: Now and the Future The Java Mobile and Embedded Platform: Now and the Future 1 Copyright 2011, Oracle and/or its affiliates. All rights Java Spotlight Podcast http://www.javaspotlight.org @javaspotlight 2 Copyright 2011,

More information

The Z Garbage Collector Low Latency GC for OpenJDK

The Z Garbage Collector Low Latency GC for OpenJDK The Z Garbage Collector Low Latency GC for OpenJDK Per Lidén & Stefan Karlsson HotSpot Garbage Collection Team Jfokus VM Tech Summit 2018 Safe Harbor Statement The following is intended to outline our

More information

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Bob Vandette Senior Staff Engineer Sun Microsystems, Inc. http://www.sun.com TS-2602 2007 JavaOne SM Conference

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Developing with Oracle Java Embedded Technology for the Raspberry Pi Scott Seighman Principal Sales Consultant Oracle 2 Safe Harbor The following is intended to outline our general product direction.

More information

Introduction to Java Programming

Introduction to Java Programming Introduction to Java Programming Lecture 1 CGS 3416 Spring 2017 1/9/2017 Main Components of a computer CPU - Central Processing Unit: The brain of the computer ISA - Instruction Set Architecture: the specific

More information

The Z Garbage Collector An Introduction

The Z Garbage Collector An Introduction The Z Garbage Collector An Introduction Per Lidén & Stefan Karlsson HotSpot Garbage Collection Team FOSDEM 2018 Safe Harbor Statement The following is intended to outline our general product direction.

More information

Java ME Directions. JCP F2F - Austin. Florian Tournier - Oracle May 9, Copyright 2017, Oracle and/or its affiliates. All rights reserved.

Java ME Directions. JCP F2F - Austin. Florian Tournier - Oracle May 9, Copyright 2017, Oracle and/or its affiliates. All rights reserved. Java ME Directions JCP F2F - Austin Florian Tournier - Oracle May 9, 2017 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

Wednesday, May 30, 12

Wednesday, May 30, 12 JDK 7 Updates in OpenJDK LinuxTag, May 23rd 2012 Dalibor Topić (@robilad) Principal Product Manager The following is intended to outline our general product direction. It is intended

More information

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate

More information

Oracle Senior VP Steve Harris on Oracle s Vision of Java

Oracle Senior VP Steve Harris on Oracle s Vision of Java Oracle Senior VP Steve Harris on Oracle s Vision of Java By Janice J. Heiss Published April 2011 Steven G. Harris, Oracle's Senior VP of Application Server Development, who oversees product development

More information

JVM Memory Model and GC

JVM Memory Model and GC JVM Memory Model and GC Developer Community Support Fairoz Matte Principle Member Of Technical Staff Java Platform Sustaining Engineering, Copyright 2015, Oracle and/or its affiliates. All rights reserved.

More information

Installation guide for Java. Step by Step Guide. A C A D G I L D Page 1

Installation guide for Java. Step by Step Guide. A C A D G I L D Page 1 Installation guide for Java Step by Step Guide A C A D G I L D Page 1 Installing Java, Android Studio Table of Contents 1. Introduction... 3 2. Minimum Requirements For Windows... 4 3. Minimum Requirements

More information

Mission Possible - Near zero overhead profiling. Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018

Mission Possible - Near zero overhead profiling. Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018 Mission Possible - Near zero overhead profiling Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018 Hummingbird image by Yutaka Seki is licensed under CC BY 2.0 Copyright

More information

New Features Overview

New Features Overview Features pf JDK 7 New Features Overview Full List: http://docs.oracle.com/javase/7/docs/webnotes/adoptionguide/index.html JSR 334: Small language enhancements (Project Coin) Concurrency and collections

More information

Java On Steroids: Sun s High-Performance Java Implementation. History

Java On Steroids: Sun s High-Performance Java Implementation. History Java On Steroids: Sun s High-Performance Java Implementation Urs Hölzle Lars Bak Steffen Grarup Robert Griesemer Srdjan Mitrovic Sun Microsystems History First Java implementations: interpreters compact

More information

Real Time: Understanding the Trade-offs Between Determinism and Throughput

Real Time: Understanding the Trade-offs Between Determinism and Throughput Real Time: Understanding the Trade-offs Between Determinism and Throughput Roland Westrelin, Java Real-Time Engineering, Brian Doherty, Java Performance Engineering, Sun Microsystems, Inc TS-5609 Learn

More information

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

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 Virtual Developer Day: Java 2014 May 6 th 9:00 a.m. - 1:00 p.m. PDT / 12:00 p.m. - 4:00 p.m. EDT / 1:00 p.m. 5:00 p.m. BRT Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present

More information

Java Performance: The Definitive Guide

Java Performance: The Definitive Guide Java Performance: The Definitive Guide Scott Oaks Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface ix 1. Introduction 1 A Brief Outline 2 Platforms and Conventions 2 JVM

More information

Runtime Application Self-Protection (RASP) Performance Metrics

Runtime Application Self-Protection (RASP) Performance Metrics Product Analysis June 2016 Runtime Application Self-Protection (RASP) Performance Metrics Virtualization Provides Improved Security Without Increased Overhead Highly accurate. Easy to install. Simple to

More information

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

EMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest / EMEA/Africa/Middle East - Tuesday June 25th, 2013 9:00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest / 1:30:00 p.m. - 5:30:00 p.m. IST / 12:00:00 p.m. - 4:00 p.m. MSK / 08:00:00 a.m. - 12:00 p.m.

More information

MODULE 1 JAVA PLATFORMS. Identifying Java Technology Product Groups

MODULE 1 JAVA PLATFORMS. Identifying Java Technology Product Groups MODULE 1 JAVA PLATFORMS Identifying Java Technology Product Groups Java SE Platform Versions Year Developer Version (JDK) Platform 1996 1.0 1 1997 1.1 1 1998 1.2 2 2000 1.3 2 2002 1.4 2 2004 1.5 5 2006

More information

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

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017 Introduction to Java Lecture 1 COP 3252 Summer 2017 May 16, 2017 The Java Language Java is a programming language that evolved from C++ Both are object-oriented They both have much of the same syntax Began

More information

Ryan Sciampacone Senior Software Developer August 1 st Multitenant JVM. JVM Languages Summit IBM Corporation

Ryan Sciampacone Senior Software Developer August 1 st Multitenant JVM. JVM Languages Summit IBM Corporation Ryan Sciampacone Senior Software Developer August 1 st 2012 Multitenant JVM JVM Languages Summit 2012 Important Disclaimers THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL

More information

Java Performance Tuning

Java Performance Tuning 443 North Clark St, Suite 350 Chicago, IL 60654 Phone: (312) 229-1727 Java Performance Tuning This white paper presents the basics of Java Performance Tuning and its preferred values for large deployments

More information

The Z Garbage Collector Scalable Low-Latency GC in JDK 11

The Z Garbage Collector Scalable Low-Latency GC in JDK 11 The Z Garbage Collector Scalable Low-Latency GC in JDK 11 Per Lidén (@perliden) Consulting Member of Technical Staff Java Platform Group, Oracle October 24, 2018 Safe Harbor Statement The following is

More information

Java Without the Jitter

Java Without the Jitter TECHNOLOGY WHITE PAPER Achieving Ultra-Low Latency Table of Contents Executive Summary... 3 Introduction... 4 Why Java Pauses Can t Be Tuned Away.... 5 Modern Servers Have Huge Capacities Why Hasn t Latency

More information

Ahead of Time (AOT) Compilation

Ahead of Time (AOT) Compilation Ahead of Time (AOT) Compilation Vaibhav Choudhary (@vaibhav_c) Java Platforms Team https://blogs.oracle.com/vaibhav Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement

More information

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer.

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer. Exam Questions Type 1 Consider a 1000m2 area with a uniform distribution of 1000 sensor nodes, each equipped with a temperature sensor. You want to constitute a temperature map of the area at various resolutions.

More information

The G1 GC in JDK 9. Erik Duveblad Senior Member of Technical Staf Oracle JVM GC Team October, 2017

The G1 GC in JDK 9. Erik Duveblad Senior Member of Technical Staf Oracle JVM GC Team October, 2017 The G1 GC in JDK 9 Erik Duveblad Senior Member of Technical Staf racle JVM GC Team ctober, 2017 Copyright 2017, racle and/or its affiliates. All rights reserved. 3 Safe Harbor Statement The following is

More information

What a Year! Java 10 and 10 Big Java Milestones

What a Year! Java 10 and 10 Big Java Milestones What a Year! Java 10 and 10 Big Java Milestones Java has made tremendous strides in the past 12 months, with exciting new features and capabilities for developers of all kinds. Table of Contents INTRODUCTION

More information

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 CS5015 Object-oriented Software Development Lecture: Overview of Java Platform A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 Java Programming Language Java is an object-oriented programming

More information

A JVM Does What? Eva Andreasson Product Manager, Azul Systems

A JVM Does What? Eva Andreasson Product Manager, Azul Systems A JVM Does What? Eva Andreasson Product Manager, Azul Systems Presenter Eva Andreasson Innovator & Problem solver Implemented the Deterministic GC of JRockit Real Time Awarded patents on GC heuristics

More information

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair

Mobile Graphics Ecosystem. Tom Olson OpenGL ES working group chair OpenGL ES in the Mobile Graphics Ecosystem Tom Olson OpenGL ES working group chair Director, Graphics Research, ARM Ltd 1 Outline Why Mobile Graphics? OpenGL ES Overview Getting Started with OpenGL ES

More information

Requirements and Issues of V**s for Mobile Terminals

Requirements and Issues of V**s for Mobile Terminals Requirements and Issues of V**s for Mobile Terminals Workshop on the Future of Virtual Execution Environments Armonk, NY, USA 15-17.09.2004 Kari Systä Nokia Research Center 1 NOKIA Presentation_Name.PPT

More information

Four Components of a Computer System

Four Components of a Computer System Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources

More information

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

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Please note Copyright 2018 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM IBM s statements

More information

Application Management Webinar. Daniela Field

Application Management Webinar. Daniela Field Application Management Webinar Daniela Field Agenda } Agile Deployment } Project vs Node Security } Deployment } Cloud Administration } Monitoring } Logging } Alerting Cloud Overview Cloud Overview Project

More information

Notes of the course - Advanced Programming. Barbara Russo

Notes of the course - Advanced Programming. Barbara Russo Notes of the course - Advanced Programming Barbara Russo a.y. 2014-2015 Contents 1 Lecture 2 Lecture 2 - Compilation, Interpreting, and debugging........ 2 1.1 Compiling and interpreting...................

More information

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

mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017 mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM mbed: Connecting chip to cloud Device software Device services Third-party cloud services IoT device application mbed Cloud Update IoT cloud

More information

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin INTRODUCTION We can divide the parts that make up a computer into three broad categories or subsystem: the central processing unit (CPU), the main memory, and the input/output subsystem. The next three

More information

Welcome to the session...

Welcome to the session... Welcome to the session... Copyright 2013, Oracle and/or its affiliates. All rights reserved. 02/22/2013 1 The following is intended to outline our general product direction. It is intended for information

More information

2011 Oracle Corporation and Affiliates. Do not re-distribute!

2011 Oracle Corporation and Affiliates. Do not re-distribute! How to Write Low Latency Java Applications Charlie Hunt Java HotSpot VM Performance Lead Engineer Who is this guy? Charlie Hunt Lead JVM Performance Engineer at Oracle 12+ years of

More information

WebOTX Batch Server. November, NEC Corporation, Cloud Platform Division, WebOTX Group

WebOTX Batch Server. November, NEC Corporation, Cloud Platform Division, WebOTX Group WebOTX Batch Server November, 2015 NEC Corporation, Cloud Platform Division, WebOTX Group Index 1. Product Overview 2. Solution with WebOTX Batch Server 3. WebOTX Batch Server V8.4 enhanced features 4.

More information

<Insert Picture Here> OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011

<Insert Picture Here> OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011 OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011 Dalibor Topić Java F/OSS Ambassador The following is intended to outline our

More information

Mark Falco Oracle Coherence Development

Mark Falco Oracle Coherence Development Achieving the performance benefits of Infiniband in Java Mark Falco Oracle Coherence Development 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy

More information

Oracle Java SE Advanced for ISVs

Oracle Java SE Advanced for ISVs Oracle Java SE Advanced for ISVs Oracle Java SE Advanced for ISVs is designed to enhance the Java based solutions that ISVs are providing to their enterprise customers. It brings together industry leading

More information

Oracle Developer Studio 12.6

Oracle Developer Studio 12.6 Oracle Developer Studio 12.6 Oracle Developer Studio is the #1 development environment for building C, C++, Fortran and Java applications for Oracle Solaris and Linux operating systems running on premises

More information

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Ios Sdk Documentation For Windows 7 32 Bit Full Version Ios Sdk Documentation For Windows 7 32 Bit Full Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along with

More information

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014 Profiling and Debugging OpenCL Applications with ARM Development Tools October 2014 1 Agenda 1. Introduction to GPU Compute 2. ARM Development Solutions 3. Mali GPU Architecture 4. Using ARM DS-5 Streamline

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Application Container Cloud

Application Container Cloud APPLICATION CONTAINER CLOUD Application Container Cloud with Java SE and Node The Best Java SE and Node Cloud. Get the choice of either Oracle Java SE Advanced, including Flight Recorder for production

More information

Fiji VM Safety Critical Java

Fiji VM Safety Critical Java Fiji VM Safety Critical Java Filip Pizlo, President Fiji Systems Inc. Introduction Java is a modern, portable programming language with wide-spread adoption. Goal: streamlining debugging and certification.

More information

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

Installing DevPartner Java Edition Release 4.1

Installing DevPartner Java Edition Release 4.1 Installing DevPartner Java Edition Release 4.1 Technical support is available from our Technical Support Hotline or via our FrontLine Support Web site. Technical Support Hotline: 1-888-686-3427 Frontline

More information

Manual Update Java 7 25 Mac 32 Bit

Manual Update Java 7 25 Mac 32 Bit Manual Update Java 7 25 Mac 32 Bit Java SE 8 Update 20: Everything you need to run Java applications and Operating Systems: Linux, Mac OS X, Windows 7 (32 bit), Windows 7 (64 bit). For more information,

More information

Supercomputing with Commodity CPUs: Are Mobile SoCs Ready for HPC?

Supercomputing with Commodity CPUs: Are Mobile SoCs Ready for HPC? Supercomputing with Commodity CPUs: Are Mobile SoCs Ready for HPC? Nikola Rajovic, Paul M. Carpenter, Isaac Gelado, Nikola Puzovic, Alex Ramirez, Mateo Valero SC 13, November 19 th 2013, Denver, CO, USA

More information

Java 2 Platform, Micro Edition

Java 2 Platform, Micro Edition Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316 Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME

More information

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<< Ios Sdk Documentation For Windows 7 32 Bit Latest Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along

More information

Oracle Products. Supported Configurations for Oracle Data Service Integrator 10gR3

Oracle Products. Supported Configurations for Oracle Data Service Integrator 10gR3 Oracle Products Supported Configurations for Oracle Data Service Integrator 10gR3 Document Revised: April 2009 Contents 1. Oracle Data Service Integrator 10gR3 Configuration Requirements.......................................................

More information

Real-time for Windows NT

Real-time for Windows NT Real-time for Windows NT Myron Zimmerman, Ph.D. Chief Technology Officer, Inc. Cambridge, Massachusetts (617) 661-1230 www.vci.com Slide 1 Agenda Background on, Inc. Intelligent Connected Equipment Trends

More information

Spark Over RDMA: Accelerate Big Data SC Asia 2018 Ido Shamay Mellanox Technologies

Spark Over RDMA: Accelerate Big Data SC Asia 2018 Ido Shamay Mellanox Technologies Spark Over RDMA: Accelerate Big Data SC Asia 2018 Ido Shamay 1 Apache Spark - Intro Spark within the Big Data ecosystem Data Sources Data Acquisition / ETL Data Storage Data Analysis / ML Serving 3 Apache

More information

OS-caused Long JVM Pauses - Deep Dive and Solutions

OS-caused Long JVM Pauses - Deep Dive and Solutions OS-caused Long JVM Pauses - Deep Dive and Solutions Zhenyun Zhuang LinkedIn Corp., Mountain View, California, USA https://www.linkedin.com/in/zhenyun Zhenyun@gmail.com 2016-4-21 Outline q Introduction

More information

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

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere

More information

Method-Level Phase Behavior in Java Workloads

Method-Level Phase Behavior in Java Workloads Method-Level Phase Behavior in Java Workloads Andy Georges, Dries Buytaert, Lieven Eeckhout and Koen De Bosschere Ghent University Presented by Bruno Dufour dufour@cs.rutgers.edu Rutgers University DCS

More information

14-Nov-11. Chapter 5: System Software: Operating Systems and Utility Programs. Learning Objectives. Learning Objectives. Overview

14-Nov-11. Chapter 5: System Software: Operating Systems and Utility Programs. Learning Objectives. Learning Objectives. Overview Learning Objectives Chapter 5: System Software: Operating Systems and 1. Understand the difference between system software and application software. 2. Explain the different functions of an operating system

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra

JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra Legal Notices Apache Cassandra, Spark and Solr and their respective logos are trademarks or registered trademarks of

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Oracle Application Container Cloud

Oracle Application Container Cloud Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved.

1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved. Java Strategy Keynote Naveen Asrani - Director Java Product Management @naveenasrani 2 Copyright 2012, Oracle and/or it s affiliates.

More information

DevPartner Java Edition System Requirements Release 4.3

DevPartner Java Edition System Requirements Release 4.3 DevPartner Java Edition System Requirements Release 4.3 Hardware Requirements Supported Environments Operating Systems (page 3) Java Virtual Machines (page 4) Application Servers (page 5) Integrated Development

More information

Android OS and Power Architecture

Android OS and Power Architecture June 24, 2010 OS and Power Architecture FTF-NET-F0677 Phil Brownfield Software Product Manager, NMG Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC,

More information

Future of JRockit & Tools

Future of JRockit & Tools Future of JRockit & Tools Or finding the right layer to attack Joakim Dahlstedt 15 September 2004 A Short Background on JRockit Server-centric JVM Java compatible (most of the Java libraries are Suns)

More information

N-Series SoC Based Thin Clients

N-Series SoC Based Thin Clients N-Series SoC Based Thin Clients User experience and performance analysis versus HP Thin Clients Executive Summary Desktop virtualization using thin clients can be challenging, and choosing the right thin

More information

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services Operating System Services One set of services for users The other set of services for system operations Operating Systems Structures Notice: This set of slides is based on the notes by Professor Perrone

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

<Insert Picture Here> Virtualisierung mit Oracle VirtualBox und Oracle Solaris Containern

<Insert Picture Here> Virtualisierung mit Oracle VirtualBox und Oracle Solaris Containern 1 Virtualisierung mit Oracle VirtualBox und Oracle Solaris Containern Detlef Drewanz Principal Sales Consultant SAFE HARBOR STATEMENT The following is intended to outline our general

More information

Java in a World of Containers

Java in a World of Containers Java in a World of Containers mikael.vidstedt@oracle.com Director, JVM @MikaelVidstedt Copyright 2018, Oracle and/or its affiliates. All rights reserved. 1 Safe Harbor Statement The following is intended

More information

<Insert Picture Here>

<Insert Picture Here> 1 2010-0237 The Maxine Inspector: A Specialized Tool for VM Development, Santa Clara, CA Michael L. Van De Vanter Researcher, Oracle Sun Labs The Maxine Project at Oracle Sun Labs:

More information

Overview of Java 2 Platform, Micro Edition (J2ME )

Overview of Java 2 Platform, Micro Edition (J2ME ) CHAPTER2 Overview of Java 2 Platform, Micro Edition (J2ME ) 2.1 Java 2 Platform Recognizing that one size does not fit all, Sun Microsystems has grouped Java technologies into three editions, each aimed

More information

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

Personality Next Generation Operating Environment. Last updated: Mar-2015 Personality Next Generation Operating Environment Last updated: Mar-2015 Table of Contents INTRODUCTION... 3 OPERATING ENVIRONMENT... 3 Technology... 3 Supported Hardware Platforms... 4 Virtual Environments...

More information

The Evolution of Mobile Technology Part 4: Breaking Down Challenges in Open Source Tricks of the Trade

The Evolution of Mobile Technology Part 4: Breaking Down Challenges in Open Source Tricks of the Trade The Evolution of Mobile Technology Part 4: Breaking Down Challenges in Open Source Tricks of the Trade September 30, 2009 Moderated by Jim McGregor Chief Technology Strategist In-Stat Introduction Welcome

More information

Android Sdk Tutorial For Windows 7 64 Bit Full Version

Android Sdk Tutorial For Windows 7 64 Bit Full Version Android Sdk Tutorial For Windows 7 64 Bit Full Version I will be doing the same tutorial for Windows 7 next. First of all you need to know which. Windows XP (32-bit), Vista (32- or 64-bit), or Windows

More information

Creating Enterprise and WorkGroup Applications with 4D ODBC

Creating Enterprise and WorkGroup Applications with 4D ODBC Creating Enterprise and WorkGroup Applications with 4D ODBC Page 1 EXECUTIVE SUMMARY 4D ODBC is an application development tool specifically designed to address the unique requirements of the client/server

More information

Advanced Object-Oriented Programming Introduction to OOP and Java

Advanced Object-Oriented Programming Introduction to OOP and Java Advanced Object-Oriented Programming Introduction to OOP and Java Dr. Kulwadee Somboonviwat International College, KMITL kskulwad@kmitl.ac.th Course Objectives Solidify object-oriented programming skills

More information

Performance Analysis in the Real World of Online Services

Performance Analysis in the Real World of Online Services Performance Analysis in the Real World of Online Services Dileep Bhandarkar, Ph. D. Distinguished Engineer 2009 IEEE International Symposium on Performance Analysis of Systems and Software My Background:

More information

End-to-End Java Security Performance Enhancements for Oracle SPARC Servers Performance engineering for a revenue product

End-to-End Java Security Performance Enhancements for Oracle SPARC Servers Performance engineering for a revenue product End-to-End Java Security Performance Enhancements for Oracle SPARC Servers Performance engineering for a revenue product Luyang Wang, Pallab Bhattacharya, Yao-Min Chen, Shrinivas Joshi and James Cheng

More information

Overview. 1/13/ Preliminary Product Brief

Overview. 1/13/ Preliminary Product Brief aj--102 Diispllay Evalluattiion Kiitt aj--102dek Overview The ajile aj-102dek is a compact and versatile display evaluation kit for the aj-102 SOC that directly executes both Java bytecode instructions,

More information

JVM Performance Study Comparing Java HotSpot to Azul Zing Using Red Hat JBoss Data Grid

JVM Performance Study Comparing Java HotSpot to Azul Zing Using Red Hat JBoss Data Grid JVM Performance Study Comparing Java HotSpot to Azul Zing Using Red Hat JBoss Data Grid Legal Notices JBoss, Red Hat and their respective logos are trademarks or registered trademarks of Red Hat, Inc.

More information

Gplus Adapter 5.4. Gplus Adapter for WFM. Hardware and Software Requirements

Gplus Adapter 5.4. Gplus Adapter for WFM. Hardware and Software Requirements Gplus Adapter 5.4 Gplus Adapter for WFM Hardware and Software Requirements The information contained herein is proprietary and confidential and cannot be disclosed or duplicated without the prior written

More information