MTS application components are modeled based on business rules. They are COM in-process servers or DLLs. COM is discussed in Chapter 5. You can create and implement these components with Visual Basic, Visual C++, Visual J++, or any ActiveX-compatible development tool.
Because components running under Transaction Server take advantage of transactions, applications can be developed as if they will run in isolation. Transaction Server handles concurrency, resource pooling, security, context management, and other system-level complexities. The transaction system, working in cooperation with database servers and other types of resource managers, ensures that concurrent transactions are atomic, consistent, properly isolated, and, once committed, durable.