LINUX.ORG.RU

Какой UI должен быть у современного текстового редактора или IDE

 ,


0

1
  1. Десктопный нативный графический тулкит (Gtk+, Qt, wxWidgets...) 331 (77%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Консольный (S-Lang, (n)curses, termcap) 144 (34%)

    *******************************************************************************************************************************************

  3. Кроссплатформенный ненативный рендеринг (Flutter, Swing) 75 (18%)

    ************************************************************************

  4. Отделенный бекенд редактора от формы отображения ценой дополнительной сложности архитектуры (xi-editor) 56 (13%)

    ******************************************************

  5. Десктопный HTML5-based тулкит (Electron) 38 (9%)

    ************************************

  6. WebUI в браузере с локального демона или онлайн сервиса (CodeAnywhere) 28 (7%)

    ***************************

Всего голосов: 672, всего проголосовавших: 428

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Нетормозящий кроссплатформенный ненативный рендеринг, типа sublime

rk-d
()

Десктопный нативный графический тулкит (Gtk+, Qt, …)

Что значит «нативный» в контексте линукса?

rk-d
()
Последнее исправление: rk-d (всего исправлений: 1)
Ответ на: комментарий от rk-d

Нет, язык компилируемый в машинный код процессора конкретной архитектуры, например x86_64.

Java компилируется в байткоды JVM.

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 2)

Десктопный нативный графический тулкит

DMITRY
()
Ответ на: комментарий от pericles

Но в первую очередь у Emacs графический интерфейс.

sudopacman ★★★★★
()

Все, можете успокоиться, удалил emacs

vertexua ★★★★★
() автор топика

Консольный

Или

Десктопный *

.

Отделенный бекенд редактора от формы отображения ценой дополнительной сложности архитектуры

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

fernandos ★★★
()

[✔] Что-нибудь «пожирнее», чтобы температура процессора поднималась на 5 градусов Цельсия минимум уже при запуске редактора.

Virtuos86 ★★★★★
()
Ответ на: комментарий от fernandos

Отделенный бекенд редактора от формы отображения ценой дополнительной сложности архитектуры

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

Ты не заметил, что там указан уже существующий пример реализации подобного дерьма?

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

Я про xi слышал аж два раза в 19 году. Мне, чтобы попробовать его и сравнить с чем-то состоятельным, надо как-то завести там хотя бы ЛСП, а заниматься сношением с маргинальным редактором не готов.

fernandos ★★★
()

Интересно, а редактор кода или IDE, написанный на Java под Андроид, в какую категорию попадёт? С одной стороны, это «ненативный рендеринг», с другой — под Андроид нативнее Явы ничего особо-таки и нет :)

Кстати, если есть примеры годных редакторов кода для телефона/планшета, и чтобы ещё без интернета работали — посоветуйте. Совсем отлично будет, если сабж будет хорошо работать как с пальцетыканием, так и подключением внешней клавы.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от vertexua

Ну на Андроид тоже есть Qt

Я в курсе. Но насколько я понимаю, когда Qtшной программе на Андроиде надо сделать что-то системное, она дёргает Java-код. Хотя я тоже не гуру в этом вопросе.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Я думаю оно работает где-то так, в основном без Java. NDK часто используют для OpenGL и выигрыш есть. Qt использует OpenGL, потому оно может через него и работать.

https://developer.android.com/ndk/guides/concepts#naa

Но это домысел.

Вообще тот-же Flutter компилируется в натив, который потом для UI использует С++ движек Skia.

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 3)
Ответ на: комментарий от fernandos

Никаких переусложнений - просто классическое модель-представление. Качество же зависит только от «рук» разработчика.

AKonia ★★
()
Ответ на: комментарий от xaizek

Поправил. Постарался отобразить побольше вариантов для «консольного» пункта.

hobbit ★★★★★
()

Проголосовал за варианты «Десктопный нативный графический тулкит» и «консольный». Нужны оба.

Большинство остальных вариантов, на мой взгляд, не решают каких-либо пользовательских проблем, а нужны 1) кодерам низкой и средней квалификации; 2) облачным сервисам для скорейшего засаживания юзеров в облака; 3) производителям железа, чтобы покупатели приобретали всё новые и новые гигабайты ОЗУ и терабайты хранилищ. Вторая и третья категории у меня ни малейшего сочувствия не вызывают. Интересы первой я, в принципе, могу понять, особенно с учётом того, что «студенческое» ПО во многих случаях лучше, чем никакое, и если речь про какие-то специализированные программы, я готов сказать их авторам спасибо. Но если мы говорим про текстовые редакторы… Они всё-таки пишутся не каждый день, а вот используются постоянно, в хвост и гриву, и тут я предпочту программы, написанные более «фундаментально» и «нативно», пусть даже ценой большей трудоёмкости.

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

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Работа с текстом в браузере (электрон туда же) - к проблемам и тормозам. Всё прочее допустимо.

kirill_rrr ★★★★★
()

Что угодно лишь бы не java. Проголосовал за электрон.

Ardour на вполне нативном Gtk+ умудряется лепить свои окна куда угодно. Проблема и в моем WM и окружении очевидно тоже, только теперь я считаю что "нативность" это не только "соответствие ОС", но и всему остальному окружению, что мне очень не нравится. Так что "браузер", разработчики которого будут вынуждены проектировать свой софт так чтоб оно работало в одном окне этого браузера, а значит ему не будет важно что за DE\WM у меня и как я работаю с окнами - лучший вариант. Вообще хочу чтоб все приложения каждый этот диалог открытия файла, каждый свой сплэшскрин, каждый запрос подтверждения рисовали внутри своего основного окна.

micronekodesu ★★★
()

Консольный или нативный гуи (первым пользуюсь намного чаще, но возможно дело не в формате а в конкретных успешных прогах). Все остальные варианты - бред.

А ещё примеры в скобках не совсем удачные. Консольный может быть безо всяких ncurses и подобного, все эти библиотеки лишь обёртка для отправки vt100-команд терминалу. Гуи опять же может быть без тулкитов по той же причине.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Результаты опроса прям показывают зрелость аудитории ресурса :)

pon4ik ★★★★★
()

Надо на электроне, причём все рисовать хитровыдуманными хаками новых CSS свойств из Хрома, которые ещё не скоро втащат в w3c, а ещё гвоздями прибивать к HTML документу, и всю логику рисования делать с прицелом на то, что все элементы - это гипертекстовые объекты. Вот тогда будет модно, молодёжно и как тут выше писали - «только не java».

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Нативный до какой-то степени. Тебе в какую сторону пропаганду манипулировать? Можно орать что нативный как вождь племени апачи, можно что джава джавой и тормозит все равно как Swing, так зачем платить больше

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)

Десктопный нативный графический тулкит (Gtk+, Qt, wxWidgets…)

А ещё лучше:

Отделенный бекенд редактора от формы отображения ценой дополнительной сложности архитектуры (xi-editor)

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

Korchevatel ★★★★★
()
Ответ на: комментарий от Korchevatel

Что-то мало по истине таких разделенных.

Причем например в xi во фронтенд экспортируется не более чем видимый фрейм текста. Тоесть если в нем открыть файл на 10 GB то движок откроет его моментально и отправит только фрейм, например в браузер. Потом если сделать переход на 50% файла то будет просто seek и update event. Если же на миллионную строчку, то прийдётся сканировать, но это все равно будет внутри движка.

Интересно конечно, но проект вроде загнулся из-за овердизайна https://raphlinus.github.io/xi/2020/06/27/xi-retrospective.html

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от vertexua

Что-то мало по истине таких разделенных.

К сожалению, они не востребованы. Смузихлёбам надо красиво, а не как надо, им же не за "как надо" платят $5000.

Korchevatel ★★★★★
()
Ответ на: комментарий от Korchevatel

Ну вот этот хотели сделать супер быстрым для гигантских файлов, хотя никто не просил. В итоге не осилили сделать чтобы проект был жив хотя бы для обычных файлов с кодом

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от Korchevatel

Но не совсем по теме, но почему ты так завидуешь успешным программистам, востребованным на рынке, чтобы нацепить на них такой недалёкий ярлык? У тебя эти с 5000 баксами как личные враги прямо

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от Korchevatel

Не завидовал бы, не акцентировал бы внимание что им «несправедливо» платят «целые» 5000 баксов. (Которые тебе не платят)

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от Shadow

А IDEA что-то нет по сравнению с Eclipse. Так что что-то тут не так. Сдулась идея спортить всем настроение с тем что теперь нужно без какого либо выигрыша таскать с собой нативные библиотеки, большое no-no в мире Java. Когда джавист видит so файл, ему сразу представляется как падают самолеты и сходят с рельс поезда.

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от Korchevatel

Не шлангуй - говорил. Они смузизлебы, руки с жопы, из нужно на рынок отправить носками торговать, и то все просрут, а несправедливый мир (рыночная экономика) им платит 5000 баксов, а тебе - нет

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от vertexua

Теперь он перевирает мои слова…

Кстати, а ты когда пятую звезду "зажечь" успел?

Korchevatel ★★★★★
()
Ответ на: комментарий от sudopacman

Emacs, и графический и консольный. Они оба хороши.

Hertz ★★★★★
()

Отделенный бекенд редактора от формы отображения ценой дополнительной сложности архитектуры xi-editor

о, какой показательный пример. Пара смузихлебов накопипастила код откуда могла, навесила плашек «modern» и «written in rust», поигралась и забросила. Видимо уже не совсем modern, бгг

Lrrr ★★★★★
()

Консольный и нативный. Можно нативный заменить на ненативный если он не такая же жырнота как Electron.

Gentooshnik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.