Java landed on the world stage in the spring of 1995, it represented a paradigm shift for the software industry.
Tutorial Details:
Although implementing programs as applets embedded in Web pages greatly simplifies some aspects of software administration and delivery, it also places some constraints on the form and size of the programs. For example, developers are compelled to use the browser metaphor for the user interface of their programs. In this metaphor, the various functions of a program are divided among several applets, which are placed on different Web pages. Applets are downloaded when the user accesses the containing Web page. Although the browser metaphor can be a simple, easy-to-understand user interface for some programs, it can be cumbersome for others.
On the other hand, it is possible to write an entire program as a single applet that opens up a separate window from the browser, thus avoiding the browser metaphor. However, a different problem manifests itself as an applet grows larger, because applets usually are downloaded across the network each time they are used. When people want to use an applet, they go to the appropriate Web page in their browser, wait until the applet is downloaded across the network, and then use it. Once an applet exceeds a certain size, it becomes painful to use because it takes too long to download.
The size limit of applets hinges on the time it takes the applets to download. Various factors, such as network bandwidth, network traffic, and user patience, influence an applet's maximum practical size. Over time network performance can be expected to improve, thus bringing some relief to the applet size limitation. However, just as user expectations for software have increased to coincide with advances in available disk space, RAM, and processing power, so too will user expectations for network-delivered software likely increase as network bandwidth improves.
Popular browsers have also imposed one other restriction on applets in the interest of security: Applets downloaded across the network aren't allowed to read or write files on the local disk. This restriction may be relaxed in the future, by allowing the user to specify varying degrees of access to the local disk depending upon the source of the applet. Until that day comes, however, this security restriction is one of the barriers preventing applets from becoming a viable solution for many types of software problems.
Read
Tutorial at: Click here to view the tutorial
Rate Tutorial: Java beyond the browser: The channel metaphor
View Tutorial: Java beyond the browser: The channel metaphor
Related
Tutorials:
How to drag and drop with
Java 2 - JavaWorld - March 1999
How to drag and drop with
Java 2 - JavaWorld - March 1999 |
Programming Java threads in the
real world, Part
6 - JavaWorld -
March 1999
Programming Java threads in the
real world, Part
6 - JavaWorld -
March 1999 |
Java Tip 78: Recycle
broken objects in resource pools - JavaWorld
Java Tip 78: Recycle
broken objects in resource pools - JavaWorld |
C# : A language alternative or just J--? (part1)
C# : A language alternative or just J--? (part1) |
Robust event
logging with Syslog - JavaWorld April
2001
Robust event
logging with Syslog - JavaWorld April
2001 |
Talking Java! - JavaWorld August
2001
Talking Java! - JavaWorld August
2001 |
Sir, what is your preference?
Sir, what is your preference? |
Master Merlin's new I/O classes
Master Merlin's new I/O classes |
Test networked
code the easy way
Test networked
code the easy way |
J2SE 1.4.1
boosts garbage
collection
J2SE 1.4.1
boosts garbage
collection |
Use select for
high-speed networking
Use select for
high-speed networking |
Capture the benefits of asynchronous logging
Capture the benefits of asynchronous logging
Develop an asynchronous log service using JMS and Hibernate
This article will help you develop a simple log service. The service creates some log messages, sends them across the network to a JMS provider, |
End-to-end internationalization of Web applications
End-to-end internationalization of Web applications
Going beyond the JDK
A typical Web application workflow involves a user loading one of your Webpages into her browser, filling out HTML form parameters, and submitting data back to the server. The ser |
Koalog Constraint Solver v2.2 released
Koalog Constraint Solver v2.2 released
What is Koalog Constraint SolverTM?
Koalog Constraint SolverTM is a powerful JavaTM library for solving combinatorial optimization problems using Constraint Programming or Local Search.
It provides cutting-edge te |
Can't beat Jazzy
Introducing the Java platform's Jazzy new spell checker API.
|
Commons-Math: The Jakarta Mathematics Library
Commons-Math: The Jakarta Mathematics Library
The Java programming language and the math extensions in Commons Lang provide implementations for only the most basic mathematical algorithms. Routine development tasks such as computing basic statistics or s |
JavaServer Faces Technology
JavaServer Faces technology is a server-side user interface component framework for Java technology-based Web applications. |
Tiger and Beyond, the Future of the Java Platform
Part Two of an interview with Sun Microsystems' Sun Fellow, Graham Hamilton, explores Java 2 Platform, Standard Edition 5.0 (J2SE 5.0) and the future of the Java language. |
Running JavaServer Faces Technology-Based Portlets on Sun Java System Portal Server 6 2005Q1
You can extend the framework based on JavaServer Faces technology and then run a JSR 168-compliant portlet on Sun Java System Portal Server 6. This article describes the setup procedures, offers sample code, and summarizes the known issues. |
Sun\'s Channel Program to Drive Sales of AMD Opteron Processor-Based Systems
The new SOLAR Edge Elite program is designed to drive sales of AMD Opteron processor-based systems into Sun\'s largest customers, delivered by Sun\'s expert Solaris OS partners. |
|
|
|