Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:
реклама
http://rocketsms.by/ что такое смс рассылка. , Ленремонт

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Преимущества и недостатки разработки 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 или оставить своё замечание на форуме

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
36K
21 февраля 2008 года
AMDX4
3 / / 21.02.2008
+1 / -0
Мне нравитсяМне не нравится
27 февраля 2008, 21:18:22
Без IDE писать конечно можно и иногда нужно - скажем так для тренировки
исходя из принцыпа тяжело в учение легко в бою.
Тоесть каждый уважающий себя программист должен уметь писать небольшие программы без IDE, но человек для этого себе и создает инструменты чтобы облегчить себе труд и главное таким образом увеличить производительность.

Потомучто по теории работы без IDE люди должны капать большие поля руками а не вспахивать тракторами - ведь так качественнее.
2.
14K
26 октября 2006 года
Alexey03
15 / / 26.10.2006
Мне нравитсяМне не нравится
26 января 2007, 18:16:02
Писали же в свое время очень нехилые вещи на Borland C++ 3.1, который от того же FAR'а почти ничем не отличается. Поэтому это возможно. Но зачем это нужно в Java, если есть довольно неплохие БЕСПЛАТНЫЕ IDE, совершенно непонятно.
3.
Аноним
Мне нравитсяМне не нравится
25 апреля 2006, 14:56:48
Да уж... грустно))
4.
Аноним
Мне нравитсяМне не нравится
1 февраля 2006, 16:51:15
Мда... Гвозди тоже можно забивать кирпичем или камнем например, но зачем? Ведь есть молоток...
5.
Аноним
+1 / -0
Мне нравитсяМне не нравится
3 ноября 2005, 21:55:31
а кто мешает создавать граф. интерфейс в IDE ручками? я работаю в Eclipse, и все плюсы для работы без IDE, указанные в статье, для меня не могут быть осуществленны, так как код создаю ручками.
6.
Аноним
+0 / -1
Мне нравитсяМне не нравится
2 ноября 2005, 16:02:40
IDE - всего лишь инструмент, порой упрощающий работу. А нормальную программу и без IDE можно написать.
7.
Аноним
+1 / -2
Мне нравитсяМне не нравится
1 ноября 2005, 11:53:12
Pisat bez IDE eto bred. Tolko polnie *** mogut podpisatsa na takoe. Ved est ku4a vsego o4enj klassnogo!
8.
Аноним
+1 / -0
Мне нравитсяМне не нравится
1 ноября 2005, 00:31:26
Я предлагаю любителям ФАРа и прочим аскетам, которым не нравиться ИДЕ, писать на Джаве непосредственно в байт-коде...
9.
Аноним
Мне нравитсяМне не нравится
31 октября 2005, 19:47:30
Я такого же мнения как ip но тем не менее наш начальник отдела пишет все именно в фаре и в ус не дует :). уж не знаю как у него это получается. но факт остается фактом :)
10.
Аноним
+0 / -2
Мне нравитсяМне не нравится
31 октября 2005, 12:30:17
CodeNet целиком написан в FAR'е
11.
Аноним
Мне нравитсяМне не нравится
31 октября 2005, 12:25:01
В любом проекте, который по сложности отличается от лабораторной работы, попытка вести разработку БЕЗ IDE равносильна самоубийству. К Far'у никогд ане будет плагинов, которые умеют делать рефакторинг.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог