Advanced Java Tutorials
Welcome to Advanced Java Tutorials. The intent of these tutorials is to provide good understanding of Advanced Java.
In addition to free Advanced Java Tutorials, 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.
-Working with Swing: Your first Swing application, Event Handling, Inner Classes, the Graphics2D object, Layout Managers, Action Events, Swing components...
-Threading: Basic threads, running multiple threads, thread-safe programming, synchronised methods and -locking
-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.
-Web Services in Java: Introduction to Web Services, writing annotation-based web services with JAX-WS 2.0.