PHP o Java para web?????

Publicado en 'Programación' por freex, 11 Abr 2012.





  1. freex

    freex Miembro nuevo

    Registro:
    26 Mar 2012
    Mensajes:
    47
    Likes:
    3




    Hola amigos de peruhardware, la interrogante es sencilla ¿Si tuvieran que escoger como primer lenguaje(orientado a web) cual eligirian Java o PHP? y ¿Por que?
     
    Última edición: 11 Abr 2012


  2. Leonardo

    Leonardo Miembro de bronce

    Registro:
    15 Mar 2011
    Mensajes:
    1,321
    Likes:
    195
    cosa rara, java vs php... ?
     
  3. freex

    freex Miembro nuevo

    Registro:
    26 Mar 2012
    Mensajes:
    47
    Likes:
    3

    Raro??? ambos se usan para la web o no?
     
  4. Drknow

    Drknow Miembro maestro

    Registro:
    21 Abr 2011
    Mensajes:
    332
    Likes:
    42
    cualquiera depende mucho de cual domines mejor...
     
  5. ElpirataRata

    ElpirataRata Miembro maestro

    Registro:
    14 Feb 2007
    Mensajes:
    385
    Likes:
    17
    Si lo quieres urgente para implementar pues PHP es tu Mejor Opcion ... Los Costos de Implementar una web en Java es Mucho Mayor que PHP

    Salvo que solo lo quieras aprender entonces aprende java
    luego se te hara mas sencillo PHP
    Salu2
     
  6. UnderUp

    UnderUp Miembro maestro

    Registro:
    31 Dic 2009
    Mensajes:
    280
    Likes:
    41
    Si tu finalidad es hacer solo web, ambos compiten en esa categoria.

    Ahora, no es que sea gucho ni nada por el estilo pero he tenido oportunidad de trabajar con ambos lenguajes y lo que voy a exponer es una apreciación netamente personal.

    1. A nivel de funcionalidad, lo que puedes hacer uno lo puedes hacer en el otro sin problemas. En ambos puedes trabajar orientado a objetos. Mientras en java todo es un objeto, absolutamente todo; en PHP es una opción trabajar de forma procedural u orientado a objetos.

    Hace algunos años los desrrolladores java se jactaban de que PHP no era orientado a objetos (Lo cual fue cierto hace agunos años) y que solo era comparable a la plataforma .net de Microsoft; sin embargo, a partir de PHP 5.0 ya soporta objetos. A la fecha PHP ya es lo suficientemente robusto y equiparable a java o .net (Objetos, procedimientos, funciones, ecepciones, etc) Aunque me parece que el poliformismo aun no esta a la altura que ofrece java; pero en todo lo demas si que le hace frente.

    2. Java es bastante estricto en su sintaxis, bastante rígido. Esa situación fuerza al programador a hacer las cosas de una forma definida, y teniendo que recurrir forzosamente a hacer las cosas como java lo quiere. Mientras PHP te da mas libertad, sin embargo esa libertad puede provocar que un programador elabore mucho código basura e inentendible. Para apalear esa situación, ese tema ya depende de los buenos hábitos de programación, y claro, la lógica del programador.

    3. A nivel de pago, pues un programador java es mucho mejor considerado y remunerado que un programador PHP. Incluso, en Peru hay certificacion de programador java; sin embargo, en PHP, no hay ninguna institucion que te certifique en PHP.

    4. En lo que se refiere a documentacion, hay muy buenos libros editados para ambos lenguajes, ademas de conseguir fácilmente en la web información respecto a ambos lenguajes.

    5. En lo que se refiere a instalacion y configuración, ambos son multiplataforma, y trabajan con diferentes motores de base de datos (MySql, Oracle, PostGres, MsSql Server, etc); aunque en el caso de PHP hay librerias nativas, y por ende, la conexion es mas rapida. En Java las librerías de conexion son externas (Deben ser instaladas). Anbas seberan ser ejecutadas sobre servidores web, en ambos casos trabajan con apache como servidor web, solo que en el caso de java es una variante de apache llamada Tomcat.

    6. A nivel de ejecucion, PHP es un lenguaje interpretado; sin embargo es bastante rapido, claro qu etambien depende del nivel de optimizacion que le des al codigo. En cambio, java es un lenguaje precompilado, la primera ejecucion demora algo en correr (Se precomila el código) y las ejecuciones sucesivas ya van mas fluidas. Aunque en mi apreciacion personal y comentarios de otros usuarios, java se ejecuta mas lento que PHP, muy a pesar de que PHP es interpretado.

    7. En lo que se defiere a IDEs (Entornos de desarrollos); hay muy buenos IDEs para ambos lenguajes, tanto de paga como gratuitos, en mabos caso muy buenos, asi que eso no deberá ser problema para nadie. Ademas en ambos casos existen frameworks que te ahorran trabajo de desarrollo con fuciones genericas ya hechas; aunque en el caso de PHP esos frameworks son mas abundantes.

    8. Facilidad de aprendizaje. En mi caso personal antes de meterme a java o PHP ya tenia conceptos previos usando lenguajes de programacion (Pase por basic, visual fox, algo de C++ y pascal, etc) Asi que lo unco que debi aprender es la sintaxis y estructura, ya que generalmente los lenguajes se parecen entre si. Pero debo admitir que aprender PHP me resulto mucho mas accesible y versatil. Ambos se parecen mucho a lenguaje C, pero ,como comente linea sarriba, java se presenta mas duro, mas estricto.

    9. Por otro lado, java es multifuncional. Con java puedes hacer aplicaciones web, escritorio, aplicaciones ara celulares, hasta puedes correrlo en una tetera o un microhondas; nacio como un lenguaje multiproposito. En cambio, PHP nacio exclusivamente para web, asi que hay opciones mucho mas potentes y simples de hacer cosas para web, al estar orientedo netamente para web, explota muy bien ese entorno; aunque tambien puedes crear scrips en PHP y escuche hace unos meses que tambien lo estaban portando para crear aplicaciones de escritorio con interfaces GTK o QT (No le segui la pista a ese tema).

    10. Si hablamos de desarrollo web, vas a encontrar algunos que sugieren (Ademas de java, PHP o .net) al lenguaje de programacion Python, o rubi on rails. Con respecto a eso, no recomendaria .net ni a balas, eso seria amarrarse a todo lo que es Microsoft y el paston por licencias que ello conlleva. ¿Por que te vas a gastar miles de dolares en licencias de SO, Motor de DB, IDE, lenguaje, etc; si puedes hacer lo mismo con otros lenguajes con el mismo esfuerzo. Ademas de que Microsoft solo es compatible con Microsoft. Nuca correras IIS o MsSQL Server en otra cosa que no sea de Microsoft.


    Esto fue mi pequeño aporte,un punto de vista personal que espero le sea de ayuda a kien le interese el tema.
     
  7. freex

    freex Miembro nuevo

    Registro:
    26 Mar 2012
    Mensajes:
    47
    Likes:
    3
    Muchas gracias por sus respuestas me fueron de mucha ayuda.
     
  8. celsoxvi

    celsoxvi Miembro de bronce

    Registro:
    1 Mar 2009
    Mensajes:
    1,196
    Likes:
    72
    Pues, te recomiendo que comiences por PHP, ya que la Curva de Aprendizaje es mucho menor a la de Java (JSP), Ambos son Orientada a Objetos en eso que no te quepa la menor duda, así que lo que haga uno en WEB, lo hace el Otro de igual forma. como dicen arriba, la Plataforma .NET es Monopolista, esto quiere decir, Micro$oft.
     
  9. Leonardo

    Leonardo Miembro de bronce

    Registro:
    15 Mar 2011
    Mensajes:
    1,321
    Likes:
    195
    +1 para PHP