Antes de empezar quiero decir que me declaro un ferviente admirador y seguidor de php, sobre todo con el giro que dio a Orientacion a objetos, esto hizo que el lenguaje sea mucho mas poderoso y profesional, ahora el objetivo de este blog, es dar pautas para las personas que estan pensando en incursionar en el apasionante mundo del desarrollo web, aun recuerdo los primeros pasos de las aplicaciones web cuando el html daba sus primero pasos y ya solo el hecho de tener diseñar un pagina web era un reto, ahora con el avance de la tecnologia web tenemos aplicaciones web sumamente poderosas que llegan a funcionar como si estuvieran instalada localmente en un PC gracias a la tecnologia AJAX, que no estan nueva que digamos , y que no es un invento de microsoft, sino que nace con el todo poderoso java, ahora incluso la conexion a bases de datos es algo tan normal en un website asi como librerias que ayudan a que el explorador se vuelve mas que un visor de paginas con bonitos colores, sino que se convierta en cliente de sistemas informaticos que apoyan a los objetivos de la empresa desde que cualquier lugar del mundo y desde cualquier sistema operativo e incluso desde cualquier dispositivo movil que tenga un explorador web... interesante no?.
Ventajas PHP5
- Facil y rapido de instalar.
- Automaticamente se configuran las opciones basicas, es decir te lo deja listo para programar.
- las aplicaciones contruidas con PHP son extremadamente ligeras
- Es el mejor medio educativo para dar los primeros pasos en POO y en el desarrollo web
- Hay full informacion en internet sobre el lenguaje como la pagina (http://www.phpclasses.org)
- Existen lilbrerias desarrolladas en PHP que permiten hacer cualquier cosa, hasta reconocimeinto de caracteres utilizando inteligencia artificial con redes competitivas.
- Tiene IDE's bastante buenos y robustos, como PHP designer.
- Obviamente es de uso Libre
Desventajas PHP5
- No existe un framework amigable para PHP (Desde mi punto de vista), he probado symphony , P4A , kumbia y todos ellos no tienen una interfaz grafica que te guie .
- Para agregarle funciones avanzadas como extensiones te va llevar lago de tiempo hasta investigar y editar los arhcivos de configuracion.
- Los IDE's no son integrados a un framework.
- EL desarrollo en PHP puede llegar hacer largo y complicado cuando utilizas arquitectura MVC con POO, es decir cuando haces desarrollo empresarial
- las configuraciones de seguridad en apache estan bajo tu total administracion, la mayoria de las instaladores de PHP y apache tipo wamp, xamp, y appserver, vienen seteados con seguridad baja, por lo que si haces un desarrollo para una empresa debes tomar en cuenta que necesitas tiemo para afinar la seguridad de tu servidor web.
- El sitio de PHP no brinda mayor ayuda, sobre el lenguaje, desde mi punto de vista suponen que eres experto en linux, por que aquellos pasos claves y basicos no te los explican.
- No tiene un debuger facil de implementar lo cual es escencial para un desarrollador, en mi humilde experiencia se que existen ,pero nunca he logrado activarlos son muy complicados,
insisto desde mi punto de vista.
- El codigo esta a la vista del cualquier perosna con acceso al servidor, por lo que te pueden meter mano en el codigo, e incluso obtener las claves de la acceso a la base de datos, todo eso tu lo tienes que controlar.
-La conexion a base de datos con my SQL es un juego de niños, pero si te toca interatuar con otras bases como informix u oracle si tendras que pasrte algunos dias investigado sobre el tema
Ventajas ASP.NET con c#
- Tiene un framework poderoso, facil de usar y super amigable.
- Su IDE esta integrado al farmework
- El debuger se configura y activa automaticamente, es decir despues de la instalacion esta listo para ser utilizado.
- Lo recomiendo cuando se desee construir un sistema web complicado con muchos modulos ya que te va hacer la vida mas facil al contruirlo y al dar mantenimiento.
- Te permite aplciar arquitectura MVC sin complicaciones.
- Su mantenimiento es claro no te pierdes en el codigo.
- Si lo instalas con vs Studio tendras un sin numero de librerias para utilizar en tu aplicacion, solo te relajas y construyes tu aplicacion web.
- Si deseas agregar funcionalidades adicionales a tu web, es cuestion de buscar las librerias en internet las encuentras en muchos sitios o tambien puedes buscar en la pagina de microsoft, y claro por ser microsoft vienen con sus wizards y ejemplos ( de nuevo te relajas y sigues construyendo tu sistema web)
- puedes compilar tu codigo delicado como dll's, es decir el Modelo y el controlador de tu sistema web, asi estas seguro que no sera legible por nadie mas, y solo tu vista queda legible.
- Si instalas asp.net con vs Studio adicionalmente tienes la posibilidad de crear proyectos para equipos mobiles con controles especificos para estos dispositivos, puedes crear webservices que pueden ser consumidos por cualquier plataforma incluso php.
- Los controles web vienen con templates modificables
-Al publicar tu aplicacion con el IIS por default el sito queda protegido puedo asegurar que es asi desde el framewor 2.0, incluso cuando hay errores en el runtime el servidor el envia al usuario una pagina de error estandard, es decir no le muestra el detalle de la exepcion, mientras que si navegas desde el servidor te dejara ver el error que provoco la caida de la aplicacion.
- Desde vs2005 puedes usar tecnologia AJAX solo arrastras y continuas construyendo tu aplicacion web
- Tienes la posibilidad de publicar tu sitio web generando un proyecto de instalacion web, esto le entregas al adminsitrador y con dos clics la aplicacion se instala donde debe estar, o puedes tambien publicar tu sitio desde el mismo visual studio seleccionando donde esta tu IIS en la red y el resto lo hace microsoft por ti.
-Puedes conectarte a cualquier base de datos con la misma facilidad, solo necesitas el driver del database y utilizar un libreria ODBC que viene por defecto con framework 2.0 en adelante.
Desventajas ASP.NET
- Claro como todo en la vida tanta maravilla tiene un precio, ASP.NET al venir con visual studio profesional tiene un precio, la licencia que activa al visual studio. lo bueno es que de ahi en adelante no le debes nada mas microsoft y puedes hacer las aplicaciones que quieras y distribuir a los clientes que desees sin ningun pago ni restriccion.
Hay tambien versiones de ASP.NET libres las puedes encontrar en http://www.asp.net/downloads/essential/, las cuales talvez no tengan todas las cosas que he descrito pero si la gran mayoria, incluso hay visual studio libre si deseas profundizar en entorno .NET.
- Para publicar tu sitio debes teber un servidor windows habilitado el IIS, debes pagar por la licencia del servidor windows pero no por IIS ni por los clientes que se contecten a tu web.
- No lo recomiendo para personas que estan dando sus primeros pasos en aplicaciones web, ya que al ser tan dinamico y facil de utilizar, no te permitira ver mas alla de lo evidente (sono como a leon O)y no tendras un conocimiento web solido lo cual te puede evitar de muchos dolores de cabeza cuando se presenten fallas en la aplicacion o en la contruccion de tu sistema web.
-Los sitios ocupan mas espacio en disco
Conclusiones:
En conclusion PHP5 como lo dije antes es un lenguaje poderoso con mucho futuro pero me parece que esta huerfano, la empresa que lo creo no le da la importancia que tiene, prueba de eso es el framework Zend es el mas complicado de utilizar y el menos amigable,y es creado por la casa de PHP, tambien es verdad que hay muy buenos intentos llenos de ganas y valentia para sacar adelante a PHP pero vienen de comunidades que obiamente no tienen los recursos como para desarrollar un "Visual Studio" para PHP, lo cual hace que pierda terreno frente a ASP.net, por lo tanto es logico que si vas a desarrollar una aplicacion web empresarial, desde mi punto de vista y por las horas de vuelo que llevo en le area debes utilizar ASP.net con C#, ahora si deseas desarrollar una aplicacion que no es complicada o si deseas aprender a desarrollar aplicaciones web como se debe, utiliza PHP5, pero sin ningun framework es mi consejo, solo asi te daras cuenta que hay atras de un framework y valoraras las herramientas que dispones para hacer tu aplicacion como javascript , CSS, el viejo html, y las utilizaras mejor cuando utilices un framework como el de ASP.net ya que en el fondo siguen utilizando la mismas herramientas.
- Automaticamente se configuran las opciones basicas, es decir te lo deja listo para programar.
- las aplicaciones contruidas con PHP son extremadamente ligeras
- Es el mejor medio educativo para dar los primeros pasos en POO y en el desarrollo web
- Hay full informacion en internet sobre el lenguaje como la pagina (http://www.phpclasses.org)
- Existen lilbrerias desarrolladas en PHP que permiten hacer cualquier cosa, hasta reconocimeinto de caracteres utilizando inteligencia artificial con redes competitivas.
- Tiene IDE's bastante buenos y robustos, como PHP designer.
- Obviamente es de uso Libre
Desventajas PHP5
- No existe un framework amigable para PHP (Desde mi punto de vista), he probado symphony , P4A , kumbia y todos ellos no tienen una interfaz grafica que te guie .
- Para agregarle funciones avanzadas como extensiones te va llevar lago de tiempo hasta investigar y editar los arhcivos de configuracion.
- Los IDE's no son integrados a un framework.
- EL desarrollo en PHP puede llegar hacer largo y complicado cuando utilizas arquitectura MVC con POO, es decir cuando haces desarrollo empresarial
- las configuraciones de seguridad en apache estan bajo tu total administracion, la mayoria de las instaladores de PHP y apache tipo wamp, xamp, y appserver, vienen seteados con seguridad baja, por lo que si haces un desarrollo para una empresa debes tomar en cuenta que necesitas tiemo para afinar la seguridad de tu servidor web.
- El sitio de PHP no brinda mayor ayuda, sobre el lenguaje, desde mi punto de vista suponen que eres experto en linux, por que aquellos pasos claves y basicos no te los explican.
- No tiene un debuger facil de implementar lo cual es escencial para un desarrollador, en mi humilde experiencia se que existen ,pero nunca he logrado activarlos son muy complicados,
insisto desde mi punto de vista.
- El codigo esta a la vista del cualquier perosna con acceso al servidor, por lo que te pueden meter mano en el codigo, e incluso obtener las claves de la acceso a la base de datos, todo eso tu lo tienes que controlar.
-La conexion a base de datos con my SQL es un juego de niños, pero si te toca interatuar con otras bases como informix u oracle si tendras que pasrte algunos dias investigado sobre el tema
Ventajas ASP.NET con c#
- Tiene un framework poderoso, facil de usar y super amigable.
- Su IDE esta integrado al farmework
- El debuger se configura y activa automaticamente, es decir despues de la instalacion esta listo para ser utilizado.
- Lo recomiendo cuando se desee construir un sistema web complicado con muchos modulos ya que te va hacer la vida mas facil al contruirlo y al dar mantenimiento.
- Te permite aplciar arquitectura MVC sin complicaciones.
- Su mantenimiento es claro no te pierdes en el codigo.
- Si lo instalas con vs Studio tendras un sin numero de librerias para utilizar en tu aplicacion, solo te relajas y construyes tu aplicacion web.
- Si deseas agregar funcionalidades adicionales a tu web, es cuestion de buscar las librerias en internet las encuentras en muchos sitios o tambien puedes buscar en la pagina de microsoft, y claro por ser microsoft vienen con sus wizards y ejemplos ( de nuevo te relajas y sigues construyendo tu sistema web)
- puedes compilar tu codigo delicado como dll's, es decir el Modelo y el controlador de tu sistema web, asi estas seguro que no sera legible por nadie mas, y solo tu vista queda legible.
- Si instalas asp.net con vs Studio adicionalmente tienes la posibilidad de crear proyectos para equipos mobiles con controles especificos para estos dispositivos, puedes crear webservices que pueden ser consumidos por cualquier plataforma incluso php.
- Los controles web vienen con templates modificables
-Al publicar tu aplicacion con el IIS por default el sito queda protegido puedo asegurar que es asi desde el framewor 2.0, incluso cuando hay errores en el runtime el servidor el envia al usuario una pagina de error estandard, es decir no le muestra el detalle de la exepcion, mientras que si navegas desde el servidor te dejara ver el error que provoco la caida de la aplicacion.
- Desde vs2005 puedes usar tecnologia AJAX solo arrastras y continuas construyendo tu aplicacion web
- Tienes la posibilidad de publicar tu sitio web generando un proyecto de instalacion web, esto le entregas al adminsitrador y con dos clics la aplicacion se instala donde debe estar, o puedes tambien publicar tu sitio desde el mismo visual studio seleccionando donde esta tu IIS en la red y el resto lo hace microsoft por ti.
-Puedes conectarte a cualquier base de datos con la misma facilidad, solo necesitas el driver del database y utilizar un libreria ODBC que viene por defecto con framework 2.0 en adelante.
Desventajas ASP.NET
- Claro como todo en la vida tanta maravilla tiene un precio, ASP.NET al venir con visual studio profesional tiene un precio, la licencia que activa al visual studio. lo bueno es que de ahi en adelante no le debes nada mas microsoft y puedes hacer las aplicaciones que quieras y distribuir a los clientes que desees sin ningun pago ni restriccion.
Hay tambien versiones de ASP.NET libres las puedes encontrar en http://www.asp.net/downloads/essential/, las cuales talvez no tengan todas las cosas que he descrito pero si la gran mayoria, incluso hay visual studio libre si deseas profundizar en entorno .NET.
- Para publicar tu sitio debes teber un servidor windows habilitado el IIS, debes pagar por la licencia del servidor windows pero no por IIS ni por los clientes que se contecten a tu web.
- No lo recomiendo para personas que estan dando sus primeros pasos en aplicaciones web, ya que al ser tan dinamico y facil de utilizar, no te permitira ver mas alla de lo evidente (sono como a leon O)y no tendras un conocimiento web solido lo cual te puede evitar de muchos dolores de cabeza cuando se presenten fallas en la aplicacion o en la contruccion de tu sistema web.
-Los sitios ocupan mas espacio en disco
Conclusiones:
En conclusion PHP5 como lo dije antes es un lenguaje poderoso con mucho futuro pero me parece que esta huerfano, la empresa que lo creo no le da la importancia que tiene, prueba de eso es el framework Zend es el mas complicado de utilizar y el menos amigable,y es creado por la casa de PHP, tambien es verdad que hay muy buenos intentos llenos de ganas y valentia para sacar adelante a PHP pero vienen de comunidades que obiamente no tienen los recursos como para desarrollar un "Visual Studio" para PHP, lo cual hace que pierda terreno frente a ASP.net, por lo tanto es logico que si vas a desarrollar una aplicacion web empresarial, desde mi punto de vista y por las horas de vuelo que llevo en le area debes utilizar ASP.net con C#, ahora si deseas desarrollar una aplicacion que no es complicada o si deseas aprender a desarrollar aplicaciones web como se debe, utiliza PHP5, pero sin ningun framework es mi consejo, solo asi te daras cuenta que hay atras de un framework y valoraras las herramientas que dispones para hacer tu aplicacion como javascript , CSS, el viejo html, y las utilizaras mejor cuando utilices un framework como el de ASP.net ya que en el fondo siguen utilizando la mismas herramientas.
No hay comentarios:
Publicar un comentario