X

JDK 10.0.2, 8u181, 7u191, and 6u201 Released!

JDK 10.0.2, 8u181, 7u191, and 6u201 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU release that you should be aware of: There are no further planned update releases for JDK 9. Users of JDK 9 should update to JDK 10. There is only 1 more update release scheduled for JDK 6 (October of 2018). JDK 6 will reach the end of extended support in December 2018. Applications...

Tuesday, July 17, 2018 | Java | Read More

AMC 2.11 is Released!

The Advanced Management Console (AMC) 2.11 release is now available. AMC is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. AMC helps you manage the use of different Java versions and Java applications in your enterprise. This release of AMC 2.11 is primarily a bug fix release. For information about this release, see: The Advanced Management Console 2.11 Release Notes describe the Known Issues and the Fixed Issues...

Tuesday, July 17, 2018 | Java | Read More

JDK 10.0.1, 8u171, 8u172, 7u181, and 6u191 Released!

JDK 10.0.1, 8u171, 8u172, 7u181, and 6u191 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.   NOTE: There are several items of interest in this CPU release that you should be aware of: There are no further planned update releases for JDK 9. Users of JDK 9 should update to JDK 10. There are only 2 more update releases scheduled for JDK 6 (July and October of 2018). JDK 6 will reach the end of extended support in December 2018....

Tuesday, April 17, 2018 | General | Read More

Advanced Management Console (AMC) 2.10 is Released!

The Advanced Management Console (AMC) 2.10 release is now available. This release of AMC 2.10 is primarily a bug fix release. The following AMC resources are available to you: See the Java Advanced Management Console Downloads page to download the latest AMC release. See the Advanced Management Console 2.10 Release Notes for a description of the Known Issues and the Fixed Issues included in this release. See the What's New In Advanced Management Console page for a description...

Tuesday, April 17, 2018 | General | Read More

JDK 10 Is Released!

JDK 10 is live! Download it from the Java SE Downloads page. See the JDK 10 Release Notes for detailed information about this release. Highlights include: Serialization filtering helps prevent deserialization vulnerabilities. Local-variable type inference enables you to define local variables with the var identifier; the data type of these variables is inferred from the context. The path-to-gc-roots parameter specifies whether to collect the path to garbage collection (GC)...

Tuesday, March 20, 2018 | General | Read More

JDK 9.0.4, 8u161, 8u162, 7u171, and 6u181 are Released!

JDK 9.0.4, 8u161, 8u162, 7u171, and 6u181 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. NOTE: There are several items of interest in this CPU release that you should be aware of: Two different JDK 9 bundles have been released in the January CPU release: Oracle JDK 9.0.4 (contains non-public commercial features, deploy, installers, etc.) OpenJDK 9.0.4 (built only from OpenJDK source code) The JDK 9.0.4 Release Notes page...

Wednesday, January 17, 2018 | Read More

Advanced Management Console 2.9 is Released

The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. Key benefits of using the Advanced Management Console include: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an...

Tuesday, January 16, 2018 | Read More

Advanced Management Console 2.8 is Released

The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The key benefits of the Advanced Management Console are: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an...

Thursday, October 19, 2017 | General | Read More

JDK 9.0.1, 8u151, 8u152, 7u161, and 6u171 Released!

JDK 9.0.1, 8u151, 8u152, 7u161, and 6u171 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information about the features and fixes included in these releases, see the following release notes: JDK 9.0.1 Release Notes JDK 8u151 Release Notes JDK 8u152 Release Notes JDK 7u161 Release Notes JDK 6u171 Release Notes This release of JDK 8u151 also includes JDK 8u151 for ARM. Information about this product is included in the Jav...

Tuesday, October 17, 2017 | Java | Read More

JDK 9 Is Released!

JDK 9 has gone live! Download it from the Java SE Downloads page. See What's New in JDK 9 for features and enhancements in this release. See the JDK 9 Release Notes for detailed information about this release. Highlights include the following: Java Platform Module System: This introduces a new kind of Java programing component, the module, which is a named, self-describing collection of code and data. The jshell tool: It provides an interactive command-line interface for...

Thursday, September 21, 2017 | Read More

JDK 8u144 Released!

JDK 8u144 was released today, July 26, 2017. This is an out-of-cycle patch release to address a regression reported in Java WebStart. You can download the latest JDK releases from the Java SE Downloads page.Oracle strongly recommends that all Java SE users upgrade to these releases. Information about the fix included in this release is included in the following Release Notes: 8u144 Update Release Notes The bug fix included in this update release is listed on the following page: B...

Wednesday, July 26, 2017 | Java | Read More

Advanced Management Console 2.7 is Released

The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.7 version adds the following features: Following features are added to partially support the planned upcoming release of Java SE 9: The Advanced Management Console agents can detect Java SE 9 installations on managed...

Wednesday, July 19, 2017 | General | Read More

JDK 8u141, 7u151, and 6u161 Released!

JDK 8u141, 7u151, and 6u161 releases are now available. You can download the latest JDK releases from the Java SE Downloads page.Oracle strongly recommends that all Java SE users upgrade to these releases. For information about the features and fixes included in these releases, see the following release notes: JDK 8u141 Release Notes JDK 7u151 Release Notes JDK 6u161 Release Notes This release of JDK 8u141, 7u151, and 6u161 also contains fixes for security vulnerabilities...

Tuesday, July 18, 2017 | Java | Read More

Early Access documentation for Oracle JDK 9 has been updated

Early Access documentation for Oracle JDK 9 has been updated. Check it out here: https://docs.oracle.com/javase/9/ This update includes the following: A new page has been added in the Tools Reference about jshell. This is a tool that enables you to interactively evaluate declarations, statements, and expressions of the Java programming language in a read-eval-print loop (REPL). The Javadoc Guide has been added. It includes information about the addition of a search box in...

Thursday, June 1, 2017 | Java | Read More

JDK 8u131, 7u141, and 6u151 Released!

JDK 8u131, 7u141, and 6u151 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on features and fixes included in these releases, see the following release notes: JDK 8u131 Release Notes JDK 7u141 Release Notes JDK 6u151 Release Notes This release of JDK 8u131 also includes JDK 8u131 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 131.

Tuesday, April 18, 2017 | Java | Read More

Announcing: Java Coding and Concepts MOOC

We are pleased to announce that enrollment is open for our newest Oracle Massive Open Online Course (MOOC): Java Coding and Concepts. The course starts April 27th! Enrollment is free! Do work with code periodically, but program by hacking other people's code? Are you new to programming and want to develop a deep understanding of key Java programming concepts without falling asleep in class? Would you like to see how Oracle cloud technology can accommodate the development needs...

Friday, April 14, 2017 | Java | Read More

Early Access documentation for Oracle JDK 9 has been updated today

Early Access documentation for Oracle JDK 9 has been updated today. Check it out here: http://docs.oracle.com/javase/9/ This update includes the following: A new section on the XML Catalog API Updated information on the javapackager tool Updated sections on the Garbage-First garbage collector and how to tune it Other updates to the developer guides, the Oracle JDK 9 Migration Guide, and the list of new features in the release Download the JDK 9 Early Access release here: https://jdk...

Tuesday, April 4, 2017 | General | Read More

Early Access documentation for Oracle JDK 9 has been released

Early Access documentation for Oracle JDK 9 has been released today. Check it out here: http://docs.oracle.com/javase/9/ This includes updated developer guides, migration assistance, and a list of new features in the release. Download the JDK 9 Early Access release here: https://jdk9.java.net/download/

Tuesday, February 14, 2017 | General | Read More

Advanced Management Console 2.6 is Released

The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The key benefits of the Advanced Management Console are: Usage Tracking: The Advanced Management Console collects information about which Java applications are launched by which Java versions, creating an application...

Tuesday, January 24, 2017 | General | Read More

JDK 8u121, 7u131, and 6u141 Released!

JDK 8u121, 7u131, and 6u141 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on features and fixes included in these releases, see the following release notes: JDK 8u121 Release Notes JDK 7u131 Release Notes JDK 6u141 Release Notes This release of JDK 8u121 also includes JDK 8u121 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release Notes 8 Update 121.  

Tuesday, January 17, 2017 | Java | Read More

Announcing: JDK 8 MOOC: Lambdas and Streams, December 2nd!

We are pleased to announce that we are running another session of the Oracle Massive Open Online Course: JDK 8 Lambdas and Streams. The course will start December 2nd! If you are like me, you are an experienced Java programmer, you understand Java as an Object-oriented language, but although you have seen Lambda expressions, you are still not that comfortable writing them yourself. Well, now is your chance to join me and thousands of your peers to learn more about Functional...

Monday, November 21, 2016 | Java | Read More

Advanced Management Console 2.5 is Released

The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.5 version adds the following features: Java Usage Tracker (JUT) collection in Advanced Management Console agents Java Runtime Environment (JRE) Management on Mac OS X Simplified Application Names Displaying more...

Tuesday, October 25, 2016 | General | Read More

JDK 8u111, 8u112, 7u121, and 6u131 Released!

JDK 8u111, 8u112, 7u121, and 6u131 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on features and fixes included in these releases, see the following release notes: JDK 8u111 Release Notes JDK 8u112 Release Notes JDK 7u121 Release Notes JDK 6u131 Release Notes This release of JDK 8u111 also includes JDK 8u111 for ARM. Information about this product is included in the Java™ Development Kit for ARM Release...

Tuesday, October 18, 2016 | Java | Read More

Java Certification Promotion: 35% off

Oracle is having a Java certification promotion. Check it out:  Java Promotion - Save 35% on Java Certifications . Employers globally continue to need Java development skills. Advance your Java skills and receive 35% off qualifying upgrade exams. Get Certified!

Monday, October 17, 2016 | Java | Read More

JavaOne 2016: Distributed Lambdas: Shipping Code Across Network Boundaries [CON6079]

On Thursday September 22, Oracle’s Aleks Seovic (Architect, Oracle Coherence) looks at the limitations of Java 8 lambdas in a distributed environment and the solutions Oracle has come up with while working on support for true distributed lambdas in Oracle Coherence. Session [CON6079] starts at 4:00 p.m.at the Hilton—Golden Gate 2/3 For information on lambda serialization, see The Java Tutorials - Lambda Expressions or Java™ Platform Standard Edition 8 API Specification. For...

Thursday, September 22, 2016 | Java | Read More

JavaOne 2016: Technical Deep Dive into the G1 Garbage Collector [CON3889]

Today, Erik Helin (Senior Member of Technical Staff, Oracle) presents Technical Deep Dive into the G1 Garbage Collector [CON3889], which describes in detail how the Garbage-First garbage collector (G1GC) works and how to use the G1GC logs to obtain more information. The conference session takes place on Thursday, September 22nd at 2:30pm at the Hilton, Continental Ballroom 5. For more information, see Garbage-First Garbage Collectior.

Thursday, September 22, 2016 | Java | Read More

JavaOne 2016: Code-Level Security Games and Puzzles in Java [CON2806]

On Wednesday, Brenton Phillips, (Software Developer, Oracle) presented session CON2806 on security vulnerabilities. The session took the form of tricky Java code-level security vulnerability puzzles and attendees studied and solved these puzzles together. They also saw a security-focused static source code analyzer in action and left with techniques for cultivating a culture of security in programming. The session took place at 3:00 p.m. - 4:00 p.m. at the Hilton - Golden...

Thursday, September 22, 2016 | Java | Read More

JavaOne 2016: Troubleshooting the Java HotSpot VM [CON1640]

On Thursday, September 22nd (Poonam Parhar, Consulting Member of Technical Staff, Oracle) presents session CON1640, with information about tools and utilities to troubleshoot problems such as memory leaks, or crashes in the Java HotSpot VM. This session takes place at 11:30 a.m. Hilton - Continental Ballroom 4 For more information, see Troubleshooting Guide, Tools Guide, HotSpot VM Garbage Collection Tuning Guide

Thursday, September 22, 2016 | Java | Read More

JavaOne 2016: Join the War on ClassLoader Leaks [CON1472]

On Thursday, September 22nd (Mattias Jiderhamn, Architect and Lead Developer) presents session CON1472, where you will learn about the Java memory model to analyze the java.lang.OutOfMemoryError. This session takes place at 1:00 p.m. Hilton - Yosemite A/B/C For more information, see Understand the OutOfMemoryException

Thursday, September 22, 2016 | Java | Read More

JavaOne 2016: jcmd: One Tool to Rule Them All [CON3166]

Today Andrzej Grzesik presents session CON3166. Taking memory dumps, doing stack traces of Java processes running in a particular system, and monitoring GC activity can all be done with the jcmd command. This session iterates through several usages and shows what’s possible, including demonstrations of most possibilities. This session takes place from 11:30 a.m. - 12:30 p.m. at the Hilton - Continental Ballroom 7/8/9 For more information about jcmd, see: jcmd tools page jcmd...

Wednesday, September 21, 2016 | Java | Read More

JavaOne 2016: Leveraging Application Class Data Sharing to Optimize Application Startup and Memory Footprint in the Cloud [CON3719]

On Wednesday, September 21, Ioi Lam, Software Engineer, and Jiangli Zhou, Software Developer, both at Oracle, present Leveraging Application Class Data Sharing to Optimize Application Startup and Memory Footprint in the Cloud. Application Class Data Sharing (AppCDS) is an experimental feature that lets you share application-class metadata across multiple VM instances to significantly optimize memory footprint and shorten startup time. For more information about AppCDS, seeApplic...

Wednesday, September 21, 2016 | General | Read More

JavaOne 2016: Am I Reading Garbage Collection Logs Correctly? [CON3108]

Join Ram Lakshmanan (Founder, GCEasy.io & fastThread.io) Wednesday September 21 to learn how to analyze several different GC log formats and how to spot problems in those logs instantly. Session [CON3108] begins at 1:00 p.m. at the Hilton—Continental Ballroom 6. For more information on garbage collection, see the GC Tuning Guide.

Wednesday, September 21, 2016 | Java | Read More

JavaOne 2016: Understanding Java Garbage Collection [CON5976]

Today, Gill Tene (CTO, Azul Systems) presents Understanding Java Garbage Collection [CON5976] that introduces you to common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms then discusses the trade-offs involved in balancing requirements for responsiveness, throughput, space, and available memory. The conference session takes place on Wednesday, September 21, 11:30am at the Hilton, Continental Ballroom 5. For...

Wednesday, September 21, 2016 | Java | Read More

JavaOne 2016: Lambda/Streams Programming Laboratory [HOL3288]

On Wednesday, 21st September, Stuart Marks; Maurice Naftalin, Principal Developer, Morningside Light Ltd; and José Paumard, Consultant, JPEFI present "Lambda/Streams Programming Laboratory". This session will help you learn how to use JDK 8 and NetBeans to work on exercises on the Lambda feature of the Java programming language and the new Streams Library API. The exercises start off very simply, so that beginners can learn the fundamentals. There are a few additional...

Wednesday, September 21, 2016 | General | Read More

JavaOne 2016: Building a Multiplayer Game with Streams [CON6100]

On Wednesday, 21st September, Michał Płachta, Team Leader, Ocado Technology presents "Building a Multiplayer Game with Streams". In this session, you will learn how stream-based programming can be used to implement a web front end and a multiplayer back end for the classic game 'Snake'. When we build dynamic applications with an imperative approach, it tends to create a lot of code, and maintaining this code poses a bigger challenge. Stream-based programming tries to solve...

Wednesday, September 21, 2016 | General | Read More

JavaOne 2016: Supercharge Your (Reactive) Streams [CON7970]

On Wednesday, 21st September, John McClean, System Architect, AOL presents "Supercharge Your (Reactive) Streams". This session explores how to use different extended stream types to develop great parallel applications. Prior to Java 8, managing mutable state with low-level Java concurrency primitives was a major source of complexity. With Java 8, Developers are more familiar with declarative streaming, which is also an answer to building highly concurrent applications in a...

Wednesday, September 21, 2016 | General | Read More

JavaOne 2016: Lambdas and Streams - A few Hidden Treasures in Java 8 [CON1059]

On Wednesday, 21st September, Venkat Subramaniam, President, Agile Developer, Inc presents "A Few Hidden Treasures in Java 8 [CON1059]". Lambdas and Streams were introduced in JDK 8. JDK has gone through a significant makeover to make good use of Lambdas and Streams. During this session you can get further idea about Lambdas and Streams and also take a look at some of the fun-filled, useful elements of the JDK that will help you in making better use of Lambdas and Streams. This...

Wednesday, September 21, 2016 | General | Read More

JavaOne 2016: Free Your Lambdas

On Tuesday, September 20, Jos Paumard (Consultant, JPEFI) presented the session Free Your Lambdas [TUT2161], which described how lambda expressions can be used in many places and in many ways. This tutorial session showed how lambda expressions and functional interfaces can be used to create new APIs and implement well-known patterns. For more information about functional programming, see: The Java Tutorials - Lambda Expressions: Learn the basics of Lambda expressions OBE:...

Wednesday, September 21, 2016 | Java | Read More

JavaOne 2016: Java Deployment on an Evolving Web

Tuesday evening, David DeHaven (Principal Member of Technical Staff, Oracle) and Chris Bensen (Principal Member of Technical Staff, Oracle) host the BOF session Java Deployment on an Evolving Web. This session presents a discussion of how changes on the web and within the Java runtime itself are affecting deployment of Java applications on the web. For more information about deploying your applications, see the following: Deployment Trail in the Java Tutorials Getting Started i...

Tuesday, September 20, 2016 | Java | Read More

JavaOne 2016: Java LangSec: New Security Controls in Java 8 and 9 [CON3614]

Today, Jim Manico (Secure Coding Instructor, Manicode Security), is presenting session CON3614 on new security controls in Java 8 and 9. This session covers a range of approaches from the automatic defenses to APIs that developers need to use, to controls that require extensive configuration and understanding. The session also reviews several new security controls available on the Java 8 and 9 platforms. This session will take place Tuesday, September 20, from 12:30pm to...

Tuesday, September 20, 2016 | Java | Read More

JavaOne 2016: Packaging Java Applications [CON1746]

On Tuesday, September 20, Chris Bensen (Principal Member of Technical Staff, Oracle) presents Packaging Java Applications. This session focuses on the JDK 9 Java Packager and shows how to bundle your application JAR files into operating system-specific installable applications that include the required Java Runtime Environment (JRE). The BOF session Tips, Tricks, and Hidden Knowledge of Java Packager [BOF11747]is also happening on Tuesday. Learn some tips and tricks...

Tuesday, September 20, 2016 | Java | Read More

JavaOne 2016: Collectors Fair: Developing and Marketing a New Kind of Component [CON5544]

Today, Maurice Naftalin (Principal Developer, Morningside Light Ltd) and Donald Raab (Managing Director, Goldman Sachs) present session CON5544, in which they explore the principles behind collectors and compare the collectors available in two major Java collections frameworks: Eclipse Collections and the Java collections framework. The speakers anticipate a developing collectors marketplace and provide some guidelines for those developers intending to contribute to it. This...

Tuesday, September 20, 2016 | Java | Read More

JavaOne 2016: Thinking in Parallel [CON5051]

Today, Stuart Marks and Brian Goetz (from Oracle, Corp) present session CON5051, in which they describe an alternative programming technique called array programming, where operations are applied on data aggregates instead of individual elements. This presentation will include examples that illustrate array programming techniques and demonstrations of how they lead to easier-to-understand, parallel-ready code. This session [CON5051] takes place at 5:30 p.m. today in Hilton...

Tuesday, September 20, 2016 | Java | Read More

JavaOne 2016: Java Mission Control 5.5 [HOL1510]

Today Marcus Hirt (Consulting Member of Technical Staff, Oracle) and David Buck (Principal Member of Technical Staff, Oracle) present session HOL1510. This session shows how the Oracle Java Mission Control and Oracle Java Flight Recorder features of Oracle Java SE Advanced can be used to solve various commonly encountered production-time profiling and diagnostics problems. It also shows how various Oracle Java Mission Control plugins can be installed and put to good use to...

Tuesday, September 20, 2016 | General | Read More

JavaOne 2016: Making the JDK More Secure [CON2699]

Today, Sean Mullan (Technical Lead of the Java Security Libraries Team at Oracle) presented session CON2699 on making the JDK more secure. This session covered how to protect your applications from weak algorithms and protocols and how you can test and prepare for upcoming restrictions such as the disabling of SHA-1 certificates (JEP 288). It also covered several new JDK 9 security features such as SHA-3 hash algorithms, OCSP stapling for TLS, and DRBG SecureRandom...

Monday, September 19, 2016 | General | Read More

JavaOne 2016: The Java Security Architecture: How and Why [TUT2817]

Today, David Svoboda (Software Security Engineer at CERT/SEI), presented session TUT2817 on Java security architecture. The session covered the design of the security architecture and the pros and cons of using it. The session took place from 8:30am to 10:30am at the Hilton, Golden Gate 2/3. For more information, see Java Security Overview.

Monday, September 19, 2016 | General | Read More

JavaOne 2016: Pick Diamonds from Garbage [TUT3390]

On Monday September 19, learn from Ram Lakshmanan (Founder, GCEasy.io & fastThread.io) how to interpret the multiple formats of garbage collection logs, key statistics to look for, and how to spot problematic patterns. You will be introduced to multiple tools, tricks, and patterns for analyzing GC logs effectively and will get real-world examples of various troubled GC logs. Session [TUT3390] begins at 8:30 a.m. at the Hilton—Continental Ballroom 7/8/9. For more information...

Monday, September 19, 2016 | Java | Read More

JavaOne 2016: Functional Data Structures with Java 8 [CON1146]

Today, Oleg Shelajev presents session CON1146, in which he discusses what makes data structures persistent and why making persistent data structures perform well is hard to do well. The session covers amortized performance, lazy evaluation, functional data structures in Java 8, and when to use them instead of the data structures that are built into the JDK. This session (CON1146) takes place at 4:00 p.m. today in the Hilton - Continental Ballroom 1/2/3. For more information...

Monday, September 19, 2016 | Java | Read More

JavaOne 2016: Using Oracle Java Flight Recorder in an Autonomous Robotic Vehicle [CON1511]

Today Marcus Hirt (Consulting Member of Technical Staff, Oracle) presents session CON1511. In this presentation, Marcus shows how he used the Oracle Java Mission Control and Oracle Java Flight Recorder features of Oracle Java SE Advanced to record large quantities of data from the sensors in a little hobby project: a small autonomous robotic vehicle running Oracle Java SE Embedded. The session focuses on how to use Oracle Java Flight Recorder to great advantage where...

Monday, September 19, 2016 | General | Read More

JavaOne 2016: Tuning G1GC [CON7383]

Today, Kirk Pepperdine (Director, Kodewerk Ltd.) will present Tuning G1GC [CON7383], which discusses the performance implications of and issues to expect when moving from the Concurrent Mark Sweep (CMS) garbage collector to the Garbage-First garbage collector (G1GC). This conference session takes place on Monday, September 19, at 11:00am at the Hilton, Continental Ballroom 5. For more information, see Garbage-First Garbage Collector Tuning.

Monday, September 19, 2016 | Java | Read More

JavaOne 2016: Creating Your Own Debugging Tool with JDK Serviceability Technologies [CON3374]

Today, Andrei Pangin (Lead Developer, Mail.Ru Group) presents session CON3374, Creating Your Own Debugging Tool with JDK Serviceability Technologies. The session will discuss many serviceability technologies, including: Java Virtual Machine Tool Interface (JVM TI) Serviceability Agent API Dynamic attach Instrumentation API The utilities jstat, jstack, and jmap This session takes place Monday, September 19th from 2:30pm to 3:30pm at Hilton - Yosemite A/B/C.

Monday, September 19, 2016 | Java | Read More

JavaOne 2016: Lambdas and Functional Programming

On Monday, Sep 19, Henri Tremblay, (Senior Software Engineer, Terracotta, a Software AG company) explains everything you need to know about lambdas and functional programming in Java 8. This session [TUT6198] takes place at 8:30 a.m. - 10:30 a.m in Hilton - Continental Ballroom 4. For more information, see: The Java Tutorials: Lambda Expressions - Learn the basics of Lambda expressions OBE: Java SE 8: Lambda Quick Start - Learn the lambda expressions included in Java SE 8.

Monday, September 19, 2016 | General | Read More

JavaOne 2016: Don’t Dump the Thread Dumps! [CON3118]

On Tuesday, September 20th (Ram Lakshmanan, Founder, GCEasy.io & fastThread.io) presents session CON3118, where you will learn about different formats of thread dumps to diagnoise vital information for identifying root causes of critical problems. This session takes place at 2:30 p.m. Hilton - Yosemite A/B/C For more information, see Diagnoise a Loop Process, Thread States for a Thread Dump

Monday, September 19, 2016 | Java | Read More

JavaOne 2016: Refactoring Your Code with Java 8 Functional Programming [UGF7875]

Join Edgar Ignatowicz (Senior Software Engineer, Red Hat) and Koichi Sakata (Content and Media, Furyu Corporation) Sunday September 18 to hear how traditional object-oriented Java code can be refactored with functional programming features and Java 8 APIs, including recipes to refactor legacy code to make it more readable and flexible. Session [UGF7875] takes place at 8:00 a.m. in Moscone South -102. For more information about functional programming, see The Java Tutorials -...

Sunday, September 18, 2016 | Java | Read More

Java Lambda MOOC is Available Again

Java SE 8 (JDK 8) introduced a fundamentally new way of programming in Java with the introduction of Lambda expressions. Have you ever wondered what Lambda expressions are in Java? Have you ever wanted to write parallel code in Java without worrying about threads and locking? Have you ever wanted to process collections of data without using loops? Have you ever wanted to do functional programming in Java? Answers to these questions can be found in Oracle’s Java Lambda MOOC. If...

Thursday, August 25, 2016 | General | Read More

Advanced Management Console 2.4 is Released

The Advanced Management Console is a commercial product available as part of Oracle Java Standard Edition (SE) Advanced and Oracle Java SE Suite. The Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.4 version adds the following features: Support added for the following: Agent support on Mac OS X for usage tracking and Deployment Rule Sets MySQL 5.7 WebLogic 12.2.1 JREs can be installed and removed on managed...

Tuesday, July 26, 2016 | Java | Read More

JDK 8u101, 8u102, 7u111, and 6u121 Released!

JDK 8u101, 8u102, 7u111, and 6u121 releases are now available. You can download the latest JDK releases from the Java SE Downloads page. For information on the enhancements, changes, and fixes included in these releases, see the following release notes: JDK 8u101 Release Notes JDK 8u102 Release Notes JDK 7u111 Release Notes JDK 6u121 Release Notes This release of JDK 8u101 also includes JDK 8u101 for ARM. Information about this product is included in the Java™ Development Kit...

Tuesday, July 19, 2016 | Java | Read More

Advanced Management Console 2.3 is Released

Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.3 version adds the following features: Detection and warning to the user if unsupported versions of the any of the following are used: WebLogic Server, database, or browsers Improved logging of network connection issues in the...

Wednesday, April 27, 2016 | General | Read More

JDK 8u91, 8u92, 7u101, and 6u115 Released!

JDK 8u91, 8u92, 7u101, and 6u115 releases are now available. You can download the latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see the following release notes: JDK 8u91 Release Notes JDK 8u92 Release Notes JDK 7u101 Release Notes JDK 6u115 Release Notes This release of JDK 8u91 also includes JDK 8u91 for ARM. Information about this product is included in the JDK 8u91 release notes.

Thursday, April 21, 2016 | Java | Read More

HotSpot Serviceability Agent API now available

The Java HotSpot Serviceability Agent API is now available. If you're working in the Java and the JVM landscape, this API will help you understand your applications better by enabling you to dig deeper into the JVM internals. Also, you can write your own debugging tools by extending the HotSpot Serviceability Agent API. For more information about the HotSpot Serviceability Agent API, get a copy of the upcoming book Java® Performance Companion, which is a continuation of Charlie...

Thursday, April 21, 2016 | Java | Read More

Advanced Management Console 2.2 is Released

Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.2 version adds the following features: Depersonalized managed endpoints Automatic deployment rules enhanced to cover various applications, and to make created rules more targeted Customer data that is added to the Java Usage Tracker...

Wednesday, January 27, 2016 | General | Read More

JDK 8u71, 8u72, 7u95, and 6u111 Released!

JDK 8u71, 8u72, 7u95, and 6u111 releases are now available. You can download the latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see the following release notes: JDK 8u71 Release Notes JDK 8u72 Release Notes JDK 7u95 Release Notes JDK 6u111 Release Notes This release of JDK 8u71 also includes JDK 8u71 for ARM. Information about this product is included in the JDK 8u71 release notes.

Thursday, January 21, 2016 | Java | Read More

Secure Java EE Architecture and Programming 101 [CON4155]

Earlier this week, Mario-Leander Reimer (Chief Technologist, QAware GmbH) presented session [CON4155] entitled Secure Java EE Architecture and Programming 101. This presentation introduced secure coding practices, and provided a number of basic rules and tools every secure Java developer must know. The session also discussed the secure usage of open source libraries and presented basic security patterns for constructing secure system architectures. For more information on Java...

Thursday, October 29, 2015 | General | Read More

JavaOne 2015: Nashorn: Advanced Topics [CON7205]

Earlier this week, Jim Laskey (Senior Development Manager, Oracle) presented session [CON7205] entitled Nashorn: Advanced Topics. This session brought all the power of JavaScript and Java together with advanced topics such as exploiting Nashorn language extensions, lambdas, multithreading, and server-side JavaScript. The session also discussed how various businesses have applied Nashorn as a solution. For more information on Nashorn, see the Java Platform, Standard Edition...

Thursday, October 29, 2015 | General | Read More

JavaOne 2015: Streams: The Real Powerhouse in Java 8 [CON8367]

Earlier this week, Venkat Subramaniam (President, Agile Developer, Inc.) presented [CON8367] entitled Streams: The Real Powerhouse in Java 8. This presentation discussed how streams relate to collections. This presentation also discussed usage patterns and the benefits of designing APIs with streams. For more information on JDK 8 streams, see Aggregate Operations, Collections, and Lambda Expressions in the Java Tutorials.

Thursday, October 29, 2015 | General | Read More

JavaOne 2015: Packaging Java Applications [CON3467]

On Thursday, October 29, Chris Bensen (Principal Member of Technical Staff, Oracle) presents Packaging Java Applications. This session shows how to bundle your application JAR files into operating system-specific installable applications that include the required Java Runtime Environment (JRE). For more information about packaging your applications, see the following: Deploying Self-Contained Applications Lesson in the Java Tutorials Self-Contained Application Packaging in...

Thursday, October 29, 2015 | Java | Read More

JavaOne 2015: An Introduction to JVM Performance [CON1517]

On Wednesday, October 28th (Rafael Winterhalter, software engineer, Bouvet ASA) presents session CON1517, which takes a peek at the inner workings of Oracle’s HotSpot virtual machine, its just-in-time compiler, and the interplay with a computer’s hardware. This session takes place at 4:30 p.m. Hilton—Continental Ballroom 5. For more information, see Java Virtual Machine Technology, Frequently Asked Questions About the Java HotSpot VM

Wednesday, October 28, 2015 | General | Read More

JavaOne 2015: Understanding Java Garbage Collection [CON6936]

On Wednesday, October 28th, Gil Tene (CTO, Azul Systems) explains why garbage collection is an integral part of application behavior on Java platforms, but is often misunderstood. This session [CON6936] reviews and classifies various garbage collection techniques available in JVMs today. After a quick overview of common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms, it defines terms and metrics common to...

Wednesday, October 28, 2015 | General | Read More

JavaOne 2015: Safer and Faster: New JDK Security Features and Performance Improvements [CON6710]

On Wednesday,October 28th, Sean Mullan (Consulting Member of Technical Staff, Oracle) explains why in today’s fast-paced internet-connected world, Java applications are increasingly under attack. This session [CON6710] discusses recent and forthcoming JDK security features and performance improvements. For related information, see: Java 8 Security Enhancements.

Wednesday, October 28, 2015 | General | Read More

JavaOne 2015: New Tricks for Old Dogs: Collections Enhancements in Java 8 [CON7432]

On Wednesday, October 28th, Michael Duigou (Senior Software Engineer, Liquid Robotics) and Stuart Marks (Principal Member of Technical Staff, Oracle) discuss exciting new features introduced in Java 8 to the Java collections framework and the java.util.concurrent collections. This session [CON7432] examines these new features to show how they can be used to improve the performance, clarity, and maintainability of existing code. It also looks at how to begin using the Java 8...

Wednesday, October 28, 2015 | General | Read More

JavaOne 2015: The Java Date and Time API in Java SE 8 [CON3151]

On Wednesday, October 28, Roger Riggs (Principal Member of Technical Staff, Oracle) presents The Java Date and Time API in Java SE 8: Overview and Tips. This session describes how to use the Date and Time API to improve productivity and how to convert from the existing calendar API. For more information about the Date and Time API, see the Date Time Trail in the Java Tutorials.

Wednesday, October 28, 2015 | Java | Read More

Advanced Management Console 2.1 is Released

Advanced Management Console is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. Advanced Management Console helps you manage the use of Java versions and Java applications in your enterprise. The 2.1 version adds the following features: Support for Oracle Database Support for customization of JDK 7 enterprise MSI files Ability to export desktop data and Java usage data as HTML or CSV files. Support for Deployment Rule Set 1.2 features,...

Wednesday, October 28, 2015 | Java | Read More

JavaOne 2015: Moving to G1 GC [CON5823]

On Tuesday, October 27th, join Kirk Pepperdine (Consultant, Kodewerk Ltd.) for session CON5823 where he’ll examine the hiccups and workarounds in several case studies where applications have been moved to use the Garbage First garbage collector (G1 GC). This session takes place at 11:00 AM at the Hilton—Continental Ballroom 5. For more information on the G1 garbage collector, see the GC tuning guide.

Tuesday, October 27, 2015 | General | Read More

JavaOne 2015: Java SE 8 for Java EE Developers [CON2483]

Today and tomorrow, Edward Bratt (Senior Development Manager, Oracle) and José Paumard, (CTO, JPEFI) present session CON2483, which explores how Java SE 8 features can be utilized within Java EE 7 applications. This code-intensive session focuses on utilizing the Java SE 8 capabilities and incorporating them into Java EE 7 APIs, Java EE 8, and beyond. For more information on these technologies, see the documentation for Java Platform, Standard Edition (Java SE) 8 and Java Platform, Enterprise Edition (Java EE) 7.

Tuesday, October 27, 2015 | General | Read More

JavaOne 2015: JavaFX Layout - Everything You Wanted to Know [CON4355]

On Tuesday, October 27, Kevin Rushforth (Consulting Member of Technical Staff, Oracle) and Chien Yang (Principal Member of Technical Staff, Oracle) present JavaFX Layout: Everything You Wanted to Know. This session shows how layout works in JavaFX, focusing on standard layouts such as HBox, VBox, StackPane, and GridPane, and describes how to create custom layouts. For more information about JavaFX layouts, see Working with Layouts in JavaFX.

Tuesday, October 27, 2015 | Java | Read More

JavaOne 2015: Effective Java Streams [CON7066]

On Tuesday, October 27, Paul Sandoz (software engineer at Oracle) will present Effective Java Streams. This session discusses the Java SE Stream API, including tricks for effective parallel execution. For more information, see the lesson Aggregate Operations from the Java Tutorials. This lesson includes a section on Parallelism.

Tuesday, October 27, 2015 | Java | Read More

JavaOne 2015: Smart Devices for the Internet of Things: Java ME Embedded 8.2 and Beyond [CON3437]

On Tuesday, October 27, Terrence Barr (Senior Technologist and Principal Product Manager, Oracle) and Alexander Belokrylov (Principal Product Manager, Oracle) present session CON3437 to describe the new features and platforms in Java ME Embedded 8.2 and share plans for the future. For more information, visit the Java ME 8.2 documentation portal.

Tuesday, October 27, 2015 | Java | Read More

JavaOne 2015: invokedynamic for Mere Mortals [CON7682]

On Monday, October 26th, David Buck (Principal Member of Technical Staff, Oracle) is presenting an overview of invokedynamic instruction (part of JSR 292) for people who are curious about how the JVM supports dynamically typed languages but don’t necessarily spend all day working on Java bytecode. The session CON7682 starts at 2:30PM in the Hilton—Golden Gate 6/7/8. For more information on invokedynamic, see JSR 292, or the Java™ Platform Standard Edition 8 API Specification....

Monday, October 26, 2015 | General | Read More

JavaOne 2015: Nashorn: Making This Rhinoceros Thunder [CON3856]

On Monday, October 26th, Attila Szegedi (Principal Member of Technical Staff, Oracle) explains best practices for writing performant server-side applications with Nashorn [CON3856]. Attendees will gain an understanding of how these practices leverage the inner workings of Nashorn for achieving they best performance so they can use them in their own systems to integrate Nashorn efficiently. For more information about Nashorn, see Java Platform, Standard Edition Nashorn User's...

Monday, October 26, 2015 | General | Read More

Java One 2015: Java EE 7 In Action [TUT2573]

Today, Reza Rahman, Java EE Evangelist, Oracle presents session href="https://events.rainfocus.com/oow15/catalog/oracle.jsp?event=javaone&search=tut2573">TUT2573, which is about the Tutorial that describes how to develop enterprise applications for the Java Platform Enterprise Edition (EE) by using the GlassFish Server Open Source Edition. For more information about GlassFish Server, see https://glassfish.java.net/. The tutorial also describes the new features in Java EE 7...

Monday, October 26, 2015 | General | Read More

JavaOne 2015: Java Card Platform Evolution [CON2582]

On Monday, October 26th, Saqib Ahmad (Consulting Member of Technical Staff, Oracle) and Florian Tournier (Product Management, Director, Oracle) present session CON2582 detailing how developers can use the new APIs and tools from the latest release of the Java Card Classic platform to rapidly develop secure and certifiable applications for smartcards and secure elements. The sessionalso outlines potential directions in Java Card technology as it expands beyond traditional...

Monday, October 26, 2015 | General | Read More

JavaOne 2015: Programming with Lambdas [CON8366]

On Monday, October 26th, Venkat Subramaniam (the President of Agile Developer, Inc.) presents session CON8366, an example-driven presentation describing how to use lambdas and method references in Java. This presentation takes a peek under the hood to reveal how and why you would want to implement lambdas in Java. This session takes place at 4:00 p.m. in the Hilton-Continental Ballroom 5. For more information about programming with Lambdas, see the The Java Tutorials - Lambda...

Monday, October 26, 2015 | General | Read More

JavaOne 2015: Getting Started with Java ME Embedded on the STMicro Cortex-M4 and Other Devices [TUT10774]

On Monday, October 26, Alexander Belokrylov (Principal Product Manager, Oracle) and Steve Miller (Staff Field Applications Engineer, STMicroelectronics) hold a how-to session TUT10774. In this session, you learn how to develop, build, deploy, debug, and execute an application from scratch. For more information, see the Getting Started Guide for STM32429I-EVAL.

Monday, October 26, 2015 | Java | Read More

JavaOne 2015: Bringing IoT Cloud Services to Edge Devices with Java ME Embedded 8 [CON3434]

On Monday, October 26, Terrence Barr (Senior Technologist and Principal Product Manager, Oracle) and Jennifer Yonemitsu (Senior Principal Product Manager, Oracle) present session CON3434 in which they reveal the benefits of using Java ME Embedded 8 on edge devices. For more information, visit the Java ME 8.2 documentation portal.

Monday, October 26, 2015 | Java | Read More

JavaOne 2015: invokedynamic: Evolution of a Language Feature

On Monday, October 26, Dan Heidinga (J9 VM interpreter team lead at IBM) will present invokedynamic: Evolution of a Language Feature. This session discusses how the invokedynamic instruction has become a powerful tool for language design. For more information, see Java Virtual Machine Support for Non-Java Languages, which shows you how to use the invokedynamic instruction.

Monday, October 26, 2015 | Java | Read More

JDK 8u65, 8u66, and 7u91 Released!

JDK 8u65, 8u66, and 7u91 are now available. You can download the latest JDK releases from Java SE Downloads page. For information on new features and bug fixes included in these releases, see the following release notes: JDK 8u65 Release Notes JDK 8u66 Release Notes JDK 7u91 Release Notes This release also includes JDK 8u65 for ARM. See JDK for ARM Release Notes 8 Update 65 for information about this product.

Wednesday, October 21, 2015 | Java | Read More

Creating Games with JavaFX 8: Case Study

Make the most of your JavaOne experience by registering for a Java University course. Courses take place on Sunday, October 25, and offer several deep-dive training seminars that cover the most popular Oracle technology topics. Don’t miss this opportunity to maximize your JavaOne experience in 2015. Can JavaFX 8 be used to create games? Is game development different from traditional software development? This course uses JavaFX 8 to explore these questions and demonstrate many...

Friday, September 25, 2015 | General | Read More

Java ME 8.2 Released!

Oracle Java ME Embedded 8.2 and Oracle Java ME SDK 8.2 are live on OTN. This is an evolutionary update of the Java ME Embedded platform and Java ME SDK toolchain. Among other features, this release brings an easy installation of the Java ME runtime onto devices and a long-requested support of Java ME SDK on Linux desktops. The Device Access API version 1.1 includes improvements aiming at easier and more reliable access to peripheral hardware. For a complete set of Java ME...

Friday, September 18, 2015 | Java | Read More

Advanced Management Console 2.0 is Available

Advanced Management Console (AMC) is a commercial product available as part of Oracle Java SE Advanced and Oracle Java SE Suite. AMC helps you manage the use of Java versions and Java applications in your enterprise. With the 2.0 release you can do the following: Collect information about Java applications that are run in your enterprise Identify which versions of Java are installed on desktops that Advanced Management Console manages Analyze the data collected in a web-based...

Tuesday, August 18, 2015 | Java | Read More

JDK 8u60 Released!

JDK 8u60 is now available. You can download the latest JDK releases from Java SE Downloads page. For information on new features and bug fixes included in this release, see the release notes: JDK 8u60 Release Notes This release also includes JDK 8u60 for ARM and information about this product is included in the JDK 8u60 release notes.

Tuesday, August 18, 2015 | General | Read More

JDK 8u51 Released!

JDK 8u51 release is now available. You can download the latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see the relevant release notes: JDK 8u51 Release Notes In addition, Java SE Embedded 8u51 and JDK 8u51 for ARM are also released. For more information on these releases, see the release notes: Java Embedded 8u51 Release Notes JDK 8u51 for ARM Release Notes

Tuesday, July 14, 2015 | General | Read More

JDK 8 Massive Open and Online Course: Lambdas and Streams Introduction

Want to learn about Lambda Expressions and Streams in JDK 8? Then consider taking the FREE 3-week Oracle JDK 8 Massive Open and Online Course: Lambdas and Streams Introduction. This course is designed to answer your questions and more. Have you ever wondered what Lambda expressions are in Java? Have you ever wanted to write parallel code in Java without worrying about threads and locking? Have you ever wanted to process collections of data without using loops? Have you ever...

Wednesday, July 1, 2015 | General | Read More

Upcoming presentation on the standard module system for JDK 9

Thanks for all your comments you posted on the blog post Welcome to Jigsaw and JDK 9. We're working on tutorials and other articles based on your feedback! Later this month at Devoxx UK 2015, check out Mark Reinhold's presentation, Java 9: Make Way for Modules!.

Monday, June 8, 2015 | General | Read More

Oracle Java Card 3 Platform, Classic Edition, version 3.0.5 is now available

Oracle Java Card 3 Platform, Classic Edition, version 3.0.5 is live onhref="http://www.oracle.com/technetwork/java/embedded/javacard/overview/index.html">OTN. This is a maintenance release that includes many new security features and support for Java SE 7 language enhancements. It also includes a new Eclipse plug-in to assist you in developing Java Card applications. See the href="http://docs.oracle.com/javacard/3.0.5/devnotes/index.html">Development Kit Release Notes for a...

Friday, June 5, 2015 | Java | Read More

Java ME Embedded 8.1 Adds Support for STMicroelectronics

The Developer Preview of Oracle Java ME Embedded 8.1 STM release is live on OTN. This release provides support for the STM32429I-EVAL developer platform in addition to Raspberry Pi, Windows, and FRDM-K64F. The newly added platform represents the market-leading STM32F4xx micro-controller family. Find more information about the available features and platform limitations in the Release Notes. Study the Getting Started Guide to try the Developer Preview release on STM in action.R...

Wednesday, May 13, 2015 | General | Read More

Welcome to Jigsaw and JDK 9

This is the first of a series of blog entries about Jigsaw, a major feature of JDK 9. We'll let you decide the topic of the next one. Which of the following do you want to know more about? How to get your applications to compile and run under JDK 9 What to do if your applications depend on internal APIs, like the sun.* packages In-depth details about Jigsaw's module system Post a comment telling us what you'd like to hear about next, or anything you'd like to say about Jigsaw.

Tuesday, May 5, 2015 | General | Read More

JDK 8u45, 7u79 and 7u80 Released!

JDK 8u45, 7u79 and 7u80 releases are now available. You can download these latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see the following release notes: JDK 8u45 Release Notes JDK 7u79 Release Notes JDK 7u80 Release Notes

Tuesday, April 14, 2015 | General | Read More

JDK 8u40 Released!

JDK 8u40 has been released and is available from the Java SE Downloads page. See the JDK 8u40 Update Release Notes for details. Java Tutorial Updates The Java Tutorial has been updated to include a new lesson in the Deployment trail that describes how to use the Java packaging tools to generate self-contained applications. Self-contained applications are Java applications that are bundled with the JRE that is needed to run. These applications are installed on a user's local...

Tuesday, March 3, 2015 | General | Read More

JDK 8u31, 7u75 and 7u76 Released !

JDK 8u31, 7u75 and 7u76 releases are now available. You can download these latest JDK releases from Java SE Downloads page. For information on features and fixes included in these releases, see the relevant release notes: JDK 8u31 Release Notes JDK 7u76 Release Notes JDK 7u75 Release Notes In addition, Java Embedded 8u33 and 7u75 a and JDK for ARM 8u33 are also released. For more information on these releases, see the release notes: Java Embedded 8u33 Release Notes Java...

Wednesday, January 21, 2015 | General | Read More

Java Tutorials Sixth Edition Book Released!

The JDK documentation team is pleased to announce that The Java Tutorials Sixth Edition book is now available on Amazon in printed book and kindle formats. This edition, based on Java SE 8, introduces the new features added to the platform, including lambda expressions, default methods, aggregate operations, and more. Expanded coverage includes a chapter on the Date-Time API and a new chapter on annotations, with sections on type annotations and pluggable type systems as well...

Tuesday, January 6, 2015 | General | Read More
Oracle

Integrated Cloud Applications & Platform Services