Operational Java for 2012 2011 Technical Committee.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

IBM JIT Compilation Technology AOT Compilation in a Dynamic Environment for Startup Time Improvement Kenneth Ma Marius Pirvu Oct. 30, 2008.
PlanetLab Workshop May 12, Incentives Private PLs are happening… What direction for “public” PL? –Growth? Distributing ops? Incentives to move in.
© 2009 VMware Inc. All rights reserved Confidential VMware Data Protection Integration Overview Paul Vasquez – Staff Technologist – Backup and Recovery.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
What is a Programming Language? The computer operates using binary numbers. The computer only knows about 1’s and 0’s. Humans can also use 1’s and 0’s,
BE-CO work for the TS Nov 8 Nov 11P.Charrue - BE/CO - LBOC1.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
2 2 The following is intended to outline our general product direction. It is intended for informational purposes only, and may not be incorporated into.
CS0007: Introduction to Computer Programming Setting Up Java.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Marlene Galea.  The JDK (Java Development Kit)  An IDE (Integrated Development Environment) ◦ Different IDEs include:  JCreator  NetBeans  BlueJ.
CMSC 202 Computer Science II for Majors Fall 2009 Introduction.
IIS vs. Apache. Five advantages of IIS 1. It is has a GUI interface, which makes the installation a bit easier. 2. It "plays" well with other Microsoft.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Java Security Updated May Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
CSE 403 Lecture 11 Static Code Analysis Reading: IEEE Xplore, "Using Static Analysis to Find Bugs" slides created by Marty Stepp
Cisco Confidential © 2011 Cisco and/or its affiliates. All rights reserved bit RHEL 6 Update 2 OS Upgrade RHEL TEAM
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
Java Security. Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security Manager.
Testing and Cost / Benefit Tor Stålhane. Why cost / benefit – 1 For most “real” software systems, the number of possible inputs is large. Thus, we can.
Virtual Mechanics Fall Semester 2009
Lecturer PEN PHIROM Tel : Web site: Lecturer PEN PHIROM Tel :
P ARALLEL P ROCESSING I NSTITUTE · F UDAN U NIVERSITY 1.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
Understanding Eclipse Development Environment Hen-I Yang July 7, 2006
1 Copyright ©2004 TAC. 2 T-WorMS Adding Sanity to Your Process Jamie L. Mitchell CTO TAC.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Oracle Patching and Maintenance A practical guide for System Administrators October 2009.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
 No move to Java 7 until end of this year  IT deploy Java 7 everywhere  BE/CO remove it again!  So don’t rely on it being installed on a console 
COP 3330 Notes 1/12. Today's topics Downloading Java and Eclipse Hello World Basic control structures Basic I/O Strings.
Java Programming Presented by Daniel Rosenthal Friday, November 30 th, 2007.
Conrad Benham Java Opcode and Runtime Data Analysis By: Conrad Benham Supervisor: Professor Arthur Sale.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Software Development Tools Changes 2013 BE-CO-DO
Setting Up Eclipse. What is Eclipse? Eclipse is a free, downloadable software that allows us to create, compile, and run JAVA programs.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Affected Products –Java SE JDK and JRE 6 update 23 and earlier JDK 5.0 Update 27 and earlier SDK 1.4.2_29 and earlier –JRockit R and earlier (JDK/JRE.
Finding Errors in.NET with Feedback-Directed Random Testing Carlos Pacheco (MIT) Shuvendu Lahiri (Microsoft) Thomas Ball (Microsoft) July 22, 2008.
GOSS iCM Forms Gary Ratcliffe. 2 Agenda Webinar Programme Form Groups Publish Multiple Visual Script Editor Scripted Actions Form Examples.
Object Oriented Programming (OOP) LAB # 1 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal.
CSCI 212 Object-Oriented Programming in Java. Prerequisite: CSCI 111 variable assignment statement while loop for loop post-increment (i++) strong typing.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
Introduction to Programming 1 1 2Introduction to Java.
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
JavaFX on Mobile and Embedded: Status and Future Plans
T Iteration Demo LicenseChecker I2 Iteration
© 2016 IBM Corporation Virtual Appliance migration self-assessment May 2016 IBM Security Identity Manager.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Introduction CMSC 202 Fall Instructors Mr. Ryan Bergeron – Lecture Section 01 Tues/Thu 1:00 – 2:15 am, Sondheim 111 – Lecture Section 04 Tues/Thu.
Applications Active Web Documents Active Web Documents.
Application Outsourcing: Achieving Success & Avoiding Risk
Project Topic 2: Migration to Java 9
1. Environment Setting Minhaeng Lee.
The Simplest Heuristics May Be The Best in Java JIT Compilers
Microsoft Connect /1/2018 2:36 AM
Adaptive Code Unloading for Resource-Constrained JVMs
Release 3 Plan Options Decision
Java Programming Introduction
Review of Previous Lesson
David Cleverly – Development Lead
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Operational Java for Technical Committee

Outline Terminology Spoiler Original Motivation for Java 7 Testing Results Feedback from: –Developers –Operations –Security –Industry Summary 1

Terminology JVM vs JDK –Java Virtual Machine is the runtime executor of Java software –Java Development Kit includes the compiler and other development artifacts –Possible to run Java classes compiled for Java 6 with Java 7 (no recompilation needed) 32-bit vs 64-bit –Explained by Alastair on previous presentation –Ability to use files or memory > 4GB 2

Spoiler Java 6 (x64) for 2012 Not Java 7 3

Original Motivation for Java 7 Why Java 7? –EOL Java 6 July 2012 –Java 7 released July 2011 Sufficient time to test for 2012 run –Requested features NIO2: file WatchService API, non-blocking IO –Limit technical debt Why 64-bit? –Upgrade by IN to 64-bit platform –Several projects already have 64-bit hosts/JVMs Access large memory sizes > 4GB 4

Testing Results “Fixable” issues –Collections throw new Exceptions –GUI annoyances: JTextPane cant get focus to type –Compilation issues E.g. API changes in DataSource, AWT “Blocking” issues –AspectJ fails: affects LSA, InCA, Sequencer,... Requires Spring 3+ –java.security.SignatureException: RBAC 5

Developer Feedback Short shutdown and plenty to do already New Java 7 features are nice but not essential Happy with Java 6 for 2012 Improvements: –Easier switch between Java 6 and 7 –More coordinated Dev&Test environment Including full Java 7 support in Eclipse –Earlier availability of testing platform 6

Operations Feedback Introducing Java 7 + SLC6 + 64bit together: –Higher probability of failure –Added difficulty investigating failure Increased combinations and candidates Is it Java 7, SLC6, something else? Reduce impact: –Introduce fewer changes at any one time 7

Security team feedback Requested position on using “unmaintained” Java 6 Response: –OK to run 2012 with Java 6 –Java 6 very mature implies low security risk –Must move to Java 7 at end 2012 –Option B: Buy “Oracle Premier Support” Note on Oracle new release strategy: –Evolutive major updates –Less features but more regular releases –Expect Java 8 release in summer

Industry Adoption? Industry adoption is low –Spooked by well-publicized “loop optimization” bug –Other “serious” defects unresolved E.g. FTP protocol failure on Windows –New NIO2 features have complex APIs Consequences: –Lower level of industry-wide testing –3 rd party products remaining with JDK1.6 9

Summary for Java 7 Failure to provide new features is not a problem Testing shows Java 7 adoption needs additional time Developers overall prefer Java 6 for 2012 Operations can focus on SLC6 64-bit adoption Security team will allow Java 6 use for 2012 Industry adoption is currently low Conclusion: remain with Java 6 / JDK

Summary for 64-bit Clarification: No need to re-compile any Java code –Java compiled with 32-bit JDK runs “transparently” on 64-bit JVMs –But watch out for native libraries! E.g. DIP 32-bit Java interoperates with 64-bit by design JMS servers run as 64-bit since start bit JVMs can run on 64-bit Oses but... –64-bit consoles to have 64-bit JVM only installed Conclusion: Low risk, adopt. 11

Summary Java 6 for accelerator run 2012 – With 64-bit JVM for consoles –Java 7 (+ Spring 3): goal for end 2012 Thank you to everyone who found time to test! –Effort not wasted, needed for November 2012 And those who contributed advice, concerns, etc. 12

13

Java 7 (& 64-bit / SLC6)  Why   Plan   Action  End Of Life JDK6 July arrived in time for next run -64-bit  larger memory heap - JDK7 (64-bit) on SLC6 - in CCC/CCR for run TC end October for a decision -PLEASE TEST YOUR PROJECTS! - Feedback / Testing info  see wiki  Spoiler

Timeline Alastairs timeline graph Point of slide to show running gap of unaminted Oracle’s future schedule of J8, 9 / EOLs etc 15

Points to make Testing feedback, show some real errors Developer attitudes – no real desire to move Risk analysis –Tsting feedback –Positives (recap of new features) Desired features (NIO, file WatchService API) –Push by Oracle EOL July 2012 –3 rd Party libs Technical showstoppers, aspectj/Spring Other considerations: –Environment change to SLC 64 bit Operator / developer confusion of bug either SLC6 or JDK7 16

More points ? To be completely sure, would need to re-compile, test, release all software. 17