of 15

Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
    SUMMARY .NET Technology Guide for Business Applications June 2013, Microsoft Corporation      SUMMARY // .NET Technology Guide for Business Applications // 2 Table of contents Overview  3 The .NET Framework and the future of development 4 Emerging application patterns  5 Devices 5 Native applications  5 Web applications  6 Services 6 Established application patterns  9 Small and medium business applications 9 Data-centric business applications on the web   9 Data-centric business applications on the desktop  10  Apps for Microsoft Office and Microsoft SharePoint   10 Modernizing desktop business applications  11 Modernizing applications based on RIA containers  12 Large, mission-critical business applications 13 Microsoft development technologies for large, mission-critical applications  13 Modernizing mission-critical enterprise applicat  ions  15 More information  15    SUMMARY // .NET Technology Guide for Business Applications // 3 Overview Today, technology use is in the midst of a shift toward multi-device experiences powered by services in the cloud. Usage patterns are increasingly dependent on local hardware capabilities such as touch, sensors, and mobility, combined with the power of web connectivity and back-end services such as data storage, media streaming, and social connectivity. The devices-services nexus spans both business and consumer scenarios. In the consumer space, mobile computing initially created a wave of devices focused on consumption, which continues to grow as hardware capabilities and technologies advance. Within the enterprise, the twin phenomena of the consumerization of IT and bring-your-own-device (BYOD) have created a dynamic in which consumer experiences are driving the future of business computing and line-of-business (LOB) applications. The next generation of device- and service-dependent applications is not emerging in isolation. These applications have to work in an extremely well-integrated fashion with existing applications, unlocking their value to new audiences and new modes of interaction. This creates two different patterns that every application developer must now face:    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.  This extension of established patterns to meet the end user is a key opportunity for developers to drive new innovation and differentiation vs. competitors. Retail, communications, finances, logistics, customer services —every company is a software company in today’s business world. Each company’s ability to fulfill customer needs and compete effectively is only as good as their ability to deliver software innovation. However, extending existing applications to embrace these new needs is a challenging transformation process. Current development technologies are deeply rooted in the established pattern and are difficult to integrate with the emerging patterns needed for modern software. Existing tools do not provide an obvious path from the existing client/server world to the emerging device/cloud world. The Microsoft platform enables developers to address these challenges. It builds upon existing applications , extending them to emerging application patterns. It embraces multiple development technologies,  so developers can choose the option that best fits their skills or the technologies used by their existing applications. For services development, Microsoft Windows Azure supports a multitude of technologies that any developer can use, such as Java, Node.js, PHP, Python, Ruby, and first-class support for .NET. Client development for the Microsoft platform also supports a broad range of technologies natively, such as .NET, HTML5/JavaScript, and C++.    SUMMARY // .NET Technology Guide for Business Applications // 4 This document focuses on .NET development, and specifically on business applications. It covers how to use .NET to develop for the established patterns that shape existing applications and also how to embrace the emerging patterns that are enabling the modern business applications  of the future. The .NET Framework and the future of development The Microsoft .NET Framework was built to enable developers to create compelling applications on the Microsoft platform and, by all accounts, it has been a huge success in the market. Today, millions of developers across companies of all sizes and segments rely on .NET to create applications. It provides the core services required to build consumer applications, small business applications, and large mission-critical applications, all with unprecedented quality, performance, and productivity. .NET was also built with these now-emerging patterns in mind. At Forum 2000, Bill Gates said that the goal for .NET was “  to move beyon d today’s world of stand  -alone websites to an Internet of interchangeable components where devices and services can be assembled into cohesive, user-driven experiences. ”   The srcinal vision for .NET is remarkably well aligned with today’s developer landscape including cross -device, service-powered experiences that are changing how the industry thinks about software development. 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-premises or in the cloud. Its close integration with Windows Server and Windows Azure allows applications to be gradually extended to the cloud, taking the best 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. This document addresses all these .NET development options, so you can make the right decision for your current skills and application requirements as you move your applications forward. It is structured to address the two application patterns:    “Emerging application patterns” focuses on how to build applications using the emerging patterns that are shaping the new applications across devices and services.    “Established application patterns” covers the technologies available for creating foundational business applications, as well as recommendations on how to modernize them.    SUMMARY // .NET Technology Guide for Business Applications // 5 Emerging application patterns As introduced before, emerging application patterns are shaping the applications of the future. Customers and employees now demand applications that deliver a more personal experience. They want to stay continuously connected to the services they need. This section is structured in the 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. Devices The ability to deliver new experiences tailored for devices is the key attribute for the emerging application patterns. Choosing the technology to create those applications can be difficult and involves many factors, including:    Your previous skills and technology preference.    The ability to create tailored experiences that integrate with local hardware capabilities.    The diversity of devices your application will target.    The technology used by your existing applications that need to be migrated or extended to devices. The two alternatives commonly established in the industry are based on very different approaches:    Native applications,  which can get the most from every device, but require unique skills and code for each platform.    Web applications,  which can be created with a common set of skills and code, but cannot provide a tailored experience for each device. The Microsoft platform fully supports both approaches, but significantly reduces the disadvantages of each. First, Windows devices do not enforce a unique native development model. You can use the technology that makes the most sense for your skills and your existing applications. By bringing first-class device integration to .NET, HTML/JavaScript, and C++, you can make the decision that best fits your needs without compromising the experience. Second, .NET and Visual Studio greatly simplify creating web applications that can run across any device. ASP.NET fully embraces the modern standards and, in conjunction with the latest unique innovations in Visual Studio, enables a new breed of web applications that take full advantage of modern browsers across devices. Native applications A native application is an application that runs on the client device and takes full advantage of that device’s specific features in order to provide the most compelling experience for customers. As explained before, the Windows platform extends this concept to technologies beyond C++, which greatly expands the potential to reuse your code and skills to target new form factors.
Related Search
Similar documents
View more...
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks