[Debate] Java vs PHP - Desarrollo Empresarial

Iniciado por Mitsug, 10 Marzo 2014, 16:37 PM

0 Miembros y 1 Visitante están viendo este tema.

Mitsug

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.

~ Yoya ~

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
is node.js best for Comet?
Plurk Comet: Handling of 100.000+ open connections
Un vistazo a las tecnologías que usa Google+ por uno de sus responsables
La tecnología que hay detrás de instagram
Apache Cassandra

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

dainodaibouken

Cita de: ~ 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
is node.js best for Comet?
Plurk Comet: Handling of 100.000+ open connections
Un vistazo a las tecnologías que usa Google+ por uno de sus responsables
La tecnología que hay detrás de instagram
Apache Cassandra

Saludos.
Agree

Mitsug

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.

~ Yoya ~

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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

dRak0

Creo que no deberian preocuparse por el lenguaje , y preocuparse por otras cosas.

~ Yoya ~

Cita de: Lord Pei en 10 Marzo 2014, 19:29 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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Mitsug

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.

#!drvy

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

Maurice_Lupin

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.
Un error se comete al equivocarse.