Logo

Navigation
  • Home
  • Services
    • ERP Solutions
    • Implementation Solutions
    • Support and Maintenance Solutions
    • Custom Solutions
    • Upgrade Solutions
    • Training and Mentoring
    • Web Solutions
    • Production Support
    • Architecture Designing
    • Independent Validation and Testing Services
    • Infrastructure Management
  • Expertise
    • Microsoft Development Expertise
    • Mobile Development
    • SQL Server Database and BI
    • SAP BI, SAP Hana, SAP BO
    • Oracle and BI
    • Oracle RAC
  • Technical Training
    • Learn Data Management
      • Business Intelligence
      • Data Mining
      • Data Modeling
      • Data Warehousing
      • Disaster Recovery
    • Learn Concepts
      • Application Development
      • Client Server
      • Cloud Computing Tutorials
      • Cluster Computing
      • CRM Tutorial
      • EDI Tutorials
      • ERP Tutorials
      • NLP
      • OOPS
      • Concepts
      • SOA Tutorial
      • Supply Chain
      • Technology Trends
      • UML
      • Virtualization
      • Web 2.0
    • Learn Java
      • JavaScript Tutorial
      • JSP Tutorials
      • J2EE
    • Learn Microsoft
      • MSAS
      • ASP.NET
      • ASP.NET 2.0
      • C Sharp
      • MS Project Training
      • Silverlight
      • SQL Server 2005
      • VB.NET 2005
    • Learn Networking
      • Networking
      • Wireless
    • Learn Oracle
      • Oracle 10g
      • PL/SQL
      • Oracle 11g Tutorials
      • Oracle 9i
      • Oracle Apps
    • Learn Programming
      • Ajax Tutorial
      • C Language
      • C++ Tutorials
      • CSS Tutorial
      • CSS3 Tutorial
      • JavaScript Tutorial
      • jQuery Tutorial
      • MainFrame
      • PHP Tutorial
      • VBScript Tutorial
      • XML Tutorial
    • Learn Software Testing
      • Software Testing Types
      • SQA
      • Testing
  • Career Training
    • Career Improvement
      • Career Articles
      • Certification Articles
      • Conflict Management
      • Core Skills
      • Decision Making
      • Entrepreneurship
      • Goal Setting
      • Life Skills
      • Performance Development
      • Personal Excellence
      • Personality Development
      • Problem Solving
      • Relationship Management
      • Self Confidence
      • Self Supervision
      • Social Networking
      • Strategic Planning
      • Time Management
    • Education Help
      • Career Tracks
      • Essay Writing
      • Internship Tips
      • Online Education
      • Scholarships
      • Student Loans
    • Managerial Skills
      • Business Communication
      • Business Networking
      • Facilitator Skills
      • Managing Change
      • Marketing Management
      • Meeting Management
      • Process Management
      • Project Management
      • Project Management Life Cycle
      • Project Management Process
      • Project Risk Management
      • Relationship Management
      • Task Management
      • Team Building
      • Virtual Team Management
    • Essential Life Skills
      • Anger Management
      • Anxiety Management
      • Attitude Development
      • Coaching and Mentoring
      • Emotional Intelligence
      • Stress Management
      • Positive Thinking
    • Communication Skills
      • Conversation Skills
      • Cross Culture Competence
      • English Vocabulary
      • Listening Skills
      • Public Speaking Skills
      • Questioning Skills
    • Soft Skills
      • Assertive Skills
      • Influence Skills
      • Leadership Skills
      • Memory Skills
      • People Skills
      • Presentation Skills
    • Finding a Job
      • Etiquette Tips
      • Group Discussions
      • HR Interviews
      • Interview Notes
      • Job Search Tips
      • Resume Tips
      • Sample Resumes
 

New Features In Java 5.0 – From Managers Point of View

By Exforsys | on November 26, 2005 |
J2EE

New Features In Java 5.0 – From Managers Point of View

The much awaited Java 5 has been launched in recent past by Sun. People who are in IT or related to IT industry were interested about its consequences on many factors. People who are developing applications using Java as a developing technology were more interested in new language features and other technological enhancements. But others for whom it is important to manage such process from higher level were more interested in things that are going to change with Java 5.
In this article we are going to discuss enhancements in Java 5 over prior versions that are important from management’s point of view.

Virtual Machine Improvements

Class Data Sharing

Class data sharing is new technique introduced to improve performance of JVM at run time. At run time of Java applications it loads system Jar file classes in a shared archive file, which are mapped with the memory. This helps JVM to improve its performance in two ways. One, loading classes at run time does not take much time, as they are already loaded in the archive, which is mapped with the memory. Also this architecture makes easy to share calluses among multiple JVMs.
So, from management’s point of view, Java applications will now run faster with Java 5 using class data sharing technique.

Improvements in Garbage Collection Algorithm

Improvements made in garbage collection algorithm and the process is aimed to make garbage collection more customizable and controlled by the application developer or the end user of any Java application. Both initial heap size and maximum heap size are increased to avoid memory crashes in large Java applications. Maximum heap size can be in GB now. The new parallel garbage collector allows user to set time limit and space-limit to read from heap size. The user or developers to avoid out-of-memory exception can increase these limits.
Thus, now architect and designer of the system has more control over garbage collection process in Java applications. They can configure it such a way that is scaled to achieve desired performance for the application.

Difference of Server Class Machine

Java community is already aware that the Java HotSpot JVM for server is developed and designed specially for server type machines to utilize special features of such machines and achieve best performance for the application. Here architects have got more control over usage of Java HotSpot JVM either server implementation or client.
At the startup of any Java application, it can be configured to use Java HotSpot server JVM to run the application if the underlying machine is detected to be a server machine. At run time it can detect if the machine is a server machine or simple desktop client. Based on configuration of the hardware and performance abilities, the application itself will choose suitable JVM for it.

Small Things

Other two significant enhancements in JVM with Java 5 are improved fatal error handling and new method added to System class named as nanoTime(). This method will provide access to nanosecond timings. But the result of this function will be dependent on operating system and hardware implementation like other date-time functions.

Changing the Mask (UI)

Java 2d is enhanced to take advantage of fonts installed on the operating system to render characters in multiple languages. The advantage of this improvement is, now there are ways to display characters of multiple languages at the same time provided supporting fonts are installed on the hosting operation system. JVM can detects fonts installed in various standard directories of operating system and load them as logical fonts.
Moreover AWT makes use of Unicode standards to display components on Windows XP and 2000 server. fonts cab are now rendered without limitations of Windows operating system.

Sound

Improvements in Java Sound technology are as listed here.

  • Sound ports are now supported on all major platforms.
    .
  • MIDI devices are supported on all major platforms.
    .
  • The new direct audio access is implemented for all major platforms. This is optimizing to use native mixers.
    .
  • Improved real time sequencer is implemented which supports all MIDI devices.
    .
  • Sound characteristics of a Java application can be configurable using properties files.
    .
  • JVM can be aborted in the middle of execution even if Java Sound is used for the application, which was not possible in prior releases.
    .
  • MidiDevices class can query all connected Receivers and Transmitters.

Improved 2D

A number of enhancements are achieved in Java 2D with launch of Java 5. Some of them are listed here.

  • Images rendered using BufferedImages are being cached now in video memory or on the server from where stream is being hosted. So now BufferedImages are also included in list of managed images by JVM and this way performance of entire application will improve.
    .
  • Java 5 offers better control over hardware to accelerate images through hardware. The developer can now set priority of the image to be rendered on hardware. Also now GraphicsConfiguration classs allows rendering transparent images.
    .
  • Java 5 supports OpenGL implementations for rendering of images. It support OpenGL pipeline to accelerate simple and complex images through hardware.
    .
  • Java 2D now supports Bicubic Interpolation.
    .
  • With Java 5 font objects can be created from file or any other stream.

Delivery Process

Delivery and Deployment enhancements are listed here those are introduced with Java 5.

  • Java Web Start and Java Plug-in share common control panel now unlike prior versions where they were having separate control panels to set preferences. Changes made to common control panel apply to both.
    .
  • Security settings now include two levels of security i.e. system level and user level security.
    .
  • Many other deployment properties are added to security settings to allow more control over deployment security features.
    .
  • Enterprise configuration file is introduced which can be accessed through its URL as a web resource. It allows properties having default values of locked values those can be changed at fly.
    .
  • A new compression standard is used to compress jar (Java Archive Files) named as Pack200. Using this compression technique jars can be compression to 1/8th of original size. This helps in downloading Applets through web and also other Java applications.
    .
  • Browser keystores will be used to authenticate security certificates of Java applications and applets. Currently this feature is supported for only Internet Explorer and Mozilla.
    .
  • Now Java Archives can be signed with time stamps. This will help to set expiry dates of the certificate.
    .
  • Java 5 has support for client authentication over HTTPS (here S stands for Secured; HTTPS is a web protocol derived from HTTP and offers secured transfer of data).

Tools

New standard tools being offered by Sun with the release of Java 5 to help monitor, debug, maintain and tune Java applications for developers and end users are briefly discussed in this topic.

  • The newly introduced tool viz. Java Virtual Machine Tool Interface (JVMTI) is designed to provide a user interface over the Java Virtual Machine. This tool is aimed to help end users and developers to monitor resource usage, performance statistics, stages of execution, flow of execution, debugging of application and configure Java Virtual Machine settings to utilize it in optimum way. It supports advanced features like memory management, thread controls, stack frame control, monitoring of resources, memory requirements, CPU usage etc. Also there are APIs offered along with this tool so that developers of applications can add monitoring and configuration features for their application within their application or they have freedom to develop their own control panel for the application.
    .
  • A new architecture has been introduced with Java 5 named as Java Platform Debugger Architecture.
    .
  • The standard Java compiler, which is used widely with the command line arguments as javac is improved with new options. It can now generate class files those are compatible with Connected Limited Device Configuration. Also one programmatic interface has been added to compile classes on fly programmatically as com.sun.tools.javac .
    .
  • Also documentation has been improved with Java 5 as it comes with command line tool named as Annotation Processing Tool (APT).

Summary

From management’s point of view, Java 5 has many things to offer including better control, improved performance, better utilization of resources, easy of development, faster development of applications, monitoring application execution etc. Also management can be interested in reporting facilities and more standard ways of developing Java applications. But being an open source technology such improvements are somewhat difficult to achieve for Java technology. But the level of flexibility it offers makes such things possible for custom tool developers using Java.

In few words, Java 5 has come with lot many improvements for management but, still we all will be looking for more in next release.

« « Structural and Behavioral Design Patterns
New Features in Java 5 – From Programmers Point of View » »

Author Description

Avatar

Editorial Team at Exforsys is a team of IT Consulting and Training team led by Chandra Vennapoosa.

Free Training

RSSSubscribe 401 Followers
  • Popular
  • Recent
  • How To Create High Quality Tables With JavaScript

    July 5, 2006 - 0 Comment
  • What You Should Know About Java XML

    July 25, 2006 - 0 Comment
  • New Features in Java 5 – From Programmers Point of View

    November 26, 2005 - 0 Comment
  • Determine the Effectiveness of your Java Software

    July 5, 2006 - 0 Comment
  • Why It is Important To Focus On Java Exceptions For Your Programs

    July 27, 2006 - 0 Comment
  • Performance Tuning of Java Applications

    December 2, 2005 - 0 Comment
  • How To Develop RFID Applications In Java

    July 8, 2006 - 0 Comment
  • Important Features of Java – Multithreading, AWT

    July 26, 2006 - 0 Comment
  • J2EE Overview

    December 6, 2005 - 0 Comment
  • How To Perform Class Loading With Java

    July 8, 2006 - 0 Comment
  • Why It is Important To Focus On Java Exceptions For Your Programs

    July 27, 2006 - 0 Comment
  • Important Features of Java – Multithreading, AWT

    July 26, 2006 - 0 Comment
  • What You Should Know About Java XML

    July 25, 2006 - 0 Comment
  • What You Can Do To Deal With Java’s Memory Retention Problems

    July 22, 2006 - 0 Comment
  • Java Overview

    July 17, 2006 - 0 Comment
  • How To Use Java DB as Your Client Mobile Database

    July 14, 2006 - 0 Comment
  • How To Run J2ME Programs on Palm Devices

    July 14, 2006 - 0 Comment
  • Java Virtual Machine

    July 13, 2006 - 0 Comment
  • Quickly Develop Java Programs With Tapestry

    July 12, 2006 - 0 Comment
  • A Java TOC2 Class Which Can Contact Aim

    July 12, 2006 - 0 Comment

Exforsys e-Newsletter

ebook
 

Related Articles

  • Why It is Important To Focus On Java Exceptions For Your Programs
  • Important Features of Java – Multithreading, AWT
  • What You Should Know About Java XML
  • What You Can Do To Deal With Java’s Memory Retention Problems
  • Java Overview

Latest Articles

  • Project Management Techniques
  • Product Development Best Practices
  • Importance of Quality Data Management
  • How to Maximize Quality Assurance
  • Utilizing Effective Quality Assurance Strategies
  • Sitemap
  • Privacy Policy
  • DMCA
  • Trademark Information
  • Contact Us
© 2022. All Rights Reserved.IT Training and Consulting
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.Accept Reject Read More
Privacy & Cookies Policy
Necessary Always Enabled