A typical video on-demand application usually adopts a three-tier architecture: presentation layer, business logic layer, and data layer.
When selecting a presentation layer technology for any n-tiered architecture, Java developers are usually left with two choices: JSP (JavaServer Pages) or a Swing/AWT (Abstract Windowing Toolkit) ...