“Наплыв информационных технологий,
представленных в 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:
Для удовлетворения большинства важных требований и пожеланий разработчиков, средство профессиональной разработки должно предусматривать следующее:
•
программирование на Java, что необходимо для полной независимости от платформы•
Поддержка простых и корпоративных компонентов Java, их создание и распределение, что увеличит продуктивность путем повторного использования компонентов.•
Средство двунаправленной разработки (Two-Way-Tools™) на Java без дополнительных кодов или маркеров, что позволит обеспечить полное управление Java-проектами.•
Открытая архитектура, позволяющая гибко добавлять новые JDK, компоненты, модули, мастера подсказок, CASE-средства. Это позволяет легко расширить возможности среды разработки.•
Продуктивная среда с профессиональным компилятором, отладчиком, редактором и менеджером проектов для ускорения разработки.•
Большое количество повторно используемых компонентов Java с исходным кодом для увеличения производительности.•
Полная интеграция базы данных и средства разработки приложений, которые могли бы масштабироваться от апплета Web до завершенного многоуровневого и клиент/сервер-приложения.•
Более тесная интеграция с CORBA для разработки распределенных приложений.Преимущества 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, сервер распределения, DataSto
re, 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. |
Ц |
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 и вызывается выбором ярлыка Источника. Эта область показывает программу, содержащуюся в файле, выбранном в навигационной области. Редактор или визуализатор, используемые для этого файла, определяются расширением последнего.
Количество и типы визуализаторов и редакторов зависят от расширения файла. Например:
Текстовый файл будет иметь только один ярлык - исходного текста
Файл с изображением - только ярлык просмотра
HTML-файл - ярлыки исходного текста и просмотра
JAVA-файлы - ярлыки проектирования, исходного текста, модулей и документации
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 существенно упрощает процесс поиска и устранения ошибок. Он позволяет программистам управлять выполнением программы с помощью:
•
трассировки со входом в процедуру или без него•
выполнения до точки останова•
выполнения до положения курсора•
выполнения до окончания метода•
временного останова программы в определенном месте или при наступлении определенных условий
Контролируя работу программы, программисты могут проверять или изменять свойства объектов и значения переменных для обнаружения каких-либо ошибок во время работы программы. Это может делаться с помощью:
•
Панели потоков и стека•
Панели данных•
Инспектора•
Диалогового окна Evaluate/Modify (Оценить/Изменить)Отладка в браузере
Апплет работает в 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 будет дан список этих ошибок, а первая ошибка будет выделена красным цветом.
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.
Мастер позволяет создавать Session Beans или Entity Beans.
Корпоративные приложения баз данных
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 Builde
r — это графический редактор 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 идеально подходит приложениям, которым необходимы:•
локальное хранение данных, файлов и объектов Java•
асинхронное копирование данных•
компактность•
работа на компьютере в отсоединенном/мобильном режимеИнтегрированная 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 имеет ключевые преимущества, включая:
•
Быстрый, надежный доступ к обновленному ПО.•
Надежную архитектуру, предусматривающую сервисы для критических приложений.•
ПО, которое работает значительно быстрее апплетов.• Гораздо более мощное ПО, не лимитированное ограничениями апплетов.