Java Development Topics:

Java platform tools and technology

Java tools and technology help application developers build better code faster. Some Java tools are aimed at increasing the efficiency of applications running on the Java platform in terms of the computing and storage resources necessary to run the application. Other Java technologies are focused on making Java applications more maintainable via modularity and component reuse or other strategies. Still other tools and technologies are designed to make each application developer more effective by increasing communication (collaboration tools) or reducing the need for repetitive boilerplate code (high level abstractions and Java code libraries).

  • Software performance tools

    System performance is a function of many things, such as code, networks, hardware (client configuration, memory, CPU speed, storage capacity, etc.) and databases. It is almost impossible to predict exactly where a performance failure might occur. Software performance tools allow you to...
  • Application performance measurement

    Application performance measurement is an important step in testing and refining a Java application. Application performance measurement lets developers and QA teams make sure the application meets expectations and will function properly once it is deployed. In this section on application...
  • Cloud/grid/memory systems

    Grid computing is applying the resources of many computers in a network to a single problem at the same time - usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data. Software memory systems and grid...
  • JVM

    Within a Java-based system, a lot of responsibility is put on the Java Virtual Machine (JVM) to make sure the application runs smoothly and reliably. JVM performance issues are therefore of paramount concern to any Java developer. Application Performance Monitoring systems, interception,...
  • Application scalability

    Application Scalability refers to the ability of an application to handle different levels of usage. A highly scalable application will only require additional resources in order to handle higher usage loads. An application that is not scalable will require modifications to the...