AMF is a messaging framework written in C-Sharp language, constructed to significantly simplify the development of message driven application and encourage companies to develop their own messaging framework on top of it, to increase in-house reuse and assure quality.
AMF is designed to solve the main problems related to interface management:
|The Issue||The Solution|
|Lack of consistency between interface specification and implementation caused by highly error-prone manual process.||Generate consistent artifacts from the ICD Tool based on specification including a collection of C# files that contains the application-specific aspects of the interfaces. Together with AMF they form an application-specific interface management layer.|
|Mixing technical and logical aspects of interface management in the same code packages, making code harder to understand and maintain. Frequent changes in the technical aspects damage the logical correctness of the functionality.||AMF exposes only the logical aspects of messaging and hides technical aspects. Application code built on this framework is more concise and clear, having to deal only with what is being passed. Technical changes, regarding how messages are being passed require no change in the application code.|
|Very little or no reuse of shared interface management patterns causing waste of development time and increasing chance of errors.||A generic messaging framework that extracts the similarities of all interfaces and their management. Many tasks can be written once and used on any message in any given application. A higher level, company specific, messaging framework can be developed on top of AMF systematically enforcing reuse, and cutting development costs and time to market.|
The following diagram describes the evolution of message-driven applications architecture:
Junction Framework is a messaging framework written in C++ language, constructed to significantly simplify the development of message driven applications by implementing the relations between data elements as well as the dynamic behavior characteristics for the messages.Read more