Home | Services | Contact Us
Software
 

Business Applications

Accounting & Finance
Aviation
Automotive
Application Development
Business Intelligence
Budgeting
Banking
BPO
Call Center
Content management
Construction
Database Management
Document Conversion
eCRM Solutions
E-Learning
Enterprise Resource Planning
Education
Ecommerce Solutions
Embedded Technologies
Engineering
EAI
Food and Beverage
Healthcare and Medicine
HelpDesk
Hospitality and Travel
Media & Publishing
Insurance Software
Legal
Manufacturing Software
Media and Entertainment
Sales Force Automation
Supply Chain Management
Real Estate
Retail Applications
Telecommunication
Utilities Software

 

Corporate Solutions

Backup
Bar Code
Build Management
Business Management
Business Drawing
Communications
Configuration Management
Consultants
Data Administration
Desktop Customization
Device Drivers
Diagnostics
Disk Management
Document Imaging
Document Management
Electronics
File Management
Freeware
Graphic Designing
Human Resources
Industry-Specific
Information Retrieval
Internet
Intranet
Marketing
Networking
Object-Oriented
Office Suites
Online Training
Operating Systems
Project Management
System Management
Software Testing Services
Transaction Processing
Workflow Management

Mobile Software

iPhone Apps
Palm OS
Pocket PC Software
Psion
Symbian
Wireless Utilities

Other Popular

Adobe Writer
Adobe Flash
Photoshop
MS Office
MS Word
Fax Software
OCR Software
Project Management

Top Shareware

JavaScript2.1
Dreamweaver 2.0
Delphi 7.0
Microsoft .NET 3.5
Java Runtime E'ment
Visual C++ Express

Popular Games

Super Mario
Warcraft
Sudoku
Shooting Games
Racing Games
Chess Games
Adventure

Desktop

3D Screensavers
Screensaver Tools
Themes
Wallpapers

   
 
JAVA Programming - Downloads, Articles, News & Resources


Java is a programming language originally developed by Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.

The original and reference implementation Java compilers, virtual machines, and class libraries were developed by Sun from 1995. As of May 2007, in compliance with the specifications of the Java Community Process, Sun made available most of their Java technologies as free software under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java and GNU Classpath.

Platform independence

One characteristic, platform independence, means that programs written in the Java language must run similarly on any supported hardware/operating-system platform. One should be able to write a program once, compile it once, and run it anywhere.

This is achieved by most Java compilers by compiling the Java language code halfway (to Java bytecode) &8211; simplified machine instructions specific to the Java platform. The code is then run on a virtual machine (VM), a program written in native code on the host hardware that interprets and executes generic Java bytecode. (In some JVM versions, bytecode can also be compiled to native code, either before or during program execution, resulting in faster execution.) Further, standardized libraries are provided to allow access to features of the host machines (such as graphics, threading and networking) in unified ways. Note that, although there is an explicit compiling stage, at some point, the Java bytecode is interpreted or converted to native machine code by the JIT compiler.

The first implementations of the language used an interpreted virtual machine to achieve portability. These implementations produced programs that ran slower than programs compiled to native executables, for instance written in C or C++, so the language suffered a reputation for poor performance. More recent JVM implementations produce programs that run significantly faster than before, using multiple techniques.

One technique, known as just-in-time compilation (JIT), translates the Java bytecode into native code at the time that the program is run, which results in a program that executes faster than interpreted code but also incurs compilation overhead during execution. More sophisticated VMs use dynamic recompilation, in which the VM can analyze the behavior of the running program and selectively recompile and optimize critical parts of the program. Dynamic recompilation can achieve optimizations superior to static compilation because the dynamic compiler can base optimizations on knowledge about the runtime environment and the set of loaded classes, and can identify the hot spots (parts of the program, often inner loops, that take up the most execution time). JIT compilation and dynamic recompilation allow Java programs to take advantage of the speed of native code without losing portability.

Another technique, commonly known as static compilation, is to compile directly into native code like a more traditional compiler. Static Java compilers, such as GCJ, translate the Java language code to native object code, removing the intermediate bytecode stage. This achieves good performance compared to interpretation, but at the expense of portability; the output of these compilers can only be run on a single architecture. Some see avoiding the VM in this manner as defeating the point of developing in Java; however it can be useful to provide both a generic bytecode version, as well as an optimised native code version of an application.

Implementations

Sun Microsystems officially licenses the Java Standard Edition platform for Microsoft Windows, Linux, and Solaris. Through a network of third-party vendors and licensees[13], alternative Java environments are available for these and other platforms. To qualify as a certified Java licensee, an implementation on any particular platform must pass a rigorous suite of validation and compatibility tests. This method enables a guaranteed level of compliance and platform through a trusted set of commercial and non-commercial partners.

Sun's trademark license for usage of the Java brand insists that all implementations be "compatible". This resulted in a legal dispute with Microsoft after Sun claimed that the Microsoft implementation did not support the RMI and JNI interfaces and had added platform-specific features of their own. Sun sued in 1997, and in 2001 won a settlement of $20 million as well as a court order enforcing the terms of the license from Sun. As a result, Microsoft no longer ships Java with Windows, and in recent versions of Windows, Internet Explorer cannot support Java applets without a third-party plugin. However, Sun and others have made available Java run-time systems at no cost for those and other versions of Windows.

Platform-independent Java is essential to the Java Enterprise Edition strategy, and an even more rigorous validation is required to certify an implementation. This environment enables portable server-side applications, such as Web services, servlets, and Enterprise JavaBeans, as well as with Embedded systems based on OSGi, using Embedded Java environments. Through the new GlassFish project, Sun is working to create a fully functional, unified open-source implementation of the Java EE technologies.

Download Java software from Sun Microsystems

Java software manual download page. Get the latest version of the Sun Microsystems Java Runtime Environment (JRE) for Windows, Solaris, and Linux. Includes links for Apple Mac OS ...

java.com: Java + You

Get the latest Java Software and explore how Java technology provides a better digital experience.

Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE)

Download page for Java 2 Platform, Standard Edition, v 1.4.2 ... J2SE 1.4.2 is in its Java Technology End of Life (EOL) transition period.

Download Free Java Software - Sun Microsystems

This page is your source to download or update your existing Java Runtime Environment, also known as the Java Virtual Machine (JVM, VM, and Java VM), the Java Runtime Environment ...

Java SE Downloads

This page contains Downloads related to Java SE / J2SE. ... Java SE 6 Update 10 Beta Java SE 6 Update 10 Beta introduces new features and enhancements aimed at providing an ...

Java SE Downloads - Previous Release - JDK 5

This page contains Downloads related to Java SE / J2SE. ... J2SE 5.0 is in its Java Technology End of Life (EOL) transition period. The EOL transition period began April 8th, 2008 ...

Java - Downloads

Java for Mac OS X 10.5, Update 1 adds Java SE 6 version 1.6.0_05 to 64-bit Intel Macs.

Java SE Previous Releases Downloads

This page contains previous releases downloads related to Java SE. ... Java SE Previous Releases Downloads. The following links will take you to the download sites for the versions ...

How do I install Java ...

The installation of the Java Runtime Environment (JRE) is a simple process on Windows, Solaris, Linux, or any operating system. Use these step-by-step instructions to install Java ...

Java Web Start Download

Java Web Start software gives you the power to launch full-featured applications with a single click from your Web browser. Please follow the three simple steps to download ...

Verify Java Version

Verify your Java software installation and Java software version ... Check to ensure that you have the recommended version of Java installed for your operating system.

 
     
   
     
Hardware

Programming

General Tools
Active Server Pages
Basic
C++
Delphi
HTML
Java
Oracle
Visual Basic
XML
ActiveX
CGI
Compilers
Database
Debugging
HTML Editors
Javascript
PHP
Tutorials
Setup Generators
Site Management
Source Code
Web Development
Website Promotion

Most Popular

AVG Anti-Virus Free
LimeWire
Ad Aware
Avira AntiVir
Avast Home
WinRar
Orbit Downloader
FrostWire
Winzip
BitComet
CamFrog Video Chat
Spybot
IrfanView
FLV Player
mIRC
YouTube Downloader
GOM Media Player
Virtual DJ Software
Adobe Reader
RealPlayer

Webware

Audio
Bookmarking
Business Tools
Communication
Design
File Sharing
Office Software
Online Storage
Productivity
Social Networking
Utilities
Video
Web Publishing

Software Management

Software Outsourcing
Offshore Outsourcing
Software Management
Project management
Enterprise Software

MP3 & Audio

Audio Editor
Audio Tools
CD Burners
CD Rippers
Karaoke
MIDI
MP3 Converter
Players
Rippers
Sound Recorder

DVD & Video

DVD Authoring
DVD Burner
DVD Copy Software
DVD Players
DVD Rippers
Video Conversion
Video Tools

Internet

Browser Plug Ins
Browsing Tools
Download Manager
FTP
Online Privacy
P2P Filesharing
Pop Up Blockers
Server Tools
Toolbars

Security

Anti Virus
Corporate Security
Encryption
Firewalls
Keylogger
Password Manager
Password Recovery

Copyright © 2008, data-loads.com - All Rights Reserved