Loading AI tools
Из Википедии, свободной энциклопедии
MSE — среда визуального программирования с использованием компилятора Free Pascal. Состоит из библиотеки визуальных компонентов MSEgui и редактора форм и исходных текстов MSEide.
MSEide+MSEgui | |
---|---|
Тип | IDE |
Разработчик | Martin Schreiber |
Написана на | Pascal |
Операционные системы | Linux и др. UNIX-подобные, Windows |
Последняя версия | 5.10.0 (12 февраля 2024 ) |
Состояние | активное |
Лицензия | GNU GPL, GNU LGPL |
Сайт | github.com/mse-org |
В отличие от, например, проекта Lazarus, MSE не ориентируется на совместимость с Delphi VCL, что в некоторых случаях упрощает разработку и освобождает от громоздкости.
Имеет: встроенный отладчик, подсветку синтаксиса, автозавершение полей классов, навигацию по коду, генератор отчётов и т. д.
ВНИМАНИЕ : проект MSE теперь является частью mse-org : https://github.com/mse-org
Исходники MSEide и MSEgui находятся здесь: https://github.com/mse-org/mseide-msegui
Биография Мартина: https://sites.google.com/view/martin-schreiber-biography/
Во всех компонентах используется Юникод. Также юникод используется и при печати, что позволяет в одном выходном документе выводить символы нескольких кодировок. Исходные тексты тоже могут быть в юникоде, что позволяет использовать текстовые константы без проблем переносимости между 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, через него задаётся реакция виджетов на пользовательский ввод.
Может создавать окна непрямоугольной формы, при этом используя библиотеку libXext. Поддерживает Wayland.
В отличие от Lazarus, MSEgui позволяет наследование визуальных форм и создание MDI-приложений.
Имеет внутренний загрузчик динамических библиотек.
Бесплатная, с открытыми исходниками. Оболочка распространяется под лицензией GNU GPL, библиотека — под модифицированной GNU LGPL с возможностью прилинковки к закрытым проектам.
Будучи в основном программистом на паскале Мартин Шрайбер разработал MSEgui после того, как компания Borland прекратила поддержку своей linux-среды программирования Kylix. Он использовал получившийся программный продукт для своей основной работы — разработки программного обеспечения для PC и микроконтроллеров на заказ[1].
В 2013 году он начал работу над более простым по сравнению с Free Pascal паскалеподобным языком программирования MSElang, использующим в качестве бэкенда LLVM и добился на этом пути определённых результатов[2].
29 ноября 2018 года с Мартином Шрайбером случился сильный сердечный приступ и 27 декабря 2018 года он скончался[3]. в настоящее время разработка MSEgui и других проектов Мартина Шрайбера продолжена сообществом на GitHub[4]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.