Last week we covered a few Java specific tools and technologies that can be instrumental in building a SaaS product. This week we move our focus onto .Net specific Windows Workflow Foundation (WF), Windows Presentation Framework (WPF) and Windows Communication Framework (WCF).
Windows Workflow Foundation (WF): It is quite known that workflow provides a way of describing the order of execution and dependent relationships between pieces and dependent relationships between pieces of short and long running work. Since SaaS products frequently support different workflows based on tenant preferences, WF can be used as the programming model and engine building workflow-enabled applications on windows. WF includes support for both system workflow and human workflow across a wide range of scenarios.
Windows Presentation Framework (WPF): It is the graphical subsystem feature of the .NET Framework 3.0. It provides a consistent programming model for building applications and provides a clear separation between the UI and the business logic. It also enables richer control, design, and development of the visual aspects of Windows programs. A powerful concept in the WPF is the logical separation of a control from its appearance.
Windows Communication Framework (WCF): The WCF programming model unifies Web Services, .NET Remoting, Distributed Transactions, and Message Queues into a single Service-oriented programming model for distributed computing. It is intended to provide the rapid application development methodology for the development of web services, with a single API for inter-process communication in a local machine, LAN, or over the Internet. WCF uses SOAP messages for communication between two processes, thereby making WCF-based applications interoperable with any other process that communicates via SOAP messages.