Java Developer Resources and Tools
Are you an open source developer? Learn more about the Zing open source developer access program.
Open Source Tools
- jHiccup Tool » jHiccup characterizes response time. It can measure latency between a client and Java application node or within a node. JHiccup aids application testers in avoiding common performance testing pitfalls, such as measuring 'failing' behavior of the application, using only the average response time and standard deviation to characterize a system (while ignoring multimodal results), and calculating %iles 'naively'. Click here to view the jHiccup data sheet »
- Fragger Tool » Fragger is a heap fragmentation inducer, meant to induce compaction of the heap on a regular basis using a limited amount of CPU and memory resources.
- Azul Inspector Environment Checker - Azul Inspector is a Java program designed to collect information about a target Java application and its server environment. Developers, IT and performance engineers can use Azul Inspector to quickly determine the JDK version in use, maximum heap size setting and the values of a variety of other setup variables. Click here to view the Azul Inspector data sheet »
Azul Technical Webinar Series On-Demand
- Characterizing and Measuring Latency in Java Applications - In this Webcast, Gil Tene (CTO, Azul Systems) shows how latency is tracked and reported in a variety of analysis tools -- and what is being overlooked in how they report their results. Gil also takes the same results and shows how they should be reported -- highlighting the differences and issues that could be misleading and performance artifacts that might be missed.
- Understanding Application Hiccups: An Introduction to the Open Source jHiccup Tool - In this Webcast, Gil Tene (CTO, Azul Systems) will introduce simple, non-obtrusive methods for measuring and characterizing platform "hiccups" during application execution. Using the new jHiccup open source tool, Gil will demonstrate and chart commonly observed behaviors of idle, mostly idle, and busy systems, as well as common workload types that experience outliers due to garbage collection pauses and other runtime-induced delays.
- The Java Evolution Mismatch: Why you need a better JVM - Functionality is great, but what about performance? Java started life as a toy platform and quickly became an enterprise tool. Early on, evolution in performance and scalability went hand in hand with functionality improvements. However, virtually all subsequent improvements to the Java platform were in features and scope, with basic performance remaining largely unchanged. The result is that modern Java apps are powerful and flexible, but their performance can be iffy. Application instances now have a hard time consuming even a small fraction of entry level modern servers without incurring unacceptable and detrimental effects. In this 25-minute Webinar, Azul CTO Gil Tene explains how the Zing Java runtime platform eliminates the evolution mismatch and allows enterprises to consistently and reliably power their applications, making full use of modern server capabilities.
- What's New in Azul Zing Release 5.0? - Zing 5.0 is Azul Systems newest JVM, designed and optimized for x86-based servers running the Linux operating system. Zing 5.0 is a software-only product, and installs just like any other native JVM -- and runs on a number of standard Linux distros. In this Webcast, Shyam Pillalamarri will walk through the key attributes of Zing 5.0 -- including how it is packaged, changes from Zing 4.1, how Zing 5.0 manages elastic memory, integration with standard visualization and management tools plus how to get an eval download for your team.
- Introduction to Zing Vision - Real Time Java Performance Management - In this hands-on presentation, Tom Kraljevic (Senior Staff Engineer, Azul Systems) provides an overview of Zing Vision. Unique in the industry, Zing Vision is an analysis tool designed for use on production systems without having an impact on performance. This webinar covers the key attributes of Zing Vision and shows how the tool is an ideal complement to other, more development-focused Java performance tools.
- Overcoming Common Pitfalls in Java Application Characterization » If you've ever tried to model the impact of variable transaction response times on your business-critical application (or your bottom line) -- you know that few tools are available that provide a complete view of a running system. In addition, terms like average response time and three, four, or even five nines can mask problems that can't be addressed at the application level -- because their cause may be the JVM. In this Webinar, Gil Tene, Azul Systems CTO, will take you through a series of key concepts that will help you better describe -- and better understand what is happening at runtime.
- Seattle JUG 2011: What's Inside a JVM? » (video) Learn what a Java Virtual Machine (JVM) is and what it does for your Java applications in this presentation by Eva Andreasson of Azul Systems. She provides insights into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don’t have to worry about it while programming your Java application. In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.
Orange County JUG Presentation: The Art of Java Benchmarking - This presentation by Cliff Click, Jr. goes through some of the steps any programmer would go through to make a canned program run fast -- that is, it shows you how benchmarks get "spammed." He offers tips for any programmer who has tried to benchmark anything, including specific advice on how to benchmark, stumbling blocks to look out for, and real-world examples of how well-known benchmarks fail to actually measure what they intended to measure.