Yo tengo experiencia con PHP y nada de .NET, pero el otro día vi a un amigo programar en .NET y me sorprendió bastante.
.NET te abstrae del berenjenal que supone crear una página en PHP. Por ejemplo para enviar un formaulario en PHP tienes que hacer la parte cliente (HTML puro y duro) y posiblemente en la misma página o en otra .php meter el tocho de código para que mire el GET o el POST, compruebe las variables, y luego traducirlo a HTML. Todo muy manual, excesivamente manual.
En cambio mi amigo hizo eso mismo con apenas 4 líneas de código y un par de cliks. El propio .NET se encarga del procesado de las variables y de su traducción a HTML mediante funciones que no consisten en "echo $_GET[variable]".
Es cierto que el control que se tiene al programar en PHP es INFINITAMENTE mayor (por ejemplo, mi amigo no siquiera se había dado cuenta de que .NET te incluye Javascript a saco), pero si damos por hecho que la base funciona en .NET creo que se pueden realizar aplicaciones web mucho más rápido que en PHP, que es mucho más artesanal y laborioso (tienes que estar todo el rato comunicando la parte cliente con la parte servidor y viceversa).
Desconozco Java completamente, pero supongo que es similar a .NET en cuanto a que abstrae de lo engorroso de picar código embebiendo código de servidor dentro de HTML manualmente.
Vamos, que mi conclusión es que me parece normal que .NET tenga más aceptación que PHP, ya que programadores buenos no hay tantos, pero en cambio en .NET cualquiera puede hacer cosas relativamente serias, aunque con el evidente peligro de hacer una puta mierda porque saber .NET no implica tener conocimientos ni siquiera de javascript ni casi de HTML, y mucho menos de protocolo http. Es lo de siempre, al final guste o no acaba triunfando lo más sencillo, aunque genere programadores "de broma" made in Microsot.
--
-- ~ mírale, ahí va... con su mujer y mi hijo... ~
Esa caraterística de diseño rápido de .NET en el aspecto gráfico es algo que en Java tenemos en camino con las JSF todavía un poco verdes para mi gusto, durante el año que viene esperamos ver movimientos al respecto, en formas de editores visuales. Lo que si que hay en Java mucho más maduro que en PHP y .NET son frameworks de desarrollo libres, como por ejemplo Struts que aunque es independiente de la capa de presentación te permite leer/escribir los campos de un formulario con tan sólo poner los mismos nombres a los atributos en el jsp y en la clase ActionForm que los contiene, y además realiza la validación automáticamente sin tener que escribir ni una linea de código con el plugin validator. Y lo mejor de todo es Hibernate, un sensacional ORM que genera automáticamente el código SQL optimizado para cualquier BD(las soporta casi todas) para las operaciones de insert, update y delete,y que es capaz el solito de insertar y actualizar gandes grafos, y todo definiendo el mapeo OO-tablas, con lo que la implementación de la capa de persistencia es muy rápida y hasta trivial(evidentemente tienes que diseñar un buen modelo).Si quieres IDE o servidores de aplicaciones libres, también los tienes y muy buenos(Eclipse-lomboz es perfecto para aplicaciones Web).
Como ya se ha comentado, yo creo que más importante que el lenguaje en sí son las herramientas y frameworks, y en eso la ventaja de Java creo que es clara. Lo que sí que me ha llamado siempre la atención es que hay poquitas aplicaciones Web libres terminadas para Java en comparación con PHP, supongo que el hecho de que sea libre ha ayudado. De todas maneras, lo único no libre para hacer una aplicación web todo lo grande que se quiera es la jdk, todo lo demás se puede conseguir libre.
Mi opinión personal con respecto a la programación es que los lenguajes y herramientas van evolucionando rápidamente para hacer más en menos tiempo sin perder potencia y ahí están .NET y Java con todas sus especificaciones y frameworks para corroborarlo, y ahora Ruby on rails que también apuesta por la sencillez pero sin renunciar a las posibilidades de la POO. Escribir SQL y gestionar conexiones con la BD es algo que por ejemplo creo que se va quedando antiguo con los ORM, de igual manera que creo que también se quedará antiguo el escribir código para crear interfaces gráficas e integrarlas con la aplicación subyacente. Y en esta evolución, lenguajes como Ruby puede que tengan mucho por decir,tal vez no tanto porque consigan una importante cuota de mercado sino porque estimule la competencia y el avance de los demás como está pasando en Java con las grandes novedades de Java 5 y la especificación EJB 3 tras el avance de .NET.Tengo la impresión de que PHP está perdiendo la batalla en esta evolución,y que pese ser muy válido para ciertas cosas y fácil su no OO puede ser un lastre demasiado pesado(el soporte OO es algo novedoso y el lenguaje y su API no han sido diseñados como tal desde el principio).
Re:No le veo mucho futuro
(Puntos:3, Interesante)( http://barrapunto.com/ )
.NET te abstrae del berenjenal que supone crear una página en PHP. Por ejemplo para enviar un formaulario en PHP tienes que hacer la parte cliente (HTML puro y duro) y posiblemente en la misma página o en otra .php meter el tocho de código para que mire el GET o el POST, compruebe las variables, y luego traducirlo a HTML. Todo muy manual, excesivamente manual.
En cambio mi amigo hizo eso mismo con apenas 4 líneas de código y un par de cliks. El propio .NET se encarga del procesado de las variables y de su traducción a HTML mediante funciones que no consisten en "echo $_GET[variable]".
Es cierto que el control que se tiene al programar en PHP es INFINITAMENTE mayor (por ejemplo, mi amigo no siquiera se había dado cuenta de que .NET te incluye Javascript a saco), pero si damos por hecho que la base funciona en .NET creo que se pueden realizar aplicaciones web mucho más rápido que en PHP, que es mucho más artesanal y laborioso (tienes que estar todo el rato comunicando la parte cliente con la parte servidor y viceversa).
Desconozco Java completamente, pero supongo que es similar a .NET en cuanto a que abstrae de lo engorroso de picar código embebiendo código de servidor dentro de HTML manualmente.
Vamos, que mi conclusión es que me parece normal que .NET tenga más aceptación que PHP, ya que programadores buenos no hay tantos, pero en cambio en .NET cualquiera puede hacer cosas relativamente serias, aunque con el evidente peligro de hacer una puta mierda porque saber .NET no implica tener conocimientos ni siquiera de javascript ni casi de HTML, y mucho menos de protocolo http. Es lo de siempre, al final guste o no acaba triunfando lo más sencillo, aunque genere programadores "de broma" made in Microsot.
--
~ mírale, ahí va... con su mujer y mi hijo... ~
Re:No le veo mucho futuro
(Puntos:4, Interesante)( http://barrapunto.com/ | Última bitácora: Sábado, 25 Marzo de 2006, 22:29h )
Como ya se ha comentado, yo creo que más importante que el lenguaje en sí son las herramientas y frameworks, y en eso la ventaja de Java creo que es clara. Lo que sí que me ha llamado siempre la atención es que hay poquitas aplicaciones Web libres terminadas para Java en comparación con PHP, supongo que el hecho de que sea libre ha ayudado. De todas maneras, lo único no libre para hacer una aplicación web todo lo grande que se quiera es la jdk, todo lo demás se puede conseguir libre.
Mi opinión personal con respecto a la programación es que los lenguajes y herramientas van evolucionando rápidamente para hacer más en menos tiempo sin perder potencia y ahí están .NET y Java con todas sus especificaciones y frameworks para corroborarlo, y ahora Ruby on rails que también apuesta por la sencillez pero sin renunciar a las posibilidades de la POO. Escribir SQL y gestionar conexiones con la BD es algo que por ejemplo creo que se va quedando antiguo con los ORM, de igual manera que creo que también se quedará antiguo el escribir código para crear interfaces gráficas e integrarlas con la aplicación subyacente. Y en esta evolución, lenguajes como Ruby puede que tengan mucho por decir,tal vez no tanto porque consigan una importante cuota de mercado sino porque estimule la competencia y el avance de los demás como está pasando en Java con las grandes novedades de Java 5 y la especificación EJB 3 tras el avance de .NET.Tengo la impresión de que PHP está perdiendo la batalla en esta evolución,y que pese ser muy válido para ciertas cosas y fácil su no OO puede ser un lastre demasiado pesado(el soporte OO es algo novedoso y el lenguaje y su API no han sido diseñados como tal desde el principio).
Keep on rockin' in the free world