Brevemente les comento, en el trabajo estamos dos programadores, con conocimientos generales uno con Delphi (YO



Pues decidimos probar cual era "mejor" para el desarrollo de una aplicacion de ejemplo, la idea era montar un pequeño servidor, con MySQL, una base un par de tablas, etc, metimos campos CHAR, numeric, Text o Memo y por supuesto BLOB con imagenes, en realidad solo eran 10 registros con diferentes tamaños de imagenes pero generados aleatoriamente hasta cargar 50,000

Partiendo de ahi el crearia la interfas de acceso a la base de datos via PHP y yo lo propio pero desde Delphi, debiamos crear una interfas digamos presentable, y funcional (agregar/editar/borrar, imprimir etc) con imagenes de fondo para la interfase etc.
Les cuento sobre el tiempo
Yo con Delphi me puse una tarde y en cuestion de un par de horas ya tenia funcionando la conexion a la base de datos y podria realizar las operaciones agregar/editar/borrar, etc sin ningun problema, al siguiente dia en otro rato que pude me enfoque en la presentacion, y listo con un par de forms y quickreport ya estaba listo.
* Recuerden que partimos desde CERO ambos
El con los mismos tiempos libres y por lo que note un par de desvelos de su parte

* Por cierto ambos ocupamos maquinas similares que igual no viene al caso pero por si alguien lo quiere tomar en consideracion, no tanto para el desarrollo si no para la ejecucion de ambos programas.
Bien ambos ejecutamos nuestra aplicacion en nuestras maquinas similares y misma conexion de internet a la misma velocidad, y despues lo ejecutamos en la maquina del otro de la misma manera, ambos programas funcionaron correctamente y realizaban las mismas funciones, no me sorprende pues solo era conectarse y trabajar con los datos de la base de datos.
Bueno pues segun nuestra percepción mi programa hecho en delphi corria un poco mas rapido que el de el, no mucha diferencia pero si, por el tiempo y las prisas tal ves a el le falto depurar su codigo PHP para optimizarlo, en fin cuando manejabamos un solo registro es decir buscarlo y mostrarlo ambos lo hacian casi instantaneamente, pero cuando haciamos una consulta que requeria buscar varias condiciones y despues mostrarlo en una lista los resultados Delphi se llevo las palmas, supongo porque al cargar los datos en la memoria o en el DataSet mostrarlos en la form con solo mover las teclas de cursor aun mostrando las imagenes fue realmente rapido, con PHP supongo igualmente que por las prisas no pudo pulir esa parte, ya que mostraba los datos en una lista y al tocar con el Mouse cada linea del registro encontrado los datos se tardaban mas en mostrarse, repito no creo que sea asi de por si yo le atribuyo a que le falto tiempo para pulir esas partes.
PRE- Conclusion: En maquinas similares misma conexion la diferencia de velocidades fue relativamente similar, pero Delphi le gano a nuestro parecer por un poquito, en cuanto al desarrollo Delphi se llevo de calle a PHP... si lo se al ser RAD pues te ahorras mucho tiempo en crear los formularios diseñando los controles etc etc etc, en cuanto a lineas de codigo igual Delphi para conectarme y hacer las operaciones basicas, una cantidad extremadamente pequeña de lineas... mi compañero en PHP...muchas muchas muchas muchas muchas mas.
NOTA: el subio su aplicacion PHP al mismo servidor donde estaba la base de datos, yo desde el escritorio de windows jajajaja
Hasta ese punto pues lo normal ni tu ni yo

Pero decidimos hacer otra prueba.
LAPTOP + Banda Ancha Movil
Sacamos una laptop, le conectamos la banda ancha movil instalamos mi aplicacion y accedimos a la de el desde la misma maquina tambien....
Sorprendentemente incluso para mi, la velocidad de conexion y acceso a los datos y claro mostrarlos, si cambio drasticamente, mi aplicacion delphi se tardaba un par de segundos cuando mucho en hacer la consulta con varios criterios, y una ves mostrados pues nada instantanea la lectura al cambiar de un registro a otro... pero en la realizada en PHP se tardaba el el triple o cuadruple o mas solo en hacer la consulta, despues al cargar los datos pues al cambiar de registro era otra pausa y cargaba.
Conclusion: Supongo que no es la prueba definitiva ni tampoco es para entrar en controversia cual es mejor o cual no pero en este caso Delphi + MySQL trabajaron de forma superior, si tambien puede ser que el programador PHP sea bastante malo para programar y PHP no tiene la culpa de ello jajajaja

El me decia que la ventaja es que su aplicacion jalaba en cualquier maquina Windows Linux Mac etc... Yo le conteste que en la oficina todas las maquinas tienen Windows para bien o para mal y que daba igual
El me decia que se podia acceder desde cualquier sitio a su aplicacion, yo le dije me mando por correo o meto en una USB mi aplicacion y en cualquier cibercafe o maquina prestada puedo accesar.
El me dijo que su aplicacion podria ser accesada desde una TABLET... ahi si no dije nada jajajajajaja pero le recorde que nunca habia visto una sola aplicacion GRANDE desarrollada para nuestro ambito solo para que fuera compatible con TABLETS ademas que las TABLETS son mas para consulta no para TRABAJO, en fin punto para PHP
El me decia que las aplicaciones de escritorio ya estan quedando en el pasado... Yo le dije mientras exista windows como tal existiran aplicaciones de escritorio

Bueno espero no haberlos aburrido con esta narracion, les repito Delphi o PHP se me hacen excelentes herramientas cada uno para el fin que le den al final, ni mas ni menos.
Aqui pues pido sus opiniones: SEGURIDAD
Mi programa se compilo y lo empaque con UPX para reducir su tamaño pero pues para aplicar ingenieria inversa pues habria que descomprimir desensamblar y trabajar duro para extraer los datos, tal ves si puedan reconstruir los formularios (DeDe

En el caso de PHP pues como no lo trabajo y solo se lo basico, el tema de la seguridad ahi si se complica, segun entiendo si el programador no tiene un buen metodo de trabajo y no sabe depurar bien su codigo pues quedara mas expuesto y propenso a los ataques.
Bueno espero sus comentarios, saludos y buen dia
