unigui tutorial delphi web-applications frameworks

delphi - tutorial - demo unigui



¿Qué Marco de Aplicación Web para Delphi se recomienda? (11)

En un trabajo anterior, utilicé webhub (http://www.href.com) con resultados bastante satisfactorios.

(aplicación de subasta grande utilizada dentro de una organización de concesionarios de automóviles)

Para trabajos bastante grandes en los que desee mantener cierto control, ciertamente lo recomendaría.

Ha habido alguna actividad en el área del Marco de aplicaciones web para Delphi (Win32). Hay muchos proyectos nuevos y me gustaría ver una descripción general de sus características (código y calidad de la documentación, cobertura de pruebas unitarias, facilidad de instalación, versión mínima de Delphi, seguridad, gestión de sesiones, acceso a bases de datos, mapeo de URL, sistemas de plantillas). , MVC, Ajax, configuración ...).

Marcos (alfabéticamente)


Hace algún tiempo utilicé RTC , que era estable y muy rápido, el código del lado del servidor RTC se puede compilar en un servidor autónomo y extensión ISAPI

Nunca usé g-framework pero parece prometedor


uniGUI (Interfaz de usuario gráfica unificada) es un marco para desarrollar aplicaciones web AJAX en forma clásica WYSIWYG Delphi RAD. Su exclusivo conjunto de Componentes rompe la barrera entre el escritorio y la aplicación web.

todavía está en versión beta, pero parece activamente actualizado.


¿Ya has oído hablar de Delphi en los rieles ?

Delphi On Rails es una aplicación / servidor web basado en MVC y REST.


También puede evaluar Raudus basándose en el marco ExtJS (mismo que ExtPascal, comentó).
Está en desarrollo y la licencia futura no está clara. Véalo y evalúe.

Saludos.



Eche un vistazo a VCL.JS, es un entorno totalmente nuevo que utiliza un concepto de componente de Delphi y de mecanografía. Todo bajo el entorno de estudio visual.

http://vcljs.com

Un ejemplo para el uso de un componente:

var qur = new V.TQuery(this) qur.SQL = “Select * from customers”; qur.open(); var inp = V.TDBInput(this,’itm’); inp.DataSet = qur; inp.FieldName = “FirstName”


Habari Web Components es un pequeño marco de aplicación web comercial para Delphi y Free Pascal (plataforma Windows).

Habari Web Components es un marco de aplicaciones web para servicios HTTP de tamaño pequeño a mediano, basado en la popular biblioteca de código abierto TCP / IP para Delphi y Free Pascal, Internet Direct (Indy).

(Soy el autor de este marco)


Kitto permite crear aplicaciones de Internet enriquecidas basadas en un modelo de datos que se puede mapear en cualquier base de datos. La parte del lado del cliente usa ExtJS (a través de la biblioteca ExtPascal) para crear una aplicación completamente AJAX, lo que le permite crear formularios estándar y avanzados de manipulación de datos en una fracción del tiempo.

Kitto está dirigido a desarrolladores de Delphi que necesitan crear una aplicación web sin profundizar en las complejidades de HTML, CSS, Javascript o aprender a usar una biblioteca en particular como ExtJS, pero que permite el acceso al metal si es necesario.

Kitto incluye una capa de acceso a datos independiente de la base de datos, lo que permite crear aplicaciones que funcionen en cualquier motor de base de datos y aplicaciones de puerto entre motores de base de datos.

Una aplicación Kitto se describe en un conjunto de archivos YAML de fácil mantenimiento, manteniendo las definiciones abstractas y declarativas, y permitiendo futuras extensiones. Las reglas comerciales se aplican de manera declarativa o mediante pequeños fragmentos de JavaScript en el cliente o en el código Delphi en el servidor.



Ver ExtPascal, en http://code.google.com/p/extpascal

ExtPascal es un contenedor / enlace Object Pascal (Delphi, FreePascal / Lazarus) para Ext JS, un marco completo de GUI Ajax, hecho en JavaScript, para el desarrollo de la Aplicación de Internet enriquecida (RIA).

ExtPascal le permite usar Ext JS desde los comandos de Object Pascal emitidos por el servidor. Trae la estructura y la sintaxis estricta del Object Pascal para programar el navegador web. ExtPascal ajustará Draw2d en versiones futuras.

Caracteristicas

  • Admite Ext JS 3.2.1.
  • Alto rendimiento con código nativo para la programación del lado del servidor, no requiere PHP.
  • Utiliza FastCGI o CGI para la comunicación del servidor web.
  • Compatible con cualquier servidor web compatible con los protocolos CGI o FastCGI.
  • Aplicaciones de servidor Statefull, keep-alive y multithread.
  • Analiza la documentación HTML Ext JS para las unidades Object Pascal.
  • Autotraduce el código de Object Pascal a código JavaScript durante la ejecución.
  • Codificación en Object Pascal completo, uso mínimo de (X) HTML, CSS y JavaScript, pero debe conocer muy bien el framework Ext JS.
  • Programación AJAX usando Object Pascal.
  • Contenedor completo para todas las clases Ext JS, singletons y widgets.
  • Soporte transparente para todos los principales navegadores web: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ y Chrome 2+ en cualquier plataforma del cliente (PC, SmartPhones, iPhone, PDA, etc.).
  • Soporte multiplataforma del lado del servidor a través del compilador FreePascal 2.4.0. Probado en Windows, Linux y Mac OS X (Intel y PowerPC).
  • Enrutar el recopilador de basura para todas las clases y widgets de Ext JS.
  • Servicios Slim y soporte EventLog para Windows.
  • Soporte de Daemon para plataformas Posix (Linux, Mac OS X, etc.).
  • Produce pequeños ejecutables y consume muy poca memoria.
  • Depuración directa utilizando depuradores Delphi, Lazarus o MSEide.
  • ExtP Toolkit por Phil Hess. Convierta sus aplicaciones de escritorio y cliente / servidor, creadas en Delphi / Lazarus, a Web 2.
  • Opción de servidor web incorporado en plataformas Windows o Posix, no se requiere Apache o IIS.
  • Manejador de eventos de estilo Delphi / Lazarus opcional.
  • Compatible con Delphi (7..2010) y FreePascal (2.4.0).
  • Widget CodePress integrado con resaltado de sintaxis Object Pascal.
  • Soporte de enumeraciones Pascal para el marco Ext JS.
  • Finalización del código habilitado para todos los elementos Ext JS.

Edición:

Dos nuevas opciones disponibles, no terminadas en este momento, pero muy interesantes para los clientes AJAX realmente ricos en el código Delphi (el código objeto pascal se compila en javascript, al igual que con Morphik, pero con un diseño más liviano):

Actualizar:

Acabo de descubrir un gran proyecto de código abierto, llamado p2js, que es similar a estas dos opciones: convierte .pas a javascript. Pero también puede funcionar con archivos .dfm simples y usa SenchaTouch para la capa de UI. Las demostraciones son impresionantes.