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






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


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

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

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

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

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




Rambler's Top100
Rambler's Top100

ПроектыПроект "Тестирование и анализ сред разработки программного обеспечения для Java"Краткий обзор IDE - JBuilder

Краткий обзор IDE - JBuilder

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

Редактор кода

Редактор кода JBuilder очень удобен. На мой взгляд, это самый доработанный редактор кода не только из всех Java IDE но и других IDE. Более удобен только редактор Visual Studio 7 с установленным плагином Visual Assist, но он постоянно развивается (новые сборки появляются почти каждую неделю), а новых версий JBuilder пока нет. Редактор кода поддерживает:

  1. Подсветку синтаксиса Java – типы, строки, ключевые слова, также подсвечиваются ошибочные конструкции и объявленные, но не используемые переменные.
  2. Нумерация строк
  3. Подсказка о заголовке текущего составного оператора, если его тело не помещается в экран целиком.
  4. Выплывающий список методов и полей текущего класса.
  5. Выплывающий список аргументов функции.
  6. Шаблоны кода, вставляемые по нажатию горячей клавиши.
  7. Мастера для реализации интерфейса класса и перегрузки методов.
  8. Подсветка текущей редактируемой, выполняемой или ошибочной строки кода. При этом учитываются возможность наложения разных типов подсветки.
  9. Авто форматирование исходного кода в соответствии с установками стиля кода (длинна отступов, переносы скобок, переносы конструкций, если они не помещаются в заданный размер страницы).
  10. Переходы на следующий и предыдущий методы.
  11. Масштабирование текста
  12. Ведение истории изменения кода, встроенная поддержка систем контроля версий. Утилиты Diff и Merge встроены в редактор и поддерживают все вышеперечисленные возможности.
  13. Раскладки горячих клавиш из других известных IDE (Delphi, Visual Studio, CodeWarrior, etc).

Рефакторинг

Также редактор поддерживает также автоматический рефакторинг. Поддерживаются следующие возможности.

  1. Оптимизировать импортированные пакеты (убрать неиспользованные импортированные пакеты).
  2. Переименовать символ (автоматически переименовывает символ везде, где он используется).
  3. Переместить символ вверх или вниз по дереву наследования.
  4. Изменить параметры функции.
  5. Выделить интерфейс класса.
  6. Добавить суперкласс для класса
  7. Выделить метод
  8. Выделить переменною
  9. Выделить поле класса
  10. Окружить блоком try/catch

Редактор форм

Пожалуй, редактор форм в JBuilder, не настолько функционален, как в VB, MSVC или Delphi, однако он лучше большинства редакторов форм других Java IDE. Он поддерживает все компоненты SWING, позволяет быстро назначить их свойства, создать обработчики событий. Также он поддерживает Layouts и Java Beans(что-то вроде ActiveX для Java.)/

Дополнительные возможности

Express Java Beans

В JBuilder имеется встроенный редактор Java Beans. Он позволяет быстро и эффективно создавать для Bean набор свойств, описаний, событий, и редакторов свойств(в том числе и пользовательских).

UML

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

  1. Свойства и методы текущего класса
  2. Зависимости от других классов, группирование по пакетам
  3. Зависимости от пакетов
  4. Связи с другими классами
  5. Типы связей

Встроенный UML построитель – это отличное средство для опытных программистов. Один взгляд на диаграммы позволяет понять место конкретного класса, в общей иерархии и его роль. Встроенный редактор JavaDoc еще более способствует этому.

JavaDoc

В JBuilder также встроена поддержка JavaDoc. Теперь больше не надо вызывать javadoc из консоли, достаточно лишь открыть вкладку документации и она буде сгенерирована и показана автоматически.

Отладка

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

Дополнительно отладчик показывает загруженные классы, списки точек останова, и другую информацию. Для отладки взаимодействия с БД имеется JSQL монитор, JDataStoreExplorer (позволяет просматривать и изменять структуру БД). Для облегчения отладки сетевых приложений есть TCP монитор с возможностью симуляции медленного подключения.

Сборка

Сборка в JBuilder осуществляется нажатием одной кнопки. Имеется поддержка множества технологий – сборка с помощью Ant(система сборки, использующая XML make файлы), автоматическое построение JAR, кросс-компиляция в native executable для множества платформ сразу(Linux, Solaris, Mac OS, Windows exe, Windows console exe). Есть поддержка и для обработки файлов во время сборки пользовательскими утилитами. Встроена поддержка obfuscator’а RetroGuard, который препятствует декомпиляции class файлов. Есть поддержка нескольких JDK на одном компьютере и даже в рамках одного проекта.


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