Borland
Поиск (Borland.com) Контакты ...
О Компании Продукты Borland Партнеры Borland Borland.com Products Downloads Services Support Community  


Вопросы
лицензирования


.com
Product Home
Feature Matrix
Features & Benefits
System Requirements
White Papers
Awards
Documentation


.ru 
C++Builder

Переписать компилятор Borland C++

 


Глоссарий Технологий


Мы поддерживаем CORBA ...

Добро пожаловать в мир JBuilder.RU !

о CORBA по-русски ...


 

Вернуться на страницу C++Builder ...

C++Builder : 4 причины, почему этот продукт нужен программистам на Visual C++

Borland C++Builder предоставляет дополнительные возможности разработчикам, работающим с Visual C++. Основные черты, на которые следует обратить внимание в первую очередь:

  1. Предоставление RAD-возможностей при создании приложений
  2. Встроенная поддержка CORBA®, что позволяет создавать программы не только для Windows
  3. Совместимость с Visual C++
  4. Дополнительные возможности, отсутствующие в настоящий момент в Visaul C++

Данный документ содержит краткий обзор характеристик C++ Builder, которые могут быть наиболее интересны для программистов на Visual C++.


1. Borland C++Builder на самом деле предоставляет средства быстрой разработки приложений (RAD) программистам на Visual C++

"C++ имеет существенный недостаток - отсутствие по-настоящему мощной среды разработки."
Larry Perlstein, Dataquest.

Как программисты, так и аналитики согласны с утверждением, что наличие RAD-средства обеспечивает резкое повышение производительности при использовании C++ и способствует созданию более качественных программ за более короткое время. Тем не менее, в силу ряда причин Microsoft ориентируется на традиционный, "ресурсно-ориентированный" способ построения программ, в то время как программисты препочитают RAD-подход, под которым понимается наличие компонентной модели, использование визуальных инструментов - drag-and-drop и др.

"Превратить Visual C++ в RAD-инструмент создания программ - значит просто продублировать средства, уже присутствующие в Visual Basic."
Jeff Ressler, Product Manager, Microsoft Corp.

Даже если это и так, то не хочет же, в самом деле, Microsoft предложить разрабатывать прототип C++ -проекта на Visual Basic - с последующим кодированием уже на C++! Скорее всего, Microsoft стремится из чисто коммерческих соображений избежать конкуренции двух своих продуктов друг с другом, что, в общем-то, вполне понятно.

"[Visual C++] слишком стремится выполнить слишком многое."
John Milam, Nations Bank.

Microsoft доказывает, что добавление RAD-средств приведет к потере эффективности в случае, когда требуется низкоуровневое программирование, что недопустимо для решения большого класса задач. Возможно, это так и есть на самом деле для Visual C++, и добавление RAD-технологии не в ущерб производительности потребовало бы переработки самой архитектуры Visual C++.

В C++Builder, Borland обеспечил сочетание RAD-инструментов и высокой эффективности и управляемости. Borland C++Builder на 100% совместим со стандартом ANSI C++, имеет высокую степень оптимизации и не содержит "черных ящиков".

В то же время, Borland C++Builder не требует отказа от использования Visual C++. Хотя Borland C++Builder умеет делать все, что и Visual С++, а также многое сверх того, многие программисты выбирают его при переходе на C++ от Visual Basic. Убедившись, что он более эффективен в работе, многие из них начинают рассматривать C++ Builder как основной инструмент для создания программ.

"Borland C++Builder … является первым инструментом из всех, с которыми мы знакомы, который действительно реализовал RAD-стиль разработки приложений применительно к самым различным классам задач, включая работу с Internet, ActiveX, с проектами уровня предприятия, и все это - с использованием стандартного C++."
Eric Binary Anderson, Ent Magazine.

2. Borland C++Builder тесно интегрирован с обеими базовыми технологиями создания распределенных систем - CORBA и COM

Обе технологии играют ключевую роль при создании распределенных систем. Если COM доминирует в продуктах Microsoft (точнее, на платформе Windows), то CORBA - оптимальное решение в многоплатформенных системах.

Сейчас совершенно очевидно, что Microsoft ставит задачу "вытеснения" традиционного применения DCOM во взаимодействии - просто вследствие того, что большинство организаций работают в гетерогенных средах, что исключает (или, по крайней мере, сильно затрудняет применение COM "в чистом виде"). К сожалению, такой подход, как и использование мостов, приводит с существенной потере производительности (SOAP работает поверх HTTP). Кроме того, с появлением .NET многие из таких разработок просто-напросто устарели.

Borland выбрал подход, который позволяет разработчику оставаться в стороне от "войны стандартов". Borland C++Builder обеспечивает лучшую в компьютерной индустрии поддержку как CORBA, так и COM.

Некоторая ирония судьбы заключается в том, что Borland C++Builder в некоторых случаях обеспечивает лучшую поддержку технологий Microsoft, чем Visual C++ - например, поддержка "одношаговой" поставки приложений, созданных для взаимодействия с Microsoft Transaction Server (MTS).

При работе с C++ Builder программисты на Visual С++ могут легко преобразовать код для поддержки COM для взаимодействия с CORBA, тем самым позволяя своим программам выйти на другой уровень - уровень Предприятия.

Конечно, с чисто технической стороны дела, любое средство разработки на С++ (при наличии необходимых h-файлов, библиотек, продуктов третьих фирм и запаса терпения) способны создавать CORBA-объекты - и клиенты, и сервера, но на практике успех вряд ли достижим без соответствующих интегрированных средств разработки. Образно выражаясь, разработка CORBA-проекта на Visual C++, а не на C++ Builder, похоже на выбор автомобиля, а не самолета, как средства добраться из Москвы до Владивостока.

Итак, с Borland C++Builder, программисты на Visual C++ могут выйти за пределы Windows-платформы и дать своему коду жизнь на уровне Предприятия.

3. Borland C++Builder совместим с Visual C++

Многие организации уже сделали огромные инвестиции в проекты на Visual С++, в том числе на подготовку и обучение персонала. Borland C++Builder может подхватить эстафету от Visual C++, позволяя разработчикам использовать уже написанный код и свои навыки, но уже с RAD-средствами и другими дополнительными возможностями, а также с поддержкой CORBA.

Проект на Visual C++ может быть импортирован в Borland C++Builder и тут же откомпилирован. Обеспечена полная поддержка MFC и ODBC.

Borland C++Builder полностью совместим с Visual C++, экономя и время на разработку, и деньги на обучение.

4. Borland C++Builder содержит много нового и интересного для программистов на Visual C++

В то время, как Borland C++Builder содержит большинство из средств Visual C++, которые содействуют повышению эффективности разработки приложений, Visual C++ 6.0 существенно отстает в следующих ключевых областях:

  • Настоящая RAD-технология создания приложений
  • Встроенная поддержка CORBA
  • Полная поддержка MTS
  • Создание многозвенных систем, взаимодействующих с БД
  • Удаленная отладка
  • Высокопроизводительные средства доступа к БД
  • Объектно-ориентированная компонентная модель
  • Технологии построения пользовательских интерфейсов (Action lists)

Даже новое поколение Visual C++ .Net не является действительно визуальным инструментом, синхронизирующим код и визуальное представление - это одна из причин появления C#.

Включив Borland C++Builder в набор используемых инструментов, программисты на Visual C++ смогут оценить новый уровень производительности при написании программ без принесения в жертву эффективности кода, управляемости и без отказа от совместимости с Visual C++.

Истино визуальная разработка, совместимость с Delphi, возможность доступа к компонентам Enterprise JavaBeans (EJB), развернутым на серверах приложений, следование стандартам индустрии - все это делает Borland C++Builder уникальным инструментом, сочетающим мощь C++ и продуктивность разработки прикладных систем.

О Компании Продукты Партнеры Сервисы
Company
   Products   Downloads   Services   Support   Community   Worldwide
Наверх

Copyright © 1994 - 2001 Borland Software Corporation.
All rights reserved.  Legal Notices.
  Privacy Policy.
Контакты
     

 


Сайт управляется системой uCoz