Cita:
Iniciado por dontripi pues la verdad estoy en un nivel intermedio de manejo de estas herramientas, pues yo me refiero en cuanto a seguridad, velocidad en cuanto al acceso a datos y robustes de la BD.
En general los sistemas "web" tiene sus "problemas" de desarrollo principalmente a nivel de la "interface" que puedes crear y de tiempo de desarollo de esta. Hoy por hoy, puedes usar técncias como AJAX para darle un toque de presentación y usabilidad a tus aplicaciones "web" más cercanas a lo que es una aplicación clásica de escritorio hecha en Visual Basic, Delphi y lenguajes de ese estilo.
Hay otros problemas a nivel más básico .. por ejemplo "acceso a puertos tipo RS-232C, Paraleo .." o gestión de Impresión en general. Ni "AJAX" ni este entorno web bajo clientes "navegadores comunes" de desarrolló para esas taréas, así que si en algún momento necesitas de un control de impresión por ejemplo como la típica aplicación de "punto de venta" que dispara una "factura" en una impresora X y por otro lado sale un comprobante en otra impresora sin más iteracción del usuario por médio .. etc. Ahí, necesitarías usar otras "técncias" tipo ActiveX o similar diseñados tal vez a la medida.
En definitiva fijate de todas las "técnicas" y "lenguajes" que he hablado y los otros que no he mencionado pero ahí están:
PHP (como lenguaje del lado del servidor), TU BBDD (PostgreSQL, Oracle, MS SQL Server o la que tu proyecto necesite), y todos los lenguajes y técnicas del "lado del cliente" (o psudo lado del cliente): AJAX, javascript en general, DHTML, HTML, Flash tal vez .. ActiveX o Applet java ..
Te preguntaras "buff .. tantas cosas para "aprender"" .. es cierto, .. pero hay que "entender" que estás intentando usar un "entorno" que no está diseñado para eso "nativamente" . .pero que igualmente lo puedes "simular" y llegar a tu objetivo final con más tiempo de desarrollo y mayores conocimientos.
Por eso mismo .. una "aplciación de escritorio" típica cliente-servidor escrita en lenguajes como .NET, Visual Basic, Delphi .. etc ya -solventa- de "série" todos estos problemas que te he planteado a costo de "cerrar" tus sistemas a que se ejecuten bajo cierto Sistema Operativo y en condiciones donde debes instalar esos "clientes" tuyos (tu aplicación) en cada PC que ejecute tu aplicación ... Mientras que con una aplicación "web" .. con un "navegador" que corra en cualquier S.O. te sobraría.
Por otro lado .. el tema de si "PostgreSQL" te servirá en tu aplicación concreta que tengas que desarrollar como BBDD .. eso depende de tú analisis que hagas de tu proyecto y veas las especificaciones técnicas de esa BBDD concreta. No se puede "generalizar" .. Pero, de todas formas PostgreSQL es una de las mejores BBDD "libres" que podrías usar. Aunque .. Mysql en sus últimas versiones ya tiene poco que envidiar a PostgreSQl por ejemplo ...
Como veras .. depende de tus espectativas .. así será recomendable crear tu aplciación tipo "web" o "de escritorio".
No sé que tanta necesidad de control de "impresión" (sin intervención del usuario necesitas) .. o de algo a nivel más básico (imagina controlar algún "hardware" especial .. ) .. o del mismo "interface" de ingreso de datos .. que tan "agil" debe ser.
Un saludo,