MSE (Visual Programming Environment)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 14. dubna 2020; kontroly vyžadují 9 úprav .
MSEide+MSEgui
Typ IDE
Vývojář Martin Schreiber
Zapsáno v Pascal
Operační systém Linux a další UNIXové , Windows
Nejnovější verze 5.6.8 (9. dubna 2022 ) ( 2022-04-09 )
Stát aktivní
Licence GNU GPL , GNU LGPL
webová stránka github.com/mse-org

MSE je vizuální programovací  prostředí využívající kompilátor Free Pascal . Skládá se z knihovny vizuálních komponent MSEgui a editoru formulářů a zdrojů MSEide .

Na rozdíl například od projektu Lazarus se MSE nezaměřuje na kompatibilitu Delphi VCL , což v některých případech zjednodušuje vývoj a zbavuje tě těžkopádnosti.

Má: vestavěný debugger , zvýraznění syntaxe, doplňování pole třídy, navigaci v kódu, generátor sestav atd.


VAROVÁNÍ  : Projekt MSE je nyní součástí mse-org  : https://github.com/mse-org

Zdroje MSEide a MSEgui jsou zde: https://github.com/mse-org/mseide-msegui

Martinův životopis: https://sites.google.com/view/martin-schreiber-biography/

Vlastnosti a výhody

Unicode

Všechny komponenty používají Unicode . Při tisku se používá také Unicode, který umožňuje zobrazit znaky více kódování v jednom výstupním dokumentu. Zdrojové texty mohou být také v Unicode, což umožňuje použití textových konstant bez problémů s přenositelností mezi Win32 a Linuxem .

Tisk

Má několik tiskových mechanismů:

Databáze

Zvláštní důraz je kladen na vývoj aplikací pro práci s databází

Knihovny

Kompletně kreslí komponenty sám. Například na GNU / Linuxu nepoužívá žádné widgety třetích stran - na Linuxu pracuje přímo s Xlib , na Windows používá pouze API funkce . Přizpůsobí vestavěnou paletu režimům obrazovky bez TrueColor s malým počtem barev (255 nebo méně)

Základní třídou pro prvky GUI je twidget . Na rozdíl od Delphi MSEgui nerozlišuje mezi jednoduchými grafickými prvky a prvky, které mohou přijímat vstupní fokus – všechny widgety mají přístup ke všem funkcím třídy twidget.

Instance twidgetu mají dvě důležité vlastnosti – twidget.frame a twidget.face .

Vlastnosti rámečku a obličeje lze nastavit centrálně pomocí tframecomp a tfacecomp  – což usnadňuje používání vzhledů.

V MSEgui jsou k dispozici specializované widgety ( tintegeredit , trealedit , tdatetimeedit ... ) pro úpravu nezpracovaných dat jednoduchých typů . Hlavním obslužným programem vlastností-zpráv těchto widgetů je onsetvalue , pomocí kterého se nastavuje reakce widgetů na vstup uživatele.

Na rozdíl od Lazarus umožňuje MSEgui vizuální dědění formulářů a vytváření aplikací MDI .

Licence

Zdarma, open source. Shell je distribuován pod licencí GNU GPL , knihovna je distribuována pod modifikovanou GNU LGPL s možností odkazování na uzavřené projekty.

Historie

Martin Schreiber, primárně programátor v Pascalu, vyvinul MSEgui poté, co Borland ukončil své linuxové programovací prostředí Kylix . Výsledný softwarový produkt použil pro svou hlavní práci – vývoj softwaru pro PC a zakázkové mikrokontroléry [1] .

V roce 2013 začal pracovat na programovacím jazyce MSElang podobnému Pascalu, který je jednodušší než Free Pascal , využívající LLVM jako backend , a během toho dosáhl určitých výsledků [2] .

Dne 29. listopadu 2018 prodělal Martin Schreiber těžký infarkt a 27. prosince 2018 zemřel [3] . Další osud projektů, které na začátku roku 2019 rozpracoval, není jasný.

Viz také

Poznámky

  1. Vybavit Pascal. Rozhovor s Martinem Schreiberem  (Francouzský) . Developpez.com (23. prosince 2015). Staženo 7. února 2019. Archivováno z originálu 9. února 2019.
  2. ↑ Domů Wiki MSEide MSEgui / Mselang  . gitlab. Staženo 7. února 2019. Archivováno z originálu 9. února 2019.
  3. Wir trauern um Martin Schreiber: Ankündigungen • Deutsches Lazarusforum . www.lazarusforum.de. Staženo 7. února 2019. Archivováno z originálu 9. února 2019.

Odkazy