User Tools

Site Tools


at-m42:lecture12

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
at-m42:lecture12 [2009/04/17 12:44] eechrisat-m42:lecture12 [2009/04/17 12:51] eechris
Line 297: Line 297:
  
 ===== Implementation technologies: integration tier ===== ===== Implementation technologies: integration tier =====
 +{{:at-m42:integration-tier-choices.png?722|Integration-tier choices.}}
 +
 +===== Lecture Contents =====
  
   * [[#What is an Enterprise?|The Enterprise]]   * [[#What is an Enterprise?|The Enterprise]]
Line 305: Line 308:
  
 ===== Software Design Patterns ===== ===== Software Design Patterns =====
-  * Popularised by the book: Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (Addison Wesley) [Gang of Four or GoF]. +  * Popularised by the book: //Design Patterns// by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (Addison Wesley) [Gang of Four or GoF]. 
-  * The are recurring forms of software development that you can capture at a low level and reuse across dissimilar applications.+  * They are recurring forms of software development that you can capture at a low level and reuse across dissimilar applications.
   * Within any application scope there are problems that you have encountered: patterns are the result of your recognising those problems and creating (and documenting) a common solution.   * Within any application scope there are problems that you have encountered: patterns are the result of your recognising those problems and creating (and documenting) a common solution.
-  * Recognising Patterns+ 
 +===== Recognising Patterns ===== 
   * First identify problems in generic terms   * First identify problems in generic terms
   * Need to relate GUI widgets on the client to business objects in the application server   * Need to relate GUI widgets on the client to business objects in the application server
-  * GUI widgets should observe changes in the centralised business objects +    * GUI widgets should observe changes in the centralised business objects 
-  * Need to make business objects persistent by saving them to a database+    * Need to make business objects persistent by saving them to a database
   * We will describe some patterns that help us to achieve these goals as we develop our theme.   * We will describe some patterns that help us to achieve these goals as we develop our theme.
-  * Many more are to be found in Core J2EE Patterns and on the Web http://java.sun.com/blueprints/corej2eepatterns/ +  * Many more((Some of which are now thought to be //anti-patterns//)) are to be found in Core J2EE Patterns and on the [[http://java.sun.com/blueprints/corej2eepatterns/Web]]
-  * Lecture Summary +
-  * The Enterprise +
-  * Java as a Tool for Enterprise Development +
-  * Architecture +
-  * Distributed Application Architecture +
-  * Software Design Patterns +
-  * +
  
-  * The slides and notes in this presentation are adapted from //Groovy Programming// (See [[lecture0#Reading|Recommended Reading]]). +===== Lecture Summary ===== 
-  *  + 
-  * An index to the source code for all the examples in this lecture is [[/~eechris/at-m42/Examples/lecture02|available]]. +  * [[#What is an Enterprise?|The Enterprise]] 
-  *  +  * [[#Enterprise Development on the Java Platform]]  
-===== Heading 1 ===== +  * [[#Architecture]] 
-   +  * [[#Distributed Application Architecture]] 
-  * <code groovy 1 | Example 1: Everything is an object (at-m42/Examples/lecture02/example1.groovy)> +  * [[#Software Design Patterns]]
-  * extern> http://www.cpjobling.org.uk/~eechris/at-m42/Examples/lecture02/example1.groovy +
-  * </code> +
-  * ---- +
-  *  +
-  * Notes ... +
-  *  +
-===== Heading 2 ===== +
-  *  +
-  * [[#Sub head 1]] +
-  * [[#Sub head 2]] +
-  * +
  
-===== Summary of this Lecture ==== 
-  *   
-  * The .... 
-  *  
  
-  * [[#Heading 1]] +---- 
-  * [[#Heading 2]] +[[Home]] | [[part3|Previous Lecture]] | [[Lectures]] | [[lecture13|Next Lecture]] 
-  * [[#heading 3]] +
-  *  +
-===== Lab Exercises ===== +
-  *  +
-  * [[eg-m42:labs:lab1|Lab 1]] exercises 1-7. +
-  *  +
-  * ---- +
-  *  +
-  [[Home]] | [[lecture1|Previous Lecture]] | [[Lectures]] | [[lecture3|Next Lecture]] +
  
at-m42/lecture12.txt · Last modified: 2011/01/14 12:45 by 127.0.0.1