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
at-m42:lecture12 [2009/04/17 12:44] eechrisat-m42:lecture12 [2011/01/14 12:45] (current) – external edit 127.0.0.1
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.1239972284.txt.gz · Last modified: 2011/01/14 12:22 (external edit)