| |
objectives
- use a process designed for the development
of enterprise components, such as EJB
- acquire UML, a common language for talking about
requirements, designs, and component interfaces
- practice the main principles of CBD with Catalysis
- know the major tasks required to develop component
models, frameworks, and software
- understand how to leverage reuse and gain adaptability
from component-based development.
- understand the necessary theory behind distributed
object technology
overview
EJB is the de facto standard distributed component
model. All system-level services are provided
for, the architecture is easy to use, and EJB
components are flexible - often loosely coupled
or only fully defined at deploy time or even runtime.
The
most important, yet absent, piece of this component
nirvana is how to take advantage of the standard.
How do you specify components so that they are
reusable and work within the larger architecture?
Crucially, how do you build for change?
Catalysis is a set of industry proven techniques
to specify components. Through training, workshops,
and mentoring, Java developers are shown how to
model business components that are flexible enough
for today's online market. This
course aims to bring everyone up to the same level
knowledge on distributed component theory. As
well as up to an equal ability to model business
components with UML. The
main benefit of the course is that it provides
you with the best techniques to decouple all parts
of system. Changes in one part then require the
least possible changes in the rest of the system.
Change is the only constant for today's applications.
The course is suitable for Java analysts
and designers wishing to develop skills in
modelling EJB component architectures; and Java
project managers and architects wishing to
learn a development process focused around developing
EJBs.
The course is presented by one of our senior
consultants, each of whom has at least ten years'
experience in software development, and at least
three years' experience as a trainer and consultant
in a diverse range of application areas. Ideally
this training would be preceded by the course:
develop
EJB components.
content
|
1.
Catalysis overview
A model-based approach to developing
enterprise components.
- business modelling: concepts and
tasks
- system requirements models
- responsibilities and collaborations
- persistence, GUI, distribution
- component-based design overview
- components and interfaces
- components kits and architecture
- component and reuse culture
- patterns in the process
2.
EJB overview
Technical review of EJB
- standard server-side component model
- Java RMI basis
- home / remote interfaces and implementation
- entity and session beans
- container management
- EJB as business logic nirvana
- stateless and stateful EJBs
- passivation
3.
EJB component specification
This section deals with the specification
of EJB enterprise components.
- defining interfaces in UML
- system context models
- high-level operation specs
- state charts for system models
- meaning of 'model'
- how to start abstract and get more
detailed
- event charts: horizontal and vertical
expansion
- elaborating models
- relating the levels of detail
- building a system spec
- system context
- defining system use-case goals
- modelling patterns
4.
EJB component design
This section covers the key design
stages: assign responsibilities and
collaborations, decouple roles and
components.
- separating core from GUI, persistence,
and other layers
- selection of control objects
- designing system operations with
messages
- decoupling, extensibility, reusability
- dependencies and visibilities
- the class dictionary
- translation to code
|
5.
EJB patterns
- Value Object
- Batch Message
- Publish/Subscribe
- Bus Service
- Federation
- Session Token
6. Federated architectures
The linkage of the 'core(s)' to presentation,
persistence, and other layers.
- GUI: MVC
- and reification of use-cases in
UI objects
- persistence: proxy and building
atop object and relational DBs
- networks: layering
7.
Repositories
- component repositories
- what's in the repository
- components, frameworks, patterns,
and plans
8.
Collaborations between EJBs
- pluggable code and connector
protocols
- component kits and building tools
- component architecture
- common models
- common couplings
- wrapping existing assets
- product Vs component building
- frameworks: generic models
- generalization of two example static
models
- collaborations: generic designs
for interactions
- roles
- synthesis of collaborations
9.
EJB component standards
- architecture
- J2EE
- 3 and n-tier
- EJB technologies
- distributed system building tools
- patterns for distributed systems
10.
Catalysis process review
This section reviews the tasks and
deliverables involved in a typical
Catalysis development project.
- the main tasks and artefacts
- business/conceptual modelling
- specification/requirements modelling
- architecture
- design, Implementation
- integration and testing
- short-cycle development
- spiral model
- phased development
- role of prototyping
|
|
Please
note, when taught at your site, this
course is customizable. Modules
can be adapted, removed, added from
other courses, or even created.
|
|
timings
Day 1
1. Catalysis overview
2. EJB overview
3. EJB component specification
Day 2
4. EJB component design
5. EJB patterns
Day 3
6. Federated architectures
7. Repositories
Day 4
8. Collaborations between EJBs
9. EJB component standards
10. Catalysis process review
Day 5
Workshop to put Catalysis theory into practice on a realistic EJB-based case study.
To
book a public or onsite course, please contact Clive Menhinick on +44 (0)161 225 3240, or email: clive@trireme.com. Alternatively, use the booking form.
©
TriReme International Limited 2001-2006. All
rights reserved. |