by C de la Torre · 2013 · Cited by 3 — Download your free ebooks in PDF, EPUB, and/or Mobi for. Kindle formats. NET Framework code and libraries between Windows Store apps, Windows.
46 KB – 74 Pages
PAGE – 2 ============
Ł Hundreds of titles available Œ Books, eBooks, and online resources from industry experts Ł Free U.S. shipping Ł eBooks in multiple formats Œ Read on your computer, tablet, mobile device, or e-reader Ł Print & eBook Best Value Packs Ł eBook Deal of the Week Œ Save up to 60% on featured titles Ł Newsletter and special offers hear about new releases, specials, and more Ł Register your book microsoftpressstore.com Visit us today at
PAGE – 4 ============
Wait, there™s more Find more great content and resources in the Microsoft Press Guided Tours app.The Microsoft Press Guided Tours app provide s insightful tours by Microsoft Press authors of new and evolving Microsoft technologies. Download fromWindows St oreDownload fromWindows St oreŁ Share text, code, illustrations, videos, and links with peers and friends Ł Create and manage highlights and notes Ł View resources and download code samples Ł Tag resources as favorites or to read later Ł Watch explanatory videos Ł Copy complete code listings and scripts
PAGE – 5 ============
Microsoft Press Free ebooks From technical overviews to drilldowns on special topics, get free ebooks from Microsoft Press at: www.microsoftvirtualacademy.com/ebooks Download your free ebooks in PDF, EPUB, and/or Mobi for Kindle formats. L ook for other great resources at Microsoft Virtual Academy, where you can learn new skills and help advance y our career with free Microsoft t raining delivered by experts.
PAGE – 6 ============
.NET Technology Guide for Business Applications // 1 PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052 – 6399 Copyright © 2013 Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any fo rm or by any means without the written permission of the publisher. This document is provided for informational purposes only and Microsoft makes no warranties, either express or implied, in th is document. Information in this document, including URL and o ther Internet website references, is subject to change without notice . The entire risk of the use or the results from the use of this document remains with the user. Unless otherwise noted, the companies, organizations, products, domain names, e – mail add resses, logos, people, places, and events depicted in examples herein are fictitious. No association with any real company, organization, product, domain name, e – mail address, logo, person, place, or event is intended or should be inferred. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/Trademarks/EN – US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. iews and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book. Cover:
PAGE – 8 ============
.NET Technology Guide for Business Applications // 3 Scenario: Modernizing Legacy Mission – Critical Enterprise Applications .. .. 63 6. Conclusions .. .. .. .. .. . 65 Appendix A: Silverli ght migration paths .. .. .. .. . 66 Appendix B: Positioning data – access technologies .. .. .. 68
PAGE – 9 ============
.NET Technology Guide for Business Applications // 4 1. Key takeaways Select your architecture approaches and development technology and requirements. that you choose specific approaches and technologies based on the kind of application or even subsystem you build. Each application will have very different priorities and tradeoffs that must be taken on different paths. Business application modernization goes further than simply building mobile apps. Mobile applications must rely on and extend your foundational business applications. To be successful, mobile apps must be built with deep integration into your current foundational business applications. Mobi le business apps should be part of the larger enterprise ecosystem and substantially extend foundational business applications, whether the foundational systems are established legacy applications or new, large, mission – critical applications built with inn ovative, scalable, and elastic services. Positioning your application or subsystem within a global patterns segmentation will help you to choose the right approaches and technologies. It is fundamental to position your application/subsystem in the right se gmentation area. The right approaches and technologies for each of the following application types could potentially be very different: Emerging application patterns Devices and services Established application patterns Small and medium – sized business app lications Large , mission – critical business applications 2. P urpose of this guide This guide will help you effectively select the right Microsoft development technologies and approaches for yo ur .NET custom application development, depending on the priorit ies you have for your application and for your business domain. This guidance does not cover Application Lifecycle Management (ALM) practices. For additional guidance on this topic , you can visit the Visual Studio ALM website at www.microsoft.com/visualstudio/alm . Who should use this guide This guide will be useful to decision makers, software architects, development leads, and developer s who are involved in selecting the technologies to use for the ir applications and projects based on Microsoft development platforms. Specifically, it covers custom enterprise application development, although ISVs might also find the information and recom men – dations useful. This paper does not cover development solu tions based on Microsoft business – market products, such as vertical solutions based on Dynamics CRM or Dynamics ERP.
PAGE – 10 ============
.NET Technology Guide for Business Applications // 5 How to use this guide This guide covers a broad spectrum of software development options that focus on business applications. It is written as a reference document so that Section 4, , Large , mission – critical business Section 5, We do recomme nd that you read Section 3, Overview for context before you dive deeper into the individual sections. 3. Overview T oday, technology use is in the midst of a shift toward multi – device experiences powered by services in th e cloud. Usage patterns are incre asingly 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 d evices – 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 ente rprise, 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 applica tions 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. As shown in Figure 3 – 1, t his 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 applic ations 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. Application Patterns Evolution Figure 3 – 1
PAGE – 11 ============
.NET Technology Guide for Business Applications // 6 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, custome r services every company is a software s 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 patter ns needed for modern software. Existing tools do not provi de 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 application s , extending them to emerging application patterns. It em braces multiple development technologie s , 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 a ny 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++. This docum ent foc uses 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 appli cations of the future; see Figure 3 – 2. 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 succe ss 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 consum er 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 – alone websites to a n Internet of interchangeable components where devices and services can be assembled into cohesive, user – Modern Business Applications Figure 3 – 2
46 KB – 74 Pages