Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Mitsug en 10 Marzo 2014, 16:37 pm



Título: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: Mitsug en 10 Marzo 2014, 16:37 pm
Soy programador Java, empecé con aplicaciones escritorio con Swing, luego pasé a JavaFX, aprendí lo escencial de Java SE, Manejo de archivos, patrones de diseño, POO, conexiones y SQL, luego JPA y Hibernate para la persistencia de datos, todo esto para dar el salto a Java EE. Por esto, la curva de aprendizaje es muy pronunciada en Java respecto a otras tecnologías como PHP, Ruby on Grails o Python, quiero realizar un debate donde los usuarios a participar deben dar las PRO válidas a favor de su tecnología.

Empiezo dando mis PRO:

  • Infraestructura, tiene una estructura interna muy bien diseñada ideal para el desarrollo de aplicaciones empresariales.
  • Multitud de Framework como son: Hibernate, Spring MVC, Spring Security, Struts, JSF.
  • Multitud de implementaciones para Framework. Ej.: JSF tiene IceFaces, PrimeFaces, RichFaces.
  • Gestor de proyectos impecable, como es el caso de Maven.
  • Escalabilidad.
  • Excelentes servidores de aplicaciones: WebLogic, JBoss (WildFly), Tomcat & TomEE, etc.
  • Gran demanda laboral a nivel mundial.
  • Gratis.

CONTRA:

  • Gran curva de aprendizaje complicada.
  • Aprender y apegarse mayormente a los estándares.
  • Seguridad en la JRE.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: ~ Yoya ~ en 10 Marzo 2014, 17:39 pm
No se puede comparar, Java es un lenguaje demasiado maduro y en el ámbito empresarial es lo mas completo... Twitter, Google (no me refiero a android...), Yahoo, instagram, Amazon, Netflix, eBay, Facebook, IBM utilizan muchas de su tecnologías ya sea para big data u otras...

Y muchas tecnologías como Hadoop (esta casi un estándar), Cassandra, Netty y muchas son ampliamente utilizada cuando se necesita tener un sistema escalable.

En PHP, pues es PHP. Hasta ahora no conozco alguna herramienta escalable y ampliamente usada, creada con PHP. Esta muy verde todavía para el ámbito empresarial.

Links:
Amazon Architecture (http://highscalability.com/amazon-architecture)
is node.js best for Comet? (http://amix.dk/blog/post/19577)
Plurk Comet: Handling of 100.000+ open connections (http://amix.dk/blog/post/19456)
Un vistazo a las tecnologías que usa Google+ por uno de sus responsables (http://www.genbetadev.com/herramientas/un-vistazo-a-las-tecnologias-que-usa-google-por-uno-de-sus-responsables)
La tecnología que hay detrás de instagram (http://www.genbetadev.com/programacion-en-la-nube/la-tecnologia-que-hay-detras-de-instagram)
Apache Cassandra (http://en.wikipedia.org/wiki/Apache_Cassandra#Prominent_users)

Saludos.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: dainodaibouken en 10 Marzo 2014, 17:44 pm
No se puede comparar, Java es un lenguaje demasiado maduro y en el ámbito empresarial es lo mas completo... Twitter, Google (no me refiero a android...), Yahoo, instagram, Amazon, Netflix, eBay, Facebook, IBM utilizan muchas de su tecnologías ya sea para big data u otras...

Y muchas tecnologías como Hadoop (esta casi un estándar), Cassandra, Netty y muchas son ampliamente utilizada cuando se necesita tener un sistema escalable.

En PHP, pues es PHP. Hasta ahora no conozco alguna herramienta escalable y ampliamente usada, creada con PHP. Esta muy verde todavía para el ámbito empresarial.

Links:
Amazon Architecture (http://highscalability.com/amazon-architecture)
is node.js best for Comet? (http://amix.dk/blog/post/19577)
Plurk Comet: Handling of 100.000+ open connections (http://amix.dk/blog/post/19456)
Un vistazo a las tecnologías que usa Google+ por uno de sus responsables (http://www.genbetadev.com/herramientas/un-vistazo-a-las-tecnologias-que-usa-google-por-uno-de-sus-responsables)
La tecnología que hay detrás de instagram (http://www.genbetadev.com/programacion-en-la-nube/la-tecnologia-que-hay-detras-de-instagram)
Apache Cassandra (http://en.wikipedia.org/wiki/Apache_Cassandra#Prominent_users)

Saludos.
Agree


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: Mitsug en 10 Marzo 2014, 18:53 pm
No conozco mucho sobre PHP realmente, pero creo que decir que PHP no es escalable no es del todo cierto. Según tengo entendido Facebook está en su mayor parte en PHP.

En SOF (StackOverFlow) algunos fan boys de PHP dicen que PHP es apto para desarrollo empresarial, por eso creé el debate ya que no conozco PHP.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: ~ Yoya ~ en 10 Marzo 2014, 19:14 pm
El concepto de escalabilidad no se aplica a los lenguajes, es ilógico.

Una cosa es decir, pensar o suponer pero cuando aplicas lo que piensas a la realidad te das cuenta de que si lo que pensaba era cierto o no. No confíes en palabras, confías en hechos.

Según tengo entendido Facebook utiliza PHP porque fue construido con PHP, pero eso no significa que actualmente sus funcionalidades internas estén hechas con PHP. Lo mas probable es que utilicen un RestFul y PHP lo utilice. PHP podría estar trabajando como capa de presentación para la web.

Saludos.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: dRak0 en 10 Marzo 2014, 19:29 pm
Creo que no deberian preocuparse por el lenguaje , y preocuparse por otras cosas.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: ~ Yoya ~ en 10 Marzo 2014, 21:11 pm
Creo que no deberian preocuparse por el lenguaje , y preocuparse por otras cosas.

En el desarrollo empresarial es sumamente importante el lenguaje, no por su sintaxis, sino por los estándar y tecnologías construido en dicho lenguaje orientado al ámbito empresarial.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: Mitsug en 10 Marzo 2014, 22:32 pm
Concuerdo contigo ~Yoya~, que la escalabilidad no depende del lenguaje de programación, si no del diseño e infraestructura del proyecto mismo, pero hay casos en que te dejan a cargo de un proyecto ya avanzado, en donde tienes que escalar tu aplicación con los requirimientos dados, y ahí es donde algunos lenguajes tienden a tener mayor éxito que otros.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: #!drvy en 11 Marzo 2014, 15:46 pm
Creo que PHP es considerado un lenguaje de segunda clase mas que nada porque a pesar de estar "bien hecho", ha tardado mucho en introducir cosas necesarias. Por ejemplo:

http://www.php.net/manual/en/migration53.new-features.php
http://www.php.net/manual/en/migration54.new-features.php
http://www.php.net/manual/en/migration55.new-features.php

Esas son versiones "recientes"...

Por decirlo de algún modo PHP estaba bastante atrás en lo que POO se refiere, eso añadido a había pocos frameworks "buenos", antes introducir el POO, le hizo caer algo mas abajo.

Como dijo Yoya, yo creo que todavía es muy verde para desarrollo empresarial.

Actualmente se piensa mas en otros lenguajes para cosas profesionales. Véase, Node.js que a pesar de ser nuevo ha demostrado tener potencial, python, ruby ...

PD: Facebook utiliza PHP a nivel front-end. Sus servidores (el back-end) están en multitud de lenguajes.. xD

Saludos


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: Maurice_Lupin en 11 Marzo 2014, 16:19 pm
Hola, soy un novato, pero he programado en java y php. Me pregunto si para desarrollar también tienen en cuenta la velocidad de ejecución, pues java es más lento que php.

Saludos.


Título: Re: [Debate] Java vs PHP - Desarrollo Empresarial
Publicado por: Mitsu en 11 Marzo 2014, 16:39 pm
Hola, soy un novato, pero he programado en java y php. Me pregunto si para desarrollar también tienen en cuenta la velocidad de ejecución, pues java es más lento que php.

Saludos.

 Java tiene una plataforma independiente y se ejecuta allí (JVM), esto hace que consuma un poco más de recursos. Esto, sin embargo no significa que sea lento, el lenguaje en sí no es para nada lento (aquí vendrán otros que te dirán que es una tortuga y bla bla bla, esto viene desde hace varios años, en los primeros años de Java). Si me hablas de servidores pues hay algunos que consumen más como GlassFish y hay otros más ligeros como WildFly, que es un nuevo servidor excelente y open source (antes JBoss), Tomcat también es ligero porque sólo implemente el Web profile mientras que GlassFish y WildFly implementan toda la Java EE.

Retomando con el debate, pensaba que PHP era lo suficientemente maduro para poder tener una pequeña contienda de lenguajes xD

Saludos y si desean pueden cerrar el tema.