MSE (среда визуального программирования) | это... Что такое MSE (среда визуального программирования)? (original) (raw)

У этого термина существуют и другие значения, см. MSE.

MSEide+MSEgui

Msegui.png
Mse.Screenshot.Basic.Layout.jpg
Тип IDE
Разработчик Martin Schreiber
Написана на Pascal
Операционная система Linux и др. UNIX-подобные, Windows
Последняя версия 2.8.2 (1 апреля 2012[1])
Состояние активное
Лицензия GNU GPL, GNU LGPL
Сайт www.msegui.org

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.

Cвойства frame и face можно задавать централизовано, используя tframecomp и tfacecomp — что упрощает использование «скинов».

Для редактирования данных исходных данных простых типов в MSEgui доступны специализированные виджеты (tintegeredit, trealedit, tdatetimeedit…). Главное свойство-обработчик сообщений этих виджетов — onsetvalue, через него задаётся реакция виджетов на пользовательский ввод.

В отличие от Lazarus, MSEgui позволяет наследование визуальных форм и создание MDI-приложений.

Лицензия

Бесплатная, с открытыми исходниками. Оболочка распространяется под лицензией GNU GPL, библиотека — под модифицированной GNU LGPL с возможностью прилинковки к закрытым проектам.

См. также

Примечания

  1. Репозиторий MSEide+MSEgui.

Ссылки

Просмотр этого шаблона IDE (сравнение)
Универсальные AnjutaVisual StudioNetBeansEclipseKDevelopXcodeGeanyMonoDevelopAptana StudioOpen WatcomKomodoKylix
Си/C++ Borland C++C++ Builder • Code::Blocks • CodeLitewxDev-C++Pelles COracle Solaris StudioQt CreatorUltimate++Microsoft QuickC
Бейсик PowerBASICTurbo BasicVisual BasicQBasicQuickBASICPureBasic
Java WebLogicBlueJ • DrJava • Greenfoot • JCreator • JDeveloperIntelliJ IDEAJBuilder • JGRASP
Паскаль DelphiLazarusMSEPascalABC.NETMIDletPascalPocketStudio • Morfik • Turbo PascalQuickPascalVisible PascalGeany
PHP Aptana Studio with PHP plugin • Delphi for PHP (RadPHP) • Eclipse PDTZend StudioNuSphere PhpED • PHP Expert EditorphpStormAdobe Dreamviewer
Python Boa Constructor • Eclipse+PyDev • EricGeanyIDLEKomodoNetBeans • PyCharm • PyScripter • SPE
ActionScript Adobe FlashAdobe Flash BuilderFlashDevelop • CodeDrive • IntelliJ IDEAEclipse FDT • Realaxy ActionScript Editor
Ruby RubyMine
Просмотр этого шаблона Pascal
Диалекты Clascal • Concurrent Pascal • DelphiPascalObject PascalOxygene • SuperPascal
Компиляторы Коммерческие C/ALDelphiDelphi Prism (Oxygene) • FrameworkPascal • HP Pascal • IP Pascal • PocketStudio • Prospero Pascal Бесплатные ACKFree PascalGNU PascalMIDletPascal • Pic Micro Pascal • Turbo51 • Vector Pascal[1] Неподдерживаемые JRT • Microsoft PascalObject Pascal (Apple) • Pascal/MT+ • THINK Pascal • Turbo PascalUCSD PascalVirtual Pascal
IDE DelphiLazarusMSEide+MSEguiPascalABC.NET
Персоны Никлаус Вирт • Ларри Теслер (англ.) • Андерс Хейлсберг
Просмотр этого шаблона Инструменты разработки элементов графического интерфейса
Низко-уровневые Macintosh Toolbox/CarbonWindows API • Intrinsics • Intuition • Xlib
Высоко-уровневые Amiga OS BOOPSI • Magic User Interface • Zune • ReAction GUI Mac OS и Mac OS X Cocoa • MacApp • MacZoop • PowerPlant Microsoft Windows Microsoft Foundation ClassesWindows Template Library • SmartWin++ • Object Windows LibraryVisual Component LibraryWindows FormsWindows Presentation Foundation UNIX, под X XawMotifLessTif • InterViews Кросс-платфор-менные На основе Flash ASWing • Adobe FlexGnash • SWF2EXE Software На основе XML,AJAX или SVG Ample SDK • CougarXML • Dojo Toolkit • Echo • ExtJSGladeXMLGoogle Web ToolkitjQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XULYahoo! UI Library На основе Java Abstract Window ToolkitSwingStandard Widget ToolkitQt Jambi На основеC или C++ Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTKFOX toolkit • OpenGL User Interface Library • GTK+IUPJuce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++ На основе Common Lisp CAPI • Common Graphics • CLIM • McCLIM • Garnet На основе Pascal IP Pascal • LazarusfpGUIFireMonkey На основе Python Pyjamas • PyQtPyGTK • PyGUI • wxPython • PySideTkinter На основе Objective C GNUstep На основе других Tk