ADS BY GOOGLE

My last column introduced you to object orientation and discussed how some of the principles are expressed in Java. In particular, we were working with a chess example. Also, there was an assignment. You were to think about the classes: mammal, human and canine, and how one might use J...
Web-based distribution of applications is a proven IT winner. Since the ascendance of the browser, hundreds of success stories have emerged surrounding the deployment of Internet/Intranet applications. Many of these, in one way or another, involve the opening up of legacy applications ...
More recently, due in part to Sun's "Java Everywhere" campaign, we are beginning to see applications featuring server-side Java (servlets) and imbedded Java devices (phones, light switches, etc.), as well as large-scale standalone applications (Sun Java Server). What continue...
With industry momentum behind the development of powerful tools and diverse components, the JavaBean component market is growing rapidly. It is important to promote commercial quality JavaBeans components and tools; namely, components that can be used and reused by different users in d...
Any software system, whether object-oriented or not, relies on the state of the system being "correct" at certain stages of its execution. To take a very simple example, when a numerical division operation is performed, the divisor must be non-zero. If this is not the case, t...
The Web is full of resources for Java. There are applets, code samples and FAQs everywhere and several free tutorials. But when it comes to getting a simple question answered, there are not many options:
Java and VRML technologies change very quickly so by the time you read this article, the information in it may be outdated. However, that shouldn't deter you from learning about the synergies of Java and VRML because frankly, it is one of the most exciting areas of software development...
Many Java programs that utilize I/O are excellent candidates for performance tuning. One of the more common problems in Java applications is inefficient I/O. A profile of Java applications and applets that handle significant volumes of data will show significant time spent in I/O routi...
This article will show you how to create an interactive, graphics-based applet by designing only the graphical objects themselves and by specifying their behavior given some external event (i.e., a mouse click or a button press). The ipl and ipl.graphics classes and interfaces will let...
Today, the Web has become an indispensable part of our lives. The Web is built based on client/server architecture. Traditionally, the client/server model refers to a two-tier relationship with a desktop client connected over the network to some form of server such as a database server...
"Hi Everybody," John Tabbone announces as he walks into a class full of aspiring Java students. "Today, we are starting a multi-part class on object-orientation, OO for short." The students lean forward as if they were engaged in a campfire story. "I have heard...
Consider an Internet client that wants to connect to a site which allows access only to trusted clients. Consider a trusted client that has access to the site. Wouldn't it be great if the trusted client could relay the Internet client's data to the restricted-access site? In other word...
'Hi, everybody!' the large programmer/teacher announces as he bounces into a class full of aspiring Java programmers. 'Welcome to Java.' My name is John Tabbone. I teach Java at NYU's Information Technologies Institute. ITI is a professional program and the students who enroll in my c...
The Java programming language and platform are revolutionizing the development and deployment of distributed software. I believe that the huge 'twitch' game market (based on game consoles and PCs) will continue to grow, but the largest market growth eventually will be in distributed ga...
The Observer Design Pattern is among the most useful for object-oriented software design. The JDK itself makes heavy use of a variant of this pattern in the 1.1 AWT event delegation model. The JDK also provides a reusable embodiment of the pattern in the form of the java.util.Observer ...
The following questions on JavaBeans were recently asked of Andy Nguyen, Senior Product Marketing Manager, Authoring and Development Tools, Sun Microsystems, Inc.
It is possible to create a very attractive look-and-feel prototype of a Calendar-based browser application in JavaScript, but to compete with tough-minded mainframe legacy systems such as MEMO requires a highly functional and scalable working prototype to justify the continued investme...
By all accounts, 1996 was the year of Java. In that short year, Java made the transition from a humble, almost academic, cross-platform computing paradigm to becoming the virtual center of the Internet development world. The introduction of applets has helped drive the move from static...
Since Java's explosion into the marketplace, we've seen a flood of development tools, wizards and environments. The heavy hitters in this area seem to be Symantec and Microsoft, with Café taking the visual approach to development and Microsoft's Visual J++ continuing Microsoft's terrif...
Introduction With ever increasing software complexity, error handling mechanisms offered by programming languages become more and more important. Traditional error handling techniques such as using global variables to indicate an error (errno in C), returning a value that represents an...
It is possible to create a very attractive look-and-feel prototype of a Calendar-based browser application in JavaScript, but to compete with tough-minded mainframe legacy systems such as MEMO requires a highly functional and scalable working prototype to justify the continued investme...
Build Java Applications Faster and Easier Business today moves at the speed of the Internet. Corporations are rapidly deploying Intranets as the vehicles for real-time information. But for professional developers, the wide adoption of the Internet has given rise to a new challenge: de...
Since the inception of the Internet, there has yet to be a topic as controversial as "Push". In fact, it's hard to pick up a trade journal that doesn't talk about it. So, without writing a dissertation on the value of "Push", let's explore an extension of this idea....
Organizations are implementing Internet strategies to speed up business cycles and gain a leg up on their competition. They are relying on the Internet "dial tone" - or Webtone - to enable global Web-based computing and provide them with the capabilities to run their day-to-d...
"Java is the language of network computing," said Lawrence J. Ellison, Chairman and Chief Executive Officer of Oracle Corporation. Basically, there are two main reasons as to why Java is the language of choice for network computing:
Introduction What if you built a Web site and nobody came? Or they came once and forgot to check in again to see all the latest stuff you built? One of the problems with the Web is that it has been hard to get people to become regular users of your site. You're either on the Favorites ...
What Is An Intranet? If Intranets were made into a movie it would probably be called, "Honey, I Shrunk the Internet!" A simple definition of an Intranet is: bringing proven Internet technologies, such as Web servers, an ubiquitous networking protocol (namely TCP/IP), and othe...
Today, Web database publishing is an important way to publish information electronically. It actually combines the advantages of two important technologies - database and the Web. Standard database interfaces such as ODBC[1] (Open Database Connectivity) are used to provide an abstracti...
Scientific and technical software developers require the ability to "see" their data and do their analyses graphically instead of, or in addition to, numerically. Exploration of large datasets, display of simulation results and interactive steering of computation all require...
For more than thirty years of systems development, the software crisis has posed a problem. Generally, systems development surpasses budgets and time limits and is not reliable. Worse still, it doesn't satisfy users' requirements.
Java was designed to have all of the best features of existing languages. However, Java has no concept of asynchronous behavior. This is the main reason the threading mechanism is so important and that concurrent programming techniques are evolving quickly to the point where known patt...
Design Patterns are blueprints that describe how to design class structures and object interactions to solve commonly encountered problems. A Design Pattern can be as simple as the practice of using an interface to achieve polymorphism and as complicated as designs used to solve intric...
Decisions The choice of encryption technologies is not always easy, but fortunately there are often several equally good options. The first step in choosing an algorithm is knowing the purpose to which it will be applied. Is it to ensure privacy, integrity, authenticity or to provide n...
The emergence of the Internet and other distributed networks puts increasing importance on the ability to create global software - that is, software that can be developed independently of the countries or languages of intended users and then translated for multiple countries or regions...
Sun's vision of network computing is a day when a constant, seamless, global connection - the Webtone -- is accessible anywhere at any time from any device (from smartcards to supercomputers). To realize this vision, Sun provides the Webtone foundation, enabling customers to securely d...
The process of designing reusable object-oriented software is one of the hardest problems faced by object-oriented software designers. This is mainly due to the fact that different software architectures have different requirements. However, design patterns give the software designer t...
It seems that there is an increasing demand for Internet based applications. Every time I turn on my television, I see Internet-related advertisements or commercials ending with "See us on the Web at: http:// www.somebigcompany.com'." These URLs actually refer to other comp...
Java programmers are network programmers and increasingly, network programmers write applications that need encryption technology. The Internet is like a huge chat room. Not only is it a worldwide sniffable net, it's developing its own unique business infrastructure. New virtual servic...
The emergence of the Internet and other distributed networks puts increasing importance on the ability to create global software - that is, software that can be developed independently of the countries or languages of intended users and then translated for multiple countries or regions...
Automated testing is essential to guaranteeing quality in Java applications with complex GUIs. Examination of newly available test tools and harnesses illuminates the manner in which strategic choices regarding testing need to be related to the nature of the software being tested.


ADS BY GOOGLE