Services and Service Integration

As the Internet and its related technologies grow, and organizations seek to integrate their systems across departmental and organizational boundaries, a services-based approach to building solutions has evolved. From the consumer's perspective, services are conceptually similar to traditional components, except that services encapsulate their own data and are not strictly speaking part of your application rather they are used by your application. Applications and services that need to be...

Network Connectivity and Offline Applications

In many cases, your application will require support for offline operations when network connectivity is unavailable. For example, many mobile applications, including rich clients for Pocket PC or Table PC devices, must be able to function when the user is disconnected from the corporate network. Offline applications must rely on local data and user process state to perform their work. When designing offline applications, follow the general guidelines in the following discussion. The online and...

Locating Web Services on the Internet and Within an Organization

The URI for an XML Web service can be retrieved dynamically at run time from the application configuration file. This approach enhances your application's maintainability. For more information about storing Web service location information in the configuration file, see Web References on MSDN (http msdn.microsoft.com library An industry initiative called UDDI (Universal Description, Discovery, and Integration) exists to help services and businesses find other services and expose services and...

EAI Clusters and Application Components

You should approach Enterprise Application Integration EAI infrastructure components separately from the infrastructure that hosts traditional applications. However, the EAI cluster will probably host business workflows that use business components to implement steps in the business processes. These components may be hosted locally or remotely from the cluster running the business workflow. You have three options in this case You could host the business components locally on the EAI cluster if...

Biz Talk Server Orchestration Implementation

Visio Biztalk Message Shape

Figure 2.8 shows how an orchestrated business process interacts with service interfaces, service agents, and business components. Note the following points in Figure 2.8 1. Business workflows can be invoked from other services or from the presentation components usually from user process components using the service interface. 2. A business workflow invokes other services through a service agent, or directly through the service interfaces. Every outgoing message does not necessarily need to...

Designing User Process Components

A user interaction with your application may follow a predictable process for example, the retail application may require users to enter product details, view the total price, enter payment details, and finally enter delivery address information. This process involves displaying and accepting input from a number of user interface elements, and the state for the process which products have been ordered, the credit card details, and so on must be maintained between each transition from one step...

Rich Client with Remote Components

A common deployment pattern for rich client applications deployed on an intranet uses remote components. The pattern consists of one server farm that hosts data access components and business components, with all user process and user interface components deployed on the client. as shown in Figure 4.4. Requirements and considerations for using a rich client with remote components include Rich clients 1 have locally deployed user interface components for example, Windows Forms, user controls,...

Separating Inter and Intra Application Communication

Inter-application communication in other words, communication with external services should be implemented using a message-based model such as SOAP-based XML Web services or Microsoft Message Queuing. Internally, the components of your application may require a communication mechanism that provides high performance and specific capabilities such as transaction or security context flow. You can accomplish this using connected communication models such as DCOM. However, when transaction or...

Business Components and Workflows

When implementing business functionality, you have to decide if you need to orchestrate the business process or if a set of business components will be sufficient. You should use business workflows implemented with BizTalk Orchestration to Manage a process that involves multiple steps and long-running transactions. Expose an interface that implements a business process enabling your application to engage in a conversation or contract with other services. Take advantage of the broad range of...