2010-07-28 19 views
8

He estado programando con Delphi durante mucho tiempo y me he centrado en aplicaciones de escritorio. Decidí ingresar al mundo de la programación de páginas web. ¿Cómo puedo tener una interfaz como Delphi pero con un entorno de scripting para programación web? ¿Hay alguna versión de Delphi con la que pueda hacer páginas web?¿Puedo diseñar páginas web con Delphi?

¿Pueden las aplicaciones creadas por IntraWeb cargarse como un sitio completo?

+4

Por mucho que me encanta Delphi, para el desarrollo web busque PHP o ASP.NET, esos son idiomas que se centran en aplicaciones web, mientras que Delphi es para aplicaciones de escritorio. – zz1433

Respuesta

4

Delphi se enfoca principalmente en desarrollar aplicaciones nativas para Windows (Win32), sin embargo hay un par de alternativas para crear páginas web o aplicaciones web usando Delphi.

  • ISAPI/CGI
  • Los IntraWeb componentes.
  • extpascal (Contenedor de JS Ext para Object Pascal), consulte link para ver algunas demostraciones.

Otra opción es usar Delphi-prism, puede crear aplicaciones ASP.NET y Silverlight usando una sintaxis muy similar a Delphi.

+0

las aplicaciones creadas por IntraWeb se pueden cargar como un sitio completo? – Armin

0

Delphi para PHP puede ser' fácilmente integrarse con Delphi (PHP es muy lenguaje "abierta"). Puedes tener lo mejor de los dos mundos.

+0

Delphi PHP (o RAD PHP) siempre estaba lleno de errores y ahora está muerto. – delphirules

2

El Delphi IDE normal (para Win32) no se ha diseñado como un IDE para la creación y el diseño de páginas HTML, CSS (hojas de estilo) o código JavaScript.

El IDE de Delphi puede crear un nuevo archivo JavaScript, por defecto sólo contendrá esta línea solitaria:

// insert JavaScript source code here 

El IDE no le dará ningún apoyo específico adicional de JavaScript desde este punto. Por lo menos, que le dice lo que tiene que hacer a continuación :)

El IDE también puede crear nuevos archivos CSS con este minimalista contenido:

BODY { 

} 

Eso es todo, no hay soporte IDE más como vista previa del estilo, la validación o CodeInsight. No sé si los desarrolladores de complementos de Delphi pueden escribir complementos para cerrar estas brechas.

El editor de HTML en Delphi IDE ofrece soporte para tablas y formularios. Sin vista previa, sin formato, sin CodeInsight. Los archivos nuevos siempre tienen codificación ANSI; si necesita UTF-8, debe cambiarlos manualmente para cada archivo porque el IDE no tiene la opción de cambiar este valor predeterminado. Los archivos HTML también tienen la extensión * .htm clásica (de la era anterior de DOS), por lo que si prefiere la extensión .html, debe corregir esto para cada archivo nuevamente.

Afortunadamente, hay muchos editores e IDEs gratuitos y muy cómodos. Por ejemplo, NetBeans, tiene un espacio de almacenamiento muy pequeño y también es un buen entorno de desarrollo de PHP. Y es gratis. Y por último, pero no menos importante, es un impresionante ejemplo de una GUI construida con Java.

2

Creo que la mejor herramienta es Morfik: IDE muy cerca de Delphi ans use Pascal Object.

2

Unigui es lo que quiere. Crea aplicaciones web ajax extjs dentro de tu Delphi IDE.

2

He estado utilizando el prelanzamiento de Evelate Software's Web Builder y es la experiencia más Delphi para hacer aplicaciones web que se ejecutan en un navegador web. Muy centrado, bastante capaz, y no mucho aprendizaje para un Delphi-head. Hay otras soluciones más generales, pero EWB debería incluirse en cualquier lista breve si Delphi-on-a-page es lo que desea.

0

Delphi es bueno para aplicaciones antiguas de Win 32. Olvídalo cuando pienses en el desarrollo web; aunque Embarcadero hizo algunos intentos en el pasado, nada realmente funcionó bien. Ir a tecnologías modernas para front-end y/o back-end; Javascript, CSS, HTML5, Ruby, PHP, .net y lo que sea; simplemente olvídate de Delphi cuando la aplicación esté basada en la web.

+0

Front-end tal vez, pero para el back-end: Estoy totalmente en desacuerdo. Después de haber trabajado en IIS, Apache, HTTP sin procesar e investigar este nuevo nginx-thing: disfruto mucho el uso de Delphi y Object Pascal para crear un servicio nativo que tenga acceso a todas las capacidades del servidor para manejar las solicitudes HTTP. –

+0

Una aplicación de back-end terminaría siendo una aplicación Win32, y eso es lo que Delphi es bueno. Cada vez que intenté hacer una aplicación web con las herramientas de Embarcadero, todo lo que obtuve fue frustración, fuera lo que fuese Delphi para PHP, RadPHP, Intraweb, etc. – delphirules

+0

Bueno, sí. Tratar de 'casar' el concepto RAD-IDE con web-dev termina en monstruosidades como esas. Pero la aplicación Win32? Hay DLLs ISAPI, NT-Services, COM +, HTTPAPI, y la compilación apropiada de 64 bits hoy en día ... –

0

Inspirado por el trabajo que hice en (antiguo) ASP, Cold Fusion y (antiguo) PHP, quería usar el poder y la velocidad del compilador Delphi para construir back-ends de servidor web, con fuente Delphi (Object Pascal) y HTML en los mismos archivos, y creado http://xxm.sourceforge.net/

0

Puede desarrollar algo así como un servicio REST utilizando cualquier componente de servidor HTTP y luego utilizar cualquier tecnología de front-end como CSS/HTML5 + JS (angular o cualquier marco que desee). Esto es muy común hoy en día, todavía Delphi no es adecuado para eso, simplemente cambie al ecosistema Java EE o .NET, se abrirán posibilidades más grandes para usted ya que ambos están diseñados para el desarrollo web.

Cuestiones relacionadas