Course Materials
Multimodal design and hybrid course materials: developing a new paradigm for course delivery at USQ
10
Strategy behind Panel usage Similar to use of LayoutManagers in desktop Java div-based layout vs. table-based layout Blah LayoutPanel vs Blah Panel Composite Panel types in standards mode TabLayoutPanel StackLayoutPanel SplitLayoutPanel DockLayoutPanel DeckLayoutPanel Advanced issues Firebug CSS background colors History handling
29
Understand Collection and Association relationships See how to realize relationships in Java and databases Walk through the Hibernate approach of mapping both C ll ti d A i ti Collections and Associations.
27
Refresher in enterprise application hi architectures Traditional persistence Hib tti Hibernate motivation Installation
27
Batch Processing Data Filtering Interceptors and Events Calling Triggers and Stored Procedures 2 nd Level Cache Statistics DDL Generation Integration with Spring
32
Quick GWT RPC review Motivation Advantages/Disadvantages Basic steps Example More examples Alternatives
10
Problems with Pure Declarative Security
12
Pull back specific data from a database based on specific requirements Retrieve a specific object Retrieve a collection of a specific object type Retrieve a collection of different object types In the database, handled through the Structured Query Language (SQL) SELECT statements for querying
27
Calling JavaScript from Java Format of methods The $wnd and $doc variables Argument types Example: using Scriptaculous effects JavaScript Overlay types Example: JsCircle class JsArray Example: JsArray<JsCircle> Calling Java from JavaScript Format of method types Designating overloaded methods Argument types
23
The Google Web Toolkit (GWT): Overview & Getting Started
25
Motivation Panel design HTML setup Setting History tokens Responding to History tokens 3 most common mistakes in History (handling) Advanced issues
28
Motivation Spring Hello World POJO development Runtime environment Dependency injection Inversion of control
31
Motivation Idea: Flyweight Design Pattern Simple CellList example Just a simple CellList with days of the week Pagable CellList example Thousands of rows with a pager Incredibly fast paging! Other available Cell widgets and Cell types
12
Edit auto-generated HTML file
25
Scripting elements calling servlet code directly Scripting elements calling servlet code indirectly (by means of utility (classes) Beans Servlet/JSP combo (MVC) MVC with JSP expression language Custom tags MVC with beans, custom tags, and a framework like JSF 2.0
36
Reason for listeners Monitoring creation and destruction of the servlet context Dt ti hi l t tDetecting changes in servlet context attributes Recognizing session creation and destruction Watching for changes in session attributes Combining activities g
28
Brush up on transactions, and recognize they’re not just for databases Explore the different ways to include transactions into our applications Learn a technique for ensuring persistent changes to objects don’t pgj inadvertently overwrite other user’s actions
24
Major security concerns Declarative vs. programmatic security Using form-based authentication
22
Controlling Web g Application Behavior The Deployment Descriptor: web xml The Deployment Descriptor: web.xml
24
Using and Deploying Web Applications pp
18