[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: