Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль
Добавить софт
Мой софт

Инструментарий разработчика

Автор: Михаил Брод
Опубликовано: 07.11.2008
Источник: SoftKey.info

Обычно наши обзоры посвящены программам для конечного пользователя. Скачал/купил такую программу, поставил ее на свой компьютер, и работай, получай результат. О таких программах, как правило, писать не так-то и сложно - разобрался с возможностями, попробовал поработать, посмотрел результаты, сравнил с заявленным - и останется лишь записать свое мнение. Но программистам для создания таких программ необходим свой инструмент, с помощью которого и выполняется разработка.

На сегодняшний день среди пользователей компьютеров наиболее популярна операционная система Windows. Понятно, что и большинство программ пишется для этой системы. А для того чтобы писать программы, нужны и специальные инструментальные средства. Современные средства разработки, как правило, включают среду быстрой разработки приложений - Rapid Application Development, в основе которой лежит технология визуального проектирования и программирования по событиям. Эта технология предусматривает то, что большую часть работы по генерации кода будущей программы берет на себя сама среда разработки, а программист может основное внимание уделить более важным задачам - написанию функций обработки, конструированию интерфейса и диалоговых окон.

В мае этого года компания Embarcadero Technologies приобрела выделившуюся из Borland компанию CodeGear, которая специализировалась на создании инструментальных средств разработки. С момента основания Embarcadero, а это произошло в 1993 году, специализировалась на инструментах проектирования, разработки приложений и управления для ведущих СУБД-платформ. Начинала она 15 лет назад с Sybase, а сейчас работает также с Oracle, Microsoft SQL Server, IBM DB2 и MySQL. Сегодня считается ведущим поставщиком средств поддержки жизненного цикла баз данных.

Прошло несколько месяцев после приобретения CodeGear, и Embarcadero выпустила несколько новых продуктов, известных под общим названием "Проект Tiburon". Это - Delphi для Win32, C++Builder и новый Delphi .NET 2.0, которые в скором времени будут объединены в единую интегрированную среду (последний продукт должен выйти в ближайшее время). Это единственная интегрированная среда разработки (IDE), которая поддерживает быструю разработку как Windows, так и .NET-приложений для Microsoft Windows 2000, XP, и Vista. Продукт C++ Builder - это среда быстрой разработки, в которой в качестве языка программирования используется язык C++ Builder (C++ Builder Language). Не вдаваясь в подробности, можно сказать, что язык C++ Builder - это расширенный C++.

C++Builder предназначен для индивидуальных и корпоративных разработчиков программного обеспечения. С его помощью можно создавать десктопные и клиент-серверные приложения, коробочное ПО, графические приложения для рабочих станций и иные приложения.

К сожалению, в Сети оказалось крайне мало материалов, посвященных новому продукту, его возможностям и особенностям (значительно больше материалов и обсуждений связано с новым Delphi). Есть видеоролик, в котором показаны эти возможности, а вот широкого обсуждения, мнений пока крайне мало. Поэтому приходится воспользоваться лишь официальными документами разработчиков и мнениями, опубликованными в ряде блогов.

Помогает то, что ряд нововведений, касающихся C++ Builder, полностью соответствует аналогичным нововведениям Delphi. В новых решениях появилась встроенная поддержка стандарта Unicode. Это дает разработчикам возможность создавать приложения, которые легко использовать в любых языковых регионах, в любых странах. Хотя Unicode поддерживался и в предыдущих версиях, теперь его поддержка стала универсальной вне зависимости от продукта Delphi или C++ Builder. Это решение гарантирует, что разработанные программы будут одинаково выглядеть и функционировать во всех языковых версиях Windows (особенно важно для тех языков, для которых отсутствуют соответствующие страницы в ANSI). Не меньшее удобство появляется и у разработчиков клиент-серверных приложений, работающих с базами данных. Для них заявлена поддержка Unicode на всех уровнях - от графической среды до компилятора.

Что еще нового есть в продукте? Часть нововведений связана с расширением включенных в него компонент VCL, позволяющих получить более современный внешний вид проектируемых интерфейсов. К ним относятся (по материалам "Хроник Айтишника"/):
  • коллекция раздвижных панелей в стиле Outlook. Можно настраивать положение текста на заголовках панелей, цвета и градиенты заголовков, их расположение (вертикальное, горизонтальное) и др.;
  • настраиваемая всплывающая подсказка с картинкой в стиле Vista;
  • новый TProgressBar. Он может оставаться нормальным, в таком случае на "Висте" к нему добавляется анимация, может быть поставлен на паузу, указать на ошибку выполнения (цвет бара меняется на красный), а может вообще изменить стиль на Marquee - бегающую из стороны в сторону полосу;
  • новое в VCL - это, конечно же, "Лента". Теперь программа включает в себя полную поддержку для создания интерфейсов в стиле Microsoft Office 2007 - со всеми его возможностями. (В Delphi включен пример, в котором авторы продукта воссоздали добрую половину интерфейса текстового редактора.)

Следует обратить внимание на наличие компонентов Visual Component Library (VCL) для Web, средств создания приложений AJAX и Silverlight для intranet, а также механизмов поддержки производственных прикладных систем. Разработка веб-приложений включает процесс объединения многочисленных технологий и требует разработчиков, имеющих различные квалификации. В программу входит веб-библиотека VCL, которая позволяет использовать имеющиеся навыки для создания полнофункциональных веб-приложений на основе AJAX, в том числе с поддержкой Microsoft Sildtrlight 2.0, при этом не требуется дополнительное изучение веб-технологий. Библиотека содержит большую коллекцию компонентов, которые работают точно так же, как их аналоги для Windows.

Есть новинки и в IDE. Новое окно - Class Explorer, оно позволяет легко передвигаться по иерархии классов в проекте, переходить к объявлениям и реализациям полей, свойств и методов. Второй эксперт - Resource Manager, позволяющий добавлять в проект Windows-ресурсы со всей необходимой функциональностью. Третья новинка - Build configurations and options sets. Эта новинка позволяет создавать собственные подборки параметров для сборки проекта, таких как известные всем Debug и Release. Новая возможность - Wait Chain ("Очередь ожидания"). Она позволяет отслеживать иерархию потоков, в которых некоторые остановились в определенных точках и ожидают завершения других.

В новой реализации продукта появилась поддержка новейших стандартов и библиотек С++, в том числе впервые реализованная в составе коммерческой интегрированной среды разработки поддержка C++0x и Technical Report 1 (TR1) для языка C++. По заявлению разработчиков, многослойная архитектура DataSnap может использоваться при создании высокопроизводительных приложений баз данных. Доступ к этим приложениям осуществляется через тонкого клиента, который размещается в "родной" для CodeGear среде или на веб-платформе.

Программа поставляется на рынок в трех вариантах - Professional, Enterprise и Architect. В состав C++Builder Professional входят расширенная интегрированная среда разработки (IDE), мощный компилятор, средство визуального проектирования и обширная библиотека компонентов для создания пользовательских интерфейсов и взаимодействия с локальными базами данных. Версия Enterprise отличается наличием подключения к серверам различных баз данных, разработкой многоуровневых приложений баз данных DataSnap, библиотекой VCL для Интернета с неограниченным числом подключений, дополнительными возможностями UML-моделирования. В версию Architect включены компоненты ER/Studio Developer Edition, предназначенные для проектирования и разработки приложений баз данных.

Директор Embarсadero по региону EMEA Людовик Невью в интервью обозревателю PC Week/RE Андрею Колесову отметил, что "объединение линеек средств разработки приложений и инструментов работы с базами данных может дать синергетический эффект и в перспективе увеличить поставки в пять-шесть раз. Важной предпосылкой к этому является также то, что мы в нашем объединенном наборе средств покрываем не только все основные платформы, но и полный жизненный цикл программ, от проектирования до исполнения приложений".



Статистика
Всего программ 28589
Скачиваний сегодня 418
Скачиваний вчера 1739