![]() |
After the Storm - Internet Technologies
|
|
|
Internet Technologies OverviewJ2EE, Web Services, EJB - how does it all fit together? Especially in advertisements and "management summaries" technical terms appear in almost random order - as long as a technology or a product is "hot", marketing wants it mentioned at least three times. This overview provides you with a roadmap that helps putting technologies and products into a context.
Web ApplicationsA web application is any application that uses a web browser as the front end (GUI, graphical user interface). This implies a couple of differences to conventional applications. While normal applications use a GUI toolkit to produce the GUI and receive user input, a web application produces HTML and receives user input via URL requests. The principle always is the same: parameters and the URL is handed over to the handler for the URL. The HTML produced by the handler is returned to the browser. The concrete implementation variies wildly:
The technologies are quite basic since they only deal with single pages, not with pages that implement business processes. A business process typically has a number of steps to accomplish a goal. Depending on the current step and on user action and/or system state, the next page is determined. This creates a "page flow".
Often large parts of a page within a web application stay the same (ie, a banner, a navigation menu etc.).
For a long time building web GUIs was a tedious task because HTML offers only basic controls, and the state of a page (selected radio button or drop-down options, expanded tree nodes etc.) has to be kept by the application.
Applets are a web application only in the widest sense. Essentially Applets are Java applications than run within the context of a browser. For security reasons access to the host computer and the network is limited (the "sandbox" principle). Otherwise an Applet is just a normal Java application, and does not share the typical implementation requirements of a web application (such as processing URLs and producing HTML).
J2EE ApplicationsA lot of terms get lumped together when J2EE is mentioned. J2EE is a collection of APIs that allows for the creation of distributed enterprise-grade systems. Period. J2EE supports, but is by no means limited to, web applications. To summarize the most important capabilities of J2EE:
There are a number of J2EE containers, and many of them come with a host of tools:
Referred by: |
|
© 1998-2005 Christian Treber, ct@ctreber.com . All rights reserved. The author takes no responsability for linked external pages, the content of which by no means reflect his own opinion, convictions etc.
|
|