Java is an object oriented and structured programming language, designed by Sun Microsystems in the year 1991.Java is a third generation programming language. It has an in built application interface which has the ability to handle the graphics and user interfaces that creates the applets or applications.
The very advantage of java is its “portability”, the programmer can write the program and compile in the same kind of environment as it is written and after that it can be run anywhere.
Java relates to both C and C++, it uses the syntax of C and the object oriented concepts from c++ and this makes Java appealing. When a source code is given as the input, the output from java compiler is the “bytecode”. Bytecode contains set of instructions which will be executed by Java Virtual machine (JVM). In a more simple way, I can say JVM interprets the bytecode and this is the reason that java can be run anywhere. Applets are the programs which are embedded in to web page and can be executed where as the applications are directly executed by JVM.
It is not always possible to compile the complete program at the same time, so java uses just-in-time compiler to compile a set of bytecodes in real time for execution and the remaining codes will just be interpreted and thus makes the execution of Java program faster. The two main building blocks of java programming are the classes and objects. Objects are the instance of class and class is a template for creating objects.
Unlike in c/c++ you need not manually allocate/de allocate dynamic memory, java itself does this and also it has garbage collection for the unused objects. Java program handles the run time errors too. Java supports multithreaded programming.
To summarize Java is easy to use, write and to compile, it is robust, platform –independent, distributed, interpreted and secure.

Of all the Ajax-specific frameworks that have popped up in recent years, one clearly stands out as the industrial strength solution. Dojo is not just another JavaScript toolkit — it’s the JavaScript toolkit — and Dojo: The Definitive Guide demonstrates how to tame Dojo’s extensive library of utilities so that you can build rich and responsive web applications like never before. Dojo founder Alex Russell gives a foreword that explains the “why” of Dojo and of this book. Dojo pr (more…)

Embracing jQuery: User Experience Design is your complete guide to building modern dynamic web sites using jQuery, the extremely popular lightweight and efficient JavaScript library. As you’d expect, this book provides a thorough explanation of jQuery’s syntax and grammar, and explains how to put together a wide range of popular effects and animations that you can use to add jQuery interactivity to your web sites. The book then goes further. Combining the skills of a web (more…)

jQuery’s popularity in the Ruby on Rails community has been growing in recent months. jQuery, with its unobtrusive nature, has got developers thinking in ways that they haven’t done before. jQuery is doing for the implementation of JavaScript what CSS did for the old school table layouts. Ruby on Rails, with its convention over configuration and full stack, makes it extremely simple (and secure) to get a professional web application up and running. Practical Rails wit (more…)

JavaScript is essential for creating modern, interactive Web sites. But, unlike HTML and CSS, JavaScript is a true programming language with complex rules that are challenging for most Web designers to learn. In JavaScript: The Missing Manual, bestselling author David McFarland teaches you how to use JavaScript in sophisticated ways — even if you have little or no programming experience. In a clear, entertaining way, the book starts out by teaching you how to build a basic Java (more…)