|
What is JAVA ? |
 |
|
Java is an entire programming language resembling C or
C++. It takes a sophisticated programmer to create Java code. And it requires a
sophisticated programmer to maintain it. With Java, you can create complete
applications. Or you can attach a small group of instructions, a Java "applet"
that improves your basic HTML. A Java Applet can also cause text to change color
when you roll over it. A game, a calendar, a scrolling text banner can all be
created with Java Applets. There are sometimes compatibility problems between
Java and various browsers, operating systems or computers, and if not written
correctly, it can be slow to load. Java is a powerful programming language with
excellent security, but you need to be aware of the tradeoffs.
|
|
|
What is JSP ? |
 |
|
Short for Java Server Page. A server-side technology,
Java Server Pages are an extension to the Java servlet technology that was
developed by Sun. JSPs have dynamic scripting capability that works in tandem
with HTML code, separating the page logic from the static elements -- the actual
design and display of the page -- to help make the HTML more functional(i.e.
dynamic database queries). A JSP is translated into Java servlet before being
run, and it processes HTTP requests and generates responses like any servlet.
However, JSP technology provides a more convenient way to code a servlet.
Translation occurs the first time the application is run. A JSP translator is
triggered by the .jsp file name extension in a URL. JSPs are fully interoperable
with servlets. You can include output from a servlet or forward the output to a
servlet, and a servlet can include output from a JSP or forward output to a JSP.
JSPs are not restricted to any specific platform or server.
In order to use JSP a java hosting provider is needed.
It was orignially created as an alternative to Microsoft's ASPs (Active Server Pages). Recently,
however, Microsoft has countered JSP technology with its own ASP.NET, part of
the .NET initiative.
|
|
|
What is JavaScript ? |
 |
|
When new technologies start, they sometimes acquire names that will be
confusing in the future. That's the case with JavaScript. JavaScript is not
'Java'. JavaScript is a simple programming language that was developed by
Netscape that writes commands to your browser when the HTML page is loaded.
Note: you can have compatibility issues with Java Script, especially in newer
versions of Browsers. |
|
The Developer Insight Series, Part 4: Favorite and Funny Code
Java ME SDKs: The State of the Union
2009 JavaOne Conference Wrap-Up: A Solid Show
James Gosling Hosts the Toy Show
"Design Patterns" for Dynamic Languages on the JVM Machine
Cloud Computing: Show Me the Money
Zembly: An Extensible Development Environment in the Cloud, for the Cloud
Technical Session: A New Database for the Cloud
Learn more about the goals of the Drizzle open-source project in building an optimized database.
JRuby on Rails in Production: Lessons Learned From Operating a Live, Real-World Site
Rock Star Matt Warman
IBM General Session: Driving Middle-Tier Innovation With Open Technologies
RESTful Web Services Made Easy
Continuous Integration in the Cloud With Hudson
Building Cool RIA Enterprise Applications With JavaFX
Dynamic Languages Powered by GlassFish v3 Application Server
Daily Prompt: JavaOne 2009 Is Almost Over!
Daily Prompt: Just Two More Days!
Microsoft General Session: Taking Interoperability to the Next Level
Technical Session: JavaFX Technology in Action: From Design Tool to Desktop, to Mobile Device
Java Technology for Gaming: Challenges and Solutions for Collision Detection
Return of the Java Puzzlers: Joshua Bloch and Neal Gafter
Rock Star: Simon Ritter
Mobility General Session: Your Java Lifestyle -- Mobile, TV and Beyond
General Session: Being Unique With Sony Ericsson
Technical Session: Introduction to JavaFX Script
Rock Star: Cliff Click
Duke's Choice Awards Winners for 2009
Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3
Rock Star Mik Kersten
Intelligent Design -- The Pervasive Java Platform
Daily Prompt: The JavaOne Conference Rolls Along
Java: Change (Y)our World
Rock Star: Neal Ford
Rock Star: Joshua Slack
Daily Prompt: Welcome to JavaOne!
CommunityOne West General Session: What's New in the Sun Cloud and OpenSolaris
The Developer Insight Series, Part 4: Favorite and Funny Code
Java ME SDKs: The State of the Union
A Java Developer's Quiz: Part Two
The Developer Insight Series, Part 3: The Process of Writing Code
JavaFX App-O-Rama: Applications From the Community
The Developer Insight Series, Part 2: Code Talk
Is There a JVM in my TV?
JavaFX Mobile Applications — Best Practices for Improving Performance
Java + You = Innovation
Enterprise Tech Tip: Jersey and Spring
The Developer Insight Series, Part 1: Write Dumb Code -- Advice From Four Leading Java Developers
Deploying An Applet In Under 10 Minutes
Just Say "Britney Spears": Multi-Modal Search and On-Device Portals
Discovering Devices and Sending Files via Bluetooth in Java ME
Seeding Cloud Computing: A Conversation With Java Champion Alan Williamson
Meet Sun Software Engineering Manager Masood Mortazavi, Part 2: Java DB, Project Models, and More
GlassFish and MySQL, Part 4: Creating a RESTful Web Service and JavaFX Client
Using the MySQL Connector/J JDBC Driver With the Java SE Platform
A Java Developer's Quiz
Why Your Next Java ME Mobile Application Should Include JavaFX Mobile
Enterprise Tech Tips Crossword
GlassFish and MySQL, Part 3: Creating and Using a Web Service
Making Progress with Swing's Progress Monitoring API
Mixing MIDI, Tone, and Sampled Audio using MMAPI
Blu-ray Disc Application Development with Java ME, Part 2
Application Basics With Ants (Young Developer Series, Part 3)
Top Java Developers Offer Advice to Students
Meet Sun Software Engineering Manager Masood Mortazavi, Part 1: Reflections on Computers, Technology, and Life
Encode Once, Play Anywhere: An Interview With JavaFX Media Lead Engineer Tony Wyant
|
Java Main Development Sites |
 |
Official Java Resources:
- java.sun.com
This is
the most official and important java site. The site has a wide range of
information about Java. However, not all information is important for a
general developer. So, I make a list of highlights here:
-
Java Runtime Environment
(JRE),
Java Development Kit (JDK) -- for download only
If you want to run Java Applications, you need one
of above packages. If you want to write a Java Application, you need a JDK
(or another Java Programming Package such as IBM's Visual age for Java,
Sun's Java Workshop, etc.)
- Java API document --
browse or
download
It is the most important document for programming in Java. It
contains the specification of the entire API and its classes and its methods
in Java's core API.
- Java Class Library -- browse and download
The Java API document gives you only the
specification. But, what if you want some explanations and examples? Here
you are: the Book, Java Class Library, gives you just what you
want. It features 600+ of examples and explanations covering most of the
core Java API. However, only the examples are available for browse or
download. If you want more, you need to buy the book.
- Java Language Specification --
browse or download
If you
are an intermediate Java programmer, you would like to have a look at
it. It is the definitive reference for the Java programming language, not
yet updated for JDK 1.1, however. But, since the language specification
changed slightly since Java 1.0. It is still very useful.
- Other Java Documents and
Books
One of the good thing about Sun is that it prvoides a lot of
resources for free to end users and developers.
- Java Tutorial from SunSoft --
browse and download
It is a very good tutorial for a java
beginner.
-
Java 1.2 beta, Java Foundation Class (JFC),
Swing
Swing is
a part of Java Foundation Class. And, Java Foundation
Class is a part of Java 1.2. Swing is a new set of
Java AWT widgets which are independent from the platform. For example, you
can have Motif's look and feel application run on your Windows 95 machine.
And, most of its widgets are even more powerful than windows 95/NT's counter
parts. However, response times are noticeably slower than the current
AWT. Java Foundation Class contains swing and much more, such as Java 2D,
Drag and Drop Support. Java 1.2 contains the JFC and major improvements
of classes in the other core packages.
- developer.java.sun.com
This
site has a lot of helpful information for a java developer. Accessing the site
is free. However, they would like to know how many people are using their site
and who they are. So, you must register as a member before you enter the site.
It has many early accesses, Java's tutorial lessons, and some really cool
technical documents and free books for download (some of books can be found in
java.sun.com, but most technical documents is exclusively located
there)
- Gamelan
It
claims that it is "The Official Directory for Java" and has Sun's logo
somewhere in the site. So, I count it as an official resource. You will find
many differenent information, documents, applets and applications in its
well-classified directory. If you're looking for some
special effects applets to enhance your web page, it site have a
directory for you.
Unofficial Java
Resource:
- IBM Java Sites -- www.ibm.com/java
A good
genral java information source with excellent and very update java's
news.
- Java
Lobby -- www.javalobby.org
People in Java Lobby share a common goal of creating
new free software for Java. It site has many java news as well. They are
currently working on a Java operating system and some applications for
Java.
- JARS --
www.jars.com
Java
Rating system -- It reviews and rates many java applets and applications every
month.
Java Magazines:
- Java World
-- www.javaworld.com
Among
many of the online Java magazines, I like this magazine most. This layout is
so simple that it actually saves you a lot of time of searching articles. And,
I find that its technical articles answer my questions in deep detail and at
the same time it articles are never too long. However, it doesn't have
enough Java news to satisfy me. And, the "email alerts form on new
articles" is too troublesome to fill in.
- Java Pro --
www.java-pro.com
It
magazine has some articles about coding technique in deep, including special
data structures, pattern matching, etc. It is a very technical Java magazine.
(Similar to Dr Dobb, but in Java)
- Java Report -- www.javareport.com
It sites has some good technical articles, java's news, java product
review's, a chatroom, a Job board, etc.
- Java Developers Journal --
www.javadevelopersjournal.com
- http://www.intelligence.com/java/
Java Newsgroups and Chat
rooms:
|
|