One of the salient aspects of the Java language is the control it gives to
developers for dynamically generating and reusing code. This allows the
language to offer Java programmers the ability to write code in which the
actual behavior is determined at runtime. Of the eleven buzzwords used to
define Java, this article is going to focus on the dynamic nature of the Java
programming language.
One of the salient aspects of the Java language is the control it gives to
developers for dynamically generating and reusing code. This allows the
language to offer Java programmers the ability to write code in which the
actual behavior is determined at runtime. Of the eleven buzzwords used to
define Java, this article is going to focus on the dynamic nature of the Java
programming language.Introspection Uses Reflection
Reflection and introspection are very closely related. Refle... (more)
Welcome to XML-J 2001! Thanks to your support and readership we've
successfully completed the first year of this magazine - our circulation has
doubled every month since our first issue in March 2000. This validates
several beliefs on which this magazine was started. One was that there was a
need in the market for a single source that could offer the latest
information on XML - a technology that has facilitated more unification in
the computing community than many previous technologies combined. Indeed, it
seems that the giants of the industry, including Microsoft, IBM, Oracle, a... (more)
This year's JavaOne revolved around three major themes Web Services,
wireless and small devices (J2ME), and J2EE. There was an air of euphoria
around Web Services. This was similar to the atmosphere surrounding XML a
couple of years ago. There were more examples of actual prototypes in the
wireless space. It was interesting to get the perspective on this technology
from vendors ranging from application server vendors to development
environment providers to providers of software for mobile devices.
Opinions ranged from Web Services as a panacea for all ailments to skepticism
abo... (more)
Here's a short pop quiz: Have you ever built an application in J2EE and taken
it through the entire product life cycle? Or, for that matter, any
distributed computing application? If the answer is "Yes," then answer this
one: Have you handled all the facets of the application on your own - as a
one-man team? If you answered "Yes" to both questions, my response is: I
don't believe you. You can do one or the other, but not both, if we're
talking about a real-world application, that is.
J2EE offers a platform for developing applications whose components or
subsystems can be distrib... (more)
In a large project, designing for performance often turns out to be a chicken
or egg situation. In a J2EE project, this is even more evident. Typically
when business and functional requirements are handed down to the technical
team, the first step is to map the functional subsystems into software
components, and then to hand out the design of those components to respective
team leads for design and implementation. This is part of the
responsibilities of the project architect. At this stage in development, the
onus is on the architect to make decisions on identifying potential
b... (more)