PDA

Ver la Versión Completa : Delphi y Php


mitxael
28-07-2006, 03:59:17
Hola a tod@s, soy un desarrolador en Delphi y quisiera saber que debo hacer para desarrollar aplicaciones web con delphi, aparte de "Delhpi - Asp", quisiera saber si se puede "Delphi-Php", sè que se puede "C#-Php", pero seria bueno saber si se puede usar el delphi y el php de manera conjunta, gracias!!

cirilungol
28-07-2006, 09:36:07
Hay varios componentes que te pueden hayudar para poder trabajar con PHP, tambien es verdad que hay que saber como quieres trabajar con PHP en Delphi, creando un servidor, o bien utilizando un FORM para ver la pagina de PHP en cuestion.


que es lo que quieres hacer exactamente?.

mitxael
28-07-2006, 21:20:08
Crear paginas con php y hacerlas trabajar conjuntamente con delphi, algo asi como lo que se hace con C# y php, que pueden ir juntos...

Emilio
28-07-2006, 23:03:02
Crear paginas con php y hacerlas trabajar conjuntamente con delphi, algo asi como lo que se hace con C# y php, que pueden ir juntos...

Me gustaría que explicases eso que dices que se puede hacer con C# y PHP, realmente no tengo ni idea y sería bueno enterarse.

Tal como veo la cosa con Delphi y PHP, es que son dos entornos totalmente distintos, y lo que sí se puede hacer y de hecho yo hago, es hacer uso de la misma base de datos con una aplicación Delphi y una en PHP o como si a la misma base de datos la atacamos con VB, Java, o cualquier otro entorno, pero de ahí ya no paso.

dec
29-07-2006, 02:23:00
Hola,


Me gustaría que explicases eso que dices que se puede hacer con C# y PHP, realmente no tengo ni idea y sería bueno enterarse.

Tal vez, digo, se está refiriendo a C# y ASP.NET, o, más concretamente de Visual Studio, C# y ASP.NET, que permiten crear páginas Web "visualmente". Entre C#y PHP no conozco yo tampoco nada, aunque, todo es posible en Granada, que diría un optimista.

Si es eso, es decir, una especie de "entorno visual" para desarrollar aplicaciones con Delphi y PHP, tampoco puedo dar razones, porque tampoco conozco nada que se parezca a algo así, aunque quién sabe si no existe y no me enteré y me lo estoy perdiendo. :)

mitxael
29-07-2006, 04:15:37
Quiero hacer un programa que controle las matriculas de una universidad, y eso en internet, donde el motor del programa en la computadora central este hecha en delhpi y la pagina en php, quisiera saber si eso es posible...

roman
29-07-2006, 04:26:38
Aclara un poco más hombre, que no se acaban las letras. Como ya te mencionó Emilio, puedes tener la base de datos en internet de manera que se pueda acceder a ella tanto de una aplicación php como de una aplicación delphi. Pero ambas son aplicaciones separadas. Lo que no entendemos es la forma en que quieres mezclar ambas cosas.

// Saludos

mitxael
30-07-2006, 05:43:38
Como harias tu un sistema de matriculas por internet si siempre has programado en delphi y ahora tienes que hacer webforms??

Emilio
30-07-2006, 07:03:06
Como harias tu un sistema de matriculas por internet si siempre has programado en delphi y ahora tienes que hacer webforms??

Yo diría que ese planteamiento es erróneo, que siempre hayas programado en Delphi no implica que ahora tengas que hacer webforms. Por lo que entiendo debes tu aplicación Delphi a la web o parte de ella, puedes hacer tus formularios en PHP olvidándote por completo de Delphi.

Seguramente tendrás que preocuparte por sistema de base de datos que estés usando y no de Delphi.

Si expones tu caso concreto seguramente podremos ayudarte mejor.

mitxael
30-07-2006, 19:44:37
He visto en el paquete del Delphi 2006 la posibilidad de usar webforms asp, y apate de eso un amigo me conto que hizo un sistema de matriculas en web con php y algo tenia que ver eso con C#, solo quiero saber si para hacer los formularios web podria utilizar delphi, o deberia aprender algun otro lenguaje, y si es el caso, a cual me resultaria mas facil migrar por facilidad de lenguaje (digamos, parecido a delphi)

Gracias:D

dec
30-07-2006, 20:06:52
Hola,

Que yo sepa, no hay nada para PHP que se asemeje a lo que existe para ASP .NET, que es a lo que te refieres, me parece, y, es la posibilidad de diseñar formularios (WebForms, en realidad páginas Web) visualmente, utilizando como Lenguaje de Servidor C# o cualquiera otro de los lenguajes disponibles para .NET, como Delphi .NET, por ejemplo.

Como dices, desde Delphi 2006 (creo que desde Delphi 2005) existe la posibilidad de crear ese tipo de proyectos, utilizando C# o Delphi .NET como Lenguajes de Servidor, creando los WebForms famosos con "diseñadores visuales", tal como lo haces con Delphi para aplicaciones para Windows.

Para PHP, como digo, no conozco nada parecido: hay que pegarse uno con código XHTML, CSS, el propio PHP, JavaScript, etc., etc. Pero no cuentas con editores visuales para crear WebForms (páginas Web).

mitxael
31-07-2006, 03:44:22
ME sugieren meterme en el Asp.Net del delphi 2006 o a PHP, es comenzar en algo nuevo, y quiero tomar el camino correcto desde el principio....

dec
31-07-2006, 05:00:32
Hola,


ME sugieren meterme en el Asp.Net del delphi 2006 o a PHP, es comenzar en algo nuevo, y quiero tomar el camino correcto desde el principio....


Un momento, yo, por lo menos, no te he sugerido nada, porque tú no estás pidiendo una opinión o sugerencia (entiéndase), sino que, estás buscando la posibilidad de realizar "WebForms", que sería algo así como trabajar "como en Delphi para la Web", dicho mal y pronto...

Pues bien, PHP no cuenta con esa "forma de trabajo", como sí cuentas en ASP .NET, lo que no quiere decir que PHP sea "malo", ni que ASP .NET sea "bueno", ni una cosa, ni la otra, ni todo lo contrario. Si hemos terminado con el tema de los "WebForms", si te ha quedado más o menos claro, ahora podemos pasar a hablar de otra cosa, si quieres. :)

mitxael
31-07-2006, 06:55:00
Esta claro, asp.net para webforms y php para construir todo a la antigua, con codigo puro, pero cual me sugieren??

dec
31-07-2006, 07:13:16
Hola,


Esta claro, asp.net para webforms y php para construir todo a la antigua, con codigo puro, pero cual me sugieren??


No estoy de acuerdo conque con PHP se trabaje "a la antigua". En cuanto a qué sugerirte... pues, si me lo permites, que te documentes un poco sobre ambos entornos. No sé. Lee sobre ambos y piensa cuál de ellos se acerca más a lo que necesites. Sugerirte PHP por sugerirte algo, lo mismo que sugerirte ASP .NET por sugerirte algo, no creo que sirva de mucho, la verdad.

mitxael
31-07-2006, 08:11:56
Cual usas tu si es que usas alguno de esos?? o cual ves que es mas comun entre otros desarrolladores??
Podria declinarme por el php ya que el diseño siempre lo he hecho en flash (las webs que he montado) y creo me resultaria mas facil volverlas funcionales(BasesDatos, funciones y eso...) haciendo el manejo con php...

dec
31-07-2006, 08:30:18
Hola,


Cual usas tu si es que usas alguno de esos??


No quiero resultarte borde, pero, ¿qué importa cuál use yo para lo que tú tengas que decidir? Es que de verdad me parece que es una decisión que debes tomar tú mismo. ¿O pretendes "ahorrarte" conocer ambos entornos aunque sea por encima porque yo te diga "uso PHP" o "uso ASP"?


cual ves que es mas comun entre otros desarrolladores??


Pues no tengo ni la menor idea, la verdad. Es probable que PHP tenga más adeptos que ASP .NET, pero, es sólo una suposición (no basada en datos fiables). Desde luego habrá miles de programadores trabajando en ambos entornos. Y, por supuesto, el que fueran más los unos que los otros tampoco invalida al entorno "de menor uso".

Supón que ASP .NET lo utilizan con éxito 100.000 programadores, y que PHP lo utilizan con éxito 50.000, ¿invalida a PHP el tener 50.000 programadores menos? Bueno, tal vez para deteriminados casos... para determinadas cuentas... pero, para tu caso, para tu proyecto, ¿qué tendría que ver que PHP tuviera menos programadores que ASP .NET? ¿Parecerán pocos 50.000 programadores?

No sé. Ya te digo. Lee un poco sobre ambos entornos. No te cuesta nada. Encontrarás información en Internet, tutoriales, libros, artículos, ejemplos, casos de uso, qué sé yo... dedica un poco de tiempo en documentarte, que no será perder el tiempo, sino ganarlo, seguramente. Yo siento no poder decirte otra cosa, pero, no te tomes a mal que no te diga "Pues PHP es mejor", o "ASP .NET es tu elección".

CharlyW
05-08-2006, 07:13:02
Hola a todos a un que a pasado tiempo creo que aun no específicas bien que es lo que necesitas:

1.- Si necesitas saber cual entorno es mejor para programar webforms como dice DEC tú lo tendrás que decidir.

Para esto puedes hacerte las siguientes preguntas

a.- Cuento con lo necesario para correr mis programas ya sea PHP o .net para php necesitas tener instalado PHP para que lea los PHP y para .net frameworks en el servidor donde pongas tus script.

Si cuentas con todo para cualquiera de los 2.

Con la experiencia que tengo no es que PHP sea a la antigua ya que lo único que le ayuda a .net que lo puedes programar en un entorno grafico pero si lees algún libro de .net de igual forma puedes abrir un bloc de notas y programar tus aplicaciones .net y las compilas desde dos y con php si ocupas Dreamweaver ya tienes tu entorno grafico, si ha eso te refieres que sea ala antigua.

Eso si esta de moda .net todo mundo quiere aprender .net por la única razón a mi gusto para manejar .net es que se puede programar con c# y C# es un leguaje muy completo.

Algunas de las ventajas de .net que puedes refrescar las pantallas poniendo mas opciones sin perder la información contenida y tenerla que mandar de nuevo.

también pondría ser una ventaja que todo lo puedes hacer gráficamente como las forms de delphi o visual pero obviamente solo por los entornos.

Algunas ventajas de PHP es muy rápido para resolver los scripts. En la ejecución

Tiene una extensa documentación de como hacer las cosas tanto en ingles como en español.


Las ventajas que menciono son las primeras que se me vienen a la mente en este momento pro que son muchas mas por los dos lenguajes.

La pregunta Cual te recomiendo? no te la puedo responder como te mencione a un inicio tienes que ver tus necesidades y con que cuentas por lo que entendí tienes conocimientos en c# así que se te ara divertido .net y php no sera un lenguaje nuevo a prender ya que la sintaxis se párese a la de C#

Espero haberte ayudado...

Saludos....

Carlos

dec
05-08-2006, 07:48:35
Hola,


Algunas de las ventajas de .net que puedes refrescar las pantallas poniendo mas opciones sin perder la información contenida y tenerla que mandar de nuevo.

Bueno, pero, eso será (probablemente) utilizando el objeto de JavaScript "XmlHttpRequest", y el mismo puede utilizarse también "en PHP" estupendamente. ;)

roman
05-08-2006, 18:09:40
Bueno, pero, eso será (probablemente) utilizando el objeto de JavaScript "XmlHttpRequest", y el mismo puede utilizarse también "en PHP" estupendamente. ;)

Desconozco a qué se refiere CharlyW ya que desconozco .NET, pero PHP no puede utilizar el objeto XmlHttpRequest en forma alguna. Tal objeto y PHP viven en mundos distintos, uno en el cliente y el otro en el servidor.

// Saludos

dec
05-08-2006, 22:00:21
Hola,

Bueno. Yo también estoy un poco perdido en .NET (por aquello de Atlas, del que no he leído sino eso, su nombre), pero, efectivamente, cuando hablamos del objeto "XmlHttpRequest" hablamos de JavaScript, como no sea que me tapen la boca. ;)

Yo lo dí por asumido, esto es, quise decir "trabajar también con "XmlHttpRequest" con PHP" me refería a que es posible tratarlo... claro está, aunque ese objeto no pertenezca a PHP sino a JavaScript, como he dicho, aunque sea mal y pronto... ;)

Emilio
06-08-2006, 00:02:31
...pero PHP no puede utilizar el objeto XmlHttpRequest en forma alguna.

Esta afirmación creo que puede dar pie a confusión para neofitos o gente con conceptos poco claros.

Tal objeto y PHP viven en mundos distintos, uno en el cliente y el otro en el servidor.

Efectivamente, y esa es precisamente la grandeza del XmlHttpRequest más conocido como AJAX, que viven en mundos distintos y pueden comunicarse entre ellos, por tanto esa afirmación de que PHP no puede utilizar AJAX sería incorrecto dependiendo el prisma desde el que queramos verlo, AJAX puede hacer peticiones al servidor web, éste se comunicará con PHP, a su vez PHP podrá comunicar con mutitud de motores de datos, por último PHP se comunica de nuevo con el servidor web y éste es a fin de cuentas el que realmente puede comunicarse con AJAX en última instancia.

Vamos que en resumidas cuentas yo diría que utilizan mutuamente.

roman
06-08-2006, 00:13:51
Acepto que la afirmación puede ser un tanto alarmista y, como dices, causar en el neófito la impresión de que una cosa está peleada con la otra.

No obstante difiero de tu explicación pues estrictamente hablando la afirmación es cierta. JavaScript y PHP son dos tecnlogías que pueden utilizarse en una misma aplicación web. No cabe ninguna duda. Pero no es que una utilice a la otra y esto es lo que yo quería enfatizar.

A PHP le da lo mismo si un script le llega "directamente" de la barra de direcciones del navegador o via AJAX, no hay una interacción entrambos. Y alrevés es lo mismo. El objeto AJAX no tiene idea de si los datos que recibe los produjo PHP.

// Saludos

dec
06-08-2006, 06:31:55
Hola,


No obstante difiero de tu explicación pues estrictamente hablando la afirmación es cierta. JavaScript y PHP son dos tecnlogías que pueden utilizarse en una misma aplicación web. No cabe ninguna duda. Pero no es que una utilice a la otra y esto es lo que yo quería enfatizar.

A PHP le da lo mismo si un script le llega "directamente" de la barra de direcciones del navegador o via AJAX, no hay una interacción entrambos. Y alrevés es lo mismo. El objeto AJAX no tiene idea de si los datos que recibe los produjo PHP.


Es correcto, aunque (para lo que nos ocupaba), tampoco el objeto "XmlHttpRequest" (hasta donde yo llego) tiene idea de si los datos le llegan de ".NET" (por abreviar). De hecho uno no necesita de PHP ni de ".NET" para tratar con el objeto susomentado. Empero, coincido con Emilio y tal vez por ahí me iba yo antes, centrándonos en la afirmación del compañero:


Algunas de las ventajas de .net que puedes refrescar las pantallas poniendo mas opciones sin perder la información contenida y tenerla que mandar de nuevo.


Yo creo que ahí es donde cuadraba mi respuesta (si bien no estrictamente correcta) de que con PHP también podía uno hacer las cosas de ese modo, o sea, como una forma de decir que PHP en eso al menos no está por detrás que ASP .NET. :cool:

roman
06-08-2006, 06:49:19
Quizá lo que habría entonces que enfatizar es justamente que una cosa no tiene que ver con la otra e independientemente de si trabajamos con .NET o PHP, nada impide usar Ajax.

// Saludos

dec
06-08-2006, 07:20:14
Hola,

Sí que es verdad que lo que dices, Román, pudiera ser mejor respuesta/comentario que la mía, en donde asociaba de alguna manera "Ajax" con PHP, como respuesta al compañero que lo asociaba con ASP .NET. Lo cierto es que "Ajax" no es exclusivo ni de uno ni de otro, y con ambos puede utilizarse el famoso objeto "XmlHttpRequest".

Otra cosa es que en ASP .NET se utilizen algunas técnicas o "frameworks" (como el Atlas ese del que he leído hablar), pero, supongo que esto también vale para PHP, que también contará con "frameworks" y esas cosas. Quiere decirse que habrá que ver cómo se trata con el "Ajax" famoso desde ambos entornos, pero, desde luego, ambos entornos pueden tratar con "Ajax", eso parece claro. :)