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
XML Web services
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
Advertisements
Module Specification Advertisements
Pipe Advertisement Schema and Example
JxtaUnicast
JxtaUnicastSecure
JxtaPropagate
JXTA Configuration
The PeerGroupManager and SearchManager classes from the instantp2p JXTA package
Spam and Spam Killers
SMTP Simplicity Plays a Bad Joke with Mail Servers
Spammers abuse non-secure servers
Dial-Up Spammers
Prevent unauthorized usage of mail servers
Rule out spam messages on the server side
Rule-based content filtering
Improving efficiency and reliability of your email server