Логин:   Пароль:






Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100
Rambler's Top100

Java: IDEOracle JDeveloper 10g - Среда разработки Java приложений

Oracle JDeveloper 10g - Среда разработки Java приложений

В конце 2001 года корпорация Oracle выпустила новую версию Oracle Java Developer 9i, полностью переписав данный продукт на Java. До сегодняшнего момента было выпущено несколько билдов данного продукта. Совсем недавно была выпущена новая версия Oracle Java Developer 10g (Preview build 9.0.5.), которая представляет собой среду разработки (Integrated Development Environment IDE), построенную на основе технологий JBuilder некогда купленных у фирмы Borland. За несколько лет на основе этих технологий было выпущено несколько версий JDeveloper, который перерос в самостоятельный продукт, по многим параметрам превосходящий родителя.

В JDeveloper'е используется аналогичная JBuilder'у структура проектов и принципы работы среды визуального проектирования, что позволяет с минимальными затратами адаптировать проекты, созданные в Borland Java Builder. Правда сам файл проекта изменился, но создание нового занимает не более минуты, при использовании интерактивного мастера создания проектов. Oracle Java Developer 10g является полноценной средой для разработки приложений, с использованием новейших Internet стандартов. Бытующее мнение, что Oracle JDeveloper предназначен для работы с СУБД Oracle в корне неверно. Хотя в данной IDE и введена оптимизация на использование СУБД Oracle (Oracle 9i и Oracle 9i Lite), есть возможность работы с любой СУБД, поддерживающей стандарт SQL92. А использование стандартных методов работы с JDBC снимает все ограничения. К тому же достаточно просто добавить свои бины в палитру компонентов, и расширять IDE по своему усмотрению. В новой версии данного продукта существенно переработан интерфейс пользователя. Многооконный MDI интерфейс был заменен на Tabbed control, в закладки панелей которого добавлены динамически формируемые кнопки закрытия закладки при наведении указателя мыши, за счет чего освободилась часть рабочего пространства. Ранее не связанные визуальный редактор, редактор класса и редактор кода теперь объединены. Переключение между ними осуществляется выбором соответствующей закладки. Ориентирование на J2EE технологии положительно сказалось на функциональности встроенного HTLM редактора. Доступен так же визуальный дизайнер HTML. Так, что данную среду можно использовать, как достаточно мощный редактор Web контекста. Поддерживается большое количество типов файлов. Особенно хочется отметить поддержку JSP и XML. Поддерживаемые типы документов парсятся в дерево структуры документов, которое позволяет осуществлять быструю навигацию по документу, а так же контролировать ошибки.

Положительные черты, характеризующие данный программный продукт:

  • Ускорение процесса разработки за счет использования средств моделирования, интегрированной среды визуальной разработки, мощного отладчика и встроенных средств оптимизации приложения;
  • Уменьшение затрат на средства разработки за счет интеграции в одной среде разработки модулей, позволяющих вести полный цикл разработки от проектирования и макетирования до реализации и отладки разрабатываемых приложений. Данная интеграция упрощает процесс создания приложений, так как исключается процесс синхронизации результатов работы в продуктах разных разработчиков;
  • Наличие большого количества мастеров, упрощает выполнение рутинных операций и позволяет создавать готовые модули на основе шаблонов;


Рис. 1. Пример J2EE проекта, созданного при помощи мастера

  • Увеличение производительности и качества приложений за счет использования встроенного профайлера, анализатора кода и контроля ошибок без компилирования модулей. JDeveloper включает в себя профайлеры выполнения кода, событий и использования памяти;


Рис 2. Пример работы профайлеров

  • Встроенный отладчик позволяет вести отладку нескольких процессов, удаленную отладку, просмотр загруженных классов, стека вызовов и значений экземпляров объектов. При этом отслеживается область видимости данных объектов. Хочется отметить, что процесс отладки организован на очень высоком уровне и позволяет полностью контролировать практически все аспекты при выполнении программ;


Рис 3. Пример работы с отладчиком

  • Построитель плана выполнения SQL запросов помогает оптимизировать SQL запросы, за счет чего можно иногда ускорить выполнение критических запросов в несколько раз;


Рис 4. Пример формирования плана выполнения SQL запроса

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


Рис 5. Пример рекомендаций сгенерированных утилитой CodeCoach

  • Упрощение процесса формирования пакетов развертывания (deploy) проектов, за счет большого количества шаблонов развертывания и мастеров, упрощающих создание сценария пакета развертывания;
  • Ориентация на разработку приложений по приобретающей в последнее время широкое распространение и признание J2EE технологии;
  • Встроенный Oracle9i Application Server позволяет оперативно тестировать, отлаживать и настраивать J2EE приложения и Web сервисы, прямо из среды разработки. Одним кликом мышки, отлаженное приложение можно развернуть в WAR архив, или на внешний J2EE – сертифицированный сервер. В JDeveloper включены шаблоны развертывания в Oracle9i Application Server, BEA WebLogic, JBoss, IBM WebSphere и другие J2EE – сертифицированные серверы;
  • В JDeveloper включены средства для групповой работы над проектом. Есть возможность использования единого репозитария проектов;
  • Снижены риски разработки за счет использования промышленных стандартов. Oracle JDeveloper 10g направленно ориентирован на использование стандартов Java, XML и Web сервисов. Он занимает лидирующие позиции за счет поддержки последних стандартов J2EE, J2SE и J2ME. Поддержка XML стандарта включает DOM, SAX, XML схемы, JAXP и XSL. Поддержка стандарта Web сервисов включает SOAP, WSDL и UDDI. Поддерживаются так же другие стандарты, такие как UML, XMI, WebDAV и SQL;
  • JDeveloper поддерживает средства контроля версий такие как Oracle9i Software Configuration Manager (SCM), Rational ClearCase, и Concurrent Versions System (CVS). Для этого просто конфигурируются параметры среды JDeveloper для использования выбранной системы контроля версий. Есть возможность создания собственного плагина для подключения любой другой системы контроля версий;
  • Встроенная среда моделирования с использованием унифицированного языка моделирования Unified Modeling Language UML упрощает процесс проектирования приложений. В новой версии JDeveloper’а значительно увеличен состав UML диаграмм. Наряду с базовыми диаграммами введены шаблоны для расширения UML, позволяющие моделировать структуру базы данных, EJB, Business компоненты и Web сервисы;
  • Большинство UML моделей позволяют автоматически генерировать Java код и другие объекты приложения. Возможен обратный процесс реинженеринга Java кода в UML модель. Связанные с кодом проекта UML модели, автоматически синхронизируются при любых изменениях кода;


Рис 6. UML редактор

  • Есть возможность расширять функциональность IDE за счет интеграции модулей сторонних разработчиков (плагины).
  • На сайте http://otn.oracle.com/products/jdev/htdocs/partners/addins/exchange/index.html можно найти большое количество модулей расширения;
  • Для снижения трудоемкости создания J2EE приложений был разработан Oracle Application Development Framework (ADF). Oracle ADF делает разработку J2EE приложений доступной более широкому сообществу программистов. Базирующийся на модели разработки Model-View-Controller (MVC), Oracle ADF позволяет разработчикам сконцентрироваться на реализации проекта. Используя технику визуального декларативного программирования, ADF позволяет разработчикам быстро создавать готовые решения, без необходимости детального изучения J2EE технологии.

В заключение хочется отметить несколько минусов Oracle JDeveloper'а:

  • Очень высокие требования к системным ресурсам. Это 1ГГц Pentium-III и 512 Мб RAM для ОС Windows (На 200МГц Pentium-I MMX с 384 RAM работать можно, но заметно тормозит);
  • Отсутсвие реализации профайлеров под ОС Linux. Но приэтом хочется отметить более высокую скорость работы под ОС Linux по сравнению с Windows на том же аппаратном обеспечении (даже под монстроподобным KDE). А учитывая, что профайлеры нужны в основном на завершающей стадии разработки, вывод напрашивается сам собой.

Дополнительную информацию, а так же последнюю полнофункциональную версию JDeveloper 10g, с лицензией на изучение можно скачать по адресу:
http://otn.oracle.com/software/products/jdev/index.html

Для доступа к информации предварительно нужно будет зарегистрироваться на Oracle Technology Network (OTN), по адресу: http://otn.oracle.com/.



Автор: Сергей Бердачук
http://www.berdaflex.com
12.2003



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 11

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/books/show2b.php on line 30
Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 91

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/news/worldnews.php on line 95