This essay developed out of conversations I've had with several other programmers about why Java smelled suspicious. It's not a critique of Java!
Sycorax - complete tutorials
Programming Tutorials
" Java provides the industry - software companies and customer alike , an opportunity to create a true open computing environment where software is portable,
and customers benefit from increase competition. "
Java and the Future
December 1, 2008-LEJB 3.1: EJB New and Improved!
The EJB 3.0 specification was a huge improvement from what you were used to in the early versions of EJB. Available as an early draft, EJB 3.1 has many more features and is even easier to use.
December 1, 2008-Should Java Assert that Network I/O Can't Occur on the UI Thread?
Doing network I/O on the user interface (UI) thread is bad. Most developers know that and can tell you why; unfortunately, it's still done.
Register now to recieve special alert and latest technology news!
Tiles is a very powerful templating engine that allows you to assemble presentation pages from component, called "Tiles".
Tiles Features
Screen definitions Create a screen by assembling Tiles : header, footer, menu, body, etc.
Definitions can take place : in a centralized XML file
directly in JSP pages
programatically in Actions
Definitions provide an inheritance mechanism : a definition can extend another one, and override parameters.
Layouts Define common page layouts and reuse them across your website.
Define menu layouts, and use them by passing lists of items and links.
Define a portal layout, use it by passing a list of Tiles (pages) to show.
Reuse existing layouts, or define your own.
Dynamic page building Tiles can be gathered dynamically during page reload. It is possible to change any attribute: layout, list of Tiles in portal, list of menu items, etc.
euse of Tiles / Components If well defined, a Tile can be reused across multiple applications.
Dynamic attributes are used to parameterize Tiles.
It is possible to define a library of reusable Tiles.
Build a page by assembling predefined components, giving them appropriate parameters.
Internationalization (i18n)
It is possible to load different tiles according to Locale.
A mechanism similar to Java properties files is used for definitions files: you can have one definition file per Locale. The appropriate definition is loaded according to the current Locale.
Multi-channels
It is possible to load different Tiles according to a key.
For example, the key could represent user privileges, browser type, arbitrary name stored in session, etc.
A mechanism similar to Java properties files is used for definitions files: you can have one definition file per key. The appropriate definition is loaded according to the key.

