Те, кто приобщился к персональным компьютерам с самого момента их появления или хотя бы начиная с победного шествия 286-й модели в «московской конфигурации», помнят: «Борланд» всегда оставался «Борландом», каким бы метаморфозам он ни подвергался. «Народная марка» настолько прочно вошла в профессиональный лексикон, что иначе не получается, как писать ее по-русски и в мужском роде. Во времена Великой Отечественной подобным образом называли грузовики «Студебеккер» и джипы «Виллис».
Поначалу компания ничем не уступала своим более крупным собратьям, и позже, когда масштабы Microsoft превысили все мыслимые размеры, меньший на порядки «Борланд» во всем мире оставался одним из самых популярных и узнаваемых брэндов. В этом весьма просто убедиться: сделав поиск по имени любого из его продуктов по Сети, вы обнаружите сайты на десятках языков — не многие фирмы отличаются таким интернациональным признанием. Но при всей своей популярности последнее время «Борланд» вел странное двойное существование, как бы скрываясь под личиной Inprise, в то же время оставаясь «Борландом». Так продолжалось до конца 2000 года, когда маски были сброшены, произошла, прямо скажем, долгожданная реинкарнация, и «Борланд» снова стал «Борландом».
Первое приложение в Borland C++ Builder
О превратностях судьбы компании удалось поговорить с двумя зарубежными представителями «Борланда», побывавшими в феврале в Москве: региональным менеджером по восточному региону Людовиком Невью и директором по программным продуктам по этому же региону плюс вся Европа и Африка Лораном Серафином. В нашей беседе, состоявшейся в редакции еженедельника Computerworld Россия, приняли самое активное участие сотрудники московского «Борланда» Кирилл Раннев и Сергей Орлик. Их опыт общения с программными продуктами, да и просто стаж работы в компании заметно больше, чем у гостей, поэтому сделанные ими в ходе беседы комментарии оказались очень значимыми.
Позже, в марте, состоялась обещанная презентация нового продукта Kylix, работающего в среде ОС Linux, существенно расширяющего спектр инструментов для разработки программ.
Витки эволюции
Со слов моих собеседников складывается следующая эволюционная картина развития компании. (На самом деле «Борланд» никуда и не исчезал, просто были трансформации названия, отражающие попытки руководства приспособиться к изменениям в окружающей бизнес-среде.)
Можно говорить о нескольких периодах в существовании компании, по крайней мере, о двух — до и после появления Windows. «До» — компания была ориентирована на создание средств для разработки. В те времена это было всего-навсего сочетание текстовых редакторов, компиляторов и отладчиков в некоей удобной оболочке. Конкурентов было немного, большинство других софтверных компаний создавали продукты, предназначенные конечным пользователям, — многочисленные редакторы, электронные таблицы, базы данных и даже интегрированные пакеты приложений, прообразы Microsoft Office, почему-то не пользовавшиеся особой любовью.
«После» — загипнотизированные триумфом офисных систем Microsoft искатели удачи пошли стройными рядами тем же путем. В этот поток влился и «Борланд» со своим Borland Office, вобравшим в себя целый ряд известных на тот период времени продуктов, например, текстовый процессор WordPerfect, СУБД Paradox и Interbase.
Простейшая программа на Borland C++ Builder
Но по понятной причине ни одному из них удача не улыбнулась — тот, кто владеет операционной системой, тот владеет миром. Windows дала такую технологическую фору Microsoft, что позволила уйти в непреодолимый отрыв и, что чрезвычайно важно, изменить политику цен на массовые продукты: цены на них упали в разы. В итоге другие компании, выпускавшие офисные пакеты или их составляющие, должны были срочно предпринимать какие-то неординарные шаги во спасение или умереть.
Один из понятных способов спасения — изменить сферу приложения сил; в качестве удачного примера перемены профиля деятельности можно привести деятельность компании Lotus Development. Вот и в «Борланде» с начала 1995 года решили покончить с офисной «полифонией» и под лозунгом Back to the roots сконцентрировать усилия на том сегменте рынка, где компании сопутствовал первоначальный успех, — на средствах разработки, но теперь уже на новом уровне. Так завершился первый виток спирали.
![]() |
Kylix как программный продукт — это, по существу, тот же Delphi, но перенесенный в среду операционной системы Linux |
Середина 90-х стала золотым периодом для двухзвенной модели клиент-сервер, теперь понемногу вытесняемой многозвенными моделями. Развивая это направление, в «Борланде» сделали несколько удачных приобретений. В 1996 году была куплена компания Open Environment, специализировавшаяся на программном обеспечении промежуточного слоя; продукт Entera поддерживает среду OSF Distributed Computing Environment.
Затем, в конце 1997-го, «Борланд» приобрел еще одну компанию — Visigenic Software, одного из признанных лидеров в области CORBA. Плюс к тому у компании был и остается свой собственный задел для поддержки разработок распределенных приложений в среде Windows. Таким образом, в одних руках оказались все три компонента для разработки распределенных приложений. Направление DCE, более традиционное для США, чем для остального мира, в России особо и не продвигалось. Когда появился новый и более перспективный правопреемник в лице CORBA, в московском офисе «Борланда» ему было уделено максимальное внимание.
С новым пакетом предложений компания могла выступить не только в качестве поставщика инструментальных средств для разработки настольных систем, но выйти на уровень корпоративных информационных систем. Вот тогда и отказались от исходного имени, видимо, стремясь сменить имидж. Назвав себя INPRISE (от INtegrated enterPRISE), компания заявила о посягательстве на большее.
Не исключено, что переименование было еще и данью объединения с Visigenic, которая не хотела видеть себя просто купленной. Но отказ от имени, данного при рождении, плохо прививался в массах, и особенно им не были довольны акционеры. Поэтому в 1998 году на очередном этапе «улучшения управленческой команды» было решено вернуться к старому названию, но с небольшими изменениями; если раньше компания называлась Borland International, то теперь полное название звучит так: Borland Software Corporation. Этот процесс переименования затянулся надолго и закончился в конце января 2001 года.
Что же получилось в итоге? В XXI век «Борланд» вступает компанией, имеющей вполне прозрачную производственную программу, которая удачно вписывается в спектр потребностей разработчиков разных уровней. Большинство продуктов компании хорошо известны отечественным специалистам и не нуждаются в дополнительном представлении, но IB DataBase (под этим именем в России продается СУБД InterBase), AppServer и Kylix заслуживают того, чтобы поговорить о них особо.
IB DataBase
Эта СУБД в коммерческих версиях 5.5 и 5.6 известна довольно давно, однако в последнее время появилось ощущение какой-то стагнации, что побудило поинтересоваться у моих собеседников ее будущим. Оказывается, появление IB DataBase 6.0 не за горами. Новый состав менеджмента компании решил развивать СУБД в двух направлениях: в традиционном, как коммерческий продукт, и в альтернативном, по модели открытого кода. Такая ориентация, несомненно навеянная успехами Linux, призвана привлечь широкую программистскую общественность к развитию и совершенствованию СУБД.
Сервер приложений Borland Appserver
В декабре дебютировала последняя версия Borland AppServer 4.5; в Москве она была представлена в феврале. От предшествующей версии она отличается тем, что прошла тест на совместимость с платформой Java 2 Enterprise Edition. Сегодня удовлетворение требованиям этого теста является практически обязательным для серверов приложений. Новую версию отличают:
- Rapid Enterprise Integration и VisiConnect, играющие роль J2EE-коннектора к традиционным приложениям;
- интеграция с CORBA и улучшенные производительность и масштабируемость при работе с VisiBroker for Java;
- интегрированный Web-механизм Apache Tomcat, поддерживающий Servlet 2.2 и JSP 1.1;
- технология HotSwap, поддерживающая работу в режиме 24x7x365 и позволяющая выполнять «горячую» модернизацию Enterprise Javabeans без остановки системы;
- дополнительная возможность использовать пакет Borland Security Service 4.5.
Kylix
В марте состоялось официальное объявление инструментария Kylix, появление которого было окружено множеством предположений. В античной Греции так назывался сосуд для питья с двумя носиками; в данном случае тоже обнаруживается некая двунаправленность — как программный продукт это, по существу, тот же Delphi, но перенесенный в среду ОС Linux. Таким образом, Kylix становится пока единственной Linux-технологией, которая объединяет в себе быструю компиляцию, графические средства для разработки и доступ к СУБД. Для работы с базами данных Kylix включает драйверы dbExpress для СУБД Oracle, DB2, InterBase и MySQL. Как Delphi и C++ Builder, он включает объектно-ориентированные языки программирования, компонентную архитектуру, расширяемую интегрированную среду разработки, средство для создания графических интерфейсов, доступ к СУБД и средствам для создания приложений.
«Борланд» сегодня
- Для быстрой разработки приложений (RAD — Rapid Application Development): Enterprise Studio, C++ Builder, Delphi, Jbuilder и Kylix
- Для развертывания (так звучит «фирменный» перевод для многозначного слова deployment), то есть для информационной инфраструктуры предприятия: IB DataBase (InterBase), AppServer, Security Service и VisiBroker
- Для управления и мониторинга прикладной инфраструктуры предприятия: AppCenter
- Среди программистов пользуются популярностью и традиционные инструменты — MIDAS, Borland C++, Borland Turbo C++ Suite, Pascal, SQL Links, Turbo Assembler
Источник: www.osp.ru
Системы программирования компании Borland/Inprise
Системы программирования компании Borland достаточно широко известны разработчикам в России. Известность и распространенность этих систем программирования определила, прежде всего, простота их использования, поскольку именно в системах программирования этой компании были впервые реализованы на практике идеи интегрированной среды программирования.
Borland Delphi. Система программирования Borland Delphi явилась логическим продолжением и дальнейшим развитием идей, заложенных компанией-разработчиком еще в системе программирования Turbo Pascal.
В качестве основных в новой системе программирования можно указать следующие принципиальные изменения:
• новый язык программирования — Object Pascal, явившийся серьезной переработкой прежней версии языка Borland Pascal;
компонентная модель среды разработки, в первую очередь ориентированная на технологию разработки RAD (rapid application development).
Язык программирования Object Pascal создавался в то время, когда на рынке средств разработки уже существовало значительное количество объектно-ориентированных языков, включая такие известные, как C++ и Java. Компания Borland попыталась учесть все недостатки существующих языков объектно-ориентированного программирования, а также свой опыт создания языка Borland Pascal. Новый язык вышел довольно удачным как с точки зрения синтаксиса, так и с точки зрения предоставляемых возможностей. Этот язык поддерживает практически все основные механизмы объектно-ориентированного программирования.
Компонентная модель среды разработки предусматривает создание основной части программы в виде набора взаимосвязанных компонентов — классов объектно-ориентированного языка. Во время разработки исходной программы (design time) компоненты предстают в виде графических образов и обозначений, связанных между собой.
Каждый компонент обладает определенным набором свойств (properties), событий (events) и методов. Каждому из них соответствует свой фрагмент исходного кода программы, отвечающий за обработку метода или реакции на какое-то событие. Разработчик может располагать на экране и связывать между собой компоненты, а также редактировать связанный с ними исходный код программы. Причем поведение компонентов во время выполнения программы (run time) полностью определяется их взаимосвязью, исходным кодом программы и объектным кодом самого компонента.
Система программирования Borland Delphi предназначена для создания результирующих программ, выполняющихся в среде ОС Windows различных типов и ОС Linux.
Основу системы программирования Borland Delphi и ее компонентной модели составляет библиотека визуальных компонентов VCL (visual component library). В этой библиотеке реализованы в виде компонентов все основные органы управления и интерфейса ОС. Также в ее состав входят классы, обеспечивающие разработку приложений для архитектуры «клиент-сервер» и трехуровневой архитектуры (в современных реализациях Borland Delphi). Разработчик имеет возможность не только использовать любые компоненты, входящие в состав библиотеки VCL, но также и разрабатывать свои собственные компоненты, основанные на любом из классов данной библиотеки. Эти новые компоненты становятся частью системы программирования и затем могут быть использованы другими разработчиками.
Для поддержки разработки результирующих программ для архитектуры «клиент-сервер» в состав Borland Delphi входит средство BDE (Borland database engine). Оно обеспечивает результирующим программам возможность доступа к широкому диапазону серверов БД посредством классов библиотеки VCL. Посредством BDE результирующая программа может взаимодействовать с серверами БД типа Microsoft SQL Server, InterBase, Sybase, Oracle и т. п. Система программирования Borland Delphi поддерживает также создание результирующих программ, выполняющихся в архитектуре «клиент-сервер», на базе других технологий, например ADO (ActiveX Data Objects).
Система программирования Borland Delphi выдержала несколько реализаций. Последние реализации данной системы программирования включают широкий набор средств для поддержки разработки результирующих программ в трехуровневой архитектуре приложений. Система программирования Borland Delphi позволяет разрабатывать как серверную, мак и клиентскую часть приложения в данной архитектуре. возможно использование как технологий COM/DCOM, так и технологии COBRA, а также межплатформенная разработка приложений (Windpws, Linux), разработка Web- приложений.
В качестве недостатков данной системы программирования можно указам, использование нестандартного формата объектных файлов (сохранился еще от системы Turbo Pascal, но в версии Borland Delphi 5 уже можно использовать стандартный формат), а также нестандартного формата для хранения ресурсов пользовательского интерфейса. Кроме того, сам язык Object Pascal не является признанным стандартом. Этот факт несколько затрудняет использование Borland Delphi в масштабных проектах в качестве основного средства разработки.
Тем не менее система программирования Borland Delphi получила широкое распространение среди разработчиков в России.
Borland C++ Builder. Система программирования Borland C++ Builder объединила в себе идеи интегрированной среды разработки, реализованные компанией в системах программирования Turbo Pascal и Borland Delphi с возможностями языка программирования C++. История этой системы программирования начинается с интегрированной среды разработки Borland Turbo С.
Современная реализация Borland C++ Builder ориентирована на разработку результирующих программ, выполняющихся под управлением ОС Microsoft Windows всех типов. Сама система программирования Borland C++ Builder, как и Borland Delphi, также функционирует под управлением ОС типа Microsoft Windows. Он полностью поддерживает стандарт языка С, что делает возможным создание с помощью данной системы программирования модулей и библиотек, используемых в других средствах разработки (чего очень сложно достигнуть с помощью Borland Delphi).
По возможностям, внешнему виду и технологиям система программирования Borland C++ Builder схожа с системой программирования Borland Delphi. В ее основу положены те же основные идеи и технологии. Структура классов языка C++ в системе программирования Borland C++ Builder построена в той же библиотеке VCL (visual control library), в которой строится структура классов Object
Pascal в системе программирования Borland Delphi. Правда, разработчик, создающий программы на C++, может не пользоваться классами VCL и взять за основу любую другую библиотеку, чего нельзя сказать о разработчике, использующем Object Pascal — набор доступных библиотек для последнего языка сильно ограничен.
Успешное распространение систем программирования Turbo Pascal и Borland Delphi способствовало и внедрению на рынок системы программирования Borland C++ Builder от той же компании-разработчика. Эта система программирования занимает прочную позицию на рынке средств разработки для языка C++, где существует довольно жесткая конкуренция.
Источник: infopedia.su
ТЕХНОЛОГИЯ BORLAND
Компания Borland (www.borland.com) в результате развития собственных разработок и приобретения ряда компаний представила интегрированный комплекс инструментальных средств, реализующих управление полным жизненным циклом приложений (Application Life Cycle Management, ALM). В соответствии с технологией Borland процесс создания ПО включает в себя пять основных этапов:
· анализ и проектирование;
· тестирование и профилирование;
Выполнение всех этапов координируется процессом управления конфигурацией и изменениями.
Определение требований реализуется с помощью системы управления требованиями CaliberRM, которая стала частью семейства продуктов Borland в результате покупки компании Starbase. CaliberRM сохраняет требования в базе данных, документы с их описанием создаются с помощью встроенного механизма генерации документов MS Word на базе заданных шаблонов. Система обеспечивает экспорт данных в таблицы MS Access и импорт из MS Word. CaliberRM поддерживает различные методы визуализации зависимостей между требованиями, с помощью которых пользователь может ограничить область анализа, необходимого в случае изменения того или иного требования. Имеется модуль, который использует данные требования для оценки трудозатрат, рисков и расходов, связанных с реализацией требований.
Средство анализа и проектирования Together ControlCenter разработано компанией TogetherSoft. В основе его применения лежит один из вариантов подхода «Быстрой разработки ПО» под названием Feature Driven Development (FDD)[29] [Палмер-02].
Together ControlCenter — интегрированная среда проектирования и разработки, поддерживающая визуальное моделирование на UML с последующим написанием приложений для платформ J2EE (Java) и.Net (C#, C++ и Visual Basic). Кроме базовой версии, имеется уменьшенный вариант системы для индивидуальных разработчиков и небольших групп (Together Solo), а также редакции для платформы IBM WebSphere и среды разработки Jbuilder.
В системе реализована технология LiveSource, которая обеспечивает синхронизацию между проектом приложения и изменениями — при внесении изменений в исходные тексты меняется модель программы, а при изменении модели надлежащим образом изменяется текст на языке программирования. Это исключает необходимость вручную модифицировать модель или переписывать код. Контроль версий осуществляется благодаря функциональной интеграции Together и системы StarTeam. Поддерживается также интеграция с системой управления конфигурацией Rational ClearCase.
Инструментальные средства тестирования появились в составе комплекса Borland в результате покупки компании Optimizeit. К ним относятся Optimizeit Suite 5, Optimizeit Profiler for.NET и Optimizeit ServerTrace. Первые две системы позволяют выявить потенциальные проблемы использования аппаратных ресурсов — памяти и процессорных мощностей на платформах J2EE и.Net соответственно. Интеграция Optimizeit Suite 5 в среду разработки Jbuilder, a Optimizeit Profiler — в C#Builder и Visual Basic.Net позволяет проводить контрольные испытания приложений по мере разработки и ликвидировать узкие места производительности. Система Optimizeit ServerTrace предназначена для управления производительностью серверных 12ЕЕ-приложений с точки зрения достижения заданного уровня обслуживания и сбора контрольных данных по виртуальным Java-машинам.
Сущность концепции ALM сосредоточена в системе управления конфигурацией и изменениями: именно она объединяет основные фазы ЖЦ ПО. Такой системой является StarTeam, разработанная компанией Starbase. Она выполняет функции контроля версий, управления изменениями, отслеживания дефектов, управления требованиями (в интеграции с CaliberRM), управления потоком задач и управления проектом.
StarTeam совместима с интерфейсом Microsoft Source Code Control и интегрируется с любой системой разработки, которая поддерживает этот API. Кроме того, в системе реализованы средства интеграции со средствами разработки и моделирования Together, JBuilder, Delphi, C++Builder и C#Builder.
В технологии Borland выделяются три уровня интеграции. Функциональная (touch-point) интеграция позволяет обратиться из одной системы к функциям другой, выбрав соответствующий пункт меню. Например, интерфейс управления изменениями StarTeam непосредственно отображается в системах Together, C#Builder и Visual Studio.Net.
Такая интеграция дает возможность разделять информацию между системами, но не обеспечивает единого рабочего пространства, вынуждает пользователя переключать окна и приводит к дублированию процессов управления структурой проекта. Встроенная (embedded) интеграция обеспечивает работу с одной системой непосредственно в среде другой. Например, не выходя из среды разработки Jbuilder, можно просматривать графики производительности, которые создает система Optimizeit. Самый высокий уровень интеграции — синергетический (synergistic), позволяющий сочетать функции двух различных продуктов незаметно для разработчиков. Для большинства продуктов Borland и других поставщиков синергетическая интеграция пока остается делом будущего, однако ее принципы уже начинают реализовываться.
5.4.4.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru