Programming Languages
Can use special purpose TP languages
- Latest incarnation is Enterprise Java Beans (EJB) – BEA Weblogic, IBM Websphere, ….
- Older examples are Digital’s ACMSxp (Structured Txn Defn Language) and Tandem Pathway (Screen COBOL)
Or integrate runtime library with many languages
- IBM’s CICS, Oracle App Server, Bluestone Sapphire/Web, MS COM+, …
Encapsulate runtime library as a container object.
Main technical issue - TP services require runtime support.
- It’s hard to provide nice integration with multiple languages
- Sometimes, transaction functions are expressed in special language from which other languages can be invoked (e.g., ACMSxp).