My Work Area
Exploring new technical softwares and languages

         This is the page for letting everyone know the new softwares and languages tat i came across and working on..


            The JavaTrademarked Architecture for XML Binding (JAXB) provides a fast and convenient way to bind between XML schemas and Java representations, making it easy for Java developers to incorporate XML data and processing functions in Java applications. As part of this process, JAXB provides methods for unmarshalling XML instance documents into Java content trees, and then marshalling Java content trees back into XML instance documents. JAXB also provides a way generate XML schema from Java objects.

            To get more details abt this, jus click on useful learning links. There are links provided for the same.


            This is an IBM developed product. It is similar to NetBeans but there are lots of unique features in it also. Its Open, Scalable, Secure. Industry focused. IBM software products and industry solutions help you innovate and become more flexible, while making the most of current resources and controlling costs.

          To get more details abt this, jus click on useful learning links. There are links provided for the same.

Apache Ant:

          Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles.

           Why another build tool when there is already make, gnumake, nmake, jam, and others? Because all those tools have limitations that Ant's original author couldn't live with when developing software across multiple platforms. Make-like tools are inherently shell-based: they evaluate a set of dependencies, then execute commands not unlike what you would issue on a shell. This means that you can easily extend these tools by using or writing any program for the OS that you are working on; however, this also means that you limit yourself to the OS, or at least the OS type, such as Unix, that you are working on.

            Makefiles are inherently evil as well. Anybody who has worked on them for any time has run into the dreaded tab problem. "Is my command not executing because I have a space in front of my tab?!!" said the original author of Ant way too many times. Tools like Jam took care of this to a great degree, but still have yet another format to use and remember.

             Ant is different. Instead of a model where it is extended with shell-based commands, Ant is extended using Java classes. Instead of writing shell commands, the configuration files are XML-based, calling out a target tree where various tasks get executed. Each task is run by an object that implements a particular Task interface.

             Granted, this removes some of the expressive power that is inherent in being able to construct a shell command such as `find . -name foo -exec rm {}`, but it gives you the ability to be cross-platform--to work anywhere and everywhere. And hey, if you really need to execute a shell command, Ant has an <exec> task that allows different commands to be executed based on the OS it is executing on.

              To get more details abt this, jus click on useful learning links. There are links provided for the same.


              Most of u people know wat is Java and its importance. I give importance to J2EE, Struts, Java Server Faces, EJB. JAXB here. JAXB is already explained at the top of the page.


              Struts is a flexible control layer based on standard technologies like Java Servlets, JavaBeans, ResourceBundles, and XML, as well as various Jakarta Commons packages,like BeanUtils and Chain of Responsibility. The framework helps you create an extensible development environment for your application, based on published standards and proven design patterns.


              The J2EE 1.4 platform contains major enhancements to the Java servlet and JavaServer Pages (JSP) technologies that are the foundation of the web tier. The J2EE platform uses a distributed multitiered application model for enterprise applications.


             JavaServer Faces(JSF) is a new framework for building Web applications using Java. JavaServer Faces provides you with the following main features:

  • Page navigation specification
  • Standard user interface components like input fields, buttons, and links
  • User input validation
  • Easy error handling
  • Java bean management
  • Event handling
  • Internationalization support

 JSF provides the common plumbing for any Web application allowing you to concentrate on your specific application (instead of worrying about things like how to create a link from one page to another). This will become clearer as we go along.


             Enterprise JavaBean(EJB) defines the set of standards for a Java server component specification. However, it tends to target towards the vendors who need a blueprint describing the minimal requirements for creating an EJB server than for developers who are looking to learn abt EJB.    


            To get more details abt this, jus click on useful learning links. There are links provided for the same.