MSE (mediu de programare vizuală)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 14 aprilie 2020; verificările necesită 9 modificări .
MSEide+MSEgui
Tip de IDE
Dezvoltator Martin Schreiber
Scris in Pascal
Sistem de operare Linux și alte tipuri de UNIX , Windows
ultima versiune 5.6.8 (9 aprilie 2022 ) ( 09.04.2022 )
Stat activ
Licență GNU GPL , GNU LGPL
Site-ul web github.com/mse-org

MSE este un  mediu de programare vizuală care utilizează compilatorul Free Pascal . Este format din biblioteca de componente vizuale MSEgui și editorul de formulare și sursă MSEide .

Spre deosebire, de exemplu, de proiectul Lazarus , MSE nu se concentrează pe compatibilitatea Delphi VCL , care în unele cazuri simplifică dezvoltarea și eliberează de greoaie.

Are: depanator încorporat , evidențiere de sintaxă, completare a câmpului de clasă, navigare în cod, generator de rapoarte etc.


AVERTISMENT  : Proiectul MSE face parte acum din mse-org  : https://github.com/mse-org

Sursele MSEide și MSEgui sunt aici: https://github.com/mse-org/mseide-msegui

Biografia lui Martin: https://sites.google.com/view/martin-schreiber-biography/

Caracteristici și beneficii

Unicode

Toate componentele folosesc Unicode . Unicode este folosit și la imprimare, ceea ce vă permite să afișați caractere ale mai multor codificări într-un singur document de ieșire. Textele sursă pot fi și în Unicode, ceea ce permite utilizarea constantelor de text fără probleme de portabilitate între Win32 și Linux .

Tipărire

Are mai multe mecanisme de imprimare:

Baze de date

Un accent deosebit este pus pe dezvoltarea de aplicații pentru lucrul cu baza de date

Biblioteci

Desenează complet componentele în sine. De exemplu, pe GNU / Linux nu folosește niciun widget terță parte - pe Linux funcționează direct cu Xlib , pe Windows folosește doar funcții API . Adaptează paleta încorporată la modurile de ecran non-TrueColor cu puține culori (255 sau mai puțin)

Clasa de bază pentru elementele GUI este twidget . Spre deosebire de Delphi, MSEgui nu face distincție între elementele grafice simple și elementele care pot primi focus de intrare - toate widget-urile au acces la toate funcționalitățile clasei twidget.

Instanțele twidget au două proprietăți importante - twidget.frame și twidget.face .

Proprietățile cadrului și ale feței pot fi setate central folosind tframecomp și tfacecomp  - ușurând utilizarea skin-urilor.

Widgeturile specializate ( tintegeredit , trealedit , tdatetimeedit ...) sunt disponibile în MSEgui pentru editarea datelor brute de tipuri simple . Principalul handler de proprietate-mesaj al acestor widget-uri este onsetvalue , prin care este setată reacția widget-urilor la intrarea utilizatorului.

Spre deosebire de Lazarus, MSEgui permite moștenirea formei vizuale și crearea de aplicații MDI .

Licență

Gratuit, open source. Shell-ul este distribuit sub licența GNU GPL , biblioteca este distribuită sub GNU LGPL modificată cu posibilitatea de a se conecta la proiecte închise.

Istorie

În primul rând un programator Pascal, Martin Schreiber a dezvoltat MSEgui după ce Borland și-a întrerupt mediul de programare Linux Kylix . El a folosit produsul software rezultat pentru munca sa principală - dezvoltarea de software pentru PC-uri și microcontrolere personalizate [1] .

În 2013, a început să lucreze la un limbaj de programare MSElang asemănător Pascal, care este mai simplu decât Free Pascal , folosind LLVM ca backend și a obținut anumite rezultate pe parcurs [2] .

Pe 29 noiembrie 2018, Martin Schreiber a suferit un infarct sever și a murit pe 27 decembrie 2018 [3] . Soarta viitoare a proiectelor pe care le-a dezvoltat la începutul anului 2019 nu este clară.

Vezi și

Note

  1. Echipați Pascal. Interviu cu Martin Schreiber  (francez) . Developpez.com (23 decembrie 2015). Consultat la 7 februarie 2019. Arhivat din original pe 9 februarie 2019.
  2. ↑ Acasă Wiki MSEide MSEgui / Mselang  . gitlab. Consultat la 7 februarie 2019. Arhivat din original pe 9 februarie 2019.
  3. Wir trauern um Martin Schreiber: Ankündigungen • Deutsches Lazarusforum . www.lazarusforum.de. Consultat la 7 februarie 2019. Arhivat din original pe 9 februarie 2019.

Link -uri