MSE (vizuális programozási környezet)
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. április 14-én felülvizsgált
verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
Az MSE egy vizuális programozási környezet , amely a Free Pascal fordítót használja . Ez az MSEgui vizuális komponens könyvtárból és az MSEide űrlap - és forrásszerkesztőből áll .
Ellentétben például a Lazarus projekttel , az MSE nem a Delphi VCL -kompatibilitásra helyezi a hangsúlyt , ami bizonyos esetekben leegyszerűsíti a fejlesztést és megszabadít a nehézkességtől.
Tartalmaz: beépített hibakeresőt , szintaktikai kiemelést, osztálymező-kiegészítést, kódnavigációt, jelentéskészítőt stb.
FIGYELMEZTETÉS : Az MSE projekt mostantól az mse-org része : https://github.com/mse-org
Az MSEide és az MSEgui forrásai itt találhatók: https://github.com/mse-org/mseide-msegui
Martin életrajza: https://sites.google.com/view/martin-schreiber-biography/
Jellemzők és előnyök
Unicode
Minden összetevő Unicode-ot használ . Nyomtatáskor Unicode is használatos, amely lehetővé teszi több kódolás karaktereinek megjelenítését egy kimeneti dokumentumban. A forrásszövegek Unicode-ban is lehetnek, ami lehetővé teszi a szövegkonstansok használatát a Win32 és a Linux közötti hordozhatósági problémák nélkül .
Nyomtatás
Számos nyomtatási mechanizmussal rendelkezik:
- PostScript kimeneti formátumban (Win32 és Linux);
- közvetlen nyomtatás GDI nyomtató (természetesen - csak Win32-hez);
- "hozzájárult" - van egy osztály a szövegnyomtatáshoz a CP866 (orosz DOS) kimeneti kódolásban, speciális formázási módszerekkel (csonkítás, automatikus átvitel, kitöltés) az oszlopok és a rajzkeretek - pszeudográfiai és egyszerűsített (a karakterekből) "|-+") ;
Adatbázisok
Különös hangsúlyt fektetnek az adatbázissal való munkavégzéshez szükséges alkalmazások fejlesztésére
- adatbázis-hozzáférés PostgreSQL , MySQL , SQLite és Firebird rendszereken köztes illesztőprogramok nélkül
- hozzáférés az adatbázishoz Oracle, MSAcess, ASA, DB2 és másokon - ha vannak források a ZeosDBO köztes könyvtárhoz
- rendelkezik egy nagyon erős TMSESQLQuery komponenssel, amely biztosítja
- az adatbázis olvasása és írása SQL lekérdezéseken keresztül, beleértve az SQLite3-at is
- a "FieldDefs" megvalósítása lehetővé teszi a kiválasztási mezők típusainak manuális hozzárendelését, ha azok helytelenül vannak megadva (nagyon hasznos az SQLite3 számára)
- paraméteres lekérdezések
- adatmódosítási kérelmek automatikus generálása
- az automatikusan letiltott kérések „saját” kéréseire való átlátható helyettesítésének képessége
- egyedi indexek automatikus felismerése és a kulcsmezők automatikus hozzárendelése a talált ELSŐDLEGES index szerint
- offline mód az adatok módosításához a kapcsolat megszakítása után, a kapcsolat helyreállításakor rögzítéssel
- helyi mód a TMemDataset helyébe
- helyi indexek minden típusú mezőben, kivéve a MEMO/BLOB (a kijelölés automatikus átrendezésével az index aktiválásakor) és a szűrést, ezek az indexek lehetnek összetettek is
- Az offline és a helyi módok képesek adatokat (beleértve a BLOB-okat és képeket) egy helyi fájlban tárolni
- BLOB mezők lekérése, gyorsítótárazása és írása
- unicode konvertálás menet közben
- külön tranzakciók az olvasáshoz és az íráshoz
- opcionális dummy tranzakciós mód (nagyon hasznos SQLite3 és más adatbázisok esetén, ahol nem lehetséges a beágyazott tranzakció)
- a tranzakció opcionális automatikus visszaigazolása a változtatások megírása után
- opcionális adatmintavételezés a tranzakció megerősítése után
- TDBWidgetGrid komponens:
- lehetővé teszi a kiválasztott listák, logikai kapcsolók, képek stb. közvetlen elhelyezését a táblázat celláiban
- lehetővé teszi szinte bármilyen widget fix sorokba helyezését (fejléc és lábléc), ami kényelmes a rendezési kapcsolók, módok stb.
- lehetővé teszi a cellák egyesítését rögzített sorokban
- automatikusan számozott fix oszlopokat biztosít
- az adatbázistáblák gazdaságos működési módja, amikor a tábla az adatoknak csak a minimálisan szükséges részét "tartja" a memóriában
- A TDBLookupBuffer komponens lehetővé teszi egy vagy több kijelölő mező átmásolását egy ultragyors memóriapufferbe, amelyet kiválasztási listák kiszolgálására, egyik mező másikon keresztüli keresésére és egyéb műveletekre használnak anélkül, hogy újranavigációt és egyéb nemkívánatos hatásokat okozna a kijelölésben.
- minden adattípusnak megvan a maga komponense a mezőhozzáférés felgyorsítására (ha a "FieldByName"-en keresztüli hozzáférés lassú)
- komponens az automatikus növekményes mezőkkel való munkavégzéshez (nagyon hasznos adatok fő-részlet módban történő beszúrásához)
- komponensek a fő-részlet táblák átlátható összekapcsolásához
Könyvtárak
Magát a komponenseket teljesen lerajzolja. Például GNU / Linux alatt nem használ harmadik féltől származó widgeteket – Linuxon közvetlenül az Xlib -el működik, Windowson pedig csak API - funkciókat használ . A beépített palettát kevés színnel (255 vagy kevesebb) nem TrueColor képernyőmódokhoz igazítja
A grafikus felület elemeinek alaposztálya a twidget . A Delphivel ellentétben az MSEgui nem tesz különbséget az egyszerű grafikus elemek és a bemeneti fókusz fogadására alkalmas elemek között – minden widget hozzáfér a twidget osztály összes funkciójához.
A twidget példányoknak két fontos tulajdonságuk van: a twidget.frame és a twidget.face .
- A keret felelős az elem munkaterülete körüli keretért - ez lehet egy "standard" pszeudo-3D keret, vagy valamilyen raszteres elemekből összeállított kompozit szerkezet.
- arc megrajzolja a GUI-elem kliensterületének hátterét – lehetővé teszi a színátmenetek, bitképek megjelenítését és az áttetszés használatát.
A keret és az arc tulajdonságai központilag beállíthatók a tframecomp és a tfacecomp segítségével – így könnyebbé válik a skinek használata.
Speciális widgetek ( tintegeredit , trealedit , tdatetimeedit ... ) állnak rendelkezésre az MSEgui - ban egyszerű típusú nyers adatok szerkesztéséhez . Ezeknek a widgeteknek a fő tulajdonság-üzenetkezelője az onsetvalue , amelyen keresztül beállítható a widgetek reakciója a felhasználói bevitelre.
A Lazarusszal ellentétben az MSEgui lehetővé teszi a vizuális formaöröklést és MDI - alkalmazások létrehozását.
Licenc
Ingyenes, nyílt forráskódú. A shell a GNU GPL licenc alatt , a könyvtár a módosított GNU LGPL alatt , lezárt projektekre való hivatkozás lehetőségével.
Történelem
Martin Schreiber elsősorban Pascal programozóként fejlesztette ki az MSEguit, miután a Borland leállította a Kylix linuxos programozási környezetét . Az így létrejött szoftverterméket fő feladatára használta: PC-khez és egyedi mikrokontrollerekhez való szoftverfejlesztést [1] .
2013-ban egy Pascal- szerű MSElang programozási nyelven kezdett dolgozni, amely egyszerűbb, mint a Free Pascal , az LLVM -et háttérként használta , és bizonyos eredményeket ért el az út során [2] .
2018. november 29-én Martin Schreiber súlyos szívinfarktust kapott, és 2018. december 27-én meghalt [3] . Az általa 2019 elején kidolgozott projektek további sorsa nem világos.
Lásd még
Jegyzetek
- ↑ Pascal felszerelése. Interjú Martin Schreiberrel (francia) . Developpez.com (2015. december 23.). Letöltve: 2019. február 7. Az eredetiből archiválva : 2019. február 9..
- ↑ Főoldal Wiki MSEide MSEgui / Mselang . gitlab. Letöltve: 2019. február 7. Az eredetiből archiválva : 2019. február 9..
- ↑ Wir trauern um Martin Schreiber: Ankündigungen • Deutsches Lazarusforum . www.lazarusforum.de. Letöltve: 2019. február 7. Az eredetiből archiválva : 2019. február 9.. (határozatlan)
Linkek
GUI elemek eszközkészletei (készletei) . |
---|
alacsony szintű |
|
---|
magas szintű | Amiga OS |
|
---|
MacOS és macOS |
- Kakaó
- macapp
- MacZoop
- Erőmű
|
---|
ablakok |
|
---|
UNIX , X alatt |
|
---|
Több platform _ | Flash alapú |
|
---|
XML, AJAX vagy SVG alapú |
|
---|
Java alapú |
|
---|
C vagy C++ alapján |
|
---|
Common Lisp alapján |
|
---|
Pascal alapján |
|
---|
Python alapján |
|
---|
Az Objective-C alapján |
|
---|
|
---|
|
---|