Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лк ВМСР.doc
Скачиваний:
7
Добавлен:
16.11.2019
Размер:
96.77 Кб
Скачать

5 Визуальные среды разработки приложений. Новые технологии разработки приложений

В качестве сред разработки .NET-приложений следуетназвать следующие:

  • Microsoft Visual Studio .NET – платформа .NET объединяет средства разработки в единую интегрированную среду Visual Studio.NET (C#, Visual Basic .NET, Managed C++, J# — последний раз был включён в VisualStudio 2005);

  • SharpDevelop— свободная среда разработки для C#, Visual Basic .NET, Boo(объектно-ориентированный, статически(строго)-типизированный язык программирования для платформы .NET. Имеет синтаксис, схожий с Python. Транслятор Boo разрабатывается с открытой лицензией и является студенческим проектом.Стати́ческая типиза́ция - переменная, параметр подпрограммы, возвращаемое значение функции связывается с типом в момент объявления и тип не может быть изменён позже (переменная или параметр будут принимать, а функция — возвращать значения только этого типа)), IronPython(одна из основных реализаций языка Python, предназначенная для платформы Microsoft .NET или Mono. Полностью написан на C#), F#(это функциональный язык программирования из семейства языков .NET Framework, поддерживающий функциональное программирование в дополнение к процедурному и объектно-ориентированному программированию.), C++. Обычно используется теми, кто не хочет пользоваться Visual Studio .NET;

  • DotGNU — проект организации Free Software Foundation (FSF) по созданию аналога платформы Microsoft .NET на базе свободного программного обеспечения, часть проекта GNU Project. Целью DotGNU является предоставление разработчикам возможности использования множества языков программирования, как это реализовано в .NET. Но сейчас поддерживается только C# и ограниченно Visual Basic .NET, C++.

  • MonoDevelop (свободная среда разработки, предназначенная для создания приложений на C#, Java, Boo, Visual Basic .NET, Vala(язык программирования, предназначенный для прикладного и системного программирования для рабочей среды GNOMEUnix-подобных операционных систем), CIL(промежуточный язык, разработанный фирмой Microsoft для платформы .NET Framework. Ранее язык назывался Microsoft Intermediate Language, однако был переименован для создания стандарта ECMA-335.), C и C++.);

  • Embarcadero RAD Studio (Delphi for .NET); ранее Borland Developer Studio (Delphi for .NET, C#)

  • PascalABC.NET (бесплатная система программирования для платформы Microsoft.NET, который содержит все основные элементы современных языков программирования)

  • Zonnon -среда программирования общего назначения, поддерживающий активные объектына языкетипа Active Oberon. (В большинстве языков программирования объект — это просто набор данных и методов обработки, который используется программой по мере необходимости. Активные объекты, помимо этого, имеют собственное поведение, то есть с каждым активным объектом связан свой, независимый поток исполнения, который взаимодействует с другими потоками через языковые средства обмена, по описанным для них протоколам. В Zonnon появилась возможность описывать языковыми средствами активные объекты и порядок их взаимодействия, что позволяет при необходимости формировать программу в виде набора независимо работающих и взаимодействующих друг с другом активных объектов.)Используется сборка мусора, содержатся синтаксические средства объектного программирования, организации параллельных вычислений, переопределения операторов и обработки исключений. Поддерживает работу в Win32, .Net, Linux и на «голой» машине (PC), совместим с Java и .NET.

  • Portable.NET является свободным и открытым программным обеспечением, основной задачей которого является предоставление переносимого набора инструментов и системы исполнения для Common Language Infrastructure-приложений.

  • Microsoft .NET Compact Framework (.NET CF) — это реализация платформы .NET Framework, которая разработана для запуска приложений на устройствах, основанных на платформе Windows CE, таких как PDA(personal digital assistent - карманный персональный компьютер), мобильные телефоны, заводские контроллеры и других. .NET Compact Framework использует библиотеки, подобные полной версии .NET Framework, вместе с тем имеются специальные наборы библиотек для мобильных устройств, например, Windows CE InputPanel.

  • .NET Micro Framework — это реализация платформы Microsoft .NET для встраиваемого применения в 32- и 64-разрядных микроконтроллерах.

VisualStudio

Visual Studio 2010

Visual Studio 2010 (кодовое имя Hawaii) — выпущена 12 апреля 2010 года вместе с .NET Framework 4.0. Visual Studio включает поддержку языков C# 4.0 и Visual Basic .NET 10.0, а также языка F#, отсутствовавшего в предыдущих версиях.

Visual Studio vNext (2012)

В мае 2011 года было объявлено, что новая версия Visual Studio будет называться Visual Studio vNext.

Особенности:

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

  • Возможность создания прототипа приложения: инструмент называется Storyboarding и представляет собой плагин к PowerPoint, добавляющий в него ряд компонентов, возможность разложить их на форме и привязать к ним некоторые события (например, чтобы показать, что клик вот по этой кнопке откроет конкретную форму).

  • технология поддержки параллельного программирования на графических процесорах C++ Accelerated Massive Parallelism (сокр. C++ AMP). В основе C++ AMP лежат технологии Microsoft DirectX, за счет чего C++ AMP сможет работать на графических процессорах всех основных производителей. C++ AMP – это открытая платформа построения гетерогенных приложений на C++. Гетерогенные вычисления, это использование CPU и GPU (Вычисления на GPU заключаются в использовании GPU (графического процессора) для универсальных вычислений в области науки и проектирования.GPU вычисления представлены совместным использованием CPU и GPU в гетерогенной модели вычислений. Стандартная часть приложения выполняется на CPU, а более требовательная к вычислениям часть обрабатывается с GPU ускорением. С точки зрения пользователя приложение работает быстрее, потому что оно использует высокую производительность GPU для повышения производительности.).

Embarcadero RAD Studio (Delphi for .NET)

Embarcadero Delphi, ранее Borland Delphi и CodeGear Delphi, — интегрированнаясредаразработкиПОдля Microsoft Windows наязыке Delphi (ранееносившемназвание Object Pascal), созданнаяпервоначальнофирмой Borland инаданныймоментпринадлежащаяиразрабатываемая Embarcadero Technologies. Embarcadero Delphi являетсячастьюпакета Embarcadero RAD Studio ипоставляетсявтрёхредакциях: Professional, Enterprise и Architect.

Текущая, 16-я по счёту версия, выпущенная 1 сентября 2011, носит название Delphi XE2 и является частью продукта под названием Embarcadero RAD Studio XE2. В этой версии поддерживаются языки программирования Delphi XE2, а также C++Builder, Prism XE2(представляет собой гибкое решение для разработки и мощный язык программирования, похожий на Delphi, для быстрой разработки приложений .NET, Mono, ASP.NET и приложений на основе данных для Windows, Linux и Mac OS X (мак оу э́с тен) —операционная система корпорации Apple)) и RadPHP XE2(предлагает самый быстрый способ создания приложений для Интернета, Facebook (веб-сайт, который является крупнейшей социальной сетью в Интернете (более 400 миллионов пользователей по всему миру)), сенсорных мобильных телефонов и планшетных ПК с помощью единой визуальной интегрированной среды разработки (IDE) и платформы PHP).

Среда разработана в соответствии с концепцией визуального программирования.

Новые возможности в Delphi XE2:

  • Поддержка 64-битной аппаратной платформы x64 (пока только для Windows) для микропроцессоров, разработанных компанией AMD, Itanium (Айтэниум) разработанный совместно компаниями Intel и Hewlett-Packard. (платформа х86 - это 32-битные процессоры.Все Intel и множество из линейки AMD - Athlon, Sempron, Thurion, Opteron и прочие.)

  • Поддержка операционных систем Mac OS X и iOS.

  • Кросс-платформенная библиотека визуальных компонентов FireMonkey для создания современного пользовательского интерфейса(на основе классической технологии визуального программирования RAD и традиционного языка программирования Delphi стало возможным создавать приложения для различных платформ.).

  • Библиотека LiveBindings для связывания интерфейса с различными наборами данных.

  • Значительные улучшения в технологии DataSnap (технология доступа к данным в многозвенных приложениях). В частности, добавлены генераторы заготовок приложений с кодом взаимодействия с создаваемым DataSnap-сервером для большинства мобильных платформ, на разных, соответствующих платформам, языках программирования.

Благодаря визуальному объектно-ориентированному программированию была создана технология, получившая название быстрая разработка приложений(RAD). Эта технология характерна для современных систем программирования, к которым, в частности, относится Delphi.

Технологиями, ускоряющими написание текста программ, являются:

  • технологии программирования – создание исходного текста программы на языке программирования высокого уровня и перевод его в исполняемый код с помощью компилятора;

  • технологии визуального проектирования приложений – подготовка исходных текстов и разработка оконных форм на основе объектно-компонентного подхода с помощью встроенного Проектировщика форм;

  • технологии создания приложений, работающих с базами данных – средства технологической поддержки, упрощающие стыковку создаваемых приложений с системами управления базами данных (СУБД).

  • технологии создания приложений для Интернета – готовые средства построения собственных Web-серверов и клиентских программ для обращения к Web-серверам по различным сетевым протоколам;

  • технологии проектирования и ускоренного построения корпоративных приложений – подготовка проектов программных систем средствами унифицированного языка моделирования UML;

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