Blogs Media: CSS Mania | VivirLatino | Sentido Web | Apps Mania

Publicidad

Mar24Jul2007

Comparativa entre J2EE, ASP.NET y PHP

15:30 H (CET)| Temas: Java · PHP

Interesante comparativa entre 3 de los lenguajes de programación más usados en desarrollo web: J2EE, ASP.NET y PHP:

  • Sintaxis: Java es el que mejor sintaxis tiene, PHP aún usa '::' y '->' y algunas funciones podrían ser usadas dentro de los objetos y no como procedimientos. Para ASP.NET lo más sencillo es VB.NET.
  • Curva de aprendizaje: PHP es el más sencillo, aunque a mí me pasa que siempre tengo que estar mirando en algunas funciones el orden de los parámetros porque a veces no siguen la misma lógica. ASP.NET también es bastante sencillo y J2EE el más complicado de aprender.
  • Velocidad de desarrollo: ASP.NET es el más rápido, debido a la cantidad de componentes que tiene que te hacen todo el trabajo. PHP es rápido si se usa algún framework. J2EE es el más lento.
  • Plataforma: PHP trabaja mejor en LAMP, aunque funciona también en otras plataformas, ASP.NET es Windows y J2EE trabaja bien en cualquier plataforma.
  • Base de datos: normalmente es MySQL para PHP, Oracle para J2EE y MSSQL para ASP.NET.
  • IDE (Integrated Development Environments): ASP.NET tiene Visual Studio que es una gran aplicación, pero de coste elevado. J2EE tiene varias herramientas comerciales, pero Eclipse es la mejor (incluso alguna de las comerciales como WASD está basada en Eclipse). Para PHP no existe una que destaque sobre las demás, aunque también puedes usar Eclipse.
  • Soporte orientado a objetos: J2EE y ASP.NET son los mejores, aunque PHP ha mejorado en las últimas versiones.
  • Seguridad: J2EE parece el más seguro, aunque PHP tiene mala fama, pero es debido sobre todo a los desarrolladores, no al lenguaje de programación. ASP.NET tiene también mala fama debido a fallos de seguridad debidos a Windows.
  • Rendimiento: Suele ganar PHP en cuestión de velocidad y recursos. J2EE es más pesado, parecido a ASP.NET.
  • Servidor Web: ASP.NET solo funciona con IIS, PHP y J2EE tiene versiones comerciales y open source.
  • Librerías y frameworks: Todos tiene muchas librerías y frameworks disponibles, siendo para PHP y J2EE la mayoría gratuitas y open source.
  • Soporte y comunidad: para ASP.NET la mayoría de los foros, grupos de usuarios y comunidades de desarrolladores están manejados por Microsoft, mientras que para PHP y J2EE existen muchos grupos independientes.
  • Coste: PHP es la alternativa totalmente gratuita, ASP.NET tiene licencias bastante caras, mientras que J2EE puede desarrollarse con herramientas gratuitas y de pago.

J2EE vs ASP.NET vs PHP

Vía / dzone

Relacionados

Feedback (24) » Formulario

1. argos ~ Viernes, 27 Jul 2007 | 02:35H:

en el apartado

IDE (Integrated Development Environments)

Olvida que PHP tiene como IDE a Zend Studio, el cual es muy superior a cualquier IDE/EDtitor que hay disponible para PHP.

2. Guaro40 ~ Martes, 14 Ago 2007 | 15:39H:

El PHP es muy bueno rápido y económico, pero en la actualidad El J2EE es el mas cotizado por profesionales ya que al ser cliente/servidor y manejar ORACLE para los profesionales con grandes expectativas salariales es el mas conveniente.
Para desarrolladores de aplicaciones medias, medias/altas y estudiante el PHP es Ideal.

3. Javier ~ Viernes, 24 Ago 2007 | 20:51H:

No se si conozcan pero ASP.NET tiene un ide gratuito que esta en ingles, español y creo que en chino. Y trae todo lo que se necesita para hacer una aplicacion sobre la web, asi como un servicio web. Lo de que oracle es para j2ee esta mandado a recoger la mejor rutina de conexion .NET, tanto que en la ultima actualizacion del framework de j2ee la incluyeron y todo por que es libre. ASP.NET corre en un apache y sobre un linux y tiene una gran conectividad con MSSSQL, ORACLE, POSTGREE, MYSQL. No se pero el resto se estan quedando atras.

4. Manuel ~ Lunes, 27 Ago 2007 | 20:46H:

Realmente ASP.NET no es multiplataforma, sino que sí que lo es Mono. Mono se basa en la máquina bytecode de .NET y usa los mismos lenguajes (VB y C#), pero bajo GNU/Linux y Windows es muy distinto de ASP.NET y de todo lo .NET desarrollado por Microsoft.

No obstante, si conoces una solución multiplataforma desarrollada por Microsoft basada en .NET, me gustaría saberla, cambiaría mi visión de Microsoft :-)

5. AZR ~ Viernes, 07 Sep 2007 | 16:29H:

Una nota respecto al IDE para PHP y desarrollar aplicaciones. Adobe a Adquirió en 2007 la mejor plataforma para desarrollo de PHP + MYSQL que existía que era el IMPACKT + un paquete llamado KOLLECTION. Desde Agosto no está disponible para la compra porque lo han integrado para el nuevo Dreamweaver CS3.
Teneis que probarlo es muy facil e intuitivo desarrollar portales web con dicha Herramienta.
Más información
www.interaktonline.com

6. jorge ~ Jueves, 04 Oct 2007 | 04:40H:

php=500 usuarios concurrentes y se cae.
j2ee= 5000 usuarios concurrentes y sumando.
asp ni quiero nombrarlo...

lo mejor es j2ee, lo siento por los microsoft. y los desordenados de php...

7. Chrsitopher ~ Viernes, 19 Oct 2007 | 19:30H:

Java es un lenguaje para programadores profesionales

8. Victor ~ Lunes, 22 Oct 2007 | 00:22H:

Pues yo sé PHP, y he de decir que algo que me molesta es precisamente lo que se comenta, o sea, que a veces las funciones no tienen la misma lógica, ni en los parámetros ni en los nombres de funciones, por ejemplo strtoupper y nl2br o sea, o le ponen un "2" siempre para referirse a "to" o le ponen el "to"; tambien algunas funciones usan el _ para separar las palabras como str_replace cuando algunas no lo hacen como strstr, etc.; talvez sea un ejemplo trivial, pero realmente es algo molesto, creo que se deberia estandarizar la manera de nombrar a las funciones y los parametros.

Pero bueno, para mi gusto, el software libre muchas veces ha "pecado" de eso.

9. Victor ~ Lunes, 22 Oct 2007 | 00:27H:

Ahh, se me olvido, este comentario:


php=500 usuarios concurrentes y se cae.
j2ee= 5000 usuarios concurrentes y sumando.
asp ni quiero nombrarlo...


lo mejor es j2ee, lo siento por los microsoft. y los desordenados de php...

Yahoo está hecho con PHP y no creo que tenga menos de 500 usuarios conectados a la vez (y sobre todo modificando bases de datos al mismo tiempo).

10. roberto ~ Lunes, 22 Oct 2007 | 01:05H:

Lo mismo que dijo Victor para ASP.NET, Hotmail esta basado en el y claro esta que menos de 500 usuarios no tiene.

11. rafas ~ Miércoles, 24 Oct 2007 | 08:46H:

pues si efectivamente yo prefiero a j2ee pero tienen bastante razon roberto y victor

por ejemplo de php me quedo con el rendimiento y lo facil con asp me quedo con el soporte y grafico pero de j2ee me interesan las bases oracle
gracias buen tema!

12. heysol ~ Miércoles, 31 Oct 2007 | 00:20H:

pues la neta con el que mas se acomoden y cumplan con sus perspectivas el ASP.NET esta chido pero cuesta un baro y los otros son un poco dificiles pero son gratis yo digo que lo que nos convenga como desarrolladores y lo que deje mas baro a eso hay que picotearle

13. argy ~ Miércoles, 31 Oct 2007 | 21:28H:

creo que están equivocados algunos tíos cuando dicen que java es para programadores profesionales, para mi php es buenísimo, sino fíjense grandes compañías utilizan php en el desarrollo de sus webs, además es libre y comercial, java en ese rubro todavía no da el gran salto y asp.net lamentablemente está perdiendo fuerza. por último php en sus últimos releases se ha mejorado bastante en lo que es poo y esperemos php 6 que hay muchas espectativas.

14. hellcat ~ Jueves, 22 Nov 2007 | 13:13H:

creo que en general este tema lo escribio alguien sin conocimiento de causa,

php solo o normalmente con mysql? ... lo he usado con postgresql, oracle, db2, ms msql, hasta con access...

java... ok, es como el "cobol" de los años 70 y 80... todo se hace con eso, y funciona bien, sin criticas pero creo q es mas una moda, hay opciones mejores como ruby o python.

asp?! .net?! una basura... lo que te obligue a usar windows en un servidor, es malo.

15. charly ~ Martes, 22 Ene 2008 | 18:31H:

Con respecto a las comparativas, creo que no se pueden tomar a la ligera. Yo he trabajado en varias compañias multinacionales y actualmente trabajo en una de ellas. Ninguna usó PHP, y no creo que sea por su "desorden", porque los desordenados suelen ser los programadores.
Concuerdo con alguien que dijo "deberían tener un estándar para nombrar las funciones". Creo que es muy superior a ASP 3, sin embargo lo considero muy inferior a ASP.Net 2.0, ni hablar de 3.5

Quien realmente conoce ASP.Net no puede decir de ningun modo que es basura, y aún cuando yo particularmente AMO LINUX (en especial Ubuntu - Debian), no puedo decir de ningún modo que ASP.Net sea basura. De hecho, lo considero la única cosa buena que hizo Micro$oft. Realmente buena. Creo también que lo que más fuerte lo hace, es el poderosísimo IDE "Visual$tudio". Tambien Hay Ides Gratuitos y versiones Express propias de microsoft.
He usado .Net contra MySQL, Firebird, Access y uso en el trabajo ASP.Net contra Oracle, siempre con excelentes resultados. Oracle tiene un cliente nativo para .Net Y se soportan más de 5000 usuarios alrededor de todo el mundo.
Ni hablar cuando se usa ODP.Net (Oracle Data Provider .Net) provisto por el mismo Oracle, la performance aumenta al 200%.

Como bien se dijo antes, J2EE es como el Cobol de hace unos años, y mas allá de estar de moda, no hay con que darle. El solo hecho de correr sobre Linux ya marca una gran diferencia, sobre todo en seguridad. En argentina lo usan casi todos los sitios de e-Banking. Verdaderamente considero que si tuviera un IDE que simplifique las cosas como Vi$ual $tudio, a nadie se le ocurriría programar en otra cosa. Eclipse es excelente, pero a mi criterio y habiendo usado ambos, considero que todavía le falta bastante, sobre todo con respecto a debugger y el diseñador de Webforms. Igualmente, sigue siendo un IDE excelente y, creo que lo que más ahuyenta a la gente es que todo siempre cuesta un poco más y, realmente, hay que saber, no como con .Net que sabiendo poco se puede hacer demasiado para mi gusto.

Muy lindo post. Saludos

16. Ivan ~ Jueves, 21 Feb 2008 | 11:57H:

me parece que son unos payasos los que se tiran mierda entre un lenguaje y otro, yo eh programado en los 3 lenguajes y la verdad me parecieron muy buenos, eso de que em php=500 usuarios se cuelga es una mentira total, ya que no existiria apliciones echas en php, perdonen pero asp.net es uno de los lenguajes mas usado para el comercio electronico, y j2ee es un lenguaje muy bueno pero lo unico malo es que tiene que ser muy tipiado

17. Angelin ~ Lunes, 03 Mar 2008 | 06:56H:

Pues creo que de lo que depende el soporte de usuarios de una aplicacion, reside en el servidor de aplicaciones mas que en el lenguaje de programación que se emple,, ciertas versiones de tomcat se caera facilmente el servidor,, a diferencia que si se utiliza el WebLogic o el WebSphere 6.0... Esos si soportan usuarios...

la plataforma j2ee quienes la hemos aprendido es impresionante, cierto es dificil de aprender al igual que el manejo de ciertos frameworks, pero si no hubiera esfuerzo no habria recompensa colegas ...

18. Saul ~ Sábado, 12 Abr 2008 | 15:07H:

Increible!!!!!! me parece exelente la comparación y ademas que con los comentarios echos aprendi mucho , el que puso esta comparativa es todo un capisimo de la de estas tecnologias... gracias por este tremendo aporte a los desarrolladores que estamos comenzando en este mundo...

19. Daniel ~ Martes, 15 Abr 2008 | 00:09H:

Un jefe de proyectos con 8 años de experiencia de desarrollo en java me dijo: mis clientes me están pidiendo .net no sé por qué? Al final la desición de usar una u otra tecnología no depende de los desarrolladores a no ser que ellos sean los dueños, los tres lenguajes tienen pros y contras, la verdad programar en todos ellos es lo máxmo para quienes nos gusta programar, no tengo por qué hablar mal de uno o de otro ya que disfruto programar en cualquiera de ellos sean o no open source.

20. javier ~ Miércoles, 14 May 2008 | 21:26H:

J2EE es mi preferida. De cara al arquitecto y al programador es una plataforma ordenada y extensible. En mi opinión, el mayor problema es que los hosting de J2EE son muy escasos y caros en compartación con los hosting LAMP.

PHP tiene claro cuál es su target: aplicaciones sencillas y ligeras que admitan escasas modificaciones y ampliaciones.

ASP.NET y J2EE pelean por el mismo target: aplicaciones corporativas en evolución constante.

21. ricardo ~ Martes, 27 May 2008 | 23:49H:

hola, saben lo q a mi me gusta de java es q no depende de la plataforma osea ni de windows ni de linux como otros

22. javier ~ Sábado, 31 May 2008 | 05:25H:

hola a todos me da gusto saber q hay gente que comparte sus conociemientos gracias a todos. Ustedes la mayoria expertos me podrían recomendar un lenguaje en el que pueda desarrollar un portal bancario?? es mi proyecto de investigacion y estoy inseguro en usar ASP.NEt. Les agradecería sus recomendaciones. Y sigan ayudando a too el mundo.

23. Oscar ~ Viernes, 13 Jun 2008 | 21:30H:

Asp-net usando devexpress y component One pasa como una aplanadora a los otros lenguajes, su versatilidad poco codigo y gran performance lo ha convertido en mi referido con una produccion sorprendente, lo que una semana se demora en otros lenguajes en asp lo hacemos en 1 dia,,, y con presentation fundation es el adios a Java y php

24. Josep ~ Lunes, 16 Jun 2008 | 15:51H:

Llevo varios años trabajando como programador y no puedo decir que conozca los trés a fondo, pués el que ha escrito 5000 lineas en un lenguaje y cree que lo conoce es un iluso. Es a partir de unas 40 0 50 mil líneas que uno comienza a poder opinar sobre un lenguaje. En cuanto a la elección entre los tres yo tambien tengo mis dicotomías. Uno de los problemas mas graves a que se enfrenta un programador, es desarrollar aplicaciones grandes y luego quedarse solo. Una cosa que me ha resultado muy molesta es la política de versiones que tiene Microsoft. No duda en dejar tirados a todos los programadores (muchos escaparon a Java tras la irrupción NET) con el "avance y mejora" como excusa. Nunca podreis estar al día con Microsoft. Cuando tengais una gran aplicación creada (Cuando digo grande es grande, es decir 100.000 o más)y la nueva versión de turno, ya sea lenguaje o plataforma os haga incompatible el 30% del código... os pasareis una semana llorando.. y luego.. que ? No soy enemigo de nadie (Es decir no ataco Microsoft por sistema) y lo he intentado varias veces con ellos... es para llorar. Otras empresas tienen otros defectos, es cierto, pero este es muy frustrante, por no decir un obstáculo para las empresas.

Conversación

Nombre:

Email:

(no aparecerá)

URL:

(opcional)
¿Recordar datos?

↓ Comentarios (XHTML permitido)