Microsoft Enterprise Development Strategy Compilation

xiaoxiao2021-03-05  28

This page

Simple Introduction Microsoft Enterprise Application Development Platform .NET Framework: Public Language Runture and .NET Framework Category Tool Application Service Prank Host Integrated Intelligent Client Intelligent Equipment System Management Community To Future: .NET Framework 2.0 and Visual Studio 2005 News Customer Experience Summary

Simple introduction

This document provides an overview of the Microsoft platform and how to use .NET to quickly develop and deploy an enterprise application for the interconnect world. This document is analyzed in-depth analysis .NET Framework, tools, application services, arrangements, portals, host integration, intelligent client, smart device, system management, and .NET Framework version 2.0 and Visual Studio.Net 2005 future development path.

You can find the "Gartner" community (Gartner "community (Gartner" community (Gartner "community (Gartner, Object Watch, and Waters Group) in the latest message. Net. In the customer experience (from page 31), you can find true implementation in 25 financial services (AllState, Bank of Montreal, Barclays, Citigroup, JPMorgan, Merrill Lynch, Nasdaq, Reuters, etc. Wait).

The web service is the main engine of the Microsoft platform function and will be introduced in this document.

Information technology and it can effectively respond to changing business needs, and is essential for the competitiveness of the organization. As new technologies, IT's potential is growing with the more closely intensive integration between organization and its customers and business partners. Successful organizations can achieve this potential by building a new generation of connectivity systems. The connection system is an application that balances the participants and systems that use the network to implement link-driven business processes. The connection system coordinates a group of services and equipment to more effectively respond to modern business challenges. Building a connection system not only requires an integrated enterprise software platform, but also a new service-oriented architecture method to cope with integration requirements. Enterprise software application platform suitable for building a connection system is more than just a traditional application server, but also include the following components:

Client and server operating system.

Application services, such as transactions, messaging, web application support, and security infrastructure.

Development technology and application running libraries.

development tools.

Business process arrangement.

Provide packaging features (eg, databases and portal services) can be insertible backend servers.

Application Management Environment.

Enterprise design pattern and practice.

In order to obtain these components of the enterprise software development platform, most organizations use a number of supplier products, so all components can be interoperable and integrated with components provided by different vendors. This white paper describes the Microsoft Enterprise Application Integrated Development Platform for Building a Connection System. Describe the core components of this platform, including support for core standards and service-oriented support to allow each component to interoperate with each component to partially provided by different software vendors.

Application platform requirements, connection system and service-oriented service

A comprehensive development platform for building a connecting system's Microsoft Enterprise Application, focusing on meeting the following core customer needs:

Interoperability and integration

Work efficiency

safety

Manageability

Scalability

Microsoft's connection system policy focuses on the public development framework of the client and the server in the .NET Framework development technology, focusing on Web services and industry standards, such as the SOAP and Scalable Marking, XML, Thereby, interoperability can be performed with components and services provided by other vendors. Before the organization can obtain the benefits of reuse and enhance its prior art, it is necessary to use a modern development architecture center-oriented concept-oriented modern development architecture, rather than simply upgrading an existing system or build a new system from head. For Microsoft Corporation, service-oriented is a key premise for creating a connection system. With the development of messaging standards based on Scalable Markup Language XML, service-oriented is a mainstream method for building connection systems.

Connecting the inner puzzles of different systems are the conversion platform specific information and programming programming models. Ideally, we have the following:

Standard syntax, information from all systems can be clearly expressed.

Standard semantics models, such organizations can express their business practices in a consistent language.

The standard protocol allows you to deliver information across the boundaries between the operating environment and the organization.

Bind behavior to the standard way to business documents.

Web service standards (for example, SOAP, XML, XSD, WSDL, UDDI), and WS- * specifications (for example, WS-Security and WS-Policy are the initial construction of this development. If the interoperability provided by a platform based on a widely supported standard is a service is a large number of expertise and freshly known practices when designing protocols, and its return on investment will be quite. If there is no cross-like platform to connect to the corporate function, the value of the service is much smaller.

Interacting through standards (eg, web services, SOAP, and XML), across multiple platforms and utilizing services implemented by development technologies from multiple vendors can be easily integrated into integrated connection applications. In contrast to distributed object systems and / or process-oriented systems, SOA is advantageous for enterprise applications, why is the reason for:

Encapsulated complexity. Any system has intrinsic complexity, which is not important to system users. Service-oriented architecture recognizes this complexity and provides a method of encapsulating it so that the complexity of customers can hide the service.

Can reuse services across the platform platforms. If the function is defined as a service based on interoperability standards (eg, SOAP and XML), the platform integration problem can be reduced. Other components or services running on other platforms can reuse these services.

Service-oriented architecture is more robust. Typically, distributed object systems are closely coupled - one component of the upgrade distributed object system often needs to change other components and cause the ongoing application operation interrupt. The service-oriented application can be easier to be loosely coupled using techniques such as a message queue. This is associated with the concept of an agreement (typically defined in the XML architecture), separated each service and the interface, thereby upgrading individual services and version control without changing other services, and does not affect the ongoing and dependent on Application operations for these services.

Developers' roles are paying attention to and decomposed. Service-oriented architecture allows applications to have many different layers. Developers working in the service layer must know transactions, reliability, and messaging, and client developers only need to know their own programming language to connect to the service and utilize.

Development work can be conducted in parallel. Many application layers in the project means that after completing the architecture and design, multiple teams can be independent, dedicated to their own service components. This solves many of the problems in the development of the company's scale. •

This service definition supports multiple client types. Services and clients can be written in any language, which can be deployed at any platform as long as they can communicate with the standard language and protocols used.

Higher security can be included. Higher security can be provided by adding additional service interface layers. For example, you can deploy services after the firewall, which can be configured with various services that need to be configured, but can easily access these services through internal or external service-oriented components.

Back to top

Microsoft Enterprise Application Development Platform

The Microsoft Enterprise Application Development Platform is a comprehensive platform for building NET Framework-based connectivity systems. .NET Framework provides a consolidated comprehensive development environment and core runtime that enables efficient deployment, operation and management of enterprise applications. However, .NET Framework and Microsoft Enterprise Application Development Platforms are not designed for similar companies. Microsoft Application Platform Strategy is based on support and such understanding of industry standards: Enterprise needs to be integrated with existing infrastructure and applications, and may also want to select components of its platform from other vendors, and these components can be Easily integrate with .NET-based applications and packaging products from Microsoft. The .NET fully supports the web service, which is designed to allow interoperable services that are interoperable with other systems. This strategy not only allows companies to create robust, scalable, interoperable applications, but also position the user of the Microsoft Enterprise Application Development Platform: Now build a service-oriented application, while retaining them now There is investment on the platform.

The core components of the Microsoft Enterprise Application Development Platform are described below:

Figure 1: Microsoft Enterprise Application Development Platform Core Layer

Figure 2: Microsoft Enterprise Application Development Platform Core Technology and Products

As shown in the figure, the Microsoft platform is a comprehensive integrated platform, and each technical level solution is designed to program via public .NET Framework and Microsoft Visual Studio® development tools, and can be easily eased through service-oriented architectures. Integrate. This platform supports all client types, including smart devices, such as PDA, smartphones, smart clients, and thin clients based on HTML and browsers using desktop PC processing capabilities.

The lower end of the client layer, that is, the next layer of the platform includes a business process arrangement service provided by Microsoft BizTalk® Server, which allows organizations to use advanced business process management tools to aggregate and arranging different backend services (can selected). The BizTalk Server tool allows architects to use chart tools directly integrated in Visual Studio to represent this business process. These business processes are then automatically compiled into a workflow process, which can be performed and managed in one or more BizTalk servers.

Business Services define all services and application logic, which represents discrete custom application logic developed by .NET Framework. However, note that this is very important: Since Microsoft Application Platforms and .Net are based on Web services industry standards (for example, SOAP and XML), use other available development technologies (for example, J2EE) and run The client and the backend service on the heterogeneous platform can be completely integrated into the Microsoft-oriented architecture. In fact, this integration of the simplicity and .Net provide work efficiency is a major advantage of the Microsoft Application Platform. Under the service layer is the insertable backend server product, as part of the Windows Server System & Trade, is provided in the form of a package application. These backend servers provide various functions, such as databases and transaction, portal services, host integration services, and collaborative services, and more.

.NET Framework and public language runtime (CLR) provide universal development technology and application runtime, which are the foundation of the entire architecture. .NET Framework and CLR are directly integrated in the Windows ServerTM 2003 operating system and as an application service (for example, web application support), Enterprise Services (for example, transaction and message queue, web service, security, directory, data access) And Application Management / Monitoring Services). These integrated services and efficient .NET Framework provide integrated backend application server features without (often) to buy expensive independent application server products, but use J2EE. Briefly, Windows Server 2003 provides development frameworks and all traditional services (eg, transactions, queuing, database connection, management tools), and hosting enforcement environments that do not require additional licenses without additional licenses.

Crossing the architecture of all layers is a public development environment with .NET programming and integrated services: Visual Studio development tools.

Basic design principle

When companies consider using an application development platform to create their own applications and integrate with existing applications, there are several basic design principles, which should wish to follow these principles.

Interoperability and integration with application services

A robust app platform will have a variety of application services that allow developers to create attractive applications. However, developers do not have to access each service through different tools and incompatible interfaces. Microsoft's developers can use the .NET Framework to access all core application services provided by Windows Server 2003 (through a well-defined public interface). Moreover, developers can also create new business services and open through industry standard interfaces (for example, SOAP, UDDI, and WS-I standards), which allows other enterprise applications to seamless interoperability in non-Microsoft platforms.

Work efficiency

The complexity of the enterprise system is increasing, especially now, the application must contact and contact customer and business partners in a manner that INTERNET can't use. .NET Framework is designed to greatly simplify the development process, thereby reducing complexity. Measuring the scale of the working efficiency of developers, but also the number of tools that they must master before the application of a platform for applications. The Microsoft platform allows developers to configure databases using a single tool (Visual Studio) and a single development framework (.NET) to develop business process arrangements, write business-oriented code, and deploy and test applications. Visual Studio also allows developers to access server components and application services from non-Microsoft platforms (such as Web services), while also supporting industry standard protocols such as HTTP and TCP / IP). Briefly, developers and architects can use a set of integration tools to manage the life cycle of enterprise applications. safety

Considering that most new enterprise systems have some means of connecting external systems and services, the application development platform has the ability to protect applications across layers. In addition, developers should also be able to utilize security services at least extra knowledge and energy. Perhaps more importantly, administrators and operators should be able to configure and manage the security settings of the application (user, group, and code permissions) without interacting with developers. The Microsoft Enterprise Development Platform provides code access security, which allows you to configure application security through a set of universal security objects at the same time (single line code) and very high level (business processes). Because security is integrated into the entire application stack, administrators and operators can manage privileges in a local, and all applications running on the Microsoft Enterprise Development Platform can use the role-based security to selectively use universal. Credential Storage - Active Directory®. The .NET application can also use security standards such as X.509 certificates, Kerberos, PKI, and WS-Security and other platforms to interact with other platforms. In summary, .NET provides an integrated security framework through Microsoft Developer Network (MSDN®), which has a comprehensive threat analysis and written guidelines, enabling IT managers and developers to design and implement the safety they need. basic structure.

Manageability

For many enterprise applications, the cost of deploying and supporting applications will be lower than the initial development or purchase cost. Many of these costs are related to tools, technology, processes, and best practices for managing applications. Manageable management includes not only the ability to monitor, configure applications, and diagnostic failures using common tools, but also to deploy new applications or update the simplicity of the application. Microsoft Enterprise Development Platform supports universal cross-platform standards, allowing companies to manage resources (databases, security, network connections, etc.) across multiple applications services developed and deployed with different suppliers. This allows companies to choose the best administrative tool from any vendor to manage their application services, which allows them to choose to purchase third-party management tools. The Microsoft Enterprise Development Platform allows organizations to include effective system management as a core design principle, thereby achieving simplified TCO.

Scalability

In the past few years, scalability considerations are mainly focused on improving the functionality of the application server to meet the needs of increasing workloads and user load. As the industry develops in a service-oriented direction, whether it has the ability to provide consistent application performance from the business process layer and business service, becoming the decisive factor that can survive the application platform. At the same time, these clients are more than just web pages, but also WindowsTM applications, WAP, and Smart Phone, smart devices, even applications running on different platforms of other companies. To help companies implement these goals, the Microsoft Business Platform can extend up (running on up to 64 processors) and 64-bit SMP computers) and outward extensions (application cluster software allows .NET application deployment On a computer to achieve scalability and failover). In the remainder of this white paper, we will study each core component of the Microsoft Enterprise App Development Platform in more detail.

Back to top

.NET Framework: Public Language Runtime and .NET Framework Category Library

Microsoft is directly integrated into the Windows Server and Windows desktop operating system .NET development technology includes two core components: public language runtime and .NET Framework class libraries, the former is the host of the .NET application, the latter is rich Program service sets (such as data access, security, web-based protocol, user interface, transaction, etc.) provide a unified development API. Microsoft's .NET Framework and its public language Runture (CLR) are designed from scratch, designed to enable developers to easily create scalability and security applications, but not only with other .NET services and applications Work well together, and you can also use other technical existing investments. .NET uses non-Microsoft technology to create and use SOAP and XML-based Web services, and by providing a layer that interoperates with COM components written with previous Microsoft development technologies. These functions help reserve investments for previous technologies and ensure interoperability with other platforms.

Public language runtime

The Public Language Runtime (CLR) is a managed execution environment that can be used in a variety of applications written in a variety of programming languages. Microsoft offers C #, Visual Basic.Net, C .NET, and J # (Java Syntax) tools and compilers, as part of Visual Studio. There are also tools and compilers that support other more than 30 .NET language (including Cobol, Pascal (Delphi), Perl, and many other languages. "Such as US Borland, Japan, etc. CLR manages memory, thread execution, code execution, code security verification, compilation, and other system services. These functions are internal functions of managed code running on the public language running library, and whether they can compile them into the same executable .NET Intermediate Language (IL), sharing one. Public .NET type systems, and fully use other languages ​​.NET service and component reuse (including binary interoperability, and cross-language inheritance between objects written in different languages).

In terms of security, the trust of managed components has different, depending on many factors including their sources (for example, Internet, enterprise networks, or local computers). This means that even if the managed component is used for the same activity application, it may or may not perform file access operations, registry access, or other sensitive features.

The runtime is enforced by deploying security policies for different categories of applications and service configurations. For example, users can trust an executable to be able to play an animation or singing in a web page, but cannot access their personal data, file systems, and networks. Therefore, this security function of the run library enables the function of the legitimate software deployed by the Internet.

The runtime also guarantees the robustness of the code by achieving a strict type and code verification infrastructure (called Public Type System (CTS)). The managed code generated by various language compilers of Microsoft and third parties is in accordance with CTS. This means that managed codes can use other managed types and instances, but strictly enforce type fidelity and type security.

In addition, the hosted environment of the running library has also eliminated many common software issues. For example, the runtime automatically processes memory management and object layouts and object references, which is released when they are no longer used. Developers no longer need to track individual objects through pointers, which is the same as in C . Automatic memory management and deprecating pointers solve two most common application error: memory leaks and memory references are invalid.

The running library has also improved the work efficiency of developers. The .NET Framework has completely eliminates the preparation of low-level infrastructure because developers can only reuse the framework class itself provided by the basic service (for example, data access, security, transaction, etc.). In addition, programmers write applications while using their choice, you can fully utilize components written in other languages ​​with runners, class libraries, and other developers. Any compiler vendor that chooses to the run library can do this. Language compilers for .NET Framework make the function of the .NET Framework can be used to use the existing code written in this language to greatly simplify the migration process of existing applications.

The runtime is designed to enhance performance. Although the public language runtime provides many standard runtime services, they never explain the managed code. A function called real-time (JIT) makes all managed code to run with the system of the system it execute. At the same time, the memory manager excludes the possibility of fragmentation and increasing the memory reference position, thereby further improving performance.

Finally, the runtime can be used by high-performance server-side applications (eg, Microsoft® SQL ServerTM, and Internet Information Services (IIS)) hosts. This infrastructure allows you to write your own business logic with managed code, and you can also enjoy the superior performance of the industry's best enterprise server for the operation of the run.

.NET Framework class library

The .NET Framework class library is a collection of reusable services that are closely integrated with the public language running library. This class library is object and provides some types, your own managed code can be derived from these types. This not only makes the .NET Framework type is easy to use, but also reduces the time occupied by the new features of the .NET Framework. In addition, third-party components can be seamlessly integrated with classes in .NET Framework, and can be combined with custom development through the ISV extension framework. For example, the .NET Framework Windows Form Control implements a set of interfaces, developers can use these interfaces to develop their own Windows Form Controls. These controls will seamlessly mix with the controls provided in .NET Framework.

The .NET Framework type allows developers to achieve a variety of common programming tasks (including tasks such as string management, data collection, database connection, and file access), which is also an expectation of people's object-oriented class libraries. In addition to these common tasks, the class library also includes a type that supports various dedicated development scenarios. For example, you can develop the following types of applications and services using .NET Framework:

Console application

Windows Graphical User Interface (GUI) Application (Windows Form) •

ASP.NET web application

WEB services based on SOAP industry standards

Windows service

Although .NET Framework and CLR are integrated into Windows Server 2003 and Windows XP (SP1), developers can download and install the latest .NET Framework running and SDK from Microsoft Sites for free. After installation, .NET Framework includes everything you need to create, compile, deploy, and run applications. In fact, you can develop a WindowsTM form or web application using Notepad or any other text editor! However, the true power of .NET Framework is to via a robust graphic development tool (called Visual StudioTM).

Back to top

tool

Visual Studio provides a unified development environment for the layers of the Microsoft Business Development Platform (including equipment, Web and Windows clients, business process arrangements, and backend services, and applications). By intuitive visual designer, high-performance data access tools, server-side visual designers, local support for Microsoft .NET Compact Framework and integration support for XML Web services, Visual Studio .NET provides an efficient development experience.

Visual Studio discloses the entire .NET Framework to developers and system designers. Developers can use the same tool development class library, WindowsTM service, XML web service, web applications, smart client applications, or any other type of application or component required. And because other .NET technology (such as arranging, portal services, and database services) are also integrated with .NET Framework or with .NET Framework, you can use Visual Studio to develop components that utilize these technologies. One of the biggest benefits of this level is the debugging support in the Microsoft Enterprise Development Platform. With Visual Studio, developers can debug a complete system, including web application code, business process components, data access components, web services, and even stored processes in the database.

To build future, service-oriented applications requires a wide support of current Internet standards, more importantly, it is necessary to support emerging XML Web service standards. Visual Studio is built from scratch to support integration through an XML web service. The XML Web service enables developers to assemble applications from new and existing code, without considering platform, programming language or object model from new and existing code. Rich Web Service Support enables Visual Studio to become an excellent tool for services and components (for example, J2EE) written in other languages.

Additional features are provided in the Enterprise Architect version (VSEA) of Visual Studio .NET (VSEA). VSEA contains the design, specifying the application architecture, and the best practices that communicate with it, and the application functionality. These features include the following capabilities:

Visual modeling applications, databases, and business processes. Clear application function and architecture for XML Web services and applications, as well as visual arranging business processes.

Creating a good architecture framework and best practices. Improve application development efficiency by launching the application framework, sharing the best practices guide and simplifying the development and management of complex applications.

Build an expandable and reliable platform for distributed applications. Use the Visual Studio .NET integration development environment (IDE) and Windows Server 2003 programming model to create secure, reliable and high-performance applications. Back to top

Application service

According to Gartner, the application server "is a system software that resides between the triparties: one is the operating system; the other is an external resource (such as DBMS, communication, and Internet services); the third party is the user's application." In addition, Modern application servers include "MOM (a message-oriented middleware [SiC]) and a limited remote database access middleware." Application service layer of Microsoft Enterprise Development Platform Incoming all of these features in the .NET Framework-based integration service set .

Web application

Web application services are provided by ASP.NET. ASP.NET discloses a set of rich classes to provide complete features to create, deploy, and manage dynamics, web-based applications. ASP.NET is integrated with Microsoft's high-performance web server (Internet Information Server). ASP.NET combines unprecedented developers working with performance, reliability, and deployment. Using ASP.NET, developers can have higher work efficiency because its reusable server control allows for declarative programming similar to HTML styles, allowing you to build a very good code than other tools. Page. In addition, display data, authenticate user input, upload files, and other common web application tasks are also easier to implement, because ASP.NET has a class that supports this function locally. .NET Framework provides a warehouse (such as XML, Data Access, File Upload, Regular Expression, Image Generation, Performance Monitoring, Transaction, Message Queue, SMTP Mail, etc.). In fact, by providing local support to the page to make it work in all modern browsers (including Netscape, Opera, AOL, and Internet Explorer), ASP.NET solves a most common business development problem - multi-view Support problems. This browser supports even extension to browser applications running on standard mobile phones (they can use WAP or MHTML to render pages). And since ASP.NET provides built-in support for session state across web fields, developers do not have to create their own status management solutions.

ASP.NET allows you to serve more users on the same hardware because it can greatly improve performance and scalability. The reason why the performance can be improved because ASP.NET can dynamically compile and cache web applications. In addition, the ASP.NET outputs cache, and the rich cache API can significantly improve the performance and scalability of the web application. The ASP.NET application is more reliable because they can automatically detect errors (such as deadlock and memory leak) and recover from them, ensuring that your application is always available to your users. And because the ASP.NET application is based on .NET Framework, the .NET Framework's memory management, code security, type security, and other reliability advantages are automatically extended to the ASP.NET application.

ASP.NET also significantly reduces the cost of supporting and deploying web applications. First, ASP.NET greatly simplifies the installation of the application. With ASP.NET, you can easily deploy the entire application as you deploy the HTML page: just copy it to the server. You don't need to use a Windows Registry Registration server component, configuring settings can be stored in a single XML file deployed with the application. Second, ASP.NET now allows you to update your compiled components without restarting the web server. In ASP.NET, you only need to copy components to existing components (called "XCopy Deployment"), ASP.NET automatically detect changes and starts with new code, the application's normal running time is not There is any interrupt. This is possible, because .NET will automatically load the new component into the memory and start it for new requests, and continue to use it for the requested request for existing components until all such requests are completed until. When making such an update, even the session status will be retained. data access

The application service layer of this platform provides a wide range of support for access data by integrated ADO.NET data access technology. This support includes not only data from the enterprise database, but also data from an XML storage or data warehouse. The .NET Framework also includes a wide class set for creating and operating XML documents and streams. This includes supports such as XSLT, XSD, and XPath. There are also some classes that allow developers to operate XML documents using simple data access predicates, while retaining the structure and content of the XML document. This extensive XML support allows applications or services as creators and users of complex XML documents, and the XML document is part of the entire enterprise architecture based on standard protocol XML. Support for XML is also built into the Visual Studio tool. This includes supporting an XML document that creates a format and a valid XML document in editor and tools to create an XML architecture file and dataset that meets these documents.

In addition to rich XML support, the application service layer also provides a wide range of support for relational data. Developers can use ADO.NET to access data from all mainstream database systems such as Oracle, DB / 2, Microsoft SQL Server, and Sybase. While Microsoft provides an ADO.NET driver for Oracle, SQL Server, and DB / 2, IBM and Oracle also provide their own .NET data provider, and even tools integrating in the Visual Studio development tool. .NET Framework also provides public services such as database connection pools such as database connection pools through all managed providers and transaction management of local and distributed transactions through their integrated Enterprise Services class.

Corporate Services

The application service layer of Microsoft Enterprise Development Platform provides a key service (including transaction management and message queue) to support the ability to deliver enterprise-level applications. These two capabilities of .NET Enterprise Services are provided through the .NET Enterprise Service class. Some services that can be obtained by .NET Enterprise Services include real-time (JIT) activation, synchronization, object pool, message queue, and transaction. In all cases, the underlying infrastructure code is processed by COM , so developers can put their attention in business logic. In all these cases, COM services are disclosed to developers via a set .NET Framework class.

Transaction management

The main objectives of any transaction management system are consistency of data between different databases. There is a lot of cases that need to update two different systems; for example, when a new order is updated, you need to update the order input system and inventory system. If the order input system is a commercial package using Oracle, the inventory system is a custom application using SQL Server, you need to update two databases as a single transaction; a database update failed should mean Roll back to another database. The transaction is managed by the Distributed Transaction Coordinator (DTC) used by .NET Enterprise Services. .NET Enterprise Services relies on Com transaction management services to coordinate transactions. .NET Enterprise Services provides automatic registration in transactions, including cross-allocate resources (such as message queues and databases) or two different databases running on different machines (for example, a SQL Server database running on Windows Server 2003 and one in Transaction Management of Oracle Databases running on UNIX. COM transactions can also operate on the XA protocol.

Message processing

Enterprise applications have another primary interoperability issue: message processing. We often need or expect messages or create loose coupling systems between different systems. You need such an infrastructure when you want to provide message processing services on the heterogeneous platform or provide message processing services that may be readily available: You can easily set it with technology from other companies, and within Application developers can easily access it.

The Microsoft Message Queue (MSMQ) technology built-in application service layer in Microsoft Enterprise Development Platform allows applications to communicate through messaging. This provides the ability to easily integrate applications on a completely different platform, as well as "loose coupling" advantages, so that a subsystem or network may be offline, but the application / user interface can continue to serve the user. When the subsystem is offline, the created message has been guaranteed by MSMQ, and once the receiving system becomes available again, it will be processed. The features provided by Microsoft MSMQ are: guaranteed messaging, valid routing, security, based on priority messages.

Microsoft also supports interoperability of other message processing systems provided with other vendors. For example, through the MSMQ-MQSeries bridge, you can use a message queue to communicate with the IBM WebSphere MQ system. Send an application can route a message to the destination queue in the external message processing system, just like they are the direct destination queue in the original message queue system.

Web service

Web services are the foundation of Microsoft .NET technology and the entire Microsoft business development platform. Support for Web services based on standard and use SOAP and HTTP protocols since the .NET Framework released has been its inner function. Web services allow completely different systems to easily bridge, regardless of the platform, development techniques or programming languages ​​used in the bridge system.

Web services allow developers to disclose business logic and business objects directly on intranet and Internet via XML. In this way, the disclosed business logic can be called directly by other applications (e.g., applications for business partners running on the Internet). Because a wide variety of application server products (for example, IBM WebSphere and BEA WebLogic) support web services, the .NET and J2EE applications can be easily integrated. Microsoft, IBM, and some other companies initiated the creation of Web Services Interoperability Organization (WS-i). WS-i provides a forum for the general interpretation of the Web service standard, so technology users can believe that the W3C and the OASIS standard organization specified Web service standard, different suppliers can fully interoperate. In addition, Microsoft and other suppliers are working on standard processes to develop other advanced web service protocols. These enhancements include other specifications such as Web Service Security (WS-Security), Cross-border Web Service Transactions (WS-AtomArtransactions, and Web services). Microsoft enhances the support of these development standards through Web Service Enhancements, you can download from http://msdn.microsoft.com. Since these criteria have been determined by the Standards Organization as formal standards and formulate specifications, Microsoft is committed to providing them as a part of the integrated .NET Framework.

management

If there is no valid management tool and technology, there is no ability to monitor existing applications or to deploy new applications effectively. The Microsoft Enterprise Development Platform provides integrated management features and tools that can be deployed and managed in data centers and desktop resources outside the data center. The basis for Microsoft Application Management Policy is Dynamic System Program (DSI). Dynamic System Program (DSI) is a industry-led industry that is designed to enhance the Microsoft Windows platform and provide a set of coordinated solutions to greatly simplify the way companies design, deploy, and operate distributed systems and automate them. Microsoft puts a hugegar in software research and development, and works with partners to provide a cross-responsive procedure development tool, operating system, application, hardware, and management tools, which will reduce the entire IT life cycle. Cost, enhance reliability, and improve response.

Support for the management of .NET applications and the ongoing operations are implemented by two mechanisms:

Directly embedded in .NET Framework and Windows Server 2003 DSI function and management API

Provide DSI tools supported by data center management

.NET and Windows Server 2003 management functions

.NET and Windows direct support to use and issue a Windows Management Specification (WMI) event and allow developers to easily integrate WMI support into their applications. WMI is a standard way to access the monitor and managing Windows systems, which allows performance and operation information to be collected through a standard access method. It is a Web-based Enterprise Management Standard (WEBM).

The .NET application can also take full advantage of the system-level monitoring tool such as event logs and performance counters to support the IT manager monitoring the .NET application is performing. .NET Framework provides objects that package all of these system-level resources, allowing developers to add code more easily to allow monitoring their applications and develop complex system monitoring tools.

.NET also allows dynamic applications deployment and updates, which can simply copy the new application code to the old application code. .Net can manage the survival of the currently created object and automatically convert to new objects, which can easily return the real-time update of the application cluster without having to stop the application. The process running on the server is completely isolated from other applications, and .NET provides various functions, for example, the failover and components provided by the process level are automatically restarted, physical machine grade in the intermediate layer The application cluster is provided (for secondary failover) and the Microsoft Cluster Services provided in the data level (for establishing failover and redundancy). Finally, .NET also includes such a function: deploying a smart client application from a central server location, so that the automatic new or upgraded function update client desktop is simple. Other DSI features directly embedded in Windows Server 2003 include:

Network load balancing function, balance the incoming IP communication between the various nodes in the cluster.

Windows Server cluster provides high availability and scalability for critical applications.

Windows System Explorer allows you to assign resources (including processor resources and memory resources) between multiple applications based on service priorities.

Virtual disk services provide an API-independent API to identify and configure storage devices from multiple vendors in a unified manner.

Auto Deployment Services (ADS), provides fast server settings and ability to manage a large number of Windows Server from a central location.

Integration support for .NET Framework and ASP.NET, providing full managed and feature-rich application execution environments for web-based applications and XML Web services.

IIS 6.0, it is a fully fully equipped web server with new fault tolerant processing models, improves the reliability of Web sites and applications.

Windows Management Specification (WMI) tools provide unified and direct access to administrators access local and remote systems.

Software Update Services, manage the key patches published by Microsoft to automatically pass them to target computers in your organization via a single intranet.

Directory service

The Microsoft Enterprise Application Development Environment provides a complete set of strong, integrated and wide-wide directory services based on Windows Active Directory. This directory service manages users, groups, resources, and other system objects and also creates and manages permissions to control their accessibility. This directory service is disclosed to developers through a set of Categories in .NET Framework. This enables developers to easily create applications for identifying directory, eliminating them to create their own independent users, group, and permission management systems. In addition, all techniques in the platform can use the same permissions to control access to their resources, including the application based on role-based security. .NET also fully supports the Web Service Directory Protocol UDDI.

By providing this level of integration, the platform provides a centralized management store for all applications and technologies.

However, Microsoft Enterprise Development Platforms can also perform complete interoperability with other directory services such as LDAP. Several integrated mechanisms in this directory service are built: .NET applications can be integrated with LDAP services running on other platforms using public LDAP interfaces, and administrators can manage and synchronize the directory information in multiple directory storage. .

safety

Microsoft Enterprise Application Development Platform provides a local security service for your application. The security in this platform also extends to the execution environment of the code and public language runtime (CLR) management, which provides an application logic sandbox. In order to help protect computer systems from malicious code, the mobile code can be safely running, and .NET Framework provides a security mechanism called code access security (CAS). CAS is a .NET security feature that can be applied to all .NET managed code, including web applications, Windows applications, components, and web services. Through .NET, administrators can assign a set of predefined privileges for the application. These permissions are different from the level of trust in the application. By default, the application receives a trust level based on the evidence of the code digital signature, source, and the location of the application. In this way, administrators can control which code allowed to perform, and can help prevent hackers or malicious users from running unauthorized code or replacing the signed components with appropriate permissions with components without appropriate permissions. Assuming that the code has an appropriate permission, it can use other resources through industrial standard mechanisms (eg, SSL, Kerberos, and X.509 Digital Certificates). The .NET Framework also provides many mechanisms to integrate these standards to emerging Web service standards in a simple object-oriented manner to the Visual Studio tool. For example, there is such a class library that allows developers to build a SOAP header, requiring an SSL connection to deliver it, and then sets the remote resource to authenticate the user ID and password for authentication using the basic authentication method through the secure channel. When the new standard occurs, the security system can be easily expanded. Developers who want to create interoperable systems based on the latest WS-Security standards can download and install the Web Service Enhancements (WSE) toolkit to add these advanced Web service security standards to their services and applications.

Windows Server 2003 and Internet Information Server also provides high security controls that automatically lock the web application to avoid unauthorized access. ASP.NET integrates these security features and provides an automatic authentication mechanism that prevents the page specified in the application without authentication. By simple profile, you can configure a secure mechanism to use Windows integration security or registered users' databases. The user who tries to access the unauthenticated page will be automatically redirected to the specified login page. Once the authentication of the user session is completed, it will redirect to the requested page - all of which does not need to be programmed.

Safety education for developers and system administrators and help them create and deploy applications by applying design patterns and practices published by Microsoft, which is one of the most important aspects of Microsoft's efforts in security. The complete security guide and threat assessment model is located at http://www.microsoft.com/security/guidance/. The developer and administrator security center is located at http://msdn.microsoft.com/security/.

Back to top

Arrangement

No application or application platform is isolated from the world. Although there are still many applications, it is mainly considered to be internal problems, but the fact is that the application is connected together has become a standard. But connecting software is not just exchange bytes. When the organization develops in the direction of the service architecture (SOA), the actual goal - creates the inner overall integration that can be combined into the border of the application platform - will no longer be out of service.

Microsoft BizTalk Server provides a development and operational environment that integrates completely different services and applications (including components running on different platforms) to the automatic business process. BizTalk Tools are integrated into Visual Studio, enabling developers and system analysts to build a flow chart for business processes across organizational boundaries, and then "bind" to the technical components of various tasks in the business process (including Web service). The resulting model is then compiled into an executable workflow of the host in the BizTalk server or BizTalk server cluster. BizTalk utilizes XML and message processing to integrate completely different services on the heterogeneous platform and include connectors and XML architecture mappings for enterprise applications. The connector of the SAP, SOAP web service and IBM WebSphere MQ is built into. Orchestration services enable companies to connect completely different applications, then create and modify business processes that use the services provided by these applications in a graphical manner. These services provide a mechanism for specifying business rules and simplifying the management and monitoring of running business processes. These arrangements include support for information staff. This includes a set of business activity services (BAS) to analyze the Business Activity Monitoring, BAM framework for business processes, support for business process settings and configuration, and make information staff Can establish and manage services with business partners interaction.

Since the demand for integrated web services supports continuously, the arranging services have local support for communicating through the web service. In addition, the arrangement services also have the ability to use a business process executing language for web services (Business Process Execution Language for Web Services, BPEL4WS, often referred to as "BPEL") to define a web service-based business process. Moreover, the arrangement service is completely based on .NET Framework and Visual Studio.

BizTalk Accelerator for SWIFT

Microsoft BizTalk Accelerator for Swift (A4SWift) extends the BizTalk Server platform to provide the most comprehensive, reliable and safest financial news from consumers in bank, capital market, payment, and corporate financial (Corporate Finance). deal with.

Financial institutions face severe challenges: countless applications and systems need to be integrated with customers, partners and external financial networks. However, financial institutions are difficult to withstand integrated projects with long delivery cycles and reward cycles. With large-scale, enterprise-wide integration implementation has become history, and today's economy has changed the basic principles and techniques used in the definition, purchase and implementation of integrated solutions.

(http://www.microsoft.com/biztalk/evaluation/swift/default.asp)

Back to top

Portal

Support for portal development is provided in a standard service center based on .NET Framework, Windows SharePoint Services and Microsoft SharePoint Portal Server. Windows SharePoint Services is a component in Windows Server 2003 that allows individuals and teams to create a Web site for information sharing and document collaboration, which can help organizations improve their work efficiency. Site based on Windows SharePoint Services is called a SharePoint site, which promotes file storage to a new level and helps create communities for teamwork. Users can cooperate in terms of document, tasks, and events and can easily share contacts and other information. In addition, Windows SharePoint Services makes teams and site managers can easily manage site content and user activities. This environment is designed for flexible deployment, management, and application development based on ASP.NET and .NET Framework. Windows SharePoint Services is a component that can be downloaded from the Microsoft Web site. Microsoft SharePoint Portal Server 2003 creates a portal page for people, information, and organizations using Microsoft Windows SharePoint Services. The portal also expands the ability of the Microsoft Windows SharePoint Services site through the enterprise tools and management tools, making the team to publish information to the entire organization at their site. Microsoft SharePoint Portal Server 2003 enables companies to develop seamless contact users, teams and knowledge of smart portals, so people can use information about different business processes to help them work more effectively. SharePoint Portal Server 2003 provides an enterprise business solution that integrates information from a variety of systems into a solution through a login and enterprise application integration, with a flexible deployment selection and management tool. The portal makes people, the team can aggregate, organize and search function and information, thereby facilitating end-to-end collaboration. Users can quickly find relevant information through custom and personalization of the portal content and layout, and the determination of the target accesser. Organizations can determine information, programs, and update targets based on visitor's organizational roles, team membership, interest, security group, or any other member identity standards that can be defined. Microsoft SharePoint Portal Server 2003 can be fully programmed via .NET Framework and Visual Studio, which enables developers to create custom portal solutions integrated with other enterprise applications.

Back to top

Host integration

About 70% of all enterprise data are stored in host systems (eg, IBM mainframes and AS / 400 computers). However, organizational increasingly rely on personal computers and web and Windows-based applications to improve daily work efficiency and develop business line solutions. Companies have found that web and windows solutions are often easier to learn more easier than similar host-based applications and can be implemented faster. In order to retain the time and capital of the host technology, the organization must migrate all of the host-based resources to the Windows platform, which may be very expensive and time-consuming, or must be host-based resources with Windows and web-based. The solution is integrated.

The Microsoft Enterprise Application Development Platform not only supports the functions of integrated host data, but also supports the functions directly integrated with host systems (eg, CICS environments). Using the Enterprise Services feature built into the application service layer, .NET application can register other transactions from the host, and can force the same transaction and database update integrity, the main program (for example, CICS or IMS) Mandatory through host transactions. The host integration function is provided by Microsoft Host Integration Server (HIS). Host Integration Server 2004 features (including network integration, host access and application integration with enhanced security) Make Windows developers to publish business processes as XML web services in IBM mainmat and AS / 400 applications, this It helps to integrate its host applications and processes into the service-oriented architecture.

Back to top

Intelligent client

In recent years, most new enterprise applications are developed using Internet technology. These decisions are not made according to the needs of users, but because of the organization aware of the cost savings based on the distribution and management advantages of web applications. As long as the enterprise client is installed, it can use web-based applications. However, thin client applications cannot use the processing capabilities and storage of enterprise clients (and burden). Therefore, as the browser-based interface restriction has become more obvious, and the deployment and support cost of the application that can be used by the local processor and the stored application, a new client-"smart client" Already started again, you can choose to use it to build an efficient application that makes full use of desktop computers. Microsoft Enterprise Application Development Platform provides extensive support for smart client development and deployment. Intelligent client applications can be divided into two categories - Windows Forms Applications and Custom.Net applications, which are directly integrated with Microsoft Office as a client.

Windows Form Application

.NET Framework reduces distribution costs related to intelligent client applications. Once installed on your business desktop computer, .NET Framework can automatically download, install, update, and perform smart client applications from a central server location. This feature is called "contactless deployment". Developers can create a rich user interface using the .NET Windows Forms Class library. The design tool built-in in Visual Studio allows you to quickly create an application and test the Windows Form Application. Object-oriented nature of .NET Framework enables developers to create reusable Windows Forms, which can be used as the basis for the standard enterprise intelligent client framework to improve the consistency and availability of enterprise intelligent client applications. The Windows Form Application has a development model consistent with ASP.NET-based web form applications, and can communicate with backend server using native Internet transport protocols such as HTTP and standard XML data models with backend servers. Windows Forms applications (such as ASP.NET Web Forms) can easily integrate with backend web services developed with Microsoft .NET or other development frameworks (such as J2EE).

Office application using hosted code

Microsoft Visual Studio Tools for Microsoft Office System is a new technology that introduces the powerful features and work efficiency of Visual Studio .NET and Microsoft .NET Framework to the business solutions built based on the current version of Microsoft Word and Microsoft Excel. With this technology, developers using Visual Studio .NET 2003 can use Microsoft Visual Basic® .NET and Microsoft Visual C # ® .NET to write a hidden code for Applications based on Microsoft Office Word and Microsoft Office Excel. These tools are also supported by XML Web Services built in .NET Framework, enabling developers to discover web services and integrate them into their Office solutions to introduce powerful features of Web services into Office 2003 solutions. Microsoft Office InfoPathTM 2003 is a new product in the Microsoft Office system, which supports a model that will systematically form a model interact with backend services. InfoPath has proven to be particularly useful in various structured collaboration programs registered from human resources to contract negotiations. Another new Office component for access to information via Web services is Microsoft Office Information Bridge Framework (IBF). IBF is an add-in from Visual Studio .Nerate, which enables developers to build web services-based solutions to access corporate business data (such as sales, stock quantity, customer information, etc.). This information can be viewed directly in Word, Excel and Outlook 2003. The IBF solution enables information workers to retrieve and process information without leaving the familiar Office application, thereby improving its work efficiency.

Back to top

smart device

Today's equipment is more than 100 million, including special equipment such as phones, PDA, and BlackBerry. As the coverage and bandwidth of the mobile phone network continues to increase, the number and improvement of these devices will have significant improvement in the next five years. Only very few part of the current device is the smart device. "Smart Device" is a delicate and small instant startup device with local handling functions, local storage features, and functionality to create and distribute programs. Microsoft Enterprise Development Platform provides a wide range of support for smart devices, including complete .NET programmability for various devices, range from PocketPC PDA to various smart phones that have been embedded directly into .NET Compact Framework. Support for various core standards (for example, WM and WAP within ASP.NET) also allows .NET-based server applications to directly support almost any mobile phone on the market.

Visual Studio provides a public development platform for building .NET applications for such devices, including Mobile Controls to build a visual development environment for the logic and user interfaces for such devices. This support includes not only editing and debugging support, but also database management, Web services, and XML support. Because smart device support is a compression version called .NET Framework, developers can easily use their .NET development techniques to start creating smart device applications. .NET Compact Framework can use web services, which enables companies to create smart device applications that can interoperate with backend web services programmed in other environments (eg, J2EE).

Back to top

System Management

In addition to direct embedding in Windows Server 2003 and .NET Framework, Microsoft provides a core support product centered on the management enterprise software environment. These products are also part of a dynamic system plan, including Microsoft Operations Manager and Microsoft Systems Management Server.

Microsoft Operations Manager

Knowledge provided by Microsoft Operations Manager (MOM) 2005 helps to avoid allocated content-reducing complexity related to managing today's IT infrastructure environments and reducing operating costs. MOM 2005 provides manageability as part of Windows Server System Technical Design and implementation. In addition to providing operational knowledge and topic expertise directly from application developers, MOM 2005 also helps simplify the identification of the problem, simplify the process to determine the root cause of the problem, and promote fast parsing to restore services and prevent potential IT issues. . The core features include comprehensive event monitoring and alarm management for data centers. Administrators can set, monitor and capture system level and performance monitor events in any of its data centers, and arrange automatic responses to handle them. For example, a alert indicates a node in the cluster that has exceeded its available memory or CPU capability. This alert may trigger a alert, the latter automatically introduces a new server into the cluster, and / or automatically restarts the existing server. Any system-level event including all performance monitoring counters can track and manage from a central console and integrate it into an event / alarm system. Microsoft Operations Manager also provides a large number of reporting and trend analysis for the data center of operating enterprise applications on the Windows Server 2003 platform.

Systems Management Server, SYSTEMS Management Server

Systems Management Server (SMS) 2003 provides a comprehensive solution for changes and configuration management on the Microsoft platform, allowing organizations to provide users and updates to users quickly and economically. SMS 2003 provides the following key features:

Application deployment

asset Management

Safety patch management

Mobility

Windows Management Service Integration

Integrated operation and technology

Back to top

community

Microsoft is committed to providing guidance necessary to build an enterprise application through Microsoft Patternals & Practices. By expanding traditions available from MSDN (the world's largest developer community), Microsoft is providing architectural guidance in the form of technical activities, books, white paper, reference applications, and mode libraries.

Microsoft's Patterns and Practices portions (http://www.microsoft.com/practices/) are the access points of the architecture guidance, which can be accessed includes from the information to the solution architecture, and then to deploy to corporate data. Center solution modeling.

Microsoft has also strive to develop some independent communities that will provide some mechanisms that can support each other by these mechanisms, and Microsoft can distribute the latest information and guidance about specific technologies. For example, a community such as www.gotdotnet.com provides workspace features, Microsoft product managers, developers, testers and other technical staff to contact the company's end users to discuss and support by the Patterns and Practices team. Guide. There are also several Framework sites that are designed to encourage the interaction between product teams and their core users. These sites include sites dedicated to Web development (www.asp.net), Windows® Form Development (www.windowsforms.com), and smart device development (http://msdn.microsoft.com/mobility). Microsoft also provides support for local resources. There are hundreds of local .NET developer user groups (www.ineta.org) in China and around the world. In addition, Microsoft offers newsgroups, developers and engineers to post related technologies to get fast and reliable support.

Microsoft provides a community for Financial Services Developers. The community includes newsletter issued a season, which focuses on the latest technical updates and practical implementations in financial services. The community also focuses on activities including online broadcasting, which can be used for financial services organizations. You can access the community through the Financial Services Developer Connection (http://www.financialDevelopers.com).

Windows in Financial Services is a publication that focuses on the application of the Windows platform in financial services. This publication can be obtained from http://www.windowsfs.com.

Finally, Microsoft's partner program is the industry's largest plan, including software vendors and system integrator training and certification, training and certification content how to use .NET Framework and Microsoft Enterprise Application Development Platform for any size organization Custom business solutions. Organizations including EDS, Accenture, and IBM Global Services and hundreds of other companies are involved in regular protocols involving using .NET Framework.

Back to top

Road to the future: .NET Framework 2.0 and Visual Studio 2005

.NET FRAMEWORK 2.0

The next major version of .NET Framework is .NET Framework 2.0, planned in 2005, now in the test phase. Microsoft .NET Framework 2.0 will bring new features and features to our customers, and provide an upgrade path that can be used, in most cases it requires recompiling and running. In addition, the .NET Framework 2.0 can be installed and used on a machine at the same time, which allows the organization to easily upgrade in accordance with its own rhythm.

The core infrastructure enhancements of .NET Framework 2.0 include:

.NET Framework and CLR enhancements (including complete 64-bit support).

New features for ASP.NET, which enable developers to reduce the required coding by about 40% -60% by adding new pre-packaged and reusable server controls.

Enhanced cache features enable developers to create an intermediate layer object cache, which will automatically refresh when the logical database content changes. •

Used to enhance function and new effective features of data access and XML operations via ADO.NET 2.0.

Other more enhancements.

For more information or test versions to download, please visit http://msdn.microsoft.com/netframework/.

Visual Studio 2005

Visual Studio 2005 is scheduled to be published with .NET Framework 2.0, which will fully support new .NET Framework 2.0 function sets. Visual Studio 2005 will also introduce new corporate team development capabilities through Visual Studio 2005 Team System System. Microsoft Visual Studio 2005 Team System provides tools for supporting the entire software development team:

Architect: Visual Studio 2005 Team Architect Edition includes integrated effective tools for visualize service-oriented solutions, which are designed for its deployment environment from the beginning. For more information, see Visual Studio 2005 Team System: To deploy a distributed system.

Developers: Visual Studio 2005 Team Developer Edition is equipped with advanced static analysis, code analysis, code coverage, and unit test tools, which make the team can design for quality. This process usually has started very early, and often It is run through the entire survival cycle. For more information, see Visual Studio 2005 Team System: Building a strong and reliable software.

Test staff: Visual Studio 2005 Team Test Edition provides some high-level load test tools to testers to manage and run all kinds of tests (including unit testing, manual testing, web test), and some advanced load test tools. Make the team to verify their performance before deploying applications. For more information, see Visual Studio 2005 Team System: Better software through a better test.

Project Manager: Visual Studio 2005 Team Foundation provides a range of project management tools that are based on project managers already understand software: Microsoft Excel, Microsoft Project, and Windows SharePoint Services. With Microsoft Office integration, the project manager no longer needs to manually map data from these applications to the data used by the engineering team. The project site provides the participant with the control board view of the project state and the down search function. The rich report shows the measurement standards collected in the entire natural workflow of the team. Based on the industry's widely praised custom project flow drivers the life cycle. For more information, see Visual Studio 2005 Team System: Software Project Management.

Team Development: Visual Studio 2005 Team Foundation also provides teamwork tools to enable organizations to manage and track progress and health of software projects. Portfolio Explorer integrates these the same project work products found in the project site to Visual Studio IDE to make team access more effective. Visual Studio 2005 Team Foundation also provides an expandable work item tracking system and enterprise-level source code management. For more information, see Visual Studio 2005 Team System: Enterprise Source Code Management and Work Item Tracking. For more information, please visit http://msdn.microsoft.com/vs2005.

Back to top

Newsletter

The adoption of Microsoft .NET has now exceeded J2EE adoption, becoming a preferred development platform for large organizations. Both techniques will continue to coexist, but according to the recent analysis report, it has quickly won the favor of key customer groups in less than three years since the .NET Framework initially released. Forrester Research is written in its independent research, in North America, .NET now is now 56% to 44% higher than J2EE. In a study in Gartner Research, scientifically analyzed the random sampling of large companies in the United States, Microsoft and .NET technology in task-critical applications have also exceeded J2EE. This study also shows that Windows Server is now widely used in server operating systems for business applications for host mission-critical business applications. Finally, Gartner is also reported in September 2004, Microsoft is ahead of Web Service Vision and Execution Ability to analyze Microsoft .NET as a full winner of its Web Services Magic Quadrant analysis.

Forrester Report: Technology adoption

(http://www.microsoft.com/forrester)forrester Research recently investigated 878 IT decision makers of North American companies. This study shows that when choosing a development platform, Microsoft .NET occupies advantage. For the meeting with these enterprise software decision makers, Forrester found that 56% were using .NET as its development platform.

Gartner Custom Research Enterprise Application Tracker (PDF)

In 2004, Gartner surveted many large-scale staff to determine their platform and development environment for their mission-critical applications. The following introduction gives their findings. (Download PDF).

Gartner Magic Quadrant, 3Q04 for software supporting web services

According to the latest research report of Gartner, Microsoft and IBM continue to support Web services, while Microsoft becomes a leader in the overall web service.

Developers use .NET to get higher work efficiency

In September 2004, MiddleWare issued a detailed study that compared the .NET 1.1 in Windows Server 2003 compared to IBM WebSphere 5.1 in Redhat Linux. This study compared two platform developers' work efficiency, application performance, manageability, and reliability. Similarly, this research is currently released about the most comprehensive practical comparison of these two platforms, which is very unique. To complete this study, MiddleWare creates an application specification for connection systems called ITS, ITS is an automatic utility management application that integrates simultaneously through Web services and message queues, web application front and mobile device integration B2C and B2B. MiddleWare then formed two senior developer team (three developers for each team), a team developed ITS applications with WebSphere with J2EE, and another team develops applications with Microsoft Visual Studio.net. Each team is quite a familiarity of its respective platforms. You can download the full MiddleWare company from here: http://www.middleWareselfH.Com/endeavors/040921ibmdotnet/Endeavor.jsp from the interoperability project benefited from Microsoft-oriented architecture

The ObjectWatch White Paper entitled "Interoperability Through Service-Oriented Architectures (SOAS) provides a set of standards for evaluating SOA technology. It includes talks with companies that are successfully building SOA, as well as learning, these courses apply to any business that is interested in using SOA. This communication-oriented service architecture provides excellent scalability, improves the ability to utilize existing systems and applications, reducing IT costs, and improving user work efficiency.

The development and support cost of Microsoft .NET development platform is 25% lower than J2EE / Linux.

This report is submitted by the vice president of Giga Research, the topic is "The Total Economic Impact of Developing and Deploying Applications On Microsoft and J2EE / Linux Platforms", which analyzes the actual custom application development project to accurately point out The field of Microsoft tools saves funds: lower product costs, lower labor costs, and lower maintenance costs due to simplified development processes. This study found that the advantage of developing, deploying, supporting, and maintaining custom applications on a Microsoft .NET platform is: • Reduce costs for large enterprises28.2% • 25.0% for large and medium-sized organizations.

Microsoft .NET is known as the best program development platform in the Financial Industry by Waters Magazine.

"This year, Waters editors choose Microsoft .NET as the best program development platform in the financial industry. Microsoft provides support, managing patches and upgrades through improved infrastructure, and quickly solves security issues," Waters magazine Edit Phil Albinus said. "By adopting .NET, organizations can make full use of their prior investment in technology, and develop forward using the latest technology."

Back to top

Customer Experience

The following case study documents focused on the powerful features of the Microsoft platform and the usage of the platform in major financial services organizations today. Each case study first briefly describes the solution and then provides links to access the entire case study. You can download case studies through links, and in many cases you can also see the video, you can share the customer experience using the Windows platform and .NET. AllState quickly creates a policy management solution using Web services

AllState Corporation is one of the largest insurance companies in the United States. The company's customers can manage their property policies and vehicle policy through their customer web portals (ie allstate.com customer care center). In order to enable customers to access their lives policy and nursing bills, AllState uses existing web portals (ie accessallState.com), which enables financial representatives to manage these policy. AllState uses the Web Services Enhancements 2.0 for Microsoft .NET to enable customers to access the guaranto managed by AccessallState.com while still retaining familiar "Customer Care Center" user interface. AllState has only built this new feature for two months, not only saves millions of dollars through extended rather than recurring applications, but also laying on the service-oriented architecture to speed up the future integrated project. .

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=16352

With Microsoft Visual Studio .NET and .NET Framework, AllState completed CountryWide Producter Network for 7 months.

AllState Financial Group hopes to expand its existing 5 policy management systems to access the company's all-American independent manufacturing vendor network access. AllState built a solution that combines .NET technology and J2EE using Microsoft .NET Framework, allowing manufacturers to easily access allState's financial information. AllState is listed in the successful and rapid list of its projects - from the start coding to put into use for 7 months - Delicated to the performance, scalability, reliability, and developer work efficiency of Visual Studio .NET and .NET Framework Major harvest.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=13648

The US Bank has automatically generated prediction, and the time to create a report is 98%.

The Consumer Real Estate (CRE) of the Americas Bank provides mortgage loans to buyers, and adjusts their personnel equipments based on floating interest rates and real estate. However, manual data collection and analysis speed is slow and inaccurate, resulting in higher employee costs or low service quality. In order to make the loan prediction, the company has Outlooksoft Everest, a corporate performance management (BPM) solution based on Microsoft® SQL ServerTM 2000, Microsoft SQL Server 2000 Analysis Services and Microsoft Office Excel 2003. As a result, the Americas Bank has received returns and reduces the time used by the creation report by 98%. The bank is expected to save from 4 million to $ 5 million a year. Case Study Link: http://www.microsoft.com/resources/casestudies/casestudy.asp? CaseStudyId = 16280Bank of Montreal increases employee's work efficiency by 23%

Bank of Montreal was founded in 1817, while Bank of Montreal (BMO) Financial Group is a highly diverse North American financial service organization. BMO offers a wide range of retail banks, property management and investment banking products and solutions. BMO requires a solution to improve employee communications and knowledge sharing. To this end, the Financial Group created BMO Central, which is a Web portal that employees can share information, ideas, documents, and knowledge in it. Since the creation of BMO Central, employee's work efficiency has increased by 23%.

Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=16377

Bank of Montreal Select Microsoft .NET and Smart Client Architecture Build Tasks Key Customer Service Applications

BMO Financial Group selected Microsoft Visual Studio .NET and Microsoft .NET Framework to build a smart client application using XML Web services to access the company's hosting system. The .NET connection solution will replace the company's mission-critical customer service application, which is used by 18,000 retail branches, telephone centers, and logistics people, providing a number of millions of customer transactions per day. Select .NET and use its rich support for web services and intelligent client applications, greatly improve BMO to perform its core IT strategy: Separate user desktop from the complexity of the backend system, and speed up The smart client solution for user role design, thereby increasing the capabilities of service customers.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=14030

BARCLAYS prediction will receive a rich return due to standardized Microsoft technology and collaboration software

Barclays Bank promised to share costs by 1 billion pounds ($ 1.8 billion), which needed to find some new methods to simplify business processes and increase efficiency to achieve this goal. As part of a specific scheme, the bank chooses to unify using Microsoft® software in its desktop and uses Microsoft Office System, such as Microsoft Office SharePoint® Portal Server 2003. In numerous selection, Barclays finally selected Microsoft technology because it provides a highly secure, integrated, and easy-to-maintain infrastructure to manage large networks of more than 41,000 internal users thereof. These enhanced tools enable employees to work safely from different locations to business-critical documents, thus accelerating the decision-making process. In addition, better information access will shorten the response time and improve customer service quality. BARCLAYS Bank expects to achieve great economic returns by improving productivity, which will help it quickly achieve further cost-effective goals. http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15737

Bear Stearns expands the inventory order function to its developers and others

Bear Stearns is a leading investment bank and securities company that extends to its developers in the AS / 400 inventors. When developing client applications for employees for performing everyday business, you can access this feature is critical. Bear Stearns also extends these applications to external clients. By using Microsoft Visual Studio .NET and .NET Framework, the company builds and deploys a set of XML web services, making Bear Stearns developers can easily develop powerful, value-added applications. Since Microsoft .NET Framework, Bear Stearns has exceeded its performance goals, it has improved the work efficiency of developers and consistent Internet protocols and standard solutions. In addition, the company saves approximately $ 250,000 compared to other solutions.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=13655

Broadspire - migrate from large machines to reduce the operating costs of 98%, and generate investment returns after 2 months

Broadspire is a third-party insurance administrative agency that hopes that the database of the key claim processing solution is migrated from the IBM S / 390 large machine running DB2 on the z / OS to a more economical platform. After evaluating UNIX-based Oracle and Microsoft SQL Server 2000 running over Windows Server 2003, the company chose Microsoft software because of UNIX, the implementation cost and long-term cost of Microsoft software is lower than the UNIX. Reduce 50% and 60%. After accessing the Microsoft Technology Center, they confirm that SQL Server 2000 can effectively process the load, support the future growth and improve the response speed of the application. The time used in migration is 25% in advance and it is much lower than the budget, and the cost is reduced by 98% compared with the cost of Broadspire after 2 months.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15949

CitiGroup CitiVision integrates 270 different information sources for investment in 12,000 global users using Citigroup to be the world's largest financial services group, providing many businesses and personal financial products and has the highest information distribution capabilities worldwide. Citigroup has 120 million customers and 280,000 employees, they are distributed in 103 countries or regions in the Americas, Europe, Asia and the Pacific, Middle East and Africa. More than 90% of employees in CitiGroup are local staff, so the transfer and distribution of information becomes particularly difficult, and this is a crucial task for a global organization. Citigroup's investment bankers especially need the latest information collected from many different sources.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=14014

Corillian helps bank solution providers beyond critical basis results

Corillian provides online banking solutions for major financial institutions in the United States to help them provide consumers to pay for bills, check account balances, fund transfer. The flagship product of Corillian is Voyager, an online banking solution built on the Microsoft environment. In order to show the main bank how Microsoft Windows software improves scalability and performance in a variety of user types and service lines, Corillian has cooperated with Microsoft Services Labs. After 3 weeks of consultation, with the help of Microsoft Engineers, Corillian got the benchmark results, which established a new scalability standard for online banking services.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15811

The National Financial Institutions Balboa Insurance Group chose BizTalk Server 2004 to manage up to 100,000 bills per day to track information about 14 million loans.

"We use the rule engine for business rules, and we will use transactional decisions, but we also use the rules engine for workflow routing. Over time, we realize that in this specific application, Enterprises need to continue to change workflow routing. When an external event occurs, when customers require things such as natural events (such as hitting the hurricane in some areas in the country), they need them to adjust quickly. We need to change the order and way of procedure. By using the rule engine to make these workflow adjustments, the workflow can be placed under the control of the business area and bring us complete flexibility. "

http://arsenalcontent/contentdetail.aspx? contentid = 58919

Dell sales tools reduce Dell 10% (or more) sales call time and greatly improve the yield

In the past, the sales representative of the Dell call center used 40 different information systems to understand customers and met their needs, which limits their ability to provide the best customer experience. In order to solve this problem, Dell built Integrated Dell Desktop (IDD), a smart client solution based on Microsoft software. In an easy-to-use desktop app, IDD provides everything you need to help customers and sales company products. This app is designed from scratch to support sales processes and optimize call center operations. The IDD smart client is currently used in 9,000 desktops in 9 locations, which reduces the average call duration of 10% (or more), reduces the training time of 45% and increases the income of each transaction.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyID=16276 By deploying a supercomputer to Windows (rather than Linux), Equifax reduces the total cost of ownership by 14%.

Transforming data into intelligence this area, Equifax is a leader in the world, which has migrates its many key operations from large machines to Microsoft® Windows® Intel Processor clusters, enhances the speed of its market service functions and enhances performance . By selecting Windows £ ¬ rather than Linux, Equifax deploys a large number of parallel supercomputer clusters to simplify operations, reduce costs, and improve customer service quality. It used to run a few days of financial models on the mainframe, which is now completed now, so that customers can achieve value faster. Equifax can now seamlessly collect and analyze different sources of data and help customers edit and manage multiple types of credit, finance, public records, population and marketing information in real time. With Microsoft Windows Server SystemTM, using Microsoft Windows Server SystemTM saves 14% of the cost than using Linux.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15528

Farmers Insurance Insurance Company simplifies the claim processing through web service-based solutions

Farmers Insurance Group Corporation (US 3rd Family and Automobile Insurance Company) hopes to speed up the speed of the car claims and improve the experience after the accident. Although Farmers implemented many standards in the claims settlement process and improved efficiency, it still uses manual and paper processing and complicated in some respects. Farmers helps the Microsoft Certification Partner ProcessClaims and its material damage management software Claimsport. Seamless integration is achieved by using Microsoft .NET Framework, Claimsport and the Farmers claim processing system. This automated web-based solution allows Farmers to remotely monitor repair fields, eliminate hand-working processes, shorten their compensation cycles, and make customers more satisfying the claims settlement process.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15507

Build a FIX.NET-based automatic trading system boost JPMorgan Chase to improve development efficiency

JPMorgan Chase hopes to build an automated trading system to enhance the function of the CPT trading platform as soon as possible. From a traditional perspective, it should be a Java platform, but the bank chooses to build the system using Microsoft .NET Framework and constructs it on the FIX.NET solution for Microsoft Partner Solutionforge. The system is developed and delivered within 4 months, proves the agility of .NET development.

Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=14137

London stock exchange uses Windows Server 2003 and Visual Studio .NET 2003 to achieve instant stock market information transmission

The depreciation speed of the stock market information is faster than any other product in the world. Therefore, the transmission speed is critical to market professionals who need billion US dollars per day. The goal of the London Stock Exchange is to significantly increase information sales, which requires it to provide the latest value-added price and available transaction data, it wants to process 500 messages per second, with an average delay time of less than 300 milliseconds. In order to build a system that can do this, the exchange uses Accenture, Microsoft Windows Server 2003, and Microsoft Visual Studio .NET 2003 Integration Development Environment (IDE). Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=13911

Merrill Lynch & Co. High Performance Database Helps Securities Brokerage Company preparation for future development

If it is like a proverb, "money makes the world normal", then the financial securities brokerage company is the axis of the earth. It is understood that enterprises not only pursue success and more pursuing peaceful, securities brokerage company Merrill Lynch & Co., uses a database technology to promote their institutional trading business, which should be able to adapt to the company's growing daily transaction data volume. . Merrill Lynch chose Microsoft SQL Server 2000 to achieve a more efficient database store. After implementing a new solution, Merrill Lynch found that its processing performance has been greatly improved, for example, processing transactions increased by three times. More importantly, the company now has a larger database to meet the needs of the company's future business development. In this brokerage company, the Earth is now flourishing.

Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15488

NASDAQ's main securities market site improves reliability, security, and performance while reducing operating costs.

Nasdaq.com is the world's largest public Web site in the world. It serves millions of investors to provide them with market quotes, securities, options, and total fund pricing information and a variety of personal investment tools. Due to security and reliability issues, as well as difficult market conditions require better use of resources, Nasdaq.com decided to upgrade its existing Web farm to Microsoft Windows Server 2003 operating system with IIS 6.0. After the upgrade, Nasdaq.com can happen to the number of Web farms used, reduce operating costs, reduce 50% downtime and achieve 99.998% of normal runtime.

http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=14814

Serbia State Savings Bank (NSBS) is only used for 3 weeks from planning to start operation.

Serbia State Savings Bank (NSBS) is a newly established retail bank for the Republic of Yugoslavia, which requires a core banking system in just 3 weeks to accept 3.5 million customer accounts. This new bank is part of the financial service reconstruction strategy implemented by the Serbian government in the 12 banks. The PEXIM (Microsoft® Authentication Partner) provides a core bank module, and NSBS selects the operating system running on Microsoft SQL ServerTM 2000 Enterprise Edition to handle the customer database from 12 unlocked banks. This solution starts operating in 3 weeks. Two years, NSBS has provided various products for growing customers, and has never seen a service interrupt. The bank can provide services faster than competitors, thereby improving employee work efficiency. http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15466

Reuters Global Information Provider Reduces Service Costs using Web services

Reuters hopes to provide innovative products and excellent services to financial services organizations through the security, economic efficient and flexible integrated platform for new generation and analysis products. The company is using Microsoft Windows Server 2003, Web Services, and Microsoft Visual Studio .NET to build a new generation of enterprise integration, named Reuters Product Integration and Delivery Architecture (Rapid). This move reduces the Time of Reuters to reduce 50%. It is now using a higher security integrated platform that supports new generation products quickly and easily develop, deployed, integrated into the enterprise, thus Create a higher value.

Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=13933

Sungard uses Microsoft .NET to improve developers work efficiency and improve customer solutions

Sungard is a world leader in providing integrated solutions for financial services industries. This article analyzes how the company uses Microsoft Visual Studio .NET to increase developers' work efficiency, and how to create business solutions more quickly than competitors. In Sungard, the developer's efficiency has been greatly improved, because developers using Microsoft Visual Basic® and C development languages ​​are unified to use universal language Microsoft Visual C #, and the language is for VB and C developers Not difficult. Because Visual Studio .NET has a fast application development function, it improves the build process and compiler error check, so Sungard can further achieve shortage time. This solution is based on Microsoft .NET, a software that connects information, personnel, systems, and devices. Microsoft .NET includes Microsoft Windows .NET Framework programming models, such as Microsoft Visual Studio .NET and other tools and a set of servers (including Microsoft Windows Server 2003, Microsoft SQL Server, and Microsoft BizTalk Server). These tools and servers are used to integrate, operate, and manage Web services and applications.

Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=14078

TSYS credit card processing institutions use report solutions to improve flexibility and shorten development time

Tsys is one of the world's largest third-party credit card trading facilities. The agency creates a new reporting solution that helps it better meet customer needs (including reports on real-time business intelligence). Tsys ProPhit Reporting Services Based on Microsoft SQL Server 2000 Reporting Services, the agency has been removed from the time required to create a customer report solution from several days and weeks to several hours. SQL Server 2000 Reporting Services has helped TSYS reduced the cost of 75% of internal applications. This 3-layer architecture is deployed by using Microsoft Windows Server 2003 Enterprise Edition and Windows Server 2003 Web Edition operating systems. SQL Server 2000 Reporting Services Helps TSYS to provide reporting solutions, and these solutions are not created through the company's previous report tool combination. http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15557

UNUMPROVIDENT improves work efficiency by web-based data systems

Each new policy for UNUMPROVIDENT must be processed by 12 to 13 different functional areas, namely sales and underwriting to opening and registration. However, each department has a system that stores customer information, which means there is redundant information input, manually transmitting information, inconsistencies and errors. Therefore, the company seeks HP to HP to develop a centralized, web-based data system, which combines all of these sectors and unifies universal customer information into a single Microsoft SQL Server database. The solution greatly improves the company's work efficiency, shortening the employee's time to reduce the task of 50%, and eliminates the cost of consumer due to the wrong registration material. All of these advantages have brought return on investment within 12 to 18 months and prompted UNUMPROVIDENT to extend this solution to more business lines.

Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15009

Wells Fargo identity management solution saves $ 350,000, and the development speed has accelerated 25%.

In Wells Fargo, the access to new employees to the system and service is a difficult process, sometimes spending for a few weeks. Similarly, when employee duties change, change their access is quite troublesome. In addition to reducing employee work efficiency, lack of effective identity management solutions will also spend an IT budget because multiple applications require custom integration of human resource data, resulting in duplicate labor and invalid use of company resources. In order to solve these problems, Wells Fargo deployed a Microsoft-based identity management solution. After tracking discovery, the solution decreased at a total cost of $ 350,000 during the first year. It is expected that the cost savings in the first year can offset its own cost. By almost reflecting employee status by making program access, the solution improves work efficiency and security; the new program is used online by 25% higher than before, the solution increases agility.

Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15331

XRT uses .NET Framework and Web services to achieve cash and financial management kits

XRT design, development, and supporting a comprehensive cash and financial management solution kit. XRT has a traditional client-server product line, and wants to build a new web-based application using the "self-service" financial model. After considering Java / J2EE, XRT builds a financial value chain management application kit using Microsoft Visual Studio .NET and .NET Framework. Web services enable applications to easily integrate with corporate resource planning (ERP) and banks. Http://www.microsoft.com/resources/casestudies/casestudy.asp?casestudyid=15987

Back to top

summary

With the emergence of new technologies, as well as people using Internet to achieve tight integration of organizations and their customers and business partners, IT's potential will only grow. Successful organization will achieve this potential by building a new generation of interconnect systems. The interconnect system uses the network to drive business processes participants and systems.

Microsoft's integrated enterprise application development platform for building interconnect systems is mainly to meet the following core customer needs:

Interoperability and integration

Work efficiency

safety

Manageability

Scalability

This white paper outlines a comprehensive Microsoft enterprise application development platform for building interconnect systems for financial services organizations from higher levels. In an overview process, this article hits some related core principles. For example, for industry standards and service-oriented support, the purpose is to allow each component of the Microsoft platform to interoperate with components provided by different software vendors.

转载请注明原文地址:https://www.9cbs.com/read-33367.html

New Post(0)