Thursday, November 12, 2009

How to Learn Java

Java is an interesting technology, but widespread. It can be used to develop solutions to run on mobile devices so that the enterprise server. The extent of Java is often confused beginners in learning Java.

Not infrequently trapped in the direction that is not maximum, for example, open control software source, such as Struts, Turbine, or Hybernate than Java's own understanding. Or stuck to treat the JSP as a scripting language, like culture in the PHP.

Where do you begin to walk, where you must step on the way Your wanderings as a Java developer, preferably tailored to the objectives You. Do you want to develop applications for mobile phones, or to run in the enterprise server? This requires a different Java technologies for didalami. Java Platform Java as a platform for software development, roughly divided into 3 referrals:

1. J2SE (Java 2 Standard Edition)
For desktop applications.

2. J2EE (Java 2 Enterprise Edition)
For web applications, like JSP, Servlet, EJB, XML, web services.

3. J2ME (Java 2 Micro Edition)
For mobile applications, like MIDlets

How to learn Java?
  • Determine an objective, such as' I want to make an application for phone ', or' I want to make a portal with Java ', or' I want to be create desktop applications with the Java GUI '.
  • Of the objective, you can set the agenda to learn Java so that more directed and focused.
Java Programming Language

As a fundamental knowledge of Java you need to understand:
  • the concept of byte-code and Java Virtual Machine
  • syntax in the Java programming language as data types, flow control, handling exception
  • OOP in Java
Basic Java

For basic control of Java, between the libraries that need to be well understood are:
  • IO, especially related to how to access the file with Java, and the concept byte streams and character streams is needed to understand how Servlet or JSP work.
  • JDBC, associated with how to access the database with Java
Basic Java - Enrichment

The need for control of these additives depends on your objectives in
learn Java:
  • Networking, needed for example to develop client server applications, not Web-based, where you need to design their own communication protocol
  • AWT and Swing, required if you want to develop desktop applications with the Java GUI.
  • Applets, is required if you need a GUI application that runs on top browser.
These materials may not need to go into if you want to develop Web applications.

Web Applications

To be able to develop web applications, you need to learn:
  • Servlet, the basic technology in the development of web applications with Java.
  • JSP, a servlet development, best used for the presentation layer.
Web Applications - Enrichment

This technology will be useful to improve the quality of web-based software
You develop:
  • Model View Controller
Enterprise Applications --- Basic

You will be easier, though not required, understanding of enterprise Java technology
to understand:
  • RMI or Remote Method Invocation, is the basis of distributed applications in Java
  • JNDI or Java Naming and Directory Interface
  • JTA or the Java Transaction API
Enterprise Applications --- Main

The main technologies in enterprise applications with Java are:
  • EJB or Enterprise Java Bean is a key technology of the Java enterprise.
Advanced Enterprise Applications ---

These are technologies that are still in progress:
  • XML or eXtended Markup Language, used in the technology of the Web Service
  • Web Service, is an architecture in which two applications communicate with each other communications protocol called SOAP. Two applications that communicate with Web services can be developed with two programming languages different, and walked on two different platforms.
  • P2P or Peer-To-Peer, in Java was developed as Project Juxtapose (JXTA)
Mobile Applications

To be able to develop mobile applications, the technology needs to master:
  • MIDP or the Mobile Internet Device Profile
Mastery of Open Source

Possession of open source can provide its own power for Java developers. In
including:
  • Library. As a library that allows software development, such as Hybernate, Velocity, Struts
  • Deployment. Not infrequently open source is also required for deployment environment, such as Tomcat, JBoss
  • Process. Or supporting software development processes such as Scarab, Ant

0 comments: