Советы и лайфхаки

Net framework разработка приложений – Руководство по разработке для .NET Framework

Содержание

Руководство по разработке для .NET Framework

  • Время чтения: 5 мин
  • Соавторы

В этой статье

В этом разделе поясняются способы создания, настройки, отладки, защиты и развертывания приложений .NET Framework.This section explains how to create, configure, debug, secure, and deploy your .NET Framework apps. В этом разделе также приводятся сведения о технологических областях, таких как динамическое программирование, взаимодействие, расширяемость, управление памятью и потоки.The section also provides information about technology areas such as dynamic programming, interoperability, extensibility, memory management, and threading.

В этом разделеIn This Section

Основные сведения о приложениях .NET FrameworkApplication Essentials

Здесь приводится информация об основных задачах разработки приложений, таких как программирование с использованием доменов приложений и сборок, использование атрибутов, форматирование и анализ базовых типов, использование коллекций, обработка событий и исключений, использование файлов и потоков данных и использование универсальных шаблонов.Provides information about basic app development tasks, such as programming with app domains and assemblies, using attributes, formatting and parsing base types, using collections, handling events and exceptions, using files and data streams, and using generics.

Данные и модели в .NET FrameworkData and Modeling
Здесь приводится информация о способах доступа к данным с использованием ADO.NET, LINQ, служб данных WCF и XML.Provides information about how to access data using ADO.NET, Language Integrated Query (LINQ), WCF Data Services, and XML.

Разработка клиентских приложений с использованием .NET FrameworkClient Applications

Здесь поясняются способы создания приложений Windows с помощью Windows Presentation Foundation (WPF) и Windows Forms.Explains how to create Windows-based apps by using Windows Presentation Foundation (WPF) or Windows Forms.

Разработка веб-приложений с помощью ASP.NETWeb Applications with ASP.NET
Здесь приводятся ссылки на сведения об использовании ASP.NET для сборки веб-приложений корпоративного уровня с минимальным объемом кода.Provides links to information about using ASP.NET to build enterprise-class web apps with a minimum of coding.

Разработка сервисноориентированных приложений с помощью WCFService-Oriented Applications with WCF
Здесь приводится описание способов использования Windows Communication Foundation (WCF) для сборки безопасных и надежных сервисноориентированных приложений.Describes how to use Windows Communication Foundation (WCF) to build service-oriented apps that are secure and reliable.

Построение рабочих процессов в .NET Framework Building workflows with Windows Workflow Foundation

Здесь приводятся сведения о модели программирования и средствах Windows Workflow Foundation (WF), а также примеры.Provides information about the programming model, samples, and tools for using Windows Workflow Foundation (WF).

Приложения служб WindowsWindows Service Applications
Здесь поясняется, как можно использовать Visual Studio и .NET Framework для создания приложения, которое устанавливается в качестве службы, а также запускать его, останавливать и иными способами управлять его поведением.Explains how you can use Visual Studio and the .NET Framework to create an app that is installed as a service, and start, stop, and otherwise control its behavior.

Параллельная обработка, параллелизм и асинхронное программирование в .NETParallel Processing, Concurrency, and Async Programming in .NET
Здесь приводятся сведения о шаблонах разработки с применением управляемых потоков, параллельного программирования и асинхронного программирования.Provides information about managed threading, parallel programming, and asynchronous programming design patterns.

Сетевое программирование в .NET FrameworkNetwork Programming in the .NET Framework
Здесь приводится описание многоуровневой, расширяемой и управляемой реализации служб Интернета, которую можно быстро и легко интегрировать в приложения.Describes the layered, extensible, and managed implementation of Internet services that you can quickly and easily integrate into your apps.

Настройка приложений .NET Framework Configuring .NET Framework Apps
Здесь поясняется, как можно использовать файлы конфигурации для изменения параметров без необходимости повторной компиляции приложений .NET Framework.Explains how you can use configuration files to change settings without having to recompile your .NET Framework apps.

Компиляция приложений с помощью машинного кода .NETCompiling Apps with .NET Native
Здесь поясняется, как можно использовать.NET Native.NET Native технологию предварительной компиляции для построения и развертывания приложений для Магазина Windows.Explains how you can use the .NET Native.NET Native precompilation technology to build and deploy Windows Store apps. .NET Native.NET Native компилирует приложения, написанные с помощью управляемого кода (C#) и адаптирующие .NET Framework к машинному коду.compiles apps that are written in managed code (C#) and that target the .NET Framework to native code.

БезопасностьSecurity
Сведения о классах и службах .NET Framework, предназначенных для упрощения разработки безопасных приложений.Provides information about the classes and services in the .NET Framework that facilitate secure app development.

Отладка, трассировка и профилированиеDebugging, Tracing, and Profiling
Здесь приводится описание способов тестирования, оптимизации и профилирования приложений .NET Framework и среды приложения.Explains how to test, optimize, and profile .NET Framework apps and the app environment. Информация, содержащаяся в этом разделе, предназначена как для администраторов, так и для разработчиков.This section includes information for administrators as well as developers.

Разработка для нескольких платформ с помощью .NET FrameworkDeveloping for Multiple Platforms
Здесь поясняется, как можно использовать платформу .NET Framework для создания сборок, которые могут совместно использоваться несколькими платформами и устройствами, такими как телефоны, настольные системы и интернет-устройства.Provides information about how you can use the .NET Framework to build assemblies that can be shared across multiple platforms and multiple devices such as phones, desktop, and web.

РазвертываниеDeployment
Здесь поясняется порядок упаковки и распространения приложения .NET Framework; сюда также включены руководства по развертыванию как для разработчиков, так и для администраторов.Explains how to package and distribute your .NET Framework app, and includes deployment guides for both developers and administrators.

ПроизводительностьPerformance
Здесь приводятся сведения о кэшировании, отложенной инициализации, надежности и событиях трассировки событий Windows.Provides information about caching, lazy initialization, reliability, and ETW events.

СсылкаReference

Библиотека классов .NET Framework.NET Framework Class Library
Здесь приводится синтаксис, примеры кода и сведения по использованию для всех классов, содержащихся в пространствах имен .NET Framework.NET Framework.Supplies syntax, code examples, and usage information for each class that is contained in the .NET Framework.NET Framework namespaces.

Начало работыGetting Started
Здесь содержится комплексный обзор платформы .NET Framework и ссылки на дополнительные ресурсы.Provides a comprehensive overview of the .NET Framework and links to additional resources.

Новые возможностиWhat’s New
Здесь приводится описание ключевых новых возможностей и изменений в последней версии .NET Framework.Describes key new features and changes in the latest version of the .NET Framework. Сюда включены списки новых и устаревших типов и членов; также здесь приводится руководство по переносу приложений из предыдущей версии .NET Framework.Includes lists of new and obsolete types and members, and provides a guide for migrating your apps from the previous version of the .NET Framework.

ИнструментыTools
Инструменты, описанные в этом разделе, помогут в разработке, настройке и развертывании приложений с помощью технологий .NET Framework.Describes the tools that help you develop, configure, and deploy apps by using .NET Framework technologies.

Примеры по платформе .NET Framework.NET Framework Samples
Здесь содержатся ссылки на приложения в галерее примеров кода MSDN, демонстрирующие технологии .NET Framework.Provides links to the MSDN Code Samples Gallery for sample apps that demonstrate .NET Framework technologies.

docs.microsoft.com

Разработка клиентских приложений Windows с использованием .NET Framework

  • Время чтения: 2 мин
  • Соавторы

В этой статье

Существует несколько способов разработки приложений Windows с помощью .NET Framework.There are several ways to develop Windows-based applications with the .NET Framework. Вы можете использовать любые из этих средств и платформ.You can use any of these tools and frameworks:

В темах этого раздела описаны способы создания приложений Windows с помощью Windows Presentation Foundation и Windows Forms.This section contains topics that describe how to create Windows-based applications by using Windows Presentation Foundation or by using Windows Forms. Но с помощью .NET Framework вы можете создавать и веб-приложения, а также клиентские приложения для компьютеров и устройств, публикуемые в Microsoft Store.However, you can also create web applications using the .NET Framework, and client applications for computers or devices that you make available through the Microsoft Store.

Содержание разделаIn this section

Windows Presentation FoundationWindows Presentation Foundation
Сведения о разработке приложений с помощью WPF.Provides information about developing applications by using WPF.

Windows FormsWindows Forms
Сведения о разработке приложений с помощью Windows Forms.Provides information about developing applications by using Windows Forms.

Общие клиентские технологииCommon Client Technologies
Сведения о дополнительных технологиях, которые можно использовать при разработке клиентских приложений.Provides information about additional technologies that can be used when developing client applications.

Универсальная платформа WindowsUniversal Windows Platform
Сведения о создании приложений для Windows 10, предоставляемых пользователям через Microsoft Store.Describes how to create applications for Windows 10 that you can make available to users through the Windows Store.

.NET для приложений UWP.NET for UWP apps
Поддержка .NET Framework для приложений Магазина, которые можно развернуть на компьютерах и устройствах Windows.Describes the .NET Framework support for Store apps, which can be deployed to Windows computers and devices.

.NET API для Windows Phone Silverlight.NET API for Windows Phone Silverlight
Список API-интерфейсов .NET Framework, которые можно использовать для создания приложений с помощью Windows Phone Silverlight.Lists the .NET Framework APIs you can use for building apps with Windows Phone Silverlight.

Разработка для нескольких платформDeveloping for Multiple Platforms
Описание методов, которыми можно использовать .NET Framework для разных типов клиентских приложений.Describes the different methods you can use the .NET Framework to target multiple client app types.

Начало работы с веб-страницами ASP.NETGet Started with ASP.NET Web Sites
Способы разработки веб-приложений с помощью ASP.NET.Describes the ways you can develop web apps using ASP.NET.

См. такжеSee also

.NET Standard.NET Standard
Обзор набора средств Visual Studio для UnityOverview
Руководство по разработкеDevelopment Guide
Приложения служб WindowsWindows Service Applications

docs.microsoft.com

Общие сведения о платформе .NET Framework

  • Время чтения: 11 мин
  • Соавторы

В этой статье

Платформа .NET Framework — это технология, которая поддерживает создание и выполнение нового поколения приложений и веб-служб XML.The .NET Framework is a technology that supports building and running the next generation of apps and XML Web services. При разработке платформы .NET Framework учитывались следующие цели.The .NET Framework is designed to fulfill the following objectives:

  • Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internet-distributed, or executed remotely.

  • Обеспечение среды выполнения кода, минимизирующей конфликты при развертывании программного обеспечения и управлении версиями.To provide a code-execution environment that minimizes software deployment and versioning conflicts.

  • Обеспечение среды выполнения кода, гарантирующей безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем.To provide a code-execution environment that promotes safe execution of code, including code created by an unknown or semi-trusted third party.

  • Обеспечение среды выполнения кода, исключающей проблемы с производительностью сред выполнения сценариев или интерпретируемого кода.To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments.

  • Обеспечение единых принципов разработки для разных типов приложений, таких как приложения Windows и веб-приложения.To make the developer experience consistent across widely varying types of apps, such as Windows-based apps and Web-based apps.

  • Взаимодействие на основе промышленных стандартов, которое гарантирует интеграцию кода платформы .NET Framework с любым другим кодом.To build all communication on industry standards to ensure that code based on the .NET Framework integrates with any other code.

Примечание

Общие сведения о платформе .NET Framework для пользователей и разработчиков см. в разделе Начало работы.For a general introduction to the .NET Framework for both users and developers, see Getting Started.

Платформа .NET Framework состоит из общеязыковой среды выполнения (среды CLR) и библиотеки классов .NET Framework.The .NET Framework consists of the common language runtime (CLR) and the .NET Framework class library. Основой платформы .NET Framework является среда CLR.The common language runtime is the foundation of the .NET Framework. Среду выполнения можно считать агентом, который управляет кодом во время выполнения и предоставляет основные службы, такие как управление памятью, управление потоками и удаленное взаимодействие. При этом средой накладываются условия строгой типизации и другие виды проверки точности кода, обеспечивающие безопасность и надежность.Think of the runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that promote security and robustness. Фактически основной задачей среды выполнения является управление кодом.In fact, the concept of code management is a fundamental principle of the runtime. Код, который обращается к среде выполнения, называют управляемым кодом, а код, который не обращается к среде выполнения, называют неуправляемым кодом.Code that targets the runtime is known as managed code, while code that doesn’t target the runtime is known as unmanaged code. Библиотека классов является комплексной объектно-ориентированной коллекцией повторно используемых типов, которые применяются для разработки приложений — начиная с обычных приложений, запускаемых из командной строки, и приложений с графическим интерфейсом (GUI) и заканчивая приложениями, использующими последние технологические возможности ASP.NET, такие как веб-формы и веб-службы XML.The class library is a comprehensive, object-oriented collection of reusable types that you use to develop apps ranging from traditional command-line or graphical user interface (GUI) apps to apps based on the latest innovations provided by ASP.NET, such as Web Forms and XML Web services.

Платформа .NET Framework может размещаться неуправляемыми компонентами, которые загружают среду CLR в собственные процессы и запускают выполнение управляемого кода, создавая таким образом программную среду, позволяющую использовать средства как управляемого, так и неуправляемого выполнения.The .NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code, thereby creating a software environment that exploits both managed and unmanaged features. Платформа .NET Framework не только предоставляет несколько базовых сред выполнения, но также поддерживает разработку базовых сред выполнения независимыми производителями.The .NET Framework not only provides several runtime hosts but also supports the development of third-party runtime hosts.

Например, ASP.NET размещает среду выполнения и обеспечивает масштабируемую среду для управляемого кода на стороне сервера.For example, ASP.NET hosts the runtime to provide a scalable, server-side environment for managed code. ASP.NET работает непосредственно со средой выполнения, чтобы обеспечить выполнение приложений ASP.NET и веб-служб XML, обсуждаемых ниже в этом разделе.ASP.NET works directly with the runtime to enable ASP.NET apps and XML Web services, both of which are discussed later in this topic.

Обозреватель Internet Explorer может служить примером неуправляемого приложения, размещающего среду выполнения (в виде расширений типов MIME).Internet Explorer is an example of an unmanaged app that hosts the runtime (in the form of a MIME type extension). Размещение среды выполнения в обозревателе Internet Explorer позволяет внедрять управляемые компоненты или элементы управления Windows Forms в HTML-документы.Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. Такое размещение среды позволяет выполнять управляемый мобильный код и пользоваться его существенными преимуществами, в частности выполнением в условиях неполного доверия и изолированным хранением файлов.Hosting the runtime in this way makes managed mobile code possible, but with significant improvements that only managed code offers, such as semi-trusted execution and isolated file storage.

На следующем рисунке демонстрируется взаимосвязь среды CLR и библиотеки классов с пользовательскими приложениями и всей системой.The following illustration shows the relationship of the common language runtime and the class library to your apps and to the overall system. На рисунке также показано, как управляемый код работает в пределах более широкой архитектуры.The illustration also shows how managed code operates within a larger architecture.

Платформа .NET Framework в контексте .NET Framework in context

В следующих разделах приводится более подробное описание основных возможностей платформы .NET Framework.The following sections describe the main features of the .NET Framework in greater detail.

Возможности среды CLRFeatures of the common language runtime

Среда CLR управляет памятью, выполнением потоков, выполнением кода, проверкой безопасности кода, компиляцией и другими системными службами.The common language runtime manages memory, thread execution, code execution, code safety verification, compilation, and other system services. Эти средства являются внутренними для управляемого кода, который выполняется в среде CLR.These features are intrinsic to the managed code that runs on the common language runtime.

По соображениям безопасности управляемым компонентам присваиваются разные степени доверия, зависящие от ряда факторов, в число которых входит их происхождение (например, Интернет, сеть предприятия или локальный компьютер).Regarding security, managed components are awarded varying degrees of trust, depending on a number of factors that include their origin (such as the Internet, enterprise network, or local computer). Это означает, что управляемый компонент может или не может выполнять операции доступа к файлам, операции доступа к реестру или другие важные функции, даже если он используется в одном и том же активном приложении.This means that a managed component might or might not be able to perform file-access operations, registry-access operations, or other sensitive functions, even if it’s used in the same active app.

Среда выполнения также обеспечивает надежность кода, реализуя инфраструктуру строгой типизации и проверки кода, которую называют системой общих типов (CTS).The runtime also enforces code robustness by implementing a strict type-and-code-verification infrastructure called the common type system (CTS). Система общих типов обеспечивает самоописание всего управляемого кода.The CTS ensures that all managed code is self-describing. Различные языковые компиляторы корпорации Microsoft и независимых изготовителей создают управляемый код, удовлетворяющий системе общих типов .The various Microsoft and third-party language compilers generate managed code that conforms to the CTS. Это означает, что управляемый код может принимать другие управляемые типы и экземпляры, при этом обеспечивая правильность типов и строгую типизацию.This means that managed code can consume other managed types and instances, while strictly enforcing type fidelity and type safety.

Кроме того, управляемая среда выполнения исключает многие часто возникающие проблемы с программным обеспечением.In addition, the managed environment of the runtime eliminates many common software issues. Например, среда выполнения автоматически управляет размещением объектов и ссылками на объекты, освобождая их, когда они больше не используются.For example, the runtime automatically handles object layout and manages references to objects, releasing them when they are no longer being used. Автоматическое управление памятью исключает две наиболее часто возникающие ошибки приложений: утечки памяти и недействительные ссылки на память.This automatic memory management resolves the two most common app errors, memory leaks and invalid memory references.

Среда выполнения также повышает продуктивность разработчиков.The runtime also accelerates developer productivity. Например, программисты могут писать приложения на привычном языке разработки, при этом используя все преимущества среды выполнения, библиотеки классов и компонентов, написанных другими разработчиками на других языках.For example, programmers write apps in their development language of choice yet take full advantage of the runtime, the class library, and components written in other languages by other developers. Это доступно любому производителю компиляторов, обращающихся к среде выполнения.Any compiler vendor who chooses to target the runtime can do so. Языковые компиляторы, предназначенные для платформы .NET Framework, делают средства .NET Framework доступными для существующего кода, написанного на соответствующих языках, существенно облегчая процесс переноса существующих приложений.Language compilers that target the .NET Framework make the features of the .NET Framework available to existing code written in that language, greatly easing the migration process for existing apps.

Хотя среда выполнения разрабатывалась для будущего программного обеспечения, она также поддерживает сегодняшнее и вчерашнее программное обеспечение.While the runtime is designed for the software of the future, it also supports software of today and yesterday. Взаимодействие управляемого и неуправляемого кодов позволяет разработчикам использовать необходимые компоненты COM и библиотеки DLL.Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs.

Среда выполнения разработана для повышения производительности.The runtime is designed to enhance performance. Хотя общеязыковая среда выполнения предоставляет многие стандартные службы времени выполнения, управляемый код никогда не интерпретируется.Although the common language runtime provides many standard runtime services, managed code is never interpreted. Средство компиляции по требованию (JIT) позволяет выполнять весь управляемый код на машинном языке компьютера, где он запускается.A feature called just-in-time (JIT) compiling enables all managed code to run in the native machine language of the system on which it’s executing. Между тем диспетчер памяти устраняет возможность фрагментации памяти и увеличивает объем адресуемой памяти для дополнительного повышения производительности.Meanwhile, the memory manager removes the possibilities of fragmented memory and increases memory locality-of-reference to further increase performance.

Наконец, среда выполнения может размещаться в высокопроизводительных серверных приложениях, таких как Microsoft SQL Server и службы IIS (Internet Information Services).Finally, the runtime can be hosted by high-performance, server-side apps, such as Microsoft SQL Server and Internet Information Services (IIS). Такая инфраструктура позволяет использовать управляемый код для написания собственной логики программ, пользуясь при этом высочайшей производительностью лучших производственных серверов, которые поддерживают размещение среды выполнения.This infrastructure enables you to use managed code to write your business logic, while still enjoying the superior performance of the industry’s best enterprise servers that support runtime hosting.

Библиотека классов .NET Framework.NET Framework class library

Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR.The .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. Библиотека классов является объектно-ориентированной. Она предоставляет типы, от которых управляемый код пользователя может наследовать функции.The class library is object oriented, providing types from which your own managed code derives functionality. Это не только упрощает работу с типами .NET Framework, но и сокращает время изучения новых средств платформы .NET Framework.This not only makes the .NET Framework types easy to use but also reduces the time associated with learning new features of the .NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework.In addition, third-party components integrate seamlessly with classes in the .NET Framework.

Например, в классах коллекций .NET Framework реализуется набор интерфейсов для разработки пользовательских классов коллекций.For example, the .NET Framework collection classes implement a set of interfaces for developing your own collection classes. Пользовательские классы коллекций легко объединяются с классами .NET Framework.Your collection classes blend seamlessly with the classes in the .NET Framework.

Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключения к базам данных и доступ к файлам.As you would expect from an object-oriented class library, the .NET Framework types enable you to accomplish a range of common programming tasks, including tasks such as string management, data collection, database connectivity, and file access. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки.In addition to these common tasks, the class library includes types that support a variety of specialized development scenarios. Используйте платформу .NET Framework для разработки следующих типов приложений и служб:Use the .NET Framework to develop the following types of apps and services:

Классы Windows Forms представляют собой полный набор типов, существенно упрощающих разработку графических интерфейсов пользователя Windows.The Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. При написании приложения веб-форм ASP.NET можно использовать классы веб-форм.If you write an ASP.NET Web Form app, you can use the Web Forms classes.

См. такжеSee also

docs.microsoft.com

Разработка для нескольких платформ с помощью .NET Framework

  • Время чтения: 6 мин
  • Соавторы

В этой статье

Вы можете разрабатывать приложения для платформ Майкрософт и других поставщиков, используя .NET Framework и Visual Studio.You can develop apps for both Microsoft and non-Microsoft platforms by using the .NET Framework and Visual Studio.

Варианты для межплатформенной разработкиOptions for cross-platform development

Важно!

Так как проекты переносимой библиотеки классов предназначены только с очень некоторыми из реализаций .NET, мы настоятельно рекомендуем не их использование в разработку новых приложений.Because Portable Class Library projects target only a very specific subset of .NET implementations, we strongly discourage their use in new application development. Рекомендуется замена — библиотеку .NET Standard, которая нацелена на всех реализациях .NET, которые поддерживают определенную версию .NET Standard.The recommended replacement is a .NET Standard library, which targets all .NET implementations that support a specific version of the .NET Standard. Дополнительные сведения см. в статье .NET Standard.For more information, see .NET Standard.

Для разработки приложений для нескольких платформ можно использовать один исходный код или двоичные файлы, а также осуществлять вызовы между кодом .NET Framework и API-интерфейсами среды выполнения Windows.To develop for multiple platforms, you can share source code or binaries, and you can make calls between .NET Framework code and Windows Runtime APIs.

Цель…If you want to…Используйте…Use…
Совместное использование кода между приложениями Windows Phone 8.1 и Windows 8.1Share source code between Windows Phone 8.1 and Windows 8.1 appsОбщие проекты (шаблон универсальных приложений в Visual Studio 2013 с обновлением 2).Shared projects (Universal Apps template in Visual Studio 2013, Update 2).

— В настоящее время Visual Basic не поддерживается.- Currently no Visual Basic support.
-Можно отделить код конкретной платформы с помощью #if инструкций.- You can separate platform-specific code by using #if statements.

Дополнительные сведения см. в следующих ресурсах:For details, see:

— Создание приложений, предназначенных для Windows и Windows Phone с помощью Visual Studio (статья MSDN)- Build apps that target Windows and Windows Phone by using Visual Studio (MSDN article)
— С помощью Visual Studio для создания универсальных приложений XAML (запись блога)- Using Visual Studio to build Universal XAML Apps (blog post)
— С помощью Visual Studio для сборки приложений XAML со схождением (видео)- Using Visual Studio to Build XAML Converged Apps (video)

Совместное использование двоичных файлов приложениями для различных платформShare binaries between apps that target different platformsПроекты переносимой библиотеки классов для кода, который зависит от платформы.Portable Class Library projects for code that is platform-agnostic.

— Этот подход обычно используется для кода, который реализует бизнес-логику.- This approach is typically used for code that implements business logic.
— Можно использовать Visual Basic или C#.- You can use Visual Basic or C#.
-Поддержка API зависит от платформы.- API support varies by platform.
-Проекты переносимой библиотеки классов, предназначенных для Windows 8.1 и Windows Phone 8.1 поддерживают API среды выполнения Windows и XAML.- Portable Class Library projects that target Windows 8.1 and Windows Phone 8.1 support Windows Runtime APIs and XAML. Эти возможности недоступны в более старых версиях переносимой библиотеки классов.These features aren’t available in older versions of the Portable Class Library.
— При необходимости можно абстрагировать код для конкретных платформ, используя интерфейсы или абстрактные классы.- If needed, you can abstract out platform-specific code by using interfaces or abstract classes.

Дополнительные сведения см. в следующих ресурсах:For details, see:

— Переносимая библиотека классов- Portable Class Library
— Как сделать работы переносимых библиотек классов для вас (запись блога)- How to Make Portable Class Libraries Work for You (blog post)
— Использование переносимой библиотеки классов с MVVM- Using Portable Class Library with MVVM
— Ресурсы приложений для библиотек, предназначенных для нескольких платформ- App Resources for Libraries That Target Multiple Platforms
— Анализатор переносимости .NET (расширение Visual Studio)- .NET Portability Analyzer (Visual Studio extension)

Совместное использование кода между приложениями для платформ, отличных от Windows Phone 8.1 и Windows 8.1Share source code between apps for platforms other than Windows 8.1 and Windows Phone 8.1Добавить как ссылку функции.Add as link feature.

— Этот подход используется для логики приложения, в обоих приложениях, но не может быть перенесена, для какой-либо причине.- This approach is suitable for app logic that’s common to both apps but not portable, for some reason. Эту возможность можно использовать в коде Visual Basic или C#.You can use this feature for C# or Visual Basic code.
Например, Windows Phone 8 и Windows 8 используют одни API среды выполнения Windows, но переносимые библиотеки классов не поддерживают среду выполнения Windows для этих платформ.For example, Windows Phone 8 and Windows 8 share Windows Runtime APIs, but Portable Class Libraries do not support Windows Runtime for those platforms. Вы можете использовать Add as link для совместного использования кода среды выполнения Windows между приложением Windows Phone 8 и приложением Магазина Windows, предназначенного для Windows 8.You can use Add as link to share common Windows Runtime code between a Windows Phone 8 app and a Windows Store app that targets Windows 8.

Дополнительные сведения см. в следующих ресурсах:For details, see:

— Совместное использование кода с добавить как связь (статья MSDN)- Share code with Add as Link (MSDN article)
— Практическое: Добавление существующих элементов в проект (статья MSDN)- How to: Add Existing Items to a Project (MSDN article)

Создание приложений Магазина Windows с использованием .NET Framework или вызов API среды выполнения Windows из кода .NET FrameworkWrite Windows Store apps using the .NET Framework or call Windows Runtime APIs from .NET Framework codeAPI среды выполнения Windows из кода .NET Framework на C# или Visual Basic и использование .NET Framework для создания приложений Windows Store.Windows Runtime APIs from your .NET Framework C# or Visual Basic code, and use the .NET Framework to create Windows Store apps. Следует помнить о различиях API двух платформ.You should be aware of API differences between the two platforms. Однако существуют классы, помогающие обойти эти отличия.However, there are classes to help you work with those differences.

Дополнительные сведения см. в следующих ресурсах:For details, see:

— Поддержка .NET framework для приложений Windows Store и среды выполнения Windows- .NET Framework Support for Windows Store Apps and Windows Runtime
— Передача URI в среду выполнения Windows- Passing a URI to the Windows Runtime
System.IO.WindowsRuntimeStreamExtensions (Страница справочника по MSDN API)- System.IO.WindowsRuntimeStreamExtensions (MSDN API reference page)
System.WindowsRuntimeSystemExtensions (Страница справочника по MSDN API)- System.WindowsRuntimeSystemExtensions (MSDN API reference page)

Создание приложений .NET Framework для платформ других поставщиковBuild .NET Framework apps for non-Microsoft platformsСсылочные сборки переносимой библиотеки классов в .NET Framework и Visual Studio расширение или стороннее средство, например Xamarin.Portable Class Library reference assemblies in the .NET Framework, and a Visual Studio extension or third-party tool such as Xamarin.

Дополнительные сведения см. в следующих ресурсах:For details, see:

— Переносимая библиотека классов теперь доступна на всех платформах.- Portable Class Library now available on all platforms. (публикация блога)(blog post)
— Документация по Xamarin- Xamarin documentation

Использование JavaScript и HTML для межплатформенной разработкиUse JavaScript and HTML for cross-platform developmentШаблоны универсальных приложений в Visual Studio 2013 с обновлением 2 на разработка с использованием API среды выполнения Windows для Windows 8.1 и Windows Phone 8.1.Universal App templates in Visual Studio 2013, Update 2 to develop against Windows Runtime APIs for Windows 8.1 and Windows Phone 8.1. В текущий момент нет возможности использовать JavaScript и HTML с API-интерфейсами .NET Framework для разработки межплатформенных приложений.Currently, you can’t use JavaScript and HTML with .NET Framework APIs to develop cross-platform apps.

Дополнительные сведения см. в следующих ресурсах:For details, see:

— Шаблоны проектов JavaScript- JavaScript Project Templates
— Перенос приложения среды выполнения Windows с использованием JavaScript для Windows Phone- Porting a Windows Runtime app using JavaScript to Windows Phone

docs.microsoft.com

Тема 4 Разработка распределенных приложений на платформе Microsoft.Net Framework

93

РИС.Л.3. гр.436-2зс.

План

4.1. Основы платформы Microsoft.Net Framework

4.2. Введение в среду Common Language Runtime

4.3. Преимущества платформы MS.Net

4.4. Поддержка средств распределенной разработки

4.5. Сервисы и интерфейс программной компоненты

4.6 Среда Microsoft Message Queuing (MSMQ)

4.7. Net Remoting

4.1. Основы платформы .Net Framework

Одной из задач, стоящих перед разработчиками Microsoft, создающими так называемую общеязыковую инфраструктуру (Common Language Infrastructure, CLI), так же известную как .NET, была наиболее полная поддержка средств разработки распределенных систем. Поэтому в платформе разработки приложений Microsoft.NET Framework имеется встроенная поддержка четырех взаимосвязанных технологий, предназначенных для использования в распределенных системах:

очередей сообщений (messaging queues),

объектов COM+,

веб-сервисов (web services).

объектов .NET Remoting,

Каждая из данных технологий имеет свои достоинства, недостатки и особенности применения при построении распределенных приложений.

Под платформой Microsoft.NET Framework следует понимать интегрированную систему (инфраструктуру) средств разработки, развертывания и выполнения сложных (как правило, распределенных) программных систем.

Платформа .NET состоит из нескольких основных компонентов (см. рис. 4.1):

Рис. 4.1 Платформа Microsoft.NET

  1. − операционные системы корпорации Microsoft (Windows 2000/XP/ME/CE), представляющие собой базовый уровень платформы MS.Net,

  2. — серверы MS.Net (.Net Enterprise Servers) являются программными продуктами корпорации Microsoft, использование которых позволяет снизить сложность разработки сложных программных систем. В числе готовых для применения серверы Application Center 2000, Exchange Server 2000, SQL Server и др.,

  3. − сервисы MS.Net (.Net Building Block Services) представляют собой готовые «строительные блоки» сложных программных систем, которые могут быть использованы через Интернет как сервисные услуги. Набор таких сервисов MS.Net планируется последовательно расширять. Примером имеющегося сервиса платформы MS.Net является Microsoft Passport, позволяющий установить единое имя пользователя и пароль на всех сайтах, поддерживающих аутенфикацию через Passport,

  4. − интегрированная среда разработки приложений Visual Studio.NET (VS.Net) – верхний уровень MS.Net — обеспечивает возможность создания сложного ПО на основе платформы и продолжает в этом плане ряд разрабатываемых корпорацией Microsoft средств разработки профессионального программного обеспечения.

Подсистема MS.NET Framework является ядром платформы MS.Net, обеспечивая возможность построения и исполнения .Net приложений.

Рис. 4.2 Архитектура MS.NET Framework

В состав MS.NET Framework входит: общеязыковая среда выполнения (Common Language Runtime или CLR) и библиотеки классов подсистемы MS.NET Framework. По своему функциональному назначению в составе библиотек классов могут быть выделены:

− набор базовых классов, обеспечивающих, например, работу со строками, ввод-вывод данных, многопоточность и т.п.,

− набор классов для работы с данными, предоставляющих возможность использования SQL-запросов, ADO.Net и обработки XML данных,

− набор классов Windows Forms, позволяющих создавать обычные Windows-приложения, в которых используются стандартные элементы управления Windows,

− набор классов Web Forms, обеспечивающих возможность быстрой разработки Web-приложений, в которых используется стандартный графический интерфейс пользователя,

− набор классов Web Services, поддерживающих создание распределенных компонентов-сервисов, доступ к которым может быть организован через Интернет.

Базовый уровень подсистемы MS.NET Framework составляет общеязыковая среда выполнения (Common Language Runtime или CLR).

studfiles.net

c# — Советы по разработке приложения .Net framework

SoC для запуска

разорвать ваше приложение на несколько сборок, которые используют IoC (интерфейсы + реализации):

  • сборка модели приложения — все остальные сборки будут ссылаться на нее, потому что эти классы будут использоваться для взаимодействия — в основном это будут только POCOs
  • сборка презентаций — ссылки на модель приложения и бизнес-услуги — это либо WPF, либо Silverlight в любом случае используют MVVM, чтобы упростить вашу жизнь тестирования.
  • сбор бизнес-сервисов — сборка моделей приложений и сборников данных
  • хранилища данных — они определяют репозитории, которые фактически получают данные из хранилищ.

Затем я создам три дополнительных:

  • поставщики файлов данных.
  • поставщики баз данных
  • Поставщики кубов

Репозитории данных будут ссылаться на все три и использовать их для предоставления необходимых данных.

Если конфигурация становится очень сложной с большой функциональностью, вы должны поместить ее в отдельную сборку и ссылаться на нее с помощью сборки бизнес-сервисов.

Какую библиотеку MVVM использовать

Поскольку вы упомянули время, я полагаю, вам нелегко будет уловить ваш крайний срок. При использовании MVVM (который я предложил использовать) я также предлагаю вам не использовать полномасштабный PRISM (так называемый составной указатель приложений от P & P), а скорее пойти с MVVM Light Toolkit. Это займет у вас меньше времени, чтобы попасть на подножку.

Генерация кода

В тех местах, где это необходимо, я предлагаю вам полностью использовать T4. Я использую его для импорта вызовов хранимых процедур, чтобы избежать использования магических строк при вызове хранимых процедур (и использовании их параметров). Проверьте мой пост в блоге об этом.

Технология/библиотека DAL

Не записывайте свой собственный код доступа к данным, используя такие функции, как SqlConnection/SqlConnection. Сегодня существует множество библиотек/технологий уровня доступа к данным, которые вы можете использовать, а не изобретать колесо. Если вы знаете nHibernate, используйте это. Если вы знаете EF, используйте это. Если вы знаете что-то еще, используйте это. Все, что обеспечит/сгенерирует как можно больше кода, который уже протестирован и отлажен.

Итак, все это сводится к:

DRY + YAGNI

a.k.a. Не повторяйте себя, и вам это не понадобится = не переучивайте код.

Проворные разработчики должны быть ленивыми

Они должны развиваться так же, как нужно, и не больше! TDD неявно предоставляет этот процесс шагами red = > green = > refactor.

qaru.site

Книга «Основы разработки приложений на платформе Microsoft .NET Framework. Учебный курс Microsoft»

Добавить
  • Читаю
  • Хочу прочитать
  • Прочитал

Оцените книгу

Скачать книгу

39 скачиваний

Читать онлайн

О книге «Основы разработки приложений на платформе Microsoft .NET Framework. Учебный курс Microsoft»

Этот учебный курс посвящен разработке приложений с использованием .NET Framework (любой версии) на языках Visual Basic .NET и Visual C# .NET. Книга содержит введение в .NET Framework, описание создания и применения консольных и GUI+приложений. Авторы делятся с читателями бесценным опытом решения различных задач, стоящих перед программистами. Значительное внимание уделяется вопросам безопасности, глобализации и развертывания приложений. Освоив теоретические материалы и выполнив практические задания курса, вы получите знания и навыки, необходимые разработчику приложений, использующих современную платформу Microsoft .NET. Книга адресована всем, кто хочет научиться создавать Windows+приложения и серверные компоненты, использующие инфраструктуру .NET Framework, на языках Visual Basic .NET и C#. Настоящий учебный курс поможет вам самостоятельно подготовиться к сдаче экзамена № 70+536: «Microsoft .NET Framework 2.0 – Application Development Foundation» – базового экзамена по нескольким сертификациям MCTS (Microsoft Certified Technology Specialist). Книга состоит из 16 глав, содержит множество иллюстраций и примеров из практики. Дополнительные материалы к книге могут находиться на ресурсах, указанных в тексте, и на сайте www.microsoft.com ( Компакт-диск прилагается только к печатному изданию. )

На нашем сайте вы можете скачать книгу «Основы разработки приложений на платформе Microsoft .NET Framework. Учебный курс Microsoft» Нортроп Тони бесплатно и без регистрации в формате fb2, rtf, epub, pdf, txt, читать книгу онлайн или купить книгу в интернет-магазине.

Отзывы читателей

Подборки книг

Похожие книги

Другие книги автора

Информация обновлена:

avidreaders.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *