Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Создание IDE

Автор: zertyuiop
Дата сообщения: 08.01.2013 21:21
Предлагаю создать IDE для Windows на основе исходного кода открытых проектов, реализующая концепцию RAD и поддерживающую несколько языков (как например в Embarcadero RAD Studio), c использованием свободных и несвободных компиляторов и инструментов.

Если я что-то нарушаю, тема может быть удалена.

Дайте свои предложения.
Автор: akaGM
Дата сообщения: 08.01.2013 22:36
YA

на фига?


Цитата:
Дайте свои предположения.

хорошее начало...

хочу создать свой банк, делайте свои вклады...
Автор: zertyuiop
Дата сообщения: 08.01.2013 22:56

Цитата:
на фига?


Как будто никому не нужна многоязыковая среда, с исходными кодами. Что-то подобное может предложить Lazarus, и, в некотором количестве, Qt SDK. Подобной средой является Embarcadero RAD Studio, но она является платной, и цена ее неподъемна для большинства разработчиков. А универсальный инструмент нужен всем. Если вы пишите в пиратской RAD Studio, вам для дальнейшего использования придется или покупать ее, или перетачивать исходные коды под Lazarus или Qt.

Делайте выводы
Автор: A1exSun
Дата сообщения: 08.01.2013 23:00
MS Visual Studio Express не отменили.
Автор: akaGM
Дата сообщения: 09.01.2013 00:12
http://forum.ru-board.com/topic.cgi?forum=33&topic=11984&start=0&limit=1&m=1#1
половина ИДЕ'шек в исходниках...


Цитата:
Делайте выводы
да сделали...
так и вижу как все ломанулись прикручивать cl и dcc/bcc к поделке, которая будет ваяться колхозом студентов на VS и той же RAD...
или в "многоязыковой среде с исходными кодами" планируются "многоязыковые компиляторы в исходных кодах" тоже?
Автор: zertyuiop
Дата сообщения: 09.01.2013 08:22
1. Microsoft Visual Studio Express многоязыковой не является. По идее такого продукта даже нет, а есть отдельные Visual C++, Visual C# и Visual Basic. А полноценный функционал есть только в Microsoft Visual Studio Profecional и более мощных редакциях. А стоят они не хуже Embarcadero RAD Studio.
2. Но многоязыковых компиляторов я еще не встречал, да они и не нужны: можно использовать свободные компиляторы наподобие FreePascal, MinGW, Watcom. Можно использовать и несвободные компиляторы типа Intel Parallel Studio, Digital Mars и BCC32 v.5.5. А dcc мне никто не даст, а вытаскивать из RAD Studio ничего не надо.
3. Там половина IDE предназначена для Java или является исковерканной Eclipce.
4. А что, не на чем, кроме Visual Studio и RAD Studio писать нельзя? Свободные и бесплатные продукты еще никто не отменял.

И насчет колхоза: вы посмотрите на половину представленных IDE: ничего не напоминает?
Автор: mdid
Дата сообщения: 09.01.2013 09:09
zertyuiop
что вы предлагаете? создать за пол года среду, которую выпиливали десятилетиями сотни человек, которые годами работали вместе? вы представляете сколько надо времени, что бы, хотя бы, повторить функционал среды 15 летней давности? И это не беря во внимание, что писать это будет кучка не сработанных друг с другом людей, это бессмысленно и никому не нужно. И кста, вы думаете, что потратив пару лет на разработку вы не захотите на ней заработать?
Автор: zertyuiop
Дата сообщения: 09.01.2013 09:44
mdid
А вы чувствуете какого-то сильного прорыва в разработке Visual Studio? А что сделали такого 450 человек из Embarcadero, что не может сделать другая фирма с помощью исходных кодов от Borland и Firemonkey от русского програмиста. Добавили браузер? Единственное-добавили 64 битные компиляторы. Но RAD Studio невозможно перегружена - 8 ГБ это не шутка. И это только студия без дополнительного программного обеспечения. Visual Studio имеет хоть какое-то использование своего размера. Я не предлагаю писать все с нуля. Можно использовать исходные коды других IDE, что никто не запрещал. Что мешает использовать в качестве начальной платформы Lazarus? Ничего подобного еще никто не делал. Я человек без запросов, деньги мне не особо нужны. Максимум - платная поддержка, но это уже мечты, да и для осуществления нормальной платной поддержки людей нужно побольше. Так что пока только freeware или open source. Не более.
Автор: akaGM
Дата сообщения: 09.01.2013 09:47
zertyuiop

собирать команду надо с представления хоть какого-то плана или наработок, а не просто лозунгов и заявлений...
так что могу только пожелать удачи...
Автор: zertyuiop
Дата сообщения: 09.01.2013 09:56
Так я как раз и пытаюсь выведать у вас предложения, чтобы составить план. Ничего не получится, если писать IDE, не выслушав предложения. Она будет никому не нужна. Здесь пока составляется план, а не набираются разработчики. Пока...
Автор: exteris
Дата сообщения: 09.01.2013 10:39
Так может RAD студия потому и такая тяжелая и хочет много денег, что поддерживает несколько языков.

Да и не надо оно, имхо. Кесарю кесарево.
Автор: zertyuiop
Дата сообщения: 09.01.2013 10:44
Ну если кому надо вот примерный план:
1. Создание IDE для нескольких языков програмирования скорее всего на основе Lazarus. (Предлагаемые языки: Pascal (Delphi), C++, D, Basic и, возможно, Python, Ruby и Java).
2. Использование свободных и несвободных компиляторов: MinGW, FreePascal, Watcom, BCC v.5.5, Digital Mars, FreeBasic, Python.
3. В качестве библиотек компонентов предлагается использовать OWL, WinAPI, KOL.
4. В качестве отладчика можно использовать GDB.
5. Для редактора кода можно использовать SynEdit.
6. Интерфейс может быть написан на WinAPI или MFC - WTL.
6. Все остальное можно подобрать из других сред разработки (Qt SDK, Lazarus, Code::Blocks).

Добавлено:
exteris
Ага, щас, Delphi 7 и Borland C++ Builder 6 столько не весят. А RAD Studio 2007 весит в 3 раза меньше со всем програмным обеспечением. А поддерживает 3 языка, а не 2, как более поздние. Я не хочу, чтобы моя IDE раздулась до таких размеров. Я уже не говорю, что весь дистрибутив копируется в папку Windows, а это лишние 4.5 ГБ.
Автор: Eternal_Shield
Дата сообщения: 09.01.2013 11:24
zertyuiop
Идея, в целом, хорошая и позитивная ... но чем всё это дело ограничится? простым редактором с подсветкой синтаксиса и поиском по коду с помощью RegExp?

Я против лазаруса. Исключительно кривая вещь, имхо. Будет только хуже. тут либо с нуля и на чистом WinAPI клепать, либо, рыдая, использовать то, что имеется
Автор: zertyuiop
Дата сообщения: 09.01.2013 11:38
Eternal_Shield
Не совсем так. Lazarus тоже не простой редактор. Я не хочу, чтобы получилась очередная Geany. Да, Lazarus кривоват, но я имею в виду скорее интерфейс (наиболее удачен по виду и удобности, но не по кодовому исполнению) и Lazarus Component Library. А вот клепать на WinAPI считаю хорошей идеей, хоть и сложной. Просто пока ничего лучше Lazarus нет, хотя можно использовать Qt, но это нежелательно.

Вывод: писать нужно на WinAPI.

P.S. как раз из-за кривоватости Lazarus, монстроузности и перегруженности RAD Studio, сложности и стоимости Visual Studio, и недостатка документации я и решил создать эту тему. У каждого из этих средств есть свои плюсы, но последнее время что-то уж слишком много минусов. Да и нормальные многоязковые среды все платные (Eclipse и NetBeans сделаны для Java и имеют несколько другие цели, нежели предлагаемая тема).
Автор: Eternal_Shield
Дата сообщения: 09.01.2013 13:08
zertyuiop

Цитата:
Вывод: писать нужно на WinAPI.

Исключительно на нём. Никаких Qt, мути, wxwidgets и прочей гадости ... итак в жизни стопкран-технологий хватает

Кстати, как Вы собираетесь вопрос с визуальным редактором для Delphi разбираться? Реализовывать всю логику, что сейчас в визуальном редакторе RAD Studio? Со всеми этими пекеджами?
Автор: zertyuiop
Дата сообщения: 09.01.2013 13:31
Возможно конечно подстроить под это Qt Designer, но это маловероятно, так что будем или как в Lazarus, но лучше все таки как в Delphi.

Добавлено:
Единственное, на WinAPI я не работаю, но, надеюсь, на форуме найдется человек. Програмист я не лучший, но имею некоторые ресурсы для разработки. Работаю по небольшим проектам. Но многие свободные IDE меня (да и не только меня) не устраивают. Так что с помощью форума будем писать новую IDE.
Автор: Eternal_Shield
Дата сообщения: 09.01.2013 16:07
zertyuiop

Цитата:
Единственное, на WinAPI я не работаю, но, надеюсь, на форуме найдется человек. Програмист я не лучший, но имею некоторые ресурсы для разработки. Работаю по небольшим проектам. Но многие свободные IDE меня (да и не только меня) не устраивают. Так что с помощью форума будем писать новую IDE.

Я тут подумал ... писать на уж совсем чистом WAPI такой проект - это капец. Нежно выражаясь. Честно, даже не думаю, что желающие будут %)
Автор: zertyuiop
Дата сообщения: 09.01.2013 16:11
Это и я понимаю, но может кто нибудь отзовется. Если не отзовется, будем искать альтернативы.
Автор: akaGM
Дата сообщения: 09.01.2013 16:18
zertyuiop

а вот такой вопрос:

"кто бы отказался", "всем надо" етц -- это всё пустое сотрясение воздуха...
можно спросить о целевой аудитории? шароварщики? кто?
как это представляется тебе, как работодателю?
Автор: zertyuiop
Дата сообщения: 09.01.2013 16:59
Ну вот ответ:
1. RAD Studio и Visual Studio неподъемны по цене для мелких и средних разработчиков, тем более open source разработчиков.
2. Lazarus по возможностям не подходит для проектов крупнее Total Commander. Да и лицензия его имеет большие ограничения.
3. Qt и Lazarus не подходят для коммерческих разработчиков из-за ограничений лицензии.

Мое предложение: создать среду, подходящую для средних и мелких разработчиков с возможностью написания крупных проектов. При этом без лишних затрат. Назовите мне хоть одну среду, подходящую для этих условий.
Автор: zertyuiop
Дата сообщения: 10.01.2013 12:25
И вот я что еще подумал: в качестве платформы для создания библиотеки компонентов можно использовать Object Windows Library (OWL). Продукт не самый новый, но позволяет проследить использование этих компонентов, как они использовались бы в Delphi. Спасибо Borland. Если применить доработки от OWLNext, можно получить довольно удобную библиотеку компонентов.

Ссылка: http://cc.codegear.com/partners/bcb5/exclusive/object_windows_library/index.html
OWLNext: http://sourceforge.net/apps/mediawiki/owlnext/index.php?title=Main_Page
Автор: zertyuiop
Дата сообщения: 10.01.2013 20:56
Так же можно использовать KOL - Key Object Library: http://kolmck.net/rindex.htm

А также семейство MFC - WTL (Microsoft Foundation Classes - Windows Template Library) можно использовать в качестве более простово способа написания интерфейса. Включать их в качестве библиотек компонентов не следует - получится Visual Studio.
Автор: zertyuiop
Дата сообщения: 12.01.2013 22:10
Как я понимаю, это никому не интересно?
Автор: zertyuiop
Дата сообщения: 13.01.2013 09:59
В качестве дополнительного софта можно использовать свободное программное обеспечение.
Автор: zertyuiop
Дата сообщения: 14.01.2013 21:54
Окончательный план:

Board Volunteer Studio Beta

(Название временное)


1. В качестве платформы будет использоваться Lazarus (т.к. Нет альтернативы, постепенно будет заменен на более подходящее ПО).
2. Языки програмирования: C++, FreeBasic, FreePascal.
3. Компиляторы: MinGW, FreePascal, FreeBASIC.
4. Дебаггер: GDB.
5. Редактор кода: SynEdit.
6. Библиотека компонентов: OWL с добавлением LCL.

Все остальные компоненты - свободные продукты.
Автор: akaGM
Дата сообщения: 14.01.2013 23:02

Цитата:
Basic, Pascal


ты в каком классе/на каком курсе?
Автор: zertyuiop
Дата сообщения: 15.01.2013 10:22
1. Pascal - потому что компилятор FreePascal понимает язык Object Pascal, а не Delphi.
2. Basic- здесь я ошибся, надо было FreeBASIC.
Автор: akaGM
Дата сообщения: 15.01.2013 10:58
да, самые востребованные языки, пользователи которых ждут своей среды...
Автор: zertyuiop
Дата сообщения: 15.01.2013 13:53
А какие ждут? Java? C#?

Может, конечно, ждут Python, Ruby, Perl, D, но они сложны для воплощения и пока далеки от нормальных IDE.
Автор: akaGM
Дата сообщения: 15.01.2013 15:30
да никакие не ждут...
хотя, ты, конечно, лучше информирован о нуждах и о самой целевой аудитории...

Добавлено:

хотя, лично бы я не отказался от вендовой среды под фортран...

Добавлено:


Цитата:
Python, Ruby, Perl, D, но они сложны для воплощения и пока далеки от нормальных IDE.
это как понимать?
как язык, его стандарт, в конце концов, "близок-далёк от ИДЕ"?

Страницы: 12

Предыдущая тема: Раскраска строк обычной формы журнал документов в ут 10.3


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.