MSEide+MSEgui | |
---|---|
![]() | |
![]() | |
Тип | IDE |
Разработчик | Martin Schreiber |
Написана на | Pascal |
Операционная система | Linux и др. UNIX-подобные, Windows |
Последняя версия | 4.6.2 (2018-11-03) |
Состояние | активное? |
Лицензия | GNU GPL, GNU LGPL |
Сайт | mseide-msegui.sourceforge.net |
MSE — среда визуального программирования с использованием компилятора Free Pascal. Состоит из библиотеки визуальных компонентов MSEgui и редактора форм и исходных текстов MSEide.
В отличие от, например, проекта Lazarus, MSE не ориентируется на совместимость с Delphi VCL, что в некоторых случаях упрощает разработку и освобождает от громоздкости.
Имеет: встроенный отладчик, подсветку синтаксиса, автозавершение полей классов, навигацию по коду, генератор отчётов и т. д.
Во всех компонентах используется Юникод. Также юникод используется и при печати, что позволяет в одном выходном документе выводить символы нескольких кодировок. Исходные тексты тоже могут быть в юникоде, что позволяет использовать текстовые константы без проблем переносимости между Win32 и Linux.
Имеет несколько механизмов печати :
Особый акцент сделан на разработку приложений для работы с БД
Полностью сама отрисовывает компоненты. Например, в GNU/Linux не использует никаких сторонних виджетов — в Linux работает напрямую с Xlib, в Windows: использует только функции API. Адаптирует встроенную палитру к не-TrueColor режимам экрана с малым количеством цветов (255 и менее)
Базовым классом для элементов GUI является twidget. В отличие от Delphi MSEgui не делает различия между простыми графическими элементами и элементами, которые могут получить фокус ввода — всем виджетам доступна вся функциональность класса twidget.
Экземпляры twidget имеют два важных свойства — twidget.frame и twidget.face.
Свойства frame и face можно задавать централизовано, используя tframecomp и tfacecomp — что упрощает использование «скинов».
Для редактирования исходных данных простых типов в MSEgui доступны специализированные виджеты (tintegeredit, trealedit, tdatetimeedit…). Главное свойство-обработчик сообщений этих виджетов — onsetvalue, через него задаётся реакция виджетов на пользовательский ввод.
В отличие от Lazarus, MSEgui позволяет наследование визуальных форм и создание MDI-приложений.
Бесплатная, с открытыми исходниками. Оболочка распространяется под лицензией GNU GPL, библиотека — под модифицированной GNU LGPL с возможностью прилинковки к закрытым проектам.
Будучи в основном прграммистом на паскале Мартин Шрайбер разработал MSEgui после того, как компания Borland прекратила поддержку своей linux-среды программирования Kylix. Он использовал получившийся программный продукт для своей основно работы — разработки программного обеспечения для PC и микроконтроллеров на заказ[1].
В 2013 году он начал работу над более простым по сравнению Free Pascal паскалеподобным языком программирования MSElang, использующим в качестве бэкенда LLVM и добился на этом пути определённых результатов[2].
29 ноября 2018 года с Мартином Шрайбером случился сильный сердечный приступ и 27 декабря 2018 года он скончался[3]. Дальнейшая судьба разбававшихся им проектов на начало 2019 года не ясна.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .