at-m42:lecture12
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
at-m42:lecture12 [2009/04/17 12:34] – eechris | at-m42:lecture12 [2011/01/14 12:45] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 272: | Line 272: | ||
===== Distributed Application Architecture ==== | ===== Distributed Application Architecture ==== | ||
+ | |||
+ | {{: | ||
===== Presentation Tier ===== | ===== Presentation Tier ===== | ||
+ | |||
+ | {{: | ||
===== Web Container ===== | ===== Web Container ===== | ||
+ | {{: | ||
===== Business Tier ===== | ===== Business Tier ===== | ||
+ | |||
+ | {{: | ||
===== Integration Tier ===== | ===== Integration Tier ===== | ||
- | ===== Implementation technologies: | + | {{: |
+ | |||
+ | ===== Implementation technologies: | ||
+ | {{: | ||
===== Implementation technologies: | ===== Implementation technologies: | ||
+ | {{: | ||
===== Implementation technologies: | ===== Implementation technologies: | ||
+ | {{: | ||
+ | |||
+ | ===== Lecture Contents ===== | ||
* [[#What is an Enterprise? | * [[#What is an Enterprise? | ||
Line 294: | 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: | * Within any application scope there are problems that you have encountered: | ||
- | * 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 | ||
- | | + | |
- | * 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:// | + | * Many more((Some of which are now thought to be // |
- | * 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// | + | ===== Lecture Summary |
- | * | + | |
- | * An index to the source code for all the examples in this lecture is [[/ | + | * [[# |
- | * | + | * [[# |
- | ===== Heading 1 ===== | + | * [[# |
- | | + | * [[#Distributed Application Architecture]] |
- | * <code groovy 1 | Example 1: Everything | + | * [[#Software Design Patterns]] |
- | * extern> http:// | + | |
- | * </ | + | |
- | * ---- | + | |
- | * | + | |
- | * 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: | + | |
- | * | + | |
- | * ---- | + | |
- | * | + | |
- | | + | |
at-m42/lecture12.txt · Last modified: 2011/01/14 12:45 by 127.0.0.1