Advanced Java Tutorial

  • Share this blog:

Welcome to Advanced Java Tutorial. The intent of these tutorials is to provide good understanding of Advanced Java.

In addition to free Advanced Java Tutorial, we will cover common interview questions, issues and how to’s of Advanced Java.


Core java is having the concept of Java Fundamentals, Applet, Swings, JDBC, JavaBeans. Used for developing general java application where as Advanced java is used for developing the web based application and enterprise application. Advance java is specialization such as in web, DCOM, or data base handling.

Java programming language has continued to grow both in popularity and scope since its initial release. Java in its current form is the culmination of several years work, dating back to 1991 when it was conceived as a modular and extensible programming language.

Java is based on the C and C++ programming languages, but differs from these languages is some important ways. The main difference between C/C++ and Java is that in Java all development is done with objects and classes. This main difference provides distinct advantages for programs written in Java, such as multiple threads of control and dynamic loading.

Another advantage to Java is its extensibility. Since the original release of Java, several extensions have been added to the core code, providing greater flexibility and power to applications. These extensions add objects and classes that improve the Java programmer's ability to use such features as:

  • Java Swing - a component set to create graphical user interfaces with a cross-platform look and feel
  • Java Sound - for high-quality 32-channel audio rendering and MIDI-controlled sound synthesis
  • Java 3D - for advanced geometry and 3D spatial sound
  • Java Media Framework - for components to play and control time-based media such as audio and video
  • Java Telephony (JTAPI) - for computer-telephony applications
  • Java Speech - for including speech technology into Java applets and applications

The Evolution of Imaging in Java

Early versions of the Java AWT provided a simple rendering package suitable for rendering common HTML pages, but without the features necessary for complex imaging. The early AWT allowed the generation of simple images by drawing lines and shapes. A very limited number of image files, such as GIF and JPEG, could be read in through the use of a Toolkit object. Once read in, the image could be displayed, but there were essentially no image processing operators.

The Java 2D API extended the early AWT by adding support for more general graphics and rendering operations. Java 2D added special graphics classes for the definition of geometric primitives, text layout and font definition, color spaces, and image rendering. The new classes supported a limited set of image processing operators for blurring, geometric transformation, sharpening, contrast enhancement, and thresholding. The Java 2D extensions were added to the core Java AWT beginning with the Java Platform 1.2 release.

The Java Advanced Imaging (JAI) API further extends the Java platform (including the Java 2D API) by allowing sophisticated, high-performance image processing to be incorporated into Java applets and applications. JAI is a set of classes providing imaging functionality beyond that of Java 2D and the Java Foundation classes, though it is compatible with those APIs.

JAI implements a set of core image processing capabilities including image tiling, regions of interest, and deferred execution. JAI also offers a set of core image processing operators including many common point, area, and frequency-domain operators.

JAI is intended to meet the needs of all imaging applications. The API is highly extensible, allowing new image processing operations to be added in such a way as to appear to be a native part of it. Thus, JAI benefits virtually all Java developers who want to incorporate imaging into their applets and applications.


1. Working with Swing: Your first Swing application, Event Handling, Inner Classes, the Graphics2D object, Layout Managers, Action Events, Swing components...

2. Threading: Basic threads, running multiple threads, thread-safe programming, synchronised methods and -locking

3. Basic XML processing in XML: Introduction to XML, generating XML data, introduction to the different ways of processing XML in Java (DOM, SAX, Stax, JAXB), and a more detailed look at annotation-based XML processing with JAXB.

4. Web Services in Java: Introduction to Web Services, writing annotation-based web services with JAX-WS 2.0.

You liked the article?

Like : 0

Vote for difficulty

Current difficulty (Avg): Medium

Recommended Courses


About Author
Author Bio

TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills in the market.

Stay Updated

Get stories of change makers and innovators from the startup ecosystem in your inbox