Продолжается подписка на наши издания! Вы не забыли подписаться?

JBuilder 2 - второе поколение RAD-средств для Java

“Наплыв информационных технологий, представленных в 90-х годах предлагает корпоративному разработчику чудесные возможности по предоставлению ценных решений своей компании. К сожалению, некоторые особенности низкоуровневых интерфейсов прикладного программирования лишают корпоративных разработчиков преимуществ использования новейших технологий. Представление Информационной Сети Borland1 перемещает акцент в деятельности разработчика с устранения излишних сложностей к построению самих решений. Использование интегрированного набора открытых средств Borland и программных продуктов среднего уровня — очевидный выбор при разработке Информационной Сети.”
Ивэн Куинн, Директор Исследований ПО Java и Интернет, Internetional Data Corporation.


В приложении к прошлому номеру нашего журнала была опубликована пробная версия JBuilder 2. Мы решили подробнее остановиться на этом средстве разработки, поскольку Java, с одной стороны, представляется панацеей для разобщенного компьютерного мира, с другой же - подобием духа святого, в которого (со всем его всемогуществом) положено верить, но в повседневной жизни полагаться на собственные силы. Тем не менее, в последнее время появилось множество средств, призванных хотя бы отчасти материализовать этого духа. Их первое поколение было благополучно представлено публике, сыграло роль заявочных столбов на золотоносном ручье и скончалось, полностью выполнив свою миссию. Настала очередь второго поколения, и, возможно, эти средства будут даже пригодны для создания реальных приложений.

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

Многие из них выбрали JBuilder благодаря его способности обеспечивать создание программ исключительно средствами Java, его интуитивно-понятному пользовательскому интерфейсу, быстрому компилятору, полному графическому отладчику, огромнейшей библиотеке Java Beans с исходными текстами, превосходной архитектуре базы данных, легкости в создании Java-программ, плотной интеграции с CORBA, полной поддержке стандартов Java. И, конечно, благодаря авторитету Borland.

На сегодняшний день JBuilder был продан множеству Java-разработчиков (в количестве свыше 100.000 копий менее чем за 6 месяцев, по утверждениям Borland) и продолжает быть наиболее продаваемым инструментом разработки на Java с момента своего выхода в августе 1997 г. Наращиваемая инфраструктура впечатляет своими средствами разработки на Java, сотнями средств, созданных третьими компаниями, массой книг, совместными рекомендациями наиболее активных объединений разработчиков на Java более чем в 20 выделенных группах новостей, увеличивающимся числом сертифицированных преподавателей и консультантов, современной поддержкой, мультимедиа-обучением и т. д.

После успешного появления JBuilder на рынке Java, Borland представляет JBuilder 2. JBuilder 2 – это новое поколение средств Java, предназначенный для удовлетворения нужд корпораций и бизнеса. JBuilder 2 стыкует системы клиент/сервер, многоуровневые и Интернет/Интранет-архитектуры, предоставляет корпоративным пользователям средства, позволяющие связать унаследованные (работающие) приложения с новыми технологиями.

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

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

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

В основе архитектуры Информационной Сети лежат: средства разработки приложений корпоративного уровня, интеграция Java/Web и полный информационный анализ.

Потребности пользователей

Borland стал одним из ведущих поставщиков средств разработки во многом потому, что прислушивался к разработчикам. Для того, чтобы иметь уверенность в том, что разрабатываемые средства будут отвечать требованиям потребителей, Borland уже на ранних этапах разработки привлек ключевых разработчиков и специалистов. В качестве примера рынка были взяты более 100 компаний и реселлеров, привлекались специалисты по информационным технологиям, независимые консультанты и т. д. В дополнение, команда, создававшая продукт, проводила серьезные маркетинговые исследования, включая опрос фокус-групп и изучение положения на рынке и потребностей промышленности. Исследования показали, что разработчикам на Java требуется следующее:

Независимость от платформы

Идея “Один раз напиши и пользуйся везде” долгое время была мечтой разработчика. Поскольку фактически Java стала сейчас стандартом платформно-независимых разработок корпоративного уровня, предприятиям имеет смысл разрабатывать и распространять свои приложения именно на Java. Для того, чтобы принцип “Один раз напиши и пользуйся везде” работал, средства разработки должны генерировать 100% Pure Java-код.

Надежность

Чтобы создавать профессиональные приложения, следует иметь надежные средства и технологии их создания. Первое поколение средств разработки Java, которые базировались на JDK 1.0.2 (Java Development Kit - Набор Разработки на Java), не обеспечивали надежности, необходимой для создания корпоративных Java-приложений. Новые JDK 1.1 и JDK 1.2, существенно расширяя возможности соединения с базами данных, работы с компонентов, защищенности, интернационализации (мы наш, мы новый мир построим... – прим. ред.), графической поддержки и др., предлагают значительно более усовершенствованную среду. Вследствие этого, средства разработки Java должны строиться на базе новейших JDK.

Расширяемость

На быстро развивающейся арене Java разработчикам необходимо средство, которое обеспечивало бы открытость и расширяемость архитектуры, что дало бы им возможность, при необходимости, легкого расширения и улучшения среды разработки. Подобный инструмент мог бы облегчить разработчикам интеграцию новых JDK, так же, как и любимых ими CASE-средств, тестового инструментария, Мастеров и контроля версий, а также коммерческих компонентов Java (JavaBeans™). Кроме того, такое средство должно поддерживать большое число виртуальных машин, новые драйвера, новые средства и новые типы файлов.

Масштабируемость

Учитывая то, что корпоративные разработчики сталкиваются с увеличением потребностей пользователей в предоставлении информации, приходится принимать ряд важных решений. Какой путь является лучшим для интеграции нынешней технологии клиент/сервер с интенсивно используемыми корпоративными интранет и WWW? Сможет ли приложение работать при увеличении числа пользователей, объемов данных и транзакций? Как разработчикам построить надежное приложение, которое было бы масштабируемым, работало со всеми платформами, и не требовало инвестиций в системы и корпоративные данные?

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

Требования, предъявляемые к средствам разработки Java:

Для удовлетворения большинства важных требований и пожеланий разработчиков, средство профессиональной разработки должно предусматривать следующее:

Преимущества JBuilder 2

Borland JBuilder 2 – это семейство средств визуальной разработки платформно-независимых приложений, использующее язык программирования Java. Масштабируемая компонентно-ориентированная среда JBuilder 2 спроектирована для всех уровней проектов разработки “Информационной Сети”, начиная от апплетов и приложений с возможностью подключения к базам данных и заканчивая клиент/сервер- и корпоративными распределенными многоуровневыми информационными решениями. Открытая архитектура JBuilder 2 полностью поддерживает Java, Java-компоненты, корпоративные Java-компоненты, Servlet’ы, JDK_1.1, JDK_1.2, JFC/Swing, RMI, CORBA, JDBC, ODBC и все крупные корпоративные серверы баз данных. Кроме того, JBuilder 2 обеспечит разработчиков открытой гибкой архитектурой, позволяющей встраивать новые JDK, средства третьих производителей и дополнительные компоненты JavaBeans.

JBuilder 2К—К Платформно-независимые решения

Для того, чтобы следовать стратегии “Написал однажды, работай везде”, JBuilder 2 спроектирован для генерации только 100% Pure Java-кода. Все приложения, апплеты или JavaBeans, созданные при помощи JBuilder 2, могут работать на любой платформе, на которой работает Java Virtual Machine: Windows, Unix, Mac, AS/400, мэйнфреймы и т. д. Кроме того, они будут работать в любом браузере, поддерживающем новые JDK.

Компилятор JBuilder_2 способен компилировать более 10.000 строк кода в секунду. Предоставляемый им инструмент SmartChecker™ предлагает быстрейший способ перекомпоновки/рекомпиляции, компилируя только те файлы, в которых были произведены изменения.

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

Расширяемость Java при помощи JavaBean

Для увеличения производительности труда разработчиков с помощью повторного использования компонентов, JBuilder 2 использует BeansExpress™, быстрый и легкий путь построения компонентов JavaBean и Enterprise JavaBean. С помощью BeansExpress, разработчики могут визуально создавать компоненты с нуля или комбинируя множество уже существующих компонентов в JavaBean. JBuilder 2 предлагает проектировщики BeansExpress, легкий путь для создания свойств, событий, BeanInfo и т. д. Кроме того, BeansExpress позволит разработчикам легко использовать свои JavaBean в любом Java-окружении или добавлять их к палитре компонентов JBuilder 2. JBuilder 2 Professional и набор Client/Server поставляются с более, чем 200 JavaBean для проектирования графических пользовательских интерфейсов (GUI), разработки средств доступа к Интернет и базам данных, включая JFC/Swing, Grid, Tree, Navigator, Image, Checkbox, Choice, Picklist, Field, List, Locator, ButtonBar, StatusBar, и многое другое. В поставку также включен и исходный код этих компонентов. В дополнение, каждая версия JBuilder 2 включает набор JavaBean, разработанных KL Group, Roguewave, Protoview, Object FX и созданные в JavaSoft компоненты JFC/Swing.

DataExpress-архитектура JBuilder 2 позволяет разработчикам создавать простые многоуровневые приложения и посредством JDBC подключаться к любому серверу баз данных, включая Oracle, DB2, Sybase, MS SQL Server, Informix, и InterBase.

Построение сложных приложений, работающих с базами данных, упрощается применением “drag&drop” для JavaBean, таких как Grid, Chart, Navigator, TableDataSet, TextDataFile, QueryDataSet, QueryResolver, и DataSetView и т. д. С помощью JBuilder 2 разработчики получают полную поддержку схемы master-details, lookup, сортировки, двунаправленных курсоров, транзакций, фильтрации, объединения, полей вычислений, списков выбора, ограничений редактирования и др.

Настраиваемая интегрированная среда разработки

Инструментальное средство быстрой разработки приложений (RAD) JBuilder спроектировано для обеспечения максимальной продуктивности. Разработчики получают RAD-средство, базирующееся на профессиональной интегрированной среде разработки, сделавшей признанными такие продукты Borland, как Delphi и C++Builder™. Разработчики могут приспосабливать JBuilder 2 под свои требования, включая в него свои собственные средства, предпочитаемые редакторы или программы разработки и т. д. Ориентируясь на компонентную модель JavaBean, JBuilder 2 предлагает продуктивную среду с возможностью повторного использования компонентов. Разработчики могут полностью реализоваться, работая с интуитивно-понятным браузером приложений (AppBrowser) при управлении проектом, многочисленными Мастерами и др.

Поддержка разработчика

JBuilder 2 имеет хорошо проработанную систему подсказок и документацию со ссылками на книги для новичков в программировании на Java и для опытных разработчиков. JBuilder 2 спроектирован так, чтобы минимизировать время обучения разработчика, предлагая ему легко используемый и понятный интерфейс и подробную документацию. Кроме того, только JBuilder 2 включает в себя “Welcome Project”, предназначенный для легкого начала программирования в JBuilder, HTML-файл помощи и браузер для его просмотра, диалоговую документацию с полным обзором Java, мультимедиа-самоучитель по свойствам JBuilder 2, а также многое другое.

Линия продуктов JBuilder 2

Чтобы удовлетворить все потребности разработчиков, JBuilder 2 выпускается в трех редакциях: Professional, Набор Client/Server, и Standard.

JBuilder 2 Professional

JBuilder 2 Professional был спроектирован с прицелом на разработку коммерческих приложений. С JBuilder Professional вы получаете переключение JDK, CodeInsight, BeansExpress, и BeanInsight, плюс, дополнительно к полному составу поставки стандартной версии: компоненты DataExpress, написанные на Java, полную возможность соединений с JDBC, высокопроизводительное управление таблицами с исходной программой, модули 200 + JBCL и JFC/Swing с исходной программой, модули для работы с данными dbSwing с исходной программой, мастер помощи Servlet, средства командной строки и Local InterBase Server.

Набор JBuilder 2 Client/Server

Набор JBuilder 2 Client/Server был спроектирован для разработчиков корпоративных проектов, нуждающихся в надежных многоуровневых приложениях клиент/сервер. Набор JBuilder 2 Client/Server – это полный набор средств визуальной разработки для создания корпоративных приложений клиентов и серверов полностью на Java. Предусматривает создание масштабируемых многоуровневых приложений с полной поддержкой RMI and CORBA. В JBuilder 2 Client/Server вы получаете все, включая CodeInsight, BeansExpress, и 200+ JavaBeans с исходными программами. Кроме того, вы можете получить VisiBroker 3.2 for Java для быстрого построения многоуровневых CORBA-приложений. Возможно подключение к корпоративным базам данных с помощью высокопроизводительных драйверов DataGateway for Java для Oracle, Sybase, Informix, DB2, MS SQL и InterBase. Плюс: интегрированный SQL Builder, SQL Explorer, SQL Monitor, сервер распределения, DataStore, PVCS Version Manager и InterBase. Кроме того, вы получаете полную поддержку JDK 1.2, JDK 1.1, JFC/Swing, Enterprise JavaBeans, JDBC, Servlet’ов, RMI, CORBA, JNI, JARs, и другого.

JBuilder 2 Standard

JBuilder 2 Standard был спроектирован для программистов, начинающих работать с языком Java. Это – великолепное средство разработки как для новичков в Java, так и для опытных программистов. Поставляются наиболее важные компоненты JavaBean и Java BeansExpress. Создает Java-приложения или апплеты для известнейших Интернет-броузеров 

JBuilder 2 - Наиболее полное Java-средство визуальной разработки

STD

PRO

C/S

Java-приложения, апплеты и JavaBean для межплатформенного распределения

Ц

Ц

Ц

Быстрая разработка приложений для максимальной продуктивности

Ц

Ц

Ц

НОВОЕ! Полная подержка новейших стандартов Java, включая JDK1.2, JDK1.1, JavaBean, JFC/Swing, JDBC, RMI, Сериализацию, Настройку, JAR, JNI и другое

Ц

Ц

Ц

НОВОЕ! Переключение JDK для компиляции с любым JDK

Ц

Ц

Ц

НОВОЕ! Интегрированные компоненты JFC/Swing для разработки приложений способом “перенеси-и-оставь”

Ц

Ц

Ц

100+ надежные компоненты JavaBean, включая Размещение, Кнопки, переключатели, полосы прокрутки, списки, всплывающее меню, и многое другое.

Ц

Ц

Ц

НОВОЕ! BeansExpress™ с визуальным проектированием компонентов для создания новых JavaBeans

Ц

Ц

Ц

НОВОЕ! BeanDoctor™ для диагностики и устранения проблем с JavaBean.

Ц

Ц

Ц

AppBrowser для интегрированного управления проектамиЮ классами и источниками

Ц

Ц

Ц

Профессиональная интегрированная среда разработки со встроенными редактором, отладчиком, компилятором

Ц

Ц

Ц

Java-менеджеры размещения для легкой разработки пользовательского интерфейса

Ц

Ц

Ц

Java-средство параллельной разработки (Two-Way-Tools™) для полного контроля вами вашей программы

Ц

Ц

Ц

Java Explorer для легкого доступа к вашим файлам for

Ц

Ц

Ц

Полный графический отладчик \

Ц

Ц

Ц

Мастера для разработки и распределения приложений и апплетов

Ц

Ц

Ц

НОВОЕ! CodeInsight для ускорения программирования и уменьшения количества синтаксических ошибок

Ц

Ц

Ц

НОВОЕ! Настраиваемое создание программ в зависимости от установок стиля разработчика

Ц

Ц

Ц

Интегрированный HTML-визуализатор

Ц

Ц

Ц

Полный уникод, доступный интернациональным приложениям

Ц

Ц

Ц

Встроенная защита вашего исходного Java-кода

Ц

Ц

Ц

Встроенный API-декомпилятор для просмотра методов и данных файла классов

Ц

Ц

Ц

НОВОЕ! Java-Библиотека оптимизированных структур данных

Ц

Ц

Ц

НОВОЕ! Напечатаная книга быстрого ознакомления со множеством образцов и примеров программ.

Ц

Ц

Ц

Компилятор Java с SmartChecker™, обеспечивающим быструю компиляцию

 

Ц

Ц

НОВОЕ! Мастер Servlet для быстрой разработки и распределения Servlet  

Ц

Ц

Полная подключаемость к базам данных JDBC

 

Ц

Ц

НОВОЕ! Улучшенные компоненты DataExpress для приложений баз данных “перенести-и-оставить”. Включают QueryDataSet, QueryResolver, TableDataSet, TextDataFile, DataSetView, Навигатор и многое другое.  

Ц

Ц

НОВОЕ ! Улучшенная поддержка “Главный-Подчиненный”, списков выбора, поиска, слияния многих таблиц и транзакций.  

Ц

Ц

НОВОЕ! DbSwing-компоненты Java с информацией о данных с исходным кодом  

Ц

Ц

НОВОЕ! Исходный код компонентов 200+ JBCL и JFC/Swing  

Ц

Ц

НОВОЕ! Улучшенное программируемое управление таблицей с исходным кодом  

Ц

Ц

Построение диаграмм для визуализации ваших данных

 

Ц

Ц

Локальный сервер InterBase для автономной разработки SQL-без данных

 

Ц

Ц

Полная поддержка синтаксиса запросов SQL92

 

Ц

Ц

Профессиональные средства командной строки, включая Fast Compiler, Grep, Make, Touch, средства JDK и другое.

 

Ц

Ц

НОВОЕ! Папки проектов и управление ресурсами, ускоряющие продуктивность  

Ц

Ц

Многоязычный интерактивный пример приложения посещения магазина, использующий JBCL JavaBeans с исходным кодом

 

Ц

Ц

НОВОЕ! Интегрированный VisiBroker для Java для разработки CORBA/IIOP    

Ц

НОВОЕ! Интегрированные управление проектом для для разработки CORBA    

Ц

НОВОЕ! Многоуровневый пример приложения CORBA, использующего VisiBroker с исходным кодом    

Ц

Мастера RMI для построения распределенных Java-приложений.

   

Ц

НОВОЕ! Java BeansExpress для визуального создания корпоративных JavaBean.    

Ц

НОВОЕ! Сериализация наборов данных для распределенных решений    

Ц

ProcedureDataSets для доступа и использования данных из процедур хранения

   

Ц

НОВОЕ! DataStore для быстродействующего Java-кеширования данных и сохраннности данных, объектов и файлов.    

Ц

НОВОЕ! SQL, упрощающий управление SQL-программами    

Ц

SQL Builder для визуального создания и редактирования SQL-запросов

   

Ц

SQL Monitor для тестирования, отладки и настройки SQL-приложений

   

Ц

SQL Explorer для визуализации схемы базы данных и управления ее содержимым

   

Ц

Интегрированный менеджер версии PVC для групповой разработки

   

Ц

НОВОЕ! Сервер распределения для бесшовного управления и распределения приложения в сети. .    

Ц

DataGateway для Java (неограниченное разрешение распределения) высокопродуктивные драйвера для Oracle, DB2, Sybase, MS SQL Server, Informix, InterBase, MS Access, FoxPro, Paradox, и dBASE.

   

Ц

Среда JBuilder 2

 

Borland приложил ряд усилий для того, чтобы создать для JBuilder легкую в понимании и использовании среду. Интегрированные среды быстрой разработки приложений Delphi и C++Builder были переработаны, исходя из соображений практичности. Благодаря этому был создан Браузер Приложений или AppBrowser. В результате появился весьма привлекательный интерфейс, который был одобрен всеми разработчиками Java, использующими JBuilder. Давайте посмотрим на интегрированную среду разработки JBuilder 2.

Основное окно

Окно в верхней части экрана называется основным окном. Это окно содержит главное меню, строку инструментов и Палитру Компонентов.

Палитра Компонентов

Палитра Компонентов показывает список доступных в библиотеке компонентов JBuilder 2. Компоненты сгруппированы в страницы.

AppBrowser

Инструментальное средство быстрой разработки приложений JBuilder_2 спроектировано для увеличения производительности разработчика. Java-проект может состоять из многих файлов. Различные задачи (например, редактирование и отладка) исторически использовали много окон, что могло засорить рабочее место и усложнить поиск необходимого вам окна. JBuilder 2 использует новую концепцию среды интегрированной разработки, использующей одно окно, называемое AppBrowser, в котором выполняются все задачи разработки. AppBrowser находится под основным окном и заполняет оставшуюся часть экрана.

AppBrowser состоит из трех областей:

Для того, чтобы одновременно видеть несколько проектов, откройте несколько AppBrowser.

Навигационная область

Навигационная область находится в левой верхней части AppBrowser. В этой области дается список файлов. Если в этой области показан проект - файл с расширением JPR, - то будет показано дерево файлов, связанных с этим проектом. При выборе файла в навигационной области, области содержимого и структуры отобразят выбранный вами файл.

Область структуры

Область структуры находится в нижней левой части AppBrowser. Эта область показывает структуру файла, выбранного в навигационной области. Например, при выборе файла с расширением JAVA, в области структуры будет показано следующее:

Область содержимого

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

Количество и типы визуализаторов и редакторов зависят от расширения файла. Например:

AppBrowser может визуализировать следующие режимы:

Code Insight

Новая черта редактора, по замыслу разработчиков облегчающий программирование, называется Code Insight (Проникновение в Код) (вещь настолько новая, что до этого ее успели реализовать только в Visual Basic и Delphi. А прототип ее появился в районе 1995 года в SQL Windows фирмы Gupta - прим. ред.). Новички в разработке на Java и опытные разработчики получат интегрированную технологию, ускоряющую написание программ и уменьшающую количество синтаксических ошибок. CodeInsightК—Кэто набор Мастеров, помогающих разработчику при программировании и позволяющих быстрее создавать более надежные приложения. CodeInsight автоматически предлагает разработчику правильный синтаксис при создании и редактировании параметров, свойств, методов, событий и выделяет ошибочные типы данных. Кроме того, CodeInsightК—Кэто полезное средство для разработчиков, только изучающих язык Java.

Галерея объектов

Object Gallery (Галерея Объектов) содержит мастера и шаблоны, помогающие разработчикам при конструировании многих объектов. Для просмотра Object Gallery, выберите File | New.\

Object Gallery содержит восемь страниц с ярлыками

В странице New приведен список доступных Мастеров, помогающих при создании приложений, компонентов Java, Servlet, апплетов, проектов и т. д.

Страница Panels помогает при создании панелей страниц с ярлыками и Двойных списков диалогов

Страница Menu, содержащая стандартное меню

Страница Dialog, помогающая в создании полей и ряда стандартных диалогов

Страница DataModule содержит шаблоны для создания модулей данных

Страница BeansExpress поможет при создании компонентов Java

Страница VisiBroker поможет при создании необходимых заглушек для сервера CORBA

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

Средства двунаправленной разработки на Java

Средство двунаправленной разработки Borland позволяет разработчикам одновременно работать с визуальным проектированием и Java-кодом, переключаясь между закладками Design и Source, что позволяет им, использовать все преимущества визуального программирования не жертвуя прямым редактированием текста программы. Поскольку JBuilder 2 не использует маркеры для синхронизации, разработчикам не нужно беспокоиться, что синхронизация будет нарушена (маркер может быть случайно удален) и визуальное проектирование станет невозможным.

Компилятор Java

Компилятор JBuilder 2 полностью поддерживает язык Java, включая внутренние классы и JAR-файлы. Разработчики могут выполнять компиляцию из интегрированной среды разработки или из командной сроки.

SmartChecker для быстрой проверки зависимостей

JBuilder 2 может компилировать со скоростью свыше 10_000 строк в секунду. Более того, JBuilder 2 предлагает максимальную скорость перекомпоновки/рекомпиляции, используя Быструю Проверку Зависимостей, что уменьшает объем компиляции взаимозависимых исходных файлов и, в результате, уменьшает цикл редактирования/рекомпиляции. Во время компиляции вместо того, чтобы компилировать исходный файл, основываясь на времени его модификации, JBuilder анализирует саму природу изменений, сделанных в исходных файлах. Исходный файл компилируется, только если он использует определенные элементы, измененные в другом исходном файле (или зависит от них).

Типы компиляции

Существует две команды компиляции: команда Make и команда Build. Команда Make компилирует только измененные файлы. Рекомендуется использовать именно команду Make. Команда Build компилирует все файлы.

Мощный отладчик

Любой программист знает, что отладка - очень болезненный процесс. Поэтому наличие интегрированного отладчика в среде программирования необходимо. Профессиональный отладчик JBuilder существенно упрощает процесс поиска и устранения ошибок. Он позволяет программистам управлять выполнением программы с помощью:

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

Отладка в браузере

Апплет работает в HTML-странице, из которой он получает размер экрана и другие параметры. Чтобы запустить или отладить апплет в JBuilder, выберите .html-файл в дереве проекта AppBrowser, и затем выберите Run|Run или Run|Debug.

Отладка нескольких проектов

В JBuilder разработчики могут выполнять отладку многих проектов, переключаясь между разными экземплярами AppBrowser.

Многопоточная отладка

С помощью JBuilder, разработчик может отлаживать многопоточные апплеты, приложения и JavaBean. С помощью AppBrowser можно очень легко проверить содержимое стека и потоковые переменные.

Запуск отладчика

Чтобы запустить отладчик, сначала откройте отлаживаемый проект. После того, как проект открыт, выберите File | Project Properties и удостоверьтесь, что окно Include Debug Information (Включить информацию об отладке) отмечено.

Выберите в навигационной области узел .jpr. Далее выберите Run | Debug, нажмите на F9 или щелкните мышью на пиктограмме

Сначала JBuilder 2 откомпилирует файл проекта, а затем запустит отладчик. В режиме отладки программа работает как обычно, но она может быть остановлена для проверки ее состояния в любой заданной точке.

К навигационной области AppBrowser отладчик добавляет два ярлыка: Debug и Watch.

Ярлык Debug визуализирует область потоков и стека (верхняя область) и область данных.

Для просмотра вызванных методов и состояния потоков программы воспользуйтесь областью потоков и стека. Для проверки элементов данных, используйте область данных.

Ярлык Watch показывает область отслеживания, которую можно использовать для просмотра переменных и выражений.

Пиктограммы (слева направо) используются для загрузки программы, пропуска вызова метода, трассировки вызова метода, паузы в выполнении, и сброса (остановки) процесса отладки.

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

Для того, чтобы найти точку выполнения в любой момент отладки, выберите Run|Show Execution Point.

Если компилятор обнаружил какие-то ошибки перед запуском отладчика, в нижней части области Source будет дан список этих ошибок, а первая ошибка будет выделена красным цветом.

JavaBeans для увеличения производительности

JavaBean API (API — Интерфейс прикладного программирования)К—Кэто одно из новейших и наиболее интересное добавление к JDK 1.1, разработанному JavaSoft. Этот API, который входит в комплект JavaBean, осуществляет создание архитектурно- и платформно-независимых повторно используемых программных компонентов. Эти программные компоненты называются Bean или JavaBean. Среди прочего, JavaBean API предлагает механизм связи компонентов друг с другом и модель, определяющую, как компонент создается и управляется средствами разработки.

Преимущества JavaBean

JavaBean – это не первая компонентно-ориентированная архитектура; разработчики ПО уже годы используют повторно используемые компоненты. Однако, компоненты Java привносят новое, а именно – платформно- и архитектурно-независимые компоненты. Тот факт, что в наше время Интернет (и интранет) – это огромный полигон информационной отрасли, повышает интерес к компонентам Java; а, поскольку Интернет – это сеть, изначально ориентированная на различные компьютерные платформы, то наличие компонентов, одинаково работающих на любой машине, является серьезным преимуществом.

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

JavaBeans Express

Три быстрых и легких шага в создании и распределении JavaBean:

1. Express JavaBean:

BeansExpress – это средство, используемое для быстрой разработки и распространения JavaBean. Получить доступ к BeansExpress можно с помощью ярлыка BeansExpress, имеющегося в AppBrowser. Для создания нового компонента, выберите новый Мастер JavaBean.

С помощью ярлыка General вы можете выбрать только основные классы JDK и Swing и указать, будет ли поддерживать ваш компонент сериализацию.

Свойства компонентов Bean

Вы можете добавлять свойства к своему компоненту, выбирать Getter и Setter и т.д.

Информация о компоненте

Вы можете автоматически генерировать информацию о модуле, выбирая, будет ли дана информация о суперклассе модуля, пиктограмме и т. д.

Добавление событий

Для добавления событий к вашему модулю, щелкните на ярлыке Events и выберите соответствующие события.

2. Подготовка к распространению

Для завершения процесса, подготовьте компонент к распространению, используя соответствующий Мастер. Выберите Wizards|Deployment Wizard, сделайте соответствующие установки и нажмите на Finish.

3. Добавление компонентов к палитре

Компоненты могут легко использоваться повторно, после того, как вы разместите их в палитре компонентов. Чтобы разметить компонент в палитре компонентов JBuilder 2:

Выберите Package Tools|Configure Palette|Add.

Выберите файл и Page, щелкните на OK, и новый модуль Java появится в палитре компонентов.

Как видите, создание и распространение компонентов Java легко осуществляется с помощью Java BeansExpress.

BeanInsight

Возможно, вы получили компонент из WWW и хотите убедиться, что он работоспособен, либо хотите узнать его свойства. Идеальным средством для этого является BeanInsight. Это средство дает краткие сведения о свойствах компонента.

Первая страница сообщает вам, является ли данный компонент корректным JavaBean. Она показывает внутреннюю архитектуру компонента и предоставляет список используемых интерфейсов. В дополнение, BeanInsight сообщает, как получены данные о свойствах компонента - из beaninfo или посредством анализа.

JFC/Swing

JBuilder 2 включает новые компоненты JFC/Swing. JFC/Swing предусматривает исчерпывающий набор компонентов пользовательского интерфейса от Sun, что предоставляет мощные возможности при создании профессиональных 100% Java-интерфейсов пользователя.

Библиотека компонентов JavaBean (JBCL)

JBCL предоставляет надежные корпоративные компоненты, построенные на основе архитектуры Swing. В библиотеку входят такие дополняющие Swing Controls управляющие элементы, как списки, деревья и таблицы, что облегчает разработку корпоративных приложений и приложений баз данных. Для создания профессиональных и полнофункциональных Java-приложений можно взаимозаменяемо использовать компоненты JBCL и JFC/Swing. Архитектура Swing предлагает множество усовершенствований JBCL-компонентов, включая рендеринг, сериализацию, прозрачную поддержку, всплывающие описания, двойную буферизацию и включаемые виды и функции.

Коммерческие JavaBean – KL Group, Roguewave, Protoview, и ObjectFx

Все версии JBuilder 2 включают набор JavaBean производства KL Group, Roguewave, Protoview, и ObjectFx.

Корпоративные JavaBean

Корпоративные JavaBeanК—Кэто невидимые компоненты, работающие на сервере. Поможет в создании корпоративных JavaBean соответствующий Мастер. В начале работы он создаст заготовки основных методов.

Чтобы запустить Мастер, дважды щелкните на пиктограмме корпоративных JavaBean.

wpe6F.jpg (1313 bytes)

Мастер позволяет создавать Session Beans или Entity Beans.

Корпоративные приложения баз данных

DataExpress

JBuilder 2 включает в себя проверенную, масштабируемую архитектуру баз данных, называемую DataExpress. Она предусматривает наибольшую надежность, а также полную возможность соединений любой Java-среды разработки с базами данных через JDBC.

Техническую документацию по JBuilder с обсуждением расширенной архитектуры DataExpress, можно получить на Borland Online http://www.borland.com/jbuilder/.

Коммерческим приложением называется приложение, имеющее доступ к хранимым корпоративным данным и позволяющее вам эти данные просматривать и обновлять. В большинстве случаев данные хранятся в виде баз данных. Однако, данные могут храниться и в текстовом файле или в каком-нибудь другом формате. JBuilder 2 позволяет вам получать доступ к такой информации и манипулировать ею, используя свойства, методы и события, определенные в модуле dataSet библиотеки компонентов JavaBeans (JBCL) или dbSwing.

Управления базами данных в DataExpress концентрируется на построении Java-приложений клиент/сервер и апплетов Интернет или интранет.

Java-драйверы JDBC

JBuilder 2 поддерживает API JDBC, спецификации подключения к базам данных, разработанные JavaSoft. Приложения, созданные с помощью JBuilder_2 и работающие с базами данных, могут соединяться с любой базой данных, имеющей драйвер JDBC. Java-драйверы могут загружаться с сервера или локально. Преимущество использования драйвера, полностью написанного на Java, заключается в том, что он может пересылаться как часть апплета и является платформно-независимым.

Стыковка JDBC-ODBC

JBuilder 2 поддерживает и ODBC. Если соединение с сервером базы данных происходит через драйвер ODBC, используйте разработанный JavaSoft мост, стыкующий JDBC и ODBC.

Заметьте: Драйверы ODBC достаточно громоздки и реализованы только для Windows-платформы. Они более удобны для локальной разработки, а драйверы 4-го типа (полностью на Java) предпочтительнее использовать с апплетами или другими решениями, написанными полностью на Java.

DataGateway для Java

Набор JBuilder 2 Client/Server также включает в себя многоуровневое средство DataGateway for Java (Неограниченная лицензия на сервер). Инсталляция DataGateway на сервер промежуточного уровня облегчает создание работающих в гетерогенных средах тонких клиентов на Java. В него включены собственные высокопроизводительные драйверы для Oracle, DB2, Sybase, MS SQL Server, Informix, и InterBase. В дополнение, имеются собственные драйверы для MS Access, FoxPro, Paradox, и dBASE.

Наиболее полный набор средств SQL

Для эффективного управления корпоративными данными и их использования необходим инструментарий SQL. Для того, чтобы создаваемые приложения клиент/сервер были максимально надежными, набор JBuilder 2 Client/Server включает в себя SQL Builder, SQL Explorer и SQL Monitor.

SQL Builder — это графический редактор SQL-запросов, автоматически генерирующий код ANSI SQL-92, что облегчает создание простых SQL-запросов. SQL ExplorerК—Кэто интегрированная утилита управления базами данных (аналогичная используемой в Delphi - прим.ред.). Она поддерживает визуальное создание таблиц, альтернативных точек входа, хранимых процедур и триггеров, и деловые правила.

JBuilder 2 Client/Server также включает в себя утилиту SQL Monitor – средство для отладки SQL-запросов.

DataStore для компактных решений

Одной из проблем, стоящих перед разработчиками на Java, является запись или сохранение объектов и данных. Разработчик может создать приложения, которые работают на многих платформах, но ненадежно сохраняют локальные данные. Для решения этой проблемы в JBuilder 2 имеется Persistent DataStore. Компонент DataStore компактно сохраняет и кеширует DataSets, произвольные файлы и объекты Java. Для работы с DataSets, файлами и Java-объектами, содержащимися в них, DataStore использует единое место хранения файлов с иерархической структурой. DataStore идеально подходит приложениям, которым необходимы:

Интегрированная SQL-база данных

JBuilder 2 включает в себя лицензию для разработчика InterBase Server и JDBC-драйвер InterClient™, их наличие позволяет создавать и тестировать Java-приложения, работающие с базами данных.

Многоуровневые приложения с использованием RMI и CORBA

Многоуровневые распределенные приложения имеют множество преимуществ, включая “нулевое администрирование” клиентов, повышенное быстродействие, большую масштабируемость, защитное резервирование и низкую стоимость в целом. Набор JBuilder 2 Client/Server облегчает построение распределенных приложений, используя RMI или CORBA/IIOР. JBuilder 2 включает VisiBroker для Java 3.2, основательно интегрированный в среду и в систему управления проектом. Компилятор Visigenic IDL вызывается как часть обычного процесса построения проекта, автоматически преобразовывая все IDL-файлы проекта в OMG-совместимый формат. В результате разработчики видят, какой из исходных файлов Java был создан автоматически, что позволяет четко отделять исходные Java-тексты, написанные разработчиками от сгенерированных. Ошибки в IDL определяются в процессе компиляции, причем даются подробные сообщения об ошибках с соответствующим выделением исходного текста, что помогает разработчикам, слабо знакомым с CORBA.

CORBA/IIOP позволяет вам легко создавать распределенные Java-приложения, которые могут быть прозрачно вызывать удаленные сервисы сети, независимо от языка, на которых они написаны. ЭтоК—Кнаиболее безболезненный способ интеграции унаследованных систем в ваше Java-приложение.

Java Servlets

C помощью Мастера Servlet разработчики на JBuilder могут легко создавать серверные Java-приложения для динамического представления содержимого WWW. Servlet могут рассматриваться как версии апплетов для стороны сервера, которые расширяют функциональность web-серверов так же, как это делают сценарии CGI. Однако, Servlet предлагают существенное увеличение быстродействия по сравнению с CGI и действительно кроссплатформны. Мастер Servlet, входящий в JBuilder, обрабатывает Servlet, которые работают с выдачей HTML-форм.

Распространение в пределах предприятия

Подготовка архива

Мастер может использоваться для распределения JavaBeans, Java-приложений или апплетов. Мастер собирает все файлы, которые необходимы для распределения вашего приложения и создает файлы сжатого архива Java (.jar).

Для запуска Мастера, выберите Wizard | Deployment Wizard.

Сервер распространения

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

Сервер распределения Borland для Java имеет ключевые преимущества, включая:


Copyright © 1994-2016 ООО "К-Пресс"