 |
 |
 |

- Architectural Elements, Styles, Views, and Languages
- Software architecture - the center place of software development
- Architectural elements, styles, views, and languages
- Basic elements of software architecture: containers, components, and connectors.
- Architecture styles:
- Client-Server Architectural styles
- Layered Client-Server
- Representational State Transfer (REST)
- Model-View-Controller design pattern
- Service Browsers and Interaction Scenarios
- Data-Flow architectures (batch files, pipes).
- Procedure based architectures (call-back, RPC, library based APIs, DLLs)
- Synchronous and Asynchronous Architectures
- Service-Oriented Architecture
- Event-driven architectures
- User Interfaces and Middleware
- Observer design pattern; Publish/Subscribe mechanisms
- Messaging mechanisms (IBM MQ, Sun JMS, MSMQ)
- Shared Information (Collaborative) Systems
- Data-centered architectures (Databases, Oracle Application Server)
- Distributed, de-centralized (DECENT) architectures (Jini, JXTA, GRID)
- Knowledge-Driven Architecture
- Architectural Views: connections, data, and processing
- Architecture Definition Languages (ADL): Darwin, UniCon
- Programming Styles
- Procedural programming
- Object-Oriented programming
- Aspect-Oriented programming
- Generative Programming
| |
 |
|