MSE (Entorno de programación visual)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 14 de abril de 2020; las comprobaciones requieren 9 ediciones .
MSEide+MSEgui
Tipo de IDE
Desarrollador Martín Schreiber
Escrito en Pascal
Sistema operativo Linux y otros similares a UNIX , Windows
ultima versión 5.6.8 (9 de abril de 2022 ) ( 2022-04-09 )
Estado activo
Licencia GNU GPL , GNU LGPL
Sitio web github.com/mse-org

MSE es un  entorno de programación visual que utiliza el compilador Free Pascal . Consta de la biblioteca de componentes visuales de MSEgui y el editor de formularios y fuentes de MSEide .

A diferencia, por ejemplo, del proyecto Lazarus , MSE no se enfoca en la compatibilidad con Delphi VCL , lo que en algunos casos simplifica el desarrollo y libera de engorros.

Tiene: depurador incorporado , resaltado de sintaxis, finalización de campo de clase, navegación de código, generador de informes , etc.


ADVERTENCIA  : El proyecto MSE ahora es parte de mse-org  : https://github.com/mse-org

Las fuentes de MSEide y MSEgui están aquí: https://github.com/mse-org/mseide-msegui

Biografía de Martín: https://sites.google.com/view/martin-schreiber-biography/

Características y Beneficios

Unicode

Todos los componentes utilizan Unicode . Unicode también se usa al imprimir, lo que le permite mostrar caracteres de varias codificaciones en un documento de salida. Los textos fuente también pueden estar en Unicode, lo que permite el uso de constantes de texto sin problemas de portabilidad entre Win32 y Linux .

Imprenta

Dispone de varios mecanismos de impresión:

Bases de datos

Se hace especial hincapié en el desarrollo de aplicaciones para trabajar con la base de datos.

Bibliotecas

Dibuja completamente los componentes en sí. Por ejemplo, en GNU / Linux no utiliza widgets de terceros; en Linux , funciona directamente con Xlib , en Windows , solo utiliza funciones API . Adapta la paleta integrada a modos de pantalla que no son TrueColor con pocos colores (255 o menos)

La clase base para los elementos de la GUI es twidget . A diferencia de Delphi, MSEgui no distingue entre elementos gráficos simples y elementos que pueden recibir atención de entrada: todos los widgets tienen acceso a toda la funcionalidad de la clase twidget.

Las instancias de twidget tienen dos propiedades importantes: twidget.frame y twidget.face .

Las propiedades del marco y la cara se pueden configurar de forma centralizada mediante tframecomp y tfacecomp  , lo que facilita el uso de máscaras.

Los widgets especializados ( tintegeredit , trealedit , tdatetimeedit ... ) están disponibles en MSEgui para editar datos sin procesar de tipos simples . El principal controlador de mensaje de propiedad de estos widgets es onsetvalue , a través del cual se establece la reacción de los widgets a la entrada del usuario.

A diferencia de Lazarus, MSEgui permite la herencia de formularios visuales y la creación de aplicaciones MDI .

Licencia

Gratis, de código abierto. El shell se distribuye bajo la licencia GNU GPL , la biblioteca se distribuye bajo la GNU LGPL modificada con la capacidad de vincularse a proyectos cerrados.

Historia

Principalmente un programador de Pascal, Martin Schreiber desarrolló MSEgui después de que Borland suspendiera su entorno de programación de Linux Kylix . Usó el producto de software resultante para su trabajo principal: desarrollar software para PC y microcontroladores personalizados [1] .

En 2013, comenzó a trabajar en un lenguaje de programación MSElang similar a Pascal que es más simple que Free Pascal , utilizando LLVM como backend , y logró ciertos resultados en el camino [2] .

El 29 de noviembre de 2018, Martin Schreiber sufrió un infarto severo y murió el 27 de diciembre de 2018 [3] . El destino posterior de los proyectos que desarrolló a principios de 2019 no está claro.

Véase también

Notas

  1. Equipa a Pascal. Entrevista con Martin Schreiber  (francés) . Developpez.com (23 de diciembre de 2015). Consultado el 7 de febrero de 2019. Archivado desde el original el 9 de febrero de 2019.
  2. ↑ Inicio Wiki MSEide MSEgui /Mselang  . gitlab. Consultado el 7 de febrero de 2019. Archivado desde el original el 9 de febrero de 2019.
  3. Wir trauern um Martin Schreiber: Ankündigungen • Deutsches Lazarusforum . www.lazarusforum.de. Consultado el 7 de febrero de 2019. Archivado desde el original el 9 de febrero de 2019.

Enlaces