Designing with Java
or Not?
by Heather Champ
Why have just a billboard presence? Why not develop a service on-line that will create repeat
traffic and have an added value of reducing stress on limited "real time" resources.
It used to be, given the limited interactivity of Web browsers, that sites
were created more as a billboard for
a company rather than providing services for users on-line. If you ask a
random sample of Web designers
and developers to list their favorite sites, chances are that Federal
Express will be among
them. Now, though the site is attractive, it's not looks alone that
establish its popularity. Federal Express
works well because it is functional and provides a tool for users to
quickly and easily track packages.
In many ways, the great Web land rush of '95 and '96 is over. Clients are
now closely scrutinizing their
Web presence. Why have just a billboard presence? Why not develop a service
on-line that will create repeat
traffic and have an added value of reducing stress on limited "real time"
resources. Everyone wants
a cool site, and within the industry the definition of cool is evolving to
include what looks
good and serves a purpose.
With the ever increasing number of applications and tools introducing new
and more complex methods of
interactivity, the nature of good Web design is evolving. This growth means
there are myriad ways to
develop a site. Many clients want every bell and whistle, to ensure their
site will be considered "third" or
"next" generation, the current standard for superlative design. Many of
these bells and whistles may not be
used to their best advantage. Incorporating Java for the sake of stating
"this site is Java enriched" or
utilizing GIF89a animations to the point where everything moves is overkill
and not the
best use of the tools available.
There are many considerations to take into account when one is determining
what to new forms of
interactivity to use. Who is the typical user? With what speed modem will
your typical user be accessing
the site? It's hard to draw a line as the statistics shift continuously.
Yahoo has an extensive
listing of resource
sites for current demographics and projections to find out what browser
they're most likely
to be using.
Yes, a designer may take a stand: "You must be using X browser to view this
site-go here to download
the most recent version before you can experience our site in all its
glory." But chances are, unless a user
has an overwhelming desire to interrupt their journey for a "quick"
download experience, they
will either proceed with what they have or jump to the next site on their path.
In addition to determining who the typical user is, it's also important to
determine what tool to use to
create the best possible experience for the user. Java, Shockwave, Flash,
and GIF89a are the most popular
methods of incorporating additional interactivity and animation. What is
reasonable use? What's
unreasonable to the point of alienating users? It would be pointless to
create a simple
animation in Java where a simple GIF89a would do the trick.
Java
It goes without saying that Java is the holy grail of Web development. Java
is a very powerful platform-
independent programming language which brings the greatest possibility for
interactivity on the Web and
given the extreme complexity, the greatest headache. Unlike Shockwave or
Flash, Java does not require a
plug-in. This may seem to be a trivial point for veteran Web users, but for
the novice can be a daunting
proposition. Given that the majority of popular browsers support Java, a
designer can rest assured that the
site will be experienced as created.
Java interactivity goes beyond that of Shockwave and Flash. Java allows an
applet to have full client/server
interaction between itself and a back-end realtime server. This can allow
not only basic point-and-click
interactivity, but also real-time display and dynamics. Stock quotes,
sports scores, weather
conditions, chat-all of these may be fed to a Web page via an applet.
In addition, Java interactivity goes far beyond rollovers and animations.
This interactivity can engage the
user by developing applets where one has the ability to customize real estate within browser, whether it be
creating postcards or other design oriented experiences.
Java can also be used to extend the limitations of small, quick download
graphics such as
banner ads. After meeting the requirement of the quick download, a socket
can be opened
back to the server and additional information can be streamed to the banner.
If you don't have the budget to work with a C++ programmer, have the
patience of Job, and still wish to
add the functionality of Java, check out Gamelan. Gamelan, the official
Java directory, has libraries of different applets available for designers
and developers. By
following the directions, you can custom tailor applets for your needs.
Interactivity
alternatives
GIF89a animations are by far the easiest way to add a bit of zing to a
document. Aside from creating a
button to link to another document, they add very little interactive value.
But if real estate is at a premium,
it's possible to extend space by creating a series of images which can then
loop to convey the
desired information. GIfBuilder for the Mac (freeware) and GIF Construction
Toolkit for
the PC (shareware) are easy to use, and accept a variety of image file types.
After GIF89a, Shockwave is most likely to be the most accessible for
designers who have experience with
Macromedia's Director. Creations originally intended to run from a CD or
desktop may not have been
created with the Web's limited bandwidth considerations.
Macromedia hosts the Shockwave Gallery which purports to
be the world's largest collection of Shockwave. Additionally, though
somewhat out of season, the advent
calendar created by Meta Design shows
the breadth of
Shockwave possibilities.
Macromedia Flash, formerly known as FutureSplash, is the new kid on the
block, and it will be interesting to
see if it will be embraced within the Web community. The Flash Animator
creates small, fast, vector-based
drawings that can be viewed by users who have installed the free plug-in.
Unlike GIF89a or Shockwave, Flash animations stream onto a document and
will play as they download.
Because the animations are vector based it's possible to enlarge or "zoom,"
because the images are scaleable,
while maintaining the integrity of the image. Text is incorporated into the
animation in such a
way that a designer doesn't have to rely on what fonts a user has within
his or her system,
let alone deal with cross-platform issues.
MSN has created a very elegant site which
incorporates many of the currently
desired Web design features. The Flash Animator is available for a 30 day
trial period. It includes extensive
tutorials which introduce all the concepts and features available.
you choose.
Each of these methods, and this list is by no means definitive, has its
pros and cons. By determining which
features will enhance your project, you can create the best interactive
experience for your users.
Heather Champ is Creative Director at the Primary Group in NYC and calls Jezebel Dot Com home.
Web Developer® Site Feedback
Web Developer®
Copyright © 2000 internet.com Corporation. All rights reserved.