Re: Среды разработки
On 2012-10-20, Артём Н. wrote:
> Вернусь к изначальной постановке вопроса: какие инструментальные средства вами,
> на практике, используются для кроссплатформенной разработки прикладного ПО под
> Linux и Windows, независимо от языка, используемого для написания кода?
Еще пару ключевых слов:
https://www.google.com/search?q=Setting+up++development+environment
Второй способ - ищем HACKING файл, валяющийся в корне Open Source проектов:
http://code.ohloh.net/search?s=HACKING
Вы заметите что каждый проект, среда или технология требует соответствующих
средств разработки. Т.е. одного идеального инструмента нет.
> Мною под разработкой ПО понимается:
> 1. Сбор, организация и хранение требований. Затем, тестирование на
> соответствие.
reStructuredText/markdown/docbook/LaTeX
Emacs имеет поддержку этих форматов.
> 2. Проектирование. Автоматизированное. Наглядное. Текст - это хорошо.
> Но не очень наглядно. Известный факт: большинством людей легче
> воспринимается информация, представленная в графическом виде
> (акцентирую внимание потому, что кто-то постоянно норовит предложить
> "чёрный экран, Vim и уютненькую консоль").
http://en.wikipedia.org/wiki/Graphical_user_interface_builder
Можете заплатить деньги:
GUI Design Studio - $499.00 http://www.carettasoftware.com
Screen Architect - $120.00 http://www.screenarchitect.com
MockupScreens - $89.00 http://www.mockupscreens.com
В хобби-програмировании такие штуки не использются (нет необходимости
демонстрировать прототип перед заказчиками).
> 3. Создание интерфейса и его проверка, написание кода,
> его компиляция, сборка, отладка, проверка, переработка.
Голова на плечах, желательно 2 руки - с одной в Emacs тяжелее будет.
Компиляторы:
http://en.wikipedia.org/wiki/List_of_compilers
Средства сборки:
http://en.wikipedia.org/wiki/List_of_build_automation_software
Отладчики:
http://en.wikipedia.org/wiki/Memory_debugger
http://en.wikipedia.org/wiki/Comparison_of_debuggers
И вооще можно самому покликать:
http://en.wikipedia.org/wiki/Programming_tool
> 4. Ведение версий и отслеживание ошибок.
Почитать книги и стандарты по
http://en.wikipedia.org/wiki/Project_lifecycle
и
http://en.wikipedia.org/wiki/Software_configuration_management
и включить голову.
Из инструментов:
http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_management_software
http://en.wikipedia.org/wiki/Comparison_of_revision_control_software
http://en.wikipedia.org/wiki/List_of_revision_control_software
но это не главное, нужно разобраться с "Software configuration management".
> 5. Интеграция всех компонент в целях удобства и ускорения работы.
Emacs умеет вызывать внешние процессы и общатся с ними через каналы. А также
Emacs Lisp programs can open stream (TCP) and datagram (UDP) network
connections to other processes on the same machine or other machines.
То же умеет NetBeans, Mozilla, Eclipse. Большинство сторонних средств
предоставляет RPC для управления ими. Если чего то не интегрировано в эти
средства - исходные тексты открыты. К тому же у Вас такой энтузиазм...
--
Best regards!
Reply to: