Three Tier Architecture

  1. SIMPLE APPLICATION

    RUN [fill-in ID, push Create, List]
    First Tier: Presentation Layer GUI.java displays INPUT fields, OUTPUT textarea, ACTION buttons to call Domain Logic. GUITest.java runs automated tests by calling back to the GUI.
    Second Tier: Domain Logic Logic.java has methods createBean(), listBeans().
    Second Tier: Domain Objects Bean.java is example business object. Boot.java creates many beans at boot-time.
    Third Tier: Storage Hashtable stores all of the beans based on ID.

  2. FULL APPLICATION: STOCK TRADER

    RUN [and then push Test button]
    First Tier: Presentation Layer Stockmain.java StockApplet.java StockTest.java
    Second Tier: Domain Logic DomainLogic.java TradeExecution.java AccountManagement.java ReportGenerator.java
    Second Tier: Domain Objects StockInit.java Investor.java Account.java Holding.java Order.java Transaction.java Stock.java
    Third Tier: Storage Heap.java

  3. MULTI-SCREEN APPLET

    RUN [MyApplet1 calls MyApplet2, using AppletInit to pass parameter]

    MyApplet1.java MyApplet2.java AppletInit.java

  4. MULTI-SCREEN FRAME

    RUN: download, javac *.java, java MyJFrame1

    [MyJFrame1 calls MyJFrame2 using constructor to pass parameter]

    MyJFrame1.java MyJFrame2.java