DECEMBER 30, 2013 BY KASIA MIKOLUK6 COMMENTS Ests pensando en conocer realmente las ventajas e inconvenientes de un lenguaje de desarrollo web, intentando decidir entre PHP y Java? Mientras que un exhaustivo conocimiento de programacin web le ser muy til, muchos desarrolladores se convierten en especialistas, y su experiencia puede facilitar en gran medida asegurar un trabajo, especialmente con equipos de desarrollo. Siempre ha querido aprender desarrollo web? Convirtase en todo un profesional con este curso online! Pero quiz est intentando descubrir qu lenguaje le proporcionar el mejor retorno de su inversin de aprendizaje a largo plazo. Cul se adecuar mejor a las complejas necesidades de desarrollo de grandes empresas? Cul ayudar a startups y pequeas empresas a sacar el mximo partido de su limitado dinero? Y por ltimo, cul tendr una mayor demanda? Ambos PHP y Java son predominantes e integrales a la web moderna. Y dado que pueden ser usados para conseguir algunas de las mismas tareas, posiblemente no existan dos lenguajes que inciten tanto debate sobre sus relativas fortalezas y debilidades. Ambos tienen serias referencias, apoyando algunos de los sitios web ms grandes y ms rentables del mundo. Y esto probablemente signifique que ambos tendrn un futuro largo y prometedor en el desarrollo web. As que cmo elegir? Bien, si no lo ha hecho todava, podra empezar con un completo curso de Desarrollo Web como este para tener un buen resumen de cmo los lenguajes trabajan dentro de un contexto ms grande. Pero si ya ha comenzado a explorar estos lenguajes, aqu tiene algunas ideas sobre estos lenguajes y sus diferencias, desde el punto de vista de desarrolladores que los usan regularmente. No es un duelo sino cuestin de elegir el ms adecuado A menudo los desarrolladores, especialmente aquellos que trabajan principalmente con PHP o Java, discuten sobre la superioridad de un lenguaje u otro. Estas discusiones pueden llegar a ser algo tensas, y los comentaristas escriben a un alto nivel tcnico. As que usted podra pensar, y no le culparamos por ello, que estos lenguajes son estructuralmente iguales y mutuamente excluyentes. Pero no lo son. La forma en que funcionan es diferente, y decidir dnde cada uno es ms adecuado depende en gran manera de la tarea que deba llevarse a cabo, del contexto, los objetivos, y del plan de desarrollo en curso. Una de las principales diferencias estructurales entre PHP y Java es la diferencia entre un lenguaje de tipado fuerte y uno de tipado dbil. Java es un lenguaje de tipado fuerte, lo que significa que requiere declaraciones explcitas para funcionar y esto es respaldado por el compilador. A un mayor nivel, se puede decir que tiene estrictas expectativas de cmo se expresan las entradas y las salidas. Si esas expectativas no se cumplen, el compilador fallar y el programa no funcionar hasta que se resuelvan los errores. PHP, por el contrario, es de tipado dbil, lo que fundamentalmente significa que es ms flexible y confa en la programacin de sentido comn sobre cmo llevar a cabo una tarea. Mientras que esto puede resultar ms atractivo porque requiere un conocimiento menos formal, algunos sostienen que complica ciertas tareas, particularmente en programacin orientada a objetos, con su falta de normas. Por ltimo, estas caractersticas implican que Java puede ser una buena opcin cuando el desarrollo es complicado y se sustenta en equipos de desarrolladores profesionales. En lugar de hacer el trabajo ms difcil, las normas definidas de forma precisa permiten una comprensin ms fcil y una mayor eficiencia entre los equipos. Por otra parte, PHP es ms accesible a programadores inexpertos. Si un producto web tiene la intencin de permitir a los usuarios trabajar con el cdigo (como software de creacin de web y blogs o pequeos sitios empresariales) PHP puede ajustarse perfectamente. Tambin puede ser una gran opcin econmica y gil para equipos pequeos que utilizan estndares de codificacin y cuando se trata de funcionalidades simples.
El hecho de que se usen lenguajes concretos que puedan ser ms apropiados para un determinado contexto significa que tiene opciones de aprender especficamente lo que necesita en una situacin de cdigo determinada. Por ejemplo, puede apuntarse a un curso especfico de programacin Java para desarrollo Android. Esto puede ser una gran forma de empezar si tiene un meta especfica en mente. PHP: Pon eso en cualquier sitio Es probable que ya haya asimilado que PHP se caracteriza por ser rpido, flexible y libre. A no ser, por supuesto, que le lleve a un desastre debido a la falta de normas de codificacin, esto es una declaracin razonable. Y existen otras cuantas razones sobre PHP que definen an ms estos rasgos. En primer lugar, una ventaja de PHP es que, aparte de ser libre en trminos de estndares de cdigo, no tiene coste. El lenguaje de cdigo abierto est disponible en prcticamente cualquier plataforma de alojamiento web para que cualquiera pueda usarlo. Es el lenguaje de programacin de la gente! Adems, para definir an ms la flexibilidad de PHP est el hecho de que funciona universalmente, para cualquier plataforma. La razn de esto es que el cdigo es procesado completamente en el lado del servidor y se entrega como contenido dinmico al espectador. Para operaciones a gran escala que necesiten funcionar en todas las arquitecturas de sistemas, PHP puede ser la opcin a tomar. Puede ofrecer un mtodo fcil de asegurar que la gente vea lo que debe ver, dondequiera que sea. Si piensa que quiere dar sus primeros pasos con esta opcin flexible y universal, puede empezar con un detallado curso introductorio sobre PHP y MySQL. Una mezcla compleja para dormir mejor por las noches? Una opinin comn de Java es que es mejor para crear sitios web que usan mdulos complejos y normalmente utilizan equipos de desarrollo para su mantenimiento. Una razn para esto, como hemos mencionado anteriormente, es que los desarrolladores en grandes equipos a menudo retoman y programan con Java ms fcilmente debido a los controles estrictos en el lenguaje. Pero las razones van ms all de las normas precisas del lenguaje. Mientras que PHP es a menudo citado como un lenguaje ms econmico, lo contrario puede ser cierto cuando complicados elementos orientados a objetos estn implicados. Java est estructurado para manejar este tipo de programacin de forma directa, mientras que PHP puede llevarle a scripts adicionales, rodeos y dolores de cabeza. Y por ltimo, Java ha sido considerada tradicionalmente una opcin ms segura. Mientras que esto ha sido desmentido, especialmente tras la exposicin de vulnerabilidades de seguridad a principios de este ao, no es probable que muchos sistemas empresariales quieran pasar a PHP, que est fuertemente presionado para que haga declaraciones sobre el descenso de vulnerabilidades. Por esta y otras razones aqu enunciadas, una gran cantidad de grandes empresas (no todas) prefieren construir con Java. Si este lenguaje amigable con la empresa y predominante le parece ms lucrativo a usted, querr comenzar su aprendizaje de este lenguaje ms estructurado. Apntese a este curso para aprender a desarrollar aplicaciones Java empresariales. Recapitulando Si se lleva algo de este debate sobre Java vs. PHP, esperamos que sea que no existe una guerra frontal entre Java y PHP y que no hay necesidad para ello. Quizs decida que quiere dominar ambos lenguajes para convertirse en un programador web sobresaliente y verstil. Si est pensando en entrar de lleno en un lenguaje u otro, piense qu quiere conseguir, y vaya a por ello!