.NET Technology Guidance
Today, technology use is in the midst of a shift toward multi-device experiences powered by services in the cloud. However, the next generation of device- and service-dependent applications is not emerging in isolation. These applications have to work with existing applications, unlocking their value to new audiences and new modes of interaction. The two patterns that every application developer now faces are:
- Established application patterns: These are applications developed using technology patterns such as client/server or web applications optimized for desktop browsers. They act as foundational applications and are heavily centered in existing business processes.
- Emerging application patterns: Patterns such as multi-devices and the cloud are emerging as technology enablers for new applications. They complement the established patterns by extending the applications to be centered on the end user.
The .NET Technology Guide for Business Applications helps you overcome this challenging transformation process by providing a comprehensive reference to inform your technology decisions. It details the available technologies for evolving and modernizing business applications that are core to the business and based on established patterns, as well as the newest technologies available for .NET to extend these core applications into emerging patterns for devices and services.
Emerging application patterns are shaping the applications of the future. Customers and employees now demand device applications that deliver a more personal experience, and to stay continuously connected to the services they need. There are two main components that need to be addressed when developing this new breed of applications:
- Creating experiences across heterogeneous devices.
- Creating standard, lightweight services that extend through the cloud.
Enabling multi-device experiences empowered by services was a key attribute for .NET from the beginning. .NET has kept evolving since then, providing a first-class development experience for the new needs of applications:
- On the server side, .NET provides a common platform for developers to target services that run on-premise or in the cloud. Its close integration with Windows Server and Windows Azure allows applications to be gradually extended to the cloud, taking the most of each platform and enabling hybrid applications that sit between the two worlds. The fast delivery cadence in the .NET Framework libraries also provides continuous innovation that addresses the new needs of cloud-based applications in areas such as lightweight services, real-time communications, mobile web applications, and authentication.
- On the client side, .NET provides a consistent, first-class development experience across all Microsoft devices—desktop experiences, Windows Phone apps, and Windows Store apps. It allows .NET developers to keep developing foundational applications on the desktop and add exciting new experiences, all while using their existing skills and reusing code between devices. For scenarios where the reach goes beyond Microsoft devices, HTML5 browser-based solutions are the norm. .NET, in conjunction with Visual Studio, provides a modern solution for creating standard-based web applications that run across various devices. For developers looking to create more tailored, native experiences in any device, Visual Studio Industry Partners (VSIP) provide solutions that enable reusing C# skills and code with non-Windows devices.
The .NET Technology Guide for Business Applications contains a comprehensive reference of the technologies you have available to embrace these emerging patterns.
Building modern business applications is not only about creating new mobile applications. The new experiences demanded by users have to be extremely well integrated with the business processes so they can unlock the value already provided by the core applications of any enterprise which follow established patterns.
Core business applications based on established applications patterns can be very different and have distinct needs depending on several factors. That is, is it a small departmental application? Or are you working on a long-term, core-business, mission-critical application? These categories have very different priorities.
The .NET Technology Guide for Business Applications details the technology options available for both small/medium or large, mission critical applications. It includes the criteria for selecting the right technologies for every category depending on your needs. It also details how to evolve and modernize .NET applications to embrace and extend modern business application principles more easily to meet the demands of users and the business.