From Within the Java
Community Process Program By Onno Kluyt Welcome to the August
edition of the JCP
column! This month I'll
cover a few J2ME-related
JSRs and two new JSRs in
the J2SE/J2EE
environment, but first
out of the block is the
program office's own JSR,
number 215. Aug. 1, 2003 12:00 AM Reads: 15,173 Replies: 1 |
JSP 2.0 Technology By Mark Roth JavaServer Pages (JSP)
technology originated
more than four years ago
as a powerful way to
dynamically generate HTML
on the server side. Over
time, and with the input
of the developer
community, JSP technology
has evolved and matured,
keeping simplicity at the
forefront. Jul. 1, 2003 12:00 AM Reads: 22,137 Replies: 6 |
From Within the Java
Community Process Program By Onno Kluyt Welcome to the July
edition of JSR Watch!
Each month this column
provides information
about the JCP program:
newly submitted JSRs, new
draft specs, Java APIs
that were finalized, and
other news from the JCP
program. This month's
column discusses a set of
new J2EE technology JSRs,
and a scripting JSR, but
I'll start off with the
J2ME environment. Jul. 1, 2003 12:00 AM Reads: 14,549 |
A Brief History of Tags By Rich Rosen Custom tags in JavaServer
Pages have come a long
way since their
inception. Now that Sun
has provided some
standards for these tags
in the form of JSTL (and
the up-and-coming
JavaServer Faces), and
has promised additional
support for these
standards in JSP 2.0,
let's look at how we got
to this point in tag
history, and where we're
going in the future. (In
addition, let's look at
how we can use the JSTL
taglibs and the Struts
Taglibs that support the
JSTL expression language
right now.) Jun. 1, 2003 12:00 AM Reads: 14,677 Replies: 2 |
XML Serialization of Java
Objects By Joe Winchester; Philip Milne Java serialization was
initially used to support
remote method invocation
(RMI), allowing argument
objects to be passed
between two virtual
machines. RMI works best
when the two VMs contain
compatible versions of
the class being
transmitted, and can
reliably transmit a
binary representation of
the object based on its
internal state. Jun. 1, 2003 12:00 AM Reads: 43,275 |
Using JCache to Save
Money By Nigel Thomas During the past 18
months, a rapidly growing
number of organizations
have been taking
advantage of the emerging
JCache standard for
distributed caching to
help scale application
performance while at the
same time reducing
infrastructure costs. Jun. 1, 2003 12:00 AM Reads: 16,128 Replies: 3 |
From Within the Java
Community Process Program By Onno Kluyt Welcome to the June
edition of the JCP
column! Each month I
provide news and
information about the
Java Community Process:
newly submitted JSRs, new
draft specs, Java APIs
that were finalized, and
other updates from the
JCP. June means it is
JavaOne time, and hence
this column will discuss
the conference as well. Jun. 1, 2003 12:00 AM Reads: 12,364 |
JavaServer Faces By Murali Kaundinya Developing interesting
and effective Java Web
applications requires
simple, robust, and
manageable frameworks and
the tools that complement
them. If you design and
develop Java applications
for a living, it could be
quite a challenge to stay
abreast of all the
software developments and
frameworks both from
commercial software
vendors and the vast open
source community. In this
article, we will survey
the various Java Web
development frameworks
that are popular today
and then take an in-depth
look into the JavaServer
Faces (JSF) technology. May. 1, 2003 12:00 AM Reads: 17,422 |
Design Pattern: Java
Value Types By Noah Horton Design patterns are a
familiar resource and
using them is a routine
matter. Here are other
ways to make them work
better, especially in
large-scale applications.
The Java Value Types
(JVTs) design pattern
targets the use of
'managed entities.' May. 1, 2003 12:00 AM Reads: 15,307 Replies: 3 |
From Within the Java
Community Process Program By Onno Kluyt Welcome to this first
installment of the JCP
column! Here you can read
about the Java Community
Process program: newly
submitted JSRs, new draft
specs, Java APIs that
were finalized, and other
news from the JCP
program. Like any
self-respecting IT
industry effort, the JCP
program proudly features
its own collection of
acronyms. To help you
out, and because this is
the first installment,
there's a little cheat
sheet at the end of this
column. May. 1, 2003 12:00 AM Reads: 10,840 |
Abbot - A Friendly JUnit
Extension for GUI Testing By Satadip Dutta Graphical user interface
(GUI) testing is a
potentially problematic
area because constructing
effective test cases is
more difficult than the
corresponding application
logic. The roadblocks to
effective functional GUI
testing are: Apr. 1, 2003 12:00 AM Reads: 33,752 Replies: 7 |
Debunking the Myth of
In-Process Application
Layer Caching in J2EE
Architectures By Helen Thomas J2EE applications are
characterized by the
continuous creation,
consumption, and
destruction of various
types of application
objects. These objects
may be product objects in
e-commerce applications,
session objects, or user
profile objects, to name
a few common examples. Apr. 1, 2003 12:00 AM Reads: 17,007 Replies: 11 |
Taking Continuous
Integration to the Next
Level By Franz Garsombke Sometimes, the easiest
and most rewarding part
of development is the
actual coding. Managers
and developers often
dismiss the building,
deploying, testing, and
metrics-gathering aspects
of the software life
cycle. Apr. 1, 2003 12:00 AM Reads: 15,939 Replies: 7 |
Inside the JCP Process By Alan Williamson The Java Community
Process, or JCP, was
formed by Sun in 1998 in
response to the
community's wish to get
involved with the future
development of Java. Much
has been written
regarding JCP, and much
confusion exists
regarding the whole
process and just exactly
how much control and
influence Sun has over
it. Apr. 1, 2003 12:00 AM Reads: 10,086 |
Alternative Approaches to
Architecting Logon and
User Management By Marcia Gulesian There are myriad
approaches to
architecting logon and
user management in the
J2EE environment. This
article addresses some
alternative J2EE
architectures as well as
the strategy used by each
alternative and the code
for implementing each
solution. I'll focus on
the end user not the
business purpose of many
of today's medium- to
large-scale Web apps
but my primary focus will
be on state-of-the-art
solutions. Mar. 1, 2003 12:00 AM Reads: 21,532 Replies: 8 |
Enterprise Messaging
Security By Steve Trythall JMS-based enterprise
messaging has emerged as
the ideal backbone for
mission-critical and
business-sensitive data
across the extended
enterprise. As the need
for more robust security
measures arises, SSL is
frequently used to secure
messaging communications. Feb. 1, 2003 12:00 AM Reads: 11,188 |
Managing HttpSession
Objects By Brian Russell Java servlet technology
provides developers with
functionality,
scalability, and
portability that can't be
found in other
server-side languages.
One feature of the Java
servlet specification
that's commonly used, and
sometimes misused, is the
HttpSession interface.
This simple interface
allows you to maintain a
session or state for Web
site visitors. Jan. 1, 2003 12:00 AM Reads: 25,312 |
Review of "The Petstore
Revisited: J2EE vs .NET
Application Server
Performance Benchmark" By Rickard Oberg The Middleware Company
(TMC) recently published
a benchmark report that
compares the Sun J2EE
PetStore with a
functionally equivalent
version created using
.NET technologies. The
J2EE PetStore version was
improved from the
original code by TMC
employees, while the .NET
version was written and
optimized by Microsoft
employees. Dec. 1, 2002 12:00 AM Reads: 13,130 Replies: 3 |
Webtop Architectures for
J2EE By Patrick Smith In the early '90s, many
companies invested in
traditional client/server
architectures by building
fat-client applications
with rich graphics that
offloaded legacy-system
processing time.
GUI business applications
presented lower runtime
costs than the CICS
applications they
replaced due to reduced
demand on the mainframe
server. This fat client
would handle all business
logic and data validation
and then commit data to
the server. Dec. 1, 2002 12:00 AM Reads: 12,843 |
A (Brief) Introduction to
Ant By Joey Gibson Ant is very similar to
the standard Unix tool
'make' that just about
every experienced C
programmer is familiar
with. It does its work
based on a build file,
typically called
build.xml, that tells Ant
how and what to build. Nov. 1, 2002 12:00 AM Reads: 14,911 Replies: 9 |
JSR 168: Standardizing
the Power of Portals By Stuart C. Wells Recently, the first
formal request for a new
standard concerning the
API between portals and
portlets was submitted to
the Java Community
Process for review. Oct. 1, 2002 12:00 AM Reads: 8,995 Replies: 1 |
Clustering J2EE
Applications By Ashok Banerjee One minute of system
downtime can cost an
organization anywhere
from $2,500 to $10,000
per minute. Using that
metric, even 99.9 data
availability can cost a
company $5 million a
year. Oct. 1, 2002 12:00 AM Reads: 11,826 Replies: 1 |
Primary Keys and
Container Managed
Persistence in EJB 2.0 By Saad Rehmani This series of articles
will walk you through the
details and some of the
decisions that must be
made when implementing
container-managed
persistence in Enterprise
JavaBeans. Sep. 1, 2002 12:00 AM Reads: 11,854 Replies: 3 |
Introduction to Session
Management By Brian Russell Session tracking is the
process of maintaining
information, or state,
about Web site visitors
as they move from page to
page. It requires some
work on the part of the
Web developer since
there's no built-in
mechanism for it. The
connection from a browser
to a Web server occurs
over the stateless
Hypertext Transfer
Protocol (HTTP). Sep. 1, 2002 12:00 AM Reads: 29,365 Replies: 1 |
Delivering a J2EE
Application Suite By Kunal Shah With the rapid adoption
of J2EE has come the
realization that more
than just J2EE expertise
is needed to successfully
develop enterprise
applications. Sep. 1, 2002 12:00 AM Reads: 12,788 |
Programming Restrictions
in EJB Development By Leander Van Rooijen In 1998 Sun introduced
their distributed
server-side component
architecture under the
name of Enterprise
JavaBeans (EJB). Since
then, the EJB technology
has seen a widespread
acceptance throughout the
industry. The 'write
once, run anywhere'
philosophy embraced by
the EJB specification is
undoubtedly a major
factor in its success. An
EJB component can be
built once and then
deployed on different
platforms without
recompiling or altering
the source code. Jul. 1, 2002 12:00 AM Reads: 15,137 Replies: 3 |
Certificate Authorization
in Your J2EE PKI By Eric Simmerman When a client recently
requested secure
communication among
multiple platform boxes
distributed across three
continents, I decided to
leverage the 100%
Java-based security
available via Java Secure
Socket Extension. Jul. 1, 2002 12:00 AM Reads: 13,420 Replies: 5 |
Showdown: Are You Ready
to Rumble? By Mike Deasy During a lunch discussion
with my fellow officers
in the Tulsa Java User
Group, we explored the
issues. We also decided
to see if we could get
some vendors to come in
and discuss the issues
from both perspectives.
This expanded into a
formal debate, and thus
the .NET vs J2EE
Smackdown was born. Our
group started to plan
this event; we contacted
Microsoft and Sun and
both sides were more than
willing to engage. Jul. 1, 2002 12:00 AM Reads: 10,928 Replies: 4 |
Combining RMI with SOAP By Samudra Gupta At the end of last year,
I was given a rather
unpleasant assignment.
This company had several
Java Remote Method
Invocations (RMI)
services that were
interacting with the
legacies of the
organization and I needed
to open up an XML
interface for them. Jun. 1, 2002 12:00 AM Reads: 13,471 Replies: 1 |
Optimizing Database
Performance in J2EE
Applications By Didier Cabannes The Java 2 Platform,
Enterprise Edition
(J2EE), is the platform
of choice for
implementing scalable and
reliable enterprise
applications from
reusable components. But
Java developers building
enterprise-class J2EE
applications face a
quandary. May. 1, 2002 12:00 AM Reads: 18,946 Replies: 15 |
Manifest Destiny By Norman Richards Releasing Java
applications can be a
real challenge.
Fortunately, Java
provides a rich set of
features for packaging
and deploying
applications that can
simplify the release
process significantly. May. 1, 2002 12:00 AM Reads: 19,974 |
J2EE for EAI By Matjaz Juric Last month's article
'J2EE As the Platform for
EAI' (JDJ, Vol. 7 issue
3) discussed the
suitability of the J2EE
platform for EAI
(Enterprise Application
Integration). This
article addresses more
advanced integration
topics, particularly
transaction and security,
support for Web services,
and an overview of J2EE
application servers. Apr. 1, 2002 12:00 AM Reads: 10,943 |
Avoiding Pitfalls in J2EE
Declarative Security By Larry McCay Applications need to
prevent improper access
to data and ensure that
data integrity can be
maintained. To guard
against such compromises,
developers must first
have an awareness of
resource sensitivity.
Proper safeguards need to
be in place within the
workplace and development
process to ensure that
sensitive information
isn't inadvertently made
available for improper
viewing and/or
modification. Apr. 1, 2002 12:00 AM Reads: 12,813 Replies: 2 |
Protecting Commercial JSP
Applications By Micah Silverman A major roadblock to
using any of the
server-side scripting
architectures for
developing commercial
software is the fact that
(traditionally) the
source code must be
delivered to customers
when deploying
applications. Java source
code is compiled into an
intermediate code called
bytecode, and the Java
Virtual Machine (JVM)
interprets this bytecode
directly. Apr. 1, 2002 12:00 AM Reads: 13,682 Replies: 2 |
J2EE FAQ By Java News Desk Q. What is EJB 2.0?
A. EJB 2.0 is the
latest release of the
Enterprise JavaBean
specification. The
major releases of the EJB
specification have been
1.0, 1,1, and 2.0.
EJB 2.0 adds several
crucial features to
version 1.1, including
message-driven beans,
local interfaces, an
enhanced
xontainer-managed
persistence, and EJB-QL
(Query Language). Mar. 1, 2002 12:00 AM Reads: 10,316 |
End-to-End
Transactionality By Mark Little In addition, it was
suggested that
traditional Online
Transaction Processing
systems (OLTP)
don’t suffer from
such limitations,
rendering them more
suitable for the emerging
e-commerce applications
that may require such
guarantees. Mar. 1, 2002 12:00 AM Reads: 11,609 |
Building to Scale By Nigel Thomas There's an old rule in
software engineering:
'Building to scale
requires prior intent.'
Many applications
delivered today fail to
address scalability; they
get deployed fast and
sink faster as the load
cripples them. The advent
of J2EE 1.3 goes part way
toward providing an
environment built to
scale. The adoption of
JMS- and message-driven
beans, as a mandatory
addition to J2EE, solves
part of the puzzle, but
the marriage of JMS with
JCACHE (JSR 107) makes
life much more
interesting. Feb. 1, 2002 12:00 AM Reads: 11,318 Replies: 1 |
What's It To You? - An
Overview of the CTS for
J2EE component developers By Jon Maron There are two fundamental
attributes developers
look for in a given
technology to ease their
development tasks:
extensive functionality
and code reusability.
Look at the success of
the Unix operating
system. A fundamental
part of its success is
that it can be written in
a machine-independent
language and ported to
multiple hardware
platforms. Thus it
provides robust
functionality that can be
reused on multiple
platforms. Jan. 1, 2002 12:00 AM Reads: 9,965 Replies: 1 |
The Key to Superior EJB
Design By Boris Lublinsky Over the past several
years EJB technology has
entered the software
development mainstream.
This new level of
recognition and greater
popularity brings an
increase in design
activities in the EJB
space, such as best
practices and design
patterns. Jan. 1, 2002 12:00 AM Reads: 15,312 Replies: 2 |
J2EE Application Security By Timothy Fisher When designing Web-based
applications, security is
a critical component.
Before the advent of
J2EE, to implement a
secure distributed
application you had to
code all of the security
directly into the
application. Jan. 1, 2002 12:00 AM Reads: 11,631 Replies: 3 |