Java is one of the world's leading object-oriented open source programming languages. It enables programmers to write computer instructions using English based commands, instead of having to write in numeric codes which a computer understands directly, or a lower level language such as machine-specific Assembly Language. It’s known as a “high-level” language because it can be read and written easily by humans. Like English, Java has a set of rules that determine how the instructions are written. These rules are known as its “syntax”. Once a program has been written, the high-level instructions are translated into numeric codes that computers can understand and execute.
Java didn't set out to be a better C for every programmer, and in fact had an identity crisis early in its life. It started out in 1991 as a language called "Oak", part of a small project called the "Green Team" initiated by Patrick Naughton, Mike Sheridan, and James Gosling, who is primarily credited with the design of the language that became Java. (Bryan Youmans has a page on the history of Java, with some interesting thoughts on the language design. There's also an official version of the history from Sun.)
The original goal of the Green Team was to produce a single operating environment that could be used for controlling a wide range of consumer devices such as video games and TV set-top boxes. A key part of the environment would be a programming language that was completely independent of the processor it ran on. The image of "Duke" (shown at right), well-known as the Java mascot, dates from this period; Duke represented a software agent who performed tasks on behalf of the end user.
As it turned out, targeted industries such as cable TV were not ready for the concepts the Green Team was selling, but the kind of active, user-selected content they had envisioned was emerging in a new medium: The Internet.
So in 1995, Java found a market: Delivering a new level of interactivity to client browsers on the World Wide Web. Its ability to run the same code on any processor ("write once, run anywhere" was the slogan) was exactly what was needed to download chunks of code called "applets" to be run on a heterogeneous universe of client architectures.
Recently, the Java camp has responded to Adobe's aggressive promotion of Flash as a de facto web visualization, animation, interaction and video technology with the release of JavaFX, a series of APIs that lend alot more interactivity to Java Server Pages and other existing Java web frameworks.
ROME is an set of open source Java tools for parsing, generating and publishing RSS and Atom feeds. The core ROME library depends only on the JDOM XML parser and supports parsing, generating and converting all of the popular RSS and Atom formats including RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, and Atom 1.0. You can parse to an RSS object model, an Atom object model or an abstract SyndFeed model that can model either family of formats.
- JAVA's version of Associative Arrays - Map Classes: http://www.faqs.org/docs/javap/c12/s3.html
- HashMap example in Java: http://www.java-samples.com/showtutorial.php?tutorialid=369
- The Map Interface: http://java.sun.com/docs/books/tutorial/collections/interfaces/map.html
- Login and User Registration Application: http://www.roseindia.net/struts/hibernate-spring/
- Managing DAO Transactions in Java: http://javaboutique.internet.com/tutorials/dao/
- Core J2EE Patterns - Data Access Object: http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
- Design Patterns -- Data Access Objects (DAOs) explained: http://java.sun.com/blueprints/patterns/DAO.html
- Inject DataSource to DAO: http://www.java2s.com/Tutorial/Java/0417__Spring/InjectDataSourcetoDAO.htm
- daoexamples project provides example implementations of the Data Access Object (DAO) design pattern: http://daoexamples.sourceforge.net/
- Advanced DAO programming - Learn techniques for building better DAOs: http://www.ibm.com/developerworks/java/library/j-dao/
- Generic Data Access Objects: https://www.hibernate.org/328.html
- Sessions and transactions: https://www.hibernate.org/42.html
- Chapter 1 - Hibernate Tutorial: http://docs.jboss.org/hibernate/stable/core/reference/en/html/tutorial.html
The iBATIS project was started by Clinton Begin in 2001. Originally the focus was on the development of cryptographic software solutions. The first product to be released by iBATIS was Secrets, a personal data encryption and signing tool much like PGP. Secrets was written entirely in Java and was released under an open source license.
Today the iBATIS project is heavily focused on the persistence layer frameworks known as SQL Maps and Data Access Objects (DAO). JPetStore lives on as the official example of typical usage of these frameworks.
- IBATIS: http://ibatis.apache.org/
- Top 5 Most Important Features in JavaFX 1.2: http://blogs.sun.com/javafx/entry/top_5_most_important_features
- Creating the Web Page That Launches the Application: http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/launch.html
- Launching Java Applications Programmatically: http://www.eclipse.org/articles/Article-Java-launch/launching-java.html
- Browsing URLs and opening files: http://www.davidc.net/programming/java/browsing-urls-and-opening-files
- Launch a java program as a Windows EXE file: http://www.rgagnon.com/javadetails/java-0588.html
- From Runtime.exec() to ProcessBuilder: http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder-3.html
- Multiple Java versions on OS X, and their paths: http://dowhatimean.net/2009/08/multiple-java-versions-on-os-x
- Make Old Java Applications Fully Snow Leopard Compatible: http://neosmart.net/blog/2009/make-old-java-applications-fully-snow-leopard-compatible/
- Java Excel API Tutorial : http://www.andykhan.com/jexcelapi/tutorial.html
- Calling REST Web Services from Java: http://www.dr-chuck.com/csev-blog/000364.html
- How to access REST services? (in JAVA): http://xml.nig.ac.jp/tutorial/rest/index.html#l2.2
- Java and XML Web Services -- SOAP: http://onjava.com/pub/a/onjava/excerpt/java_xml_2_ch2/index.html
- Java JSP - Login System Example: http://marakana.com/blog/examples/java-jsp-login-system-example.html
- Login Authentication in JSP: http://www.roseindia.net/mysql/loginauthentication.shtml
- Java Hashmap: http://www.javadeveloper.co.in/java/java-hashmap.html
- Oracle Reveals Plans for NetBeans, Glassfish, and VirtualBox: http://java.dzone.com/news/oracle-reveals-plans-netbeans
- PHP on Java -- Best of Both Worlds?: http://www.infoq.com/news/2007/10/php-java-stack
- String.replaceAll() caveat: http://www.danielschneller.com/2008/02/stringreplaceall-caveat.html
- Java - Regular Expressions: http://www.tutorialspoint.com/java/java_regular_expressions.htm
- JAVA -- Application Deployment: http://www.technicalfacilitation.com/get.php?link=deployment
- About.com - What is Java?: http://java.about.com/od/gettingstarted/a/whatisjava.htm
- The Java™ programming language: http://www.outbacksoftware.com/java/java.html
- JavaFX: http://javafx.com/samples/index.html
- Project ROME: https://rome.dev.java.net/