Foros del Web » Programación para mayores de 30 ;) » Programación General »

si comparo un programador php y un de java cuales serian las diferencias

Estas en el tema de si comparo un programador php y un de java cuales serian las diferencias en el foro de Programación General en Foros del Web. si comparo un programador php y un de java cuales serian las diferencias , es decir aunque php no es tipado sigue siendo objetos en ...
  #1 (permalink)  
Antiguo 06/08/2014, 17:40
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
si comparo un programador php y un de java cuales serian las diferencias

si comparo un programador php y un de java cuales serian las diferencias , es decir aunque php no es tipado sigue siendo objetos en que son diferentes.

por ejemplo cuando hablamos de clases abstractas y polimorfismo es lo mismo tanto en php como en java, me podrían decir sus diferencias entre esos dos lenguajes.

gracias
  #2 (permalink)  
Antiguo 07/08/2014, 11:32
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

La primera gran diferencia es que el programador en PHP se especializa en desarrollo Web, porque es el entorno para el que fue creado este lenguaje; mientras que el de Java tiene más opciones.

No deberías comparar personas, porque programadores con malos hábitos los habemos para cualquier lenguaje.

Por otra parte, tampoco entiendo mucho la necesidad de saber similitudes y diferencias entre PHP y Java; lo mejor es documentarte sobre lo que puedes hacer o no con cada uno, de forma que puedas planear/diseñar tus proyectos e, incluso, elegir el lenguaje en que los desarrollarás.

P.D. Este tema es más de programación general que de PHP; lo muevo al foro adecuado.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 07/08/2014, 13:29
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Si necesitas diferencias crea una tabla comparativa y toma tus conclusiones
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 08/08/2014, 03:16
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
Iniciado por Triby Ver Mensaje
La primera gran diferencia es que el programador en PHP se especializa en desarrollo Web, porque es el entorno para el que fue creado este lenguaje; mientras que el de Java tiene más opciones.

No deberías comparar personas, porque programadores con malos hábitos los habemos para cualquier lenguaje.

Por otra parte, tampoco entiendo mucho la necesidad de saber similitudes y diferencias entre PHP y Java; lo mejor es documentarte sobre lo que puedes hacer o no con cada uno, de forma que puedas planear/diseñar tus proyectos e, incluso, elegir el lenguaje en que los desarrollarás.

P.D. Este tema es más de programación general que de PHP; lo muevo al foro adecuado.
realmente tienes razón y creo que lo que dices es correcto.
Ami me encanta php y creo que es genial, pero mi maestro dice que
es un lenguaje sin futuro y que como no esta orientado a objetos y
es malo por esa razón y le dije que no es cierto, pero entonces el me dijo que lo compare como lenguaje POO y veré que no reúne las características de un buen lenguaje y realmente no entiendo, porque hay mucha gente que habla mal de php, de los cuales casi todos son de java.

que es lo que ven ellos que no les gusta, no entiendo, acaso por no ser netamente objetos es malo.
  #5 (permalink)  
Antiguo 08/08/2014, 03:19
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
Iniciado por hhs Ver Mensaje
Si necesitas diferencias crea una tabla comparativa y toma tus conclusiones
voy a buscar algo comparativo, ya que estoy cansado de la gente en particular de java es la que discrimina al programador de php y no entiendo el porque, si en teoría creo que sabemos lo mismo
  #6 (permalink)  
Antiguo 08/08/2014, 19:11
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

De acuerdo, hay mucha gente que habla acerca de las carencias de PHP y no son solo los de Java, también los mismos de PHP lo llegan a mencionar, porque sí hay carencias y cosas por mejorar.

De cualquier forma, los argumentos que da tu maestro me parecen hasta ridículos, no puedes hablar del futuro de un lenguaje solo por gusto personal; por otra parte, el hecho de que puedas usar programación estructurada no implica que PHP carezca de programación orientada a objetos, de hecho, cada actualización incluye mejoras en ese sentido.

Mientras haya una empresa (ZEND) y comunidad dedicándose a mantener el proyecto, PHP tendrá futuro.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 09/08/2014, 00:28
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
Iniciado por Triby Ver Mensaje
De acuerdo, hay mucha gente que habla acerca de las carencias de PHP y no son solo los de Java, también los mismos de PHP lo llegan a mencionar, porque sí hay carencias y cosas por mejorar.

De cualquier forma, los argumentos que da tu maestro me parecen hasta ridículos, no puedes hablar del futuro de un lenguaje solo por gusto personal; por otra parte, el hecho de que puedas usar programación estructurada no implica que PHP carezca de programación orientada a objetos, de hecho, cada actualización incluye mejoras en ese sentido.

Mientras haya una empresa (ZEND) y comunidad dedicándose a mantener el proyecto, PHP tendrá futuro.
pero cuales son esas carencias que tiene php, es decir todos hablan de esas carencias, pero yo no las veo, es decir veo que tiene dos alternativas de programación una estructurada y la otra objetos y para mi eso lo hace más fuerte.

Pero hay mucha gente que dice que tiene carencias php, yo no creo o no las se, es cuando yo pregunto a todos ¿cuales son las carencias de php?

o realmente es un mito que tenga carencias y es solo gente que esta defendiendo
su lenguaje de programación ya que eso le da importancia o no se que.
  #8 (permalink)  
Antiguo 09/08/2014, 01:38
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Hola,

Yo soy un programador Java y PHP, con experiencia en ambos lenguajes, adicionalmente otros pero no es importante mencionarlos en este caso,

Cita:
Iniciado por jor_0203 Ver Mensaje
... por ejemplo cuando hablamos de clases abstractas y polimorfismo es lo mismo tanto en php como en java, me podrían decir sus diferencias entre esos dos lenguajes. ...
Sería demasiado extenso enumerar detalladamente las diferencias de los dos lenguajes, pero básicamente, tienes las mismas estructuras en los dos lenguajes, es decir, tienes el for, el foreach, switch, clases, interfaces, ciclos, etc.

Pero si sirve de algo mencionar que, hay una implementación de PHP en Java llamada Quercus, pero nunca he visto una implementación de Java en PHP, aunque posiblemente eso no signifique mucho. Así también hay implementaciones de Javascript, Python, etc., en Java (es decir, esos lenguajes, incluido PHP, fueron vueltos a hacer usando el lenguaje Java para desarrollarlos). No he visto nada así en PHP, aunque posiblemente no he buscado lo suficiente.

Es decir, Java ocupa un nicho demasiado amplio para compararlos. Y en mi opinión personal, sin menospreciar PHP, hay detalles que parecen invisibles para el común de los programadores; pero cuando has desarrollado mucho en los dos lenguajes comienzan a aparecer las diferencias como fantasmas. (Escalabilidad .. te estoy viendo).

Cita:
Iniciado por jor_0203 Ver Mensaje
... ya que estoy cansado de la gente en particular de java es la que discrimina al programador de php y no entiendo el porque, si en teoría creo que sabemos lo mismo
No creo que sea específicamente de Java vs PHP, lo mismo sucede con C# vs Java, Python vs Perl o Ruby, y así se repite el mismo patrón, normalmente, si solo conoces un lenguaje o tienes tendencia por alguno en específico lo vas a defender como que fuera tuyo, de tu propiedad.

Y por supuesto es más fácil agarrarla contra el mas pequeño pero que representa cierto tipo de competencia, en este caso PHP.

Cita:
Iniciado por Triby Ver Mensaje
De acuerdo, hay mucha gente que habla acerca de las carencias de PHP y no son solo los de Java, también los mismos de PHP lo llegan a mencionar, porque sí hay carencias y cosas por mejorar. ...
Ciertamente, inclusive podría mencionar algunas cosas de Java que definitivamente no dejan convencer. (Java 8 lambdas ... te estoy viendo). Aunque normalmente no me agrada mucho mencionar las deficiencias, sino al contrario mencionar sus cosas buenas.

Cita:
Iniciado por jor_0203 Ver Mensaje
pero cuales son esas carencias que tiene php, es decir todos hablan de esas carencias, pero yo no las veo, es decir veo que tiene dos alternativas de programación una estructurada y la otra objetos y para mi eso lo hace más fuerte.

Pero hay mucha gente que dice que tiene carencias php, yo no creo o no las se, es cuando yo pregunto a todos ¿cuales son las carencias de php?

o realmente es un mito que tenga carencias y es solo gente que esta defendiendo
su lenguaje de programación ya que eso le da importancia o no se que.
Como mencioné al principio, yo programo en PHP o Java cuando se requiere, y no tengo nada en contra de ninguno de los dos, pero cuando yo pregunté algo parecido esta fue la respuesta que obtuve:

http://www.forosdelweb.com/f14/algun...8/#post4556069

Saludos,
  #9 (permalink)  
Antiguo 09/08/2014, 03:14
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

hasta ahorita hay dos diferencias
1-implementación de PHP en Java llamada Quercus, pero nunca he visto una implementación de Java en PHP,
2-escalabilidad

¿Actualmente cual es el lenguaje mas usado de la web?
  #10 (permalink)  
Antiguo 09/08/2014, 11:08
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Hola,

Cita:
Iniciado por jor_0203 Ver Mensaje
hasta ahorita hay dos diferencias
1-implementación de PHP en Java llamada Quercus, pero nunca he visto una implementación de Java en PHP,
2-escalabilidad

¿Actualmente cual es el lenguaje mas usado de la web?
Pareciera que te tu mismo te estás inclinando hacia un polo específico.

Posiblemente esta estadística te sea personalmente mas satisfactoria,
http://w3techs.com/technologies/over...g_language/all

Mientras este tipo de conversaciones no esté basada en un punto de vista neutro, crítico y formal; mientras no esté involucrado el apego hacia cierto bando por motivos personales, económicos o inclusive sentimentales, entonces estas conversaciones de quién escupe mas lejos nunca llegan a ningún resultado positivo.

Solo alguien que haya programado todo tipo de aplicaciones posibles en este u otro lenguaje, durante mucho tiempo, tiene un punto de vista crítico para saber cuales son las diferencias y quien tiene mas saliva.

Pero para mi no se trata de convencer a nadie; desde mi punto de vista no puedes comparar uno con otro, simplemente uno tiene ciertas característica y el otro no y viceversa.

Así como el vínculo que mostré anteriormente, donde había un artículo en inglés donde se mostraba una lista interminable de contras o desventajas de PHP, si buscas en internet también vas a encontrar a alguien con la misma apostasía (en sentido figurado) de otros lenguajes, incluyendo Java.

Si en alguna forma te deja satisfecho ... No, no vas a perder tu trabajo en mucho tiempo siendo un programador en PHP, tampoco en Java. (Si eres bueno, eso sí, esa es la diferencia básicamente)

Saludos,
  #11 (permalink)  
Antiguo 10/08/2014, 02:12
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,



Pareciera que te tu mismo te estás inclinando hacia un polo específico.

Posiblemente esta estadística te sea personalmente mas satisfactoria,
http://w3techs.com/technologies/over...g_language/all

Mientras este tipo de conversaciones no esté basada en un punto de vista neutro, crítico y formal; mientras no esté involucrado el apego hacia cierto bando por motivos personales, económicos o inclusive sentimentales, entonces estas conversaciones de quién escupe mas lejos nunca llegan a ningún resultado positivo.

Solo alguien que haya programado todo tipo de aplicaciones posibles en este u otro lenguaje, durante mucho tiempo, tiene un punto de vista crítico para saber cuales son las diferencias y quien tiene mas saliva.

Pero para mi no se trata de convencer a nadie; desde mi punto de vista no puedes comparar uno con otro, simplemente uno tiene ciertas característica y el otro no y viceversa.

Así como el vínculo que mostré anteriormente, donde había un artículo en inglés donde se mostraba una lista interminable de contras o desventajas de PHP, si buscas en internet también vas a encontrar a alguien con la misma apostasía (en sentido figurado) de otros lenguajes, incluyendo Java.

Si en alguna forma te deja satisfecho ... No, no vas a perder tu trabajo en mucho tiempo siendo un programador en PHP, tampoco en Java. (Si eres bueno, eso sí, esa es la diferencia básicamente)

Saludos,
1-Eres un genio, con esto puedo ya no quedarme callado, aunque no se que tan serio sea este portal, por eso te pregunto que tan fiable es este portal.

2-A mi si me gustaría saber las diferencias como lenguaje es decir, yo entiendo que php tiene programación estructurada y objetos y java solo es objetos.

Si php tiene
clases
constructores
visibilidad
herencia
tiene interface
tiene sobre carga
tiene static

java tiene
clases
constructores
visibilidad
herencia
tiene interface
tiene sobre carga
tiene static

en en el manual de php no dice nada de polimormismo
http://php.net//manual/es/language.oop5.php
y java sabemos que si lo tiene, mi pregunta eso podría ser la diferencia
  #12 (permalink)  
Antiguo 10/08/2014, 10:50
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Hola,

Cita:
Iniciado por jor_0203 Ver Mensaje
1-Eres un genio, con esto puedo ya no quedarme callado, aunque no se que tan serio sea este portal, por eso te pregunto que tan fiable es este portal. ...
Realmente no soy un genio, pero gracias. Lo del portal no es completamente cierto, perdón por haber sido un poco sarcástico, al escribir "personalmente mas satisfactorio". Es decir, si miras un gráfico donde dice que PHP es el mejor en un 99%, normalmente se te van a calmar los ánimos.

Pero para ser sincero, no es completamente cierto, esos gráficos están basados en el tráfico de un grupo de sitios de Internet, no de todo el Internet, aunque abarquen mucho no puedes confiar que son exactos.

Ahora bien, sin darte porcentajes, es muy probable que en el Web, sí sea PHP el mas usado. En parte porque es sumamente económico, un hosting te cuesta $10, con WordPress, Drupal, Joomla u otros en PHP. Ahora averigua cuanto te cuesta y los requerimientos técnicos para lo mismo en Java o .NET; y eso sin mencionar el salario de un experto.

¿Se usa Java o .NET en el Web? Posiblemente sí, si tienes la capacidad tecnológica y económica para soportar estas infraestructuras. También en casos donde la carga de información es muy alta, o por otros motivos técnicos.

¿Entonces para que se usa Java o .NET? Son demasiado para un blog, una red social o un portal de ventas, normalmente se usan en infraestructuras mas grandes donde posiblemente se comunican con ERP's mas complejos, inclusive con sistemas 'legacy', que de otra forma sería demasiado complejo 'escalar' con PHP (sino es que casi imposible).

Ahora, si me preguntas a mi en lo personal, uno de los grandes problemas con PHP es que las muchas personas que trabajan con este lenguaje no son muy versadas en el tema. Hay muchos mas programadores en PHP que en Java, porque el lenguaje ciertamente es mucho mas fácil de aprender.

Y eso lo puedes verificar fácilmente en este mismo foro, busca cuantas consultas en SQL en el código PHP se trabajan concatenando directamente las variables que recibes en el POST, por ejemplo:

Código:
function MyQuery() {
"SELECT a, b from d where id = " . $_POST['id']...
}
Ver los problemas que eso genera a largo plazo no es tan fácil. En Java casi nunca ves un programador concatenando variables para meterlas directamente a una consulta SQL. Y aunque así fuera, el mismo lenguaje lo obliga a crear un método donde reciba una variable 'tipada' como Integer, por ejemplo:
Código:
public void MyQuery(int id) {
   String d = "select " + String.valueOf(id)....
}
Si te das cuenta, no se puede hacer inyección SQL en ese caso de Java, porque al método pasó solamente un Int. No estoy diciendo que en PHP no se pueda hacer, ni que en Java todo este protegido, simplemente que hay mas personas concatenando variables en PHP que en Java, "porque es mas fácil" que usar un ORM.

Y eso es lo que le da un mala publicidad a PHP, y los desarrolladores en otros lenguajes lo saben, lo usan y lo mencionan.

Una broma ... las estadísticas dicen que un 90% de las estádisticas son falsas.

Cita:
Iniciado por jor_0203 Ver Mensaje
... en en el manual de php no dice nada de polimormismo
http://php.net//manual/es/language.oop5.php
y java sabemos que si lo tiene, mi pregunta eso podría ser la diferencia
Técnicamente el polimorfismo es un concepto, no una estructura. Así que puedes implementar polimorfismo en cualquier lenguaje orientado a objetos. Un ejemplo clásico es que Visual Basic 6.0 no estaba completamente orientado a objetos, y presentaba un mecanismo bastante malo para simular herencia por medio de polimorfismo. Y no tenía herencia !! (en la mayor parte del lenguaje).

Yo creo que no hay ninguna diferencia que valga la pena mencionar en la parte de la implementación de OOP entre Java y PHP, los dos tienen lo necesario para desarrollar aplicaciones OO.

Como mencioné en el primer post, si quieres las diferencias exactas entre uno y otro es algo que tomaría mucho tiempo y en lo personal no le veo la utilidad más que para alguien que vaya a ser una interfaz entre los dos o necesite implementar algo más sobre PHP.

Posiblemente alguien más tendrá la dedicación para mencionar detalladamente las diferencias puntuales entre los dos lenguajes.

Saludos,
  #13 (permalink)  
Antiguo 10/08/2014, 14:32
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Aqui hay una traduccion del articulo citado en mensaje anterior que habla de muchas contras de php, sin embargo, varias de estas criticas provienen de alguien que no ha comprendido (o lo ha hecho y no le ha gustado) la filosofia de php, otras en cambio, son criticas solidas y bien fundadas que son muy razonables.

Como @triby menciona, ambos lenguajes apuntan a publicos diferentes e intentan satisfacer necesidades diferentes, en java, por ejemplo, un patron de diseño clave es el MVC (modelo-vista-controlador) un patron propio de sistemas con la arquitectura de java, ¡pero la web no es MVC! la web tiene la estructura Request/Response por lo que no tiene sentido hablar de MVC en la web.

No me gustan los FW, y menos los grandes, pero citare a fabien potencier, autor de Symfony2 en este articulo:
Cita:
I don't like MVC because that's not how the web works. Symfony2 is an HTTP framework; it is a Request/Response framework. That's the big deal. The fundamental principles of Symfony2 are centered around the HTTP specification.

I don't like MVC because the web has evolved a lot in the recent years and some projects are much different than projects we had some years ago. Sometimes, you just need a way to create a REST API. Sometimes, the logic is mostly in the browser and the server is just used to serve data (think backbone.js for instance). And for these projects, you don't need an MVC framework. You need something that handles a Request and returns a Response. You need a framework that implements the HTTP specification. HTTP streaming is yet another example that does not fit well with the MVC pattern.
Lo que cambia entre ambos programadores es la mentalidad, un programador java tiene por ley que saber MVC, tiene que saber aplicarlo y debe intentar convertirlo en su filosofia de trabajo, un programador php puede pasar toda su vida sin saber que existe ese patron de diseño y no se perderá gran cosa.

Ahi surge la disputa absurda entre los programadores de ambos bandos de querer ver que lenguaje "la tiene mas larga" (a la linea de codigo me refiero ) un programador java que intenta hacer algo en php, intentara aplicar MVC, para eso, a php le faltan muchas características que abundan en java que hace que el programador java se sienta frustrado al no poder aplicar su estructura de siempre y no solo tener que aprender otro lenguaje sino tambien otro paradigma de programacion, idem cuando un programador php quiere usar java, tiene que cambiar su paradigma completamente. Ambos creen que su plataforma es mejor, se ponen la camiseta del lenguaje y se discute absurdamente cuando ambos son para cosas bien distintas y no hay puntos comunes para compararlos.
¿O me vas a decir que un lenguaje pre-compilado, con tipado estatico donde hasta los tipos de datos nativos se implementan con objetos, puede comparar su soporte de POO con un lenguaje de scripting interpretado, no-tipado que nacio y tubo durante mucho tiempo solo enfoque procedural?

Comparemos mejor JSP (java server page) contra PHP, ahi se ve claramente la superioridad de PHP, mas comunidad, mas eficiencia, mayor facilidad, mas frameworks, mas extenciones, mas sistemas libres, etc, etc.
Sin embargo un programador java seguira encontrando mas comodo JSP que a PHP.

Si quieres comparar a java con algo comparalo contra Ruby no contra PHP.

Cita:
No he visto nada así en PHP, aunque posiblemente no he buscado lo suficiente.
Existe Hip-Hop una maquina virtual desarrollada por Facebook que permite usar php con las mismas caracteristicas que una aplicacion java, compilando a bytecode, etc.

Cita:
¿Entonces para que se usa Java o .NET? Son demasiado para un blog, una red social o un portal de ventas, normalmente se usan en infraestructuras mas grandes donde posiblemente se comunican con ERP's mas complejos, inclusive con sistemas 'legacy', que de otra forma sería demasiado complejo 'escalar' con PHP (sino es que casi imposible).
Facebook se topo con este problema justamente, y al estar escrito enteramente en php, en vez de migrar a otro lenguaje creo la VM mencionada anteriormente y resolvio el problema de escalabilidad de php. No hay excusas tecnicas (teoricas) para usar otro lenguaje en la web incluso en proyectos gigantescos como Fb, lo que si hay, es muchos sistemas ya desarrollados en otras plataformas con los que hay que interactuar y a veces es mas facil (y razonable) migrar de lenguaje que hacer la adaptacion.

Cita:
aunque no se que tan serio sea este portal, por eso te pregunto que tan fiable es este portal
Es tan fiable como cualquier otro, no tienes que confiar en la palabra de una persona que se "esconde" tras un nick que ni siquiera revela su nombre real, debes ver lo que cada uno dice y sacar tu mismo las conclusiones de si tiene sentido o no, de la misma manera que no debes tomar como verdad absoluta la palabra de tu profesor, el posiblemente sea un persona que sabe de lo que habla pero lo hace en base a su experiencia personal y a su gusto, tomalo como referencia y saca tus conclusiones, forma tu propia opinion, por favor trata de no se de esos que leen y repiten por todos lados lo mismo, es mejor equivocarse en un razonamiento propio, que repetir un razonamiento equivocado
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 10/08/2014 a las 15:00
  #14 (permalink)  
Antiguo 10/08/2014, 17:01
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
Iniciado por NSD Ver Mensaje
Aqui hay una traduccion del articulo citado en mensaje anterior que habla de muchas contras de php, sin embargo, varias de estas criticas provienen de alguien que no ha comprendido (o lo ha hecho y no le ha gustado) la filosofia de php, otras en cambio, son criticas solidas y bien fundadas que son muy razonables.

Como @triby menciona, ambos lenguajes apuntan a publicos diferentes e intentan satisfacer necesidades diferentes, en java, por ejemplo, un patron de diseño clave es el MVC (modelo-vista-controlador) un patron propio de sistemas con la arquitectura de java, ¡pero la web no es MVC! la web tiene la estructura Request/Response por lo que no tiene sentido hablar de MVC en la web.

No me gustan los FW, y menos los grandes, pero citare a fabien potencier, autor de Symfony2 en este articulo:


Lo que cambia entre ambos programadores es la mentalidad, un programador java tiene por ley que saber MVC, tiene que saber aplicarlo y debe intentar convertirlo en su filosofia de trabajo, un programador php puede pasar toda su vida sin saber que existe ese patron de diseño y no se perderá gran cosa.

Ahi surge la disputa absurda entre los programadores de ambos bandos de querer ver que lenguaje "la tiene mas larga" (a la linea de codigo me refiero ) un programador java que intenta hacer algo en php, intentara aplicar MVC, para eso, a php le faltan muchas características que abundan en java que hace que el programador java se sienta frustrado al no poder aplicar su estructura de siempre y no solo tener que aprender otro lenguaje sino tambien otro paradigma de programacion, idem cuando un programador php quiere usar java, tiene que cambiar su paradigma completamente. Ambos creen que su plataforma es mejor, se ponen la camiseta del lenguaje y se discute absurdamente cuando ambos son para cosas bien distintas y no hay puntos comunes para compararlos.
¿O me vas a decir que un lenguaje pre-compilado, con tipado estatico donde hasta los tipos de datos nativos se implementan con objetos, puede comparar su soporte de POO con un lenguaje de scripting interpretado, no-tipado que nacio y tubo durante mucho tiempo solo enfoque procedural?

Comparemos mejor JSP (java server page) contra PHP, ahi se ve claramente la superioridad de PHP, mas comunidad, mas eficiencia, mayor facilidad, mas frameworks, mas extenciones, mas sistemas libres, etc, etc.
Sin embargo un programador java seguira encontrando mas comodo JSP que a PHP.

Si quieres comparar a java con algo comparalo contra Ruby no contra PHP.


Existe Hip-Hop una maquina virtual desarrollada por Facebook que permite usar php con las mismas caracteristicas que una aplicacion java, compilando a bytecode, etc.


Facebook se topo con este problema justamente, y al estar escrito enteramente en php, en vez de migrar a otro lenguaje creo la VM mencionada anteriormente y resolvio el problema de escalabilidad de php. No hay excusas tecnicas (teoricas) para usar otro lenguaje en la web incluso en proyectos gigantescos como Fb, lo que si hay, es muchos sistemas ya desarrollados en otras plataformas con los que hay que interactuar y a veces es mas facil (y razonable) migrar de lenguaje que hacer la adaptacion.


Es tan fiable como cualquier otro, no tienes que confiar en la palabra de una persona que se "esconde" tras un nick que ni siquiera revela su nombre real, debes ver lo que cada uno dice y sacar tu mismo las conclusiones de si tiene sentido o no, de la misma manera que no debes tomar como verdad absoluta la palabra de tu profesor, el posiblemente sea un persona que sabe de lo que habla pero lo hace en base a su experiencia personal y a su gusto, tomalo como referencia y saca tus conclusiones, forma tu propia opinion, por favor trata de no se de esos que leen y repiten por todos lados lo mismo, es mejor equivocarse en un razonamiento propio, que repetir un razonamiento equivocado
Realmente me tienes impresionado, es exacto lo que buscaba, aunque hay muchas cosas que estoy leyendo poco a poco ya que me tienes investigando lo que me enseñaste, gracias y ojala todos fueran como tu, eres genial

gracias
  #15 (permalink)  
Antiguo 10/08/2014, 21:20
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Hola,

Me gustó mucho y comparto casi completamente tu opinión, solo quisisera hacer un par de observaciones nada mas, sin inclinarme por ningún lado de la balanza, para ser sincero el único lenguaje por el que no soy imparcial es C y C++, solo te pido que tomes mis comentario con una pizca de sal,

Cita:
Iniciado por NSD Ver Mensaje
... en java, por ejemplo, un patron de diseño clave es el MVC (modelo-vista-controlador) un patron propio de sistemas con la arquitectura de java, ¡pero la web no es MVC! la web tiene la estructura Request/Response por lo que no tiene sentido hablar de MVC en la web. ...
No tengo idea de tu experiencia en Java, Web y MVC, o los proyectos que hayas realizado, pero eso no es completamente cierto, no es el lenguaje en sí que tenga el concepto MVC, el único lugar donde el propio lenguaje habla indirectamente de MVC es en Swing, y Swing son aplicaciones de escritorio.

Por lo demás, si existen frameworks que usan MVC, como el caso de Spring o Struts, pero eso no es el lenguaje en sí, es como hablar de Symfony2 para PHP, un agregado. Y por supuesto puedes aplicarlo o no si lo deseas, pero no es parte de JEE, ni JSP, ni se habla de MVC en la API de Java, ni en la documentación oficial. (Posiblemente solo se harán algunas referencias, aunque algo habrá de eso en JSF)

Decir, que MVC es un patrón de diseño clave para Java no es muy acertado.

Hay algunos por aquí, que les hables el lenguajes que les hables, si dices que MVC no es buena idea, te van a calificar de hereje ... .

Cita:
Iniciado por NSD Ver Mensaje
... Existe Hip-Hop una maquina virtual desarrollada por Facebook que permite usar php con las mismas caracteristicas que una aplicacion java, compilando a bytecode, etc. ...
Eso me lo esperaba, quería observar de que lado se inclinaba la balanza, cuando mencioné Quercus, me refería a que los algunos programadores en Java encontraron tan util PHP, que lo volvieron a implementar para que se acoplara de mejor forma a sus programas hechos en Java y pudieran seguir desarrollando en PHP. Puesto que Quercus no fue hecho a guisa de broma ni nada por el estilo, aunque tampoco es una copia de PHP. El lenguaje PHP propiamente, si lo sabes usar, es muy bueno.

Porque ... las mismas características, no es el mismo lenguaje.

Cita:
Iniciado por NSD Ver Mensaje
... forma tu propia opinion, ...
Excelente, muy acertado.

Saludos,
  #16 (permalink)  
Antiguo 10/08/2014, 22:38
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
No tengo idea de tu experiencia en Java, Web y MVC...
Llevo casi 6 años de desarrollo en ambiente web (empece a los 15 años), en java cerca de 3 y en JSP y RUBY arranque hace unos pocos meses a experimentar, aun estoy verde, tambien pase por otros lenguajes como assembler, C++, prolog, object-pascal(lazarus), cobol, visual-basic, phyton y node-js, mi curriculum no es relevante, solo doy mi opinion como un fulano anonimo que le gusta programar, no como un experto del tema.

Cita:
Decir, que MVC es un patrón de diseño clave para Java no es muy acertado.
Es clave para todo lenguaje orientado a objetos y para aplicaciones de escritorio (o al menos, eso considero yo, estoy abierto a escuchar buenos fundamentos que prueben lo contrario), como dijo @triby al inicio, programadores malos los habemos en todos los lenguajes, que sea el mejor camino no quiere decir que sea el unico, entra a un foro de java y pregunta cuantos no saben lo que es MVC o no saben aplicarlo o no lo usan y seran muy pocas las respuestas, si entras a uno de php y haces la misma pregunta lloveran respuestas sin contar que muchos de los que lo usan lo hacen porque laburan con un framework de este estilo, no aplican el patron sobre el lenguaje puro.
Le pegue a java porque es sobre el que se esta debatiendo, lo nombre como caso particular del contexto al que se aplica, no porque sea inherente a el.

Cita:
Hay algunos por aquí, que les hables el lenguajes que les hables, si dices que MVC no es buena idea, te van a calificar de hereje ...
Tristemente, es verdad.

Por ultimo me tomo la libertad de hacer un par de citas con las cuales, estoy sumamente de acuerdo:
Cita:
Java podría ser un buen ejemplo de cómo debería ser un lenguaje de programación.
Sin embargo, las aplicaciones Java son buenos ejemplos de cómo las aplicaciones no deberían ser.
Cita:
PHP hace lo fácil, muy fácil y lo difícil, muy difícil.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #17 (permalink)  
Antiguo 11/08/2014, 02:08
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
Iniciado por NSD Ver Mensaje
Llevo casi 6 años de desarrollo en ambiente web (empece a los 15 años), en java cerca de 3 y en JSP y RUBY arranque hace unos pocos meses a experimentar, aun estoy verde, tambien pase por otros lenguajes como assembler, C++, prolog, object-pascal(lazarus), cobol, visual-basic, phyton y node-js, mi curriculum no es relevante, solo doy mi opinion como un fulano anonimo que le gusta programar, no como un experto del tema.


Es clave para todo lenguaje orientado a objetos y para aplicaciones de escritorio (o al menos, eso considero yo, estoy abierto a escuchar buenos fundamentos que prueben lo contrario), como dijo @triby al inicio, programadores malos los habemos en todos los lenguajes, que sea el mejor camino no quiere decir que sea el unico, entra a un foro de java y pregunta cuantos no saben lo que es MVC o no saben aplicarlo o no lo usan y seran muy pocas las respuestas, si entras a uno de php y haces la misma pregunta lloveran respuestas sin contar que muchos de los que lo usan lo hacen porque laburan con un framework de este estilo, no aplican el patron sobre el lenguaje puro.
Le pegue a java porque es sobre el que se esta debatiendo, lo nombre como caso particular del contexto al que se aplica, no porque sea inherente a el.


Tristemente, es verdad.

Por ultimo me tomo la libertad de hacer un par de citas con las cuales, estoy sumamente de acuerdo:
Realmente que comentarios tan interesantes impresionado
y dices que no eres un experto, no lo creo
gracias
  #18 (permalink)  
Antiguo 11/08/2014, 07:50
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
y dices que no eres un experto, no lo creo
No lo soy, me falta mucho por aprender y un largo camino por andar, ni siquiera tengo aun un titulo universitario, que si bien no significa nada, a la gente por lo general, le gusta (y valora) mas la opinion de una persona recibida que la de alguien que no lo este.

Es un juego de palabras, pero Experto no es lo mismo que Experimentado, una persona experimentada es aquella que realizo sobre una determinada plataforma sucesivas pruebas y experimentos al punto tal, que si se le presenta una situacion similar a una que ya hizo previamente, puede resolverla sin problemas por la mejor via posible, dicho de otra forma, aplica soluciones ya conocidas.
Un experto en cambio, es una persona (que puede ser o no experimentada) capaz de resolver problemas y situaciones nuevos que se presenten sin haber hecho nada similar con anterioridad ya que sus bases son lo sufientemente robustas como para crear y diseñar soluciones nuevas.

Mi punto de vista es el de una persona experimentada, para ser experto aun me falta mucho por aprender.

Por dar un ejemplo real y de este tema, ante el problema de la escalabilidad de php, una persona experimentada migraria a otro lenguaje, pero una persona experta diseñaria una maquina virtual (como hip-hop) que solucione el problema. ¿Ves la gran diferencia entre ambos perfiles?
El experimentado resuelve, el experto soluciona.

Saludos.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 11/08/2014 a las 07:59
  #19 (permalink)  
Antiguo 11/08/2014, 16:24
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: si comparo un programador php y un de java cuales serian las diferencias

Cita:
Iniciado por NSD Ver Mensaje
No lo soy, me falta mucho por aprender y un largo camino por andar, ni siquiera tengo aun un titulo universitario, que si bien no significa nada, a la gente por lo general, le gusta (y valora) mas la opinion de una persona recibida que la de alguien que no lo este.

Es un juego de palabras, pero Experto no es lo mismo que Experimentado, una persona experimentada es aquella que realizo sobre una determinada plataforma sucesivas pruebas y experimentos al punto tal, que si se le presenta una situacion similar a una que ya hizo previamente, puede resolverla sin problemas por la mejor via posible, dicho de otra forma, aplica soluciones ya conocidas.
Un experto en cambio, es una persona (que puede ser o no experimentada) capaz de resolver problemas y situaciones nuevos que se presenten sin haber hecho nada similar con anterioridad ya que sus bases son lo sufientemente robustas como para crear y diseñar soluciones nuevas.

Mi punto de vista es el de una persona experimentada, para ser experto aun me falta mucho por aprender.

Por dar un ejemplo real y de este tema, ante el problema de la escalabilidad de php, una persona experimentada migraria a otro lenguaje, pero una persona experta diseñaria una maquina virtual (como hip-hop) que solucione el problema. ¿Ves la gran diferencia entre ambos perfiles?
El experimentado resuelve, el experto soluciona.

Saludos.
yo no sabia esto, yo pensaba que eso era lo mismo,
realmente te admiro, gracias por todo y espero ser algún día como tu, ya que para mi tu eres un genio

Etiquetas: cuales, diferencias, java, php, programador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:31.