Исходники.Ру - Программирование
Исходники
Статьи
Книги и учебники
Скрипты
Новости RSS
Магазин программиста

Главная » Статьи Web-мастеру » Java - Статьи »

Обсудить на форуме Обсудить на форуме

Преимущества и недостатки разработки Java - программ без IDE - средств

Целью данной статьи является анализ преимуществ и недостатков при разработке программ без использования IDE - средств, а так же некоторые советы по настройке файлового менеджера FAR, которые значительно облегчают процесс написания, компиляции и запуска java - программ. Я хотел бы поделится 3 -х летним опытом разработки программ без IDE - средств.

В начале рассмотрим, что из себя представляет функционально среда разработки программного обеспечения (также интегрированная среда разработки, integrated development environment, IDE), это программный пакет, используемый программистами для разработки программного обеспечения.

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

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

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

В начале для удобства необходимо определенным образом настроить файловый менеджер, эта настройка заключается: в установке ассоциации с файлами *.java и *.class, с тем, чтобы при нажатии клавиши "Enter" на этих файлах выполнялась соответственно компиляция и запуск программы; указание директории, в которую необходимо выводить файлы *.class; указание файла, в который необходимо выводить сообщения об ошибках, как в процессе компиляции, так и в процессе выполнения программы. Кроме того, необходимо иметь элементарные навыки работы с файловым менеджером и убедиться, что при установке пакета sdk в переменных окружения правильно прописаны пути пакета. Также необходимо иметь плагин для FAR - а Colorer, который выделяет цветом синтаксические структуры Java.

Для этих целей я использовал файловый менеджер FAR, версия данной программы не имеет принципиального значения.

Несколько слов следует сказать о самом файловом менеджере. На мой взгляд, это довольно мощное легкое в освоении многофункциональное средство, несмотря на кажущуюся свою простоту. В частности FAR может выступать ftp и почтовым клиентом, с помощью соответствующих плагинов, позволяет соединятся с любой структурой СУБД, встроенный редактор так же обладает определенной функциональность и позволяет выполнять контекстный поиск строки вхождения, быстрое перемещение по строкам исходного текста, устанавливать метки по тексту, поддерживается многооконный режим работы, (переключение между окнами выполняется с помощью клавиши F12).

Окно установки ассоциации файлов для компиляции выглядит следующим образом:


Рисунок 1. Установка ассоциации файлов для компиляции

В первом поле данного окна, рис.1 указана маска файла, во втором указано описание команды, в третьей указывается команда на запуск компилятора javac, причем консольное окно скрывается командой /min, далее параметром -d указана директория, которая называется Classes куда будут выводиться файлы класса, текущего каталога, в котором располагаются файлы с исходным кодом,(Внимание!!! Эта директория автоматически не создается, поэтому ее необходимо создать вручную, в противном случае будет возникать ошибка при компиляции), следующим параметром является нестандартная команда -Xstdout которая указывает в какой файл текущей директории осуществлять вывод сообщений об ошибках компиляции, в данном случае error.txt. И в конце задается маска имени файла - "!.!".

Окно установки ассоциации файлов для запуска программы выглядит следующим образом:


Рисунок 2. Установка ассоциации файлов для запуска программы

В окне, рис.2 установки аналогичны описанному выше, как вариант для запуска программы без консольного окна можно использовать javaw, тогда параметр /min можно убрать. Кроме того, можно командой >error.txt выводить в отдельный файл все сообщения, которые выводятся программой в процессе ее выполнения. Команды создания файла с исходным текстом очевидны и поэтому нет смысла их рассматривать.

Теперь я хочу высказать свое мнение по поводу положительных и отрицательных моментов работы без IDE - средств.

Плюсы:

Позволяет лучше изучить и понять особенности синтаксиса использования тех или иных языковых конструкций и методик программирования.

Исходный текст получается "чистым" - ничего лишнего.

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

Минусы:

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

Нет всплывающей подсказки по методам, которые можно применить к текущему объекту. Однако, я считаю что это является стимулом к их автоматическому запоминанию, и уже через какое-то время руки сами "бегут" по клавиатуре и это не так ощущается, особенно когда под рукой есть документация.

Нет возможности оперативного доступа к переменным и методам класса

Отладчик оставляет желать лучшего. Как правило отладка сводится к выводу в консоль сообщений (System.out.println("")) о прохождении той или иной строчки или позиции.

Самый большой минус, на мой взгляд, но он относится к большим проектам, так как на маленьких он не ощущается - нет наглядного визуального представления о структуре проекте.

Я не претендую на полноту охвата материала, а просто поделился своим успешным практическим опытом. Быть может у кого-то есть какие-то другие решения, в таком случае прошу поделится со мной по адресу bbj2001@mail.ru или оставить своё замечание на форуме


Может пригодится:


Автор: Жмайлов Б.Б.
Прочитано: 6020
Рейтинг:
Оценить: 1 2 3 4 5

Комментарии: (2)

Прислал: Константин
Java довльно тяжеловесна и не так хорошо переносится с платформы на платформу, как это когда-то анонсировалось. И медленная. Сколько видел приложений с использованием Java столько раз мне и не нравилось. Даже для PC Java приложения работают не со все

Прислал: Rifatoff
Не плохая статья.

Добавить комментарий
Ваше имя*:
Ваш email:
URL Вашего сайта:
Ваш комментарий*:
Код безопастности*:

Рассылка новостей
Рейтинги
© 2007, Программирование Исходники.Ру