HolaAsm | |
---|---|
Tipo de | IDE |
Desarrollador | Dilma (Dmitri Vlasov) |
Escrito en | Delphi (hasta la versión 4 inclusive), C++ (HiAsm 5) |
Sistema operativo | Windows , a partir de la versión 5 - también linux , Mac OS |
ultima versión | 4.4 ( 2017 ) |
Licencia | Freeware (hasta la versión 4 inclusive), GNU GPL (HiAsm 5) |
Sitio web | hiasm.com |
HiAsm (pronunciado en ruso como "hiasm") es un entorno de desarrollo gratuito para aplicaciones win32 , Qt , wxWidgets , scripts y páginas PHP , html y JavaScript , así como aplicaciones para dispositivos basados en Windows Mobile , por ejemplo, para PDA .
HiAsm es un ejemplo práctico de implementación de un enfoque de arquitectura basada en modelos , también conocido como "desarrollo basado en modelos". La importancia de este enfoque radica en la abstracción de las plataformas y arquitecturas de los proveedores de hardware y software del sistema (matemático).
A la hora de desarrollar, el usuario no necesita conocimientos de lenguajes de programación [1] y características del sistema operativo , lo que le permite crear aplicaciones gestionando su modelo mediante una interfaz gráfica intuitiva. El resultado del trabajo de HiAsm es el código fuente en uno u otro idioma (en este sentido, es similar a un generador de código ), procesado posteriormente por el compilador correspondiente [2] .
Puede complementar HiAsm con la capacidad de crear aplicaciones usando paquetes.
El paquete base que viene con el entorno le permite desarrollar aplicaciones de Windows usando componentes de Internet, bases de datos, gráficos ( GDI y OpenGL ), capacidades multimedia ricas (sonido), soporte para puertos COM y mucho más, así como programas en segundo plano, Controles de subprogramas de panel, DLL y más.
El paquete le permite desarrollar aplicaciones para el sistema operativo Android .
Le permite desarrollar aplicaciones para Windows CE (para PDA y parcialmente para teléfonos inteligentes). Además, el paquete está construido de tal manera que los circuitos ensamblados para PocketPC se pueden transferir a Delphi y FPC casi sin cambios, y viceversa, lo que reduce el tiempo de desarrollo del programa y su migración a otras plataformas.
Este paquete le permite desarrollar aplicaciones WEB para el lado del servidor ( script PHP ) y del lado del cliente ( JavaScript ) utilizando el lenguaje de marcado HTML . Una característica de este paquete es que el código generado de acuerdo con el esquema ensamblado prácticamente no es inferior en calidad a lo que un desarrollador podría escribir manualmente. Debido a esto, este paquete se puede utilizar para generar automáticamente algunas plantillas de aplicaciones WEB con su posterior edición manual.
En su mayor parte, el paquete sirve como ejemplo y, al mismo tiempo, como demostración de las capacidades del shell y, por lo tanto, lo más probable es que solo sea de interés para los programadores que desean desarrollar su propio paquete. Le permite escribir aplicaciones Win32 en ensamblador puro ( Flat Assembler ), utilizando componentes de inyección de código y enlaces entre ellos.
El paquete basado en Qt le permite desarrollar aplicaciones multiplataforma. HiAsm solo se puede ejecutar a través de Wine .
El paquete wxWidgets , como Qt, te permite crear aplicaciones multiplataforma.
HiAsm Online IDE (hion), una versión web del entorno que le permite crear aplicaciones web simples para ejecutar en un navegador, se encuentra en la etapa de prueba alfa. La versión actual es 1.4 alfa. Disponible en ide.hiasm.com . El entorno es compatible con todos los navegadores modernos: Chrome , Firefox , Opera , Safari , así como con sus versiones móviles.
El trabajo de Hion se basa en la versión de consola de Hiasm 5 y el generador de código RTCG. El esquema ensamblado en el entorno se envía al servidor, luego se abre en hiasm5 y, utilizando el generador de código RTCG, se ensambla en una aplicación, que es un conjunto de archivos *.html, *.js y *.css . La aplicación compilada puede ejecutarse desde el servidor de hion o copiarse a su alojamiento para ejecutarse desde allí.
Una versión simplificada del entorno diseñado para ejecutarse en una PDA . Le permite editar y guardar circuitos, pero no compilarlos. Actualmente no es compatible.
Por el momento, se encuentra detenido el desarrollo de la quinta versión del entorno. Sin embargo, ha comenzado el desarrollo del nuevo marco HiAsm.NET . HiAsm.NET se creó originalmente usando una gran cantidad de código fuente de HiAsm 5 . A partir de algún momento se empezó a complementar con el código original, que no estaba en HiAsm 5 o cuya transferencia era poco práctica. Por lo tanto, no debe mezclar estos dos proyectos como uno solo. [3]
wxWidgets | |||||
---|---|---|---|---|---|
Tecnología | Recurso XML | ||||
Constructores RAD / GUI |
| ||||
bibliotecas | wxSQLite3 | ||||
Encuadernaciones |
|