JSP/Servlets, PHP

Programación Web ¿Por donde empezar?

La gran mayoría de los que desean comenzar a programar aplicaciones web, se van por el lenguaje que es más popular y en el que todos los servidores ofrecen soporte, hablo pues de PHP.

PHP ofrece soluciones rápidas, pero a costa de eso es un lenguaje en extremo sucio, no separando la lógica del negocio de la presentación, esto quiere decir en sencillas palabras que dentro del código HTML tenemos declaración de variables, operaciones, ciclos, etc., y todas aquellas operaciones que involucran el procesamiento de los datos mezclados con la capa de presentación, es decir, con aquellos elementos visuales que verá el cliente.

A decir verdad, PHP como tal es un lenguaje feo, sucio y nada elegante, pero entonces ¿Por que se ha extendido tanto?… Por su sencillez y por lo rápido que se pueden crear aplicaciones comparado con otras tecnologías com JSP. Afortunadamente cuando aparecio PHP 5 y su Orientación a Objetos, surgieron muchos Frameworks, uno de los que últimamente he oido mucho es CodeIgniter, es cual se dice implementa el paradigma MVC (no es el único framework, hay muchos, pero es uno de los más usados y sonados). Estos frameworks que implementan el Modelo Vista-Controlador, separan la lógica de la presentación, salvando pues a PHP de ser tachado como un lenguaje sucio.

Por otro lado estan las Java Server Pages (JSP) que fuerón la respuesta de Java a sus contendientes, ASP y PHP. JSP es un lenguaje muchisimo más limpio y seguro que PHP, aunque más lento. Si ya se menciono a CodeIgniter de PHP, es justo mencionar entonces a Struts o JSF, estos últimos son Frameworks para JSP. La idea principal de JSP es trabajar conjuntamente con JavaBeans. Los JavaBeans no son más que clases de Java que tienen métodos accesores y devolvedores (get y set) de datos. De esta forma, se pretende que sean los JavaBeans los que procesen la lógica del negocio y JSP sea para la capa de presentación, así pues, no tenemos esos feos problemas que con PHP (sin el uso de codeigniter u otro framework).

Con el uso de Struts o JSF (Java Server Faces) JSP adquiere una potencia admirable.

Teiendo entonces que PHP separa la lógica del negocio de la presentación con el uso de algún Framework como CodeIgniter, ¿CUal debo de usar, JSP o PHP?. Mi respuesta sería de inmediato, usa JSP, pero para ser más objetivos, si tu aplicación es pequeña y no requiere de un gran trabajo en equipo, puedes usar PHP, pero claro con algún Framework que implemente el MVC (no entiendo como muchos programadores usan PHP a diestra y siniestra sin el uso de un Framework sabiendo que PHP solo tiene una sintaxis horrible).

Si la aplicación es grande, compleja, se requiere que sea escalable y se necesita trabajar en equipo, JSP sería la mejor solución con el uso de Struts o JSF, siendo asi una opción bastante elegante.

Por último, si ya conoces Java y no “conoces” JSP, te informo que en realidad ya sabes JSP y ni cuenta de has dado. En realidad JSP no es un lenguaje de programación como tal, mas bien es un lenguaje de presentación. El verdadero lenguaje de programación viene siendo Java, JSP es únicamente para presentar esos datos al cliente, esto quiere decir que únicamente necesitas aprender unas cuantas etiquetas JSP pues toda la lógica la programaras en clases de Java que llamarás desde JSP!!

Así pues yo me seguire negando a programar en PHP sin usar algún Framework. JSP sin el uso de Frameworks es mucho más limpio que PHP.

Algo a tomar en cuenta es que los servidores con soporte para JSP son más caros que los de PHP. PHP es más extendido y usado pero no por ello es el mejor.

Algunos Bancos preferen JSP: http://www.santander.com.mx , Algunos sitios de postales también: http://gusanito.com/ , algunas empresas mundiales como IBM igual: http://www.ibm.com u ORACLE: http://www.oracle.com

Esto indica que empresas a nivel mundial, prefieren JSP por encima de PHP, pues saben de la potencia del primero.

OJO! Sitios en PHP hay muchos, no hace falta que ponga alguno.

saludos!!

7 comentarios en “Programación Web ¿Por donde empezar?

  1. PHP puede ser tan robusto como JSP🙂 Yahoo esta en php😛

    Veo que el marketing de SUN surge efecto🙂 aun que claro JAVA si es un buen producto, no hay qye ser un guru programador, ni un buen programador para hacer algp robusto y estable, por que ya casi todo el trabajo lo tienes hecho por otros, de echo varios maestros de universidades me han dicho que es la principal razon, JAVA ES FACIL😛.

    Yo a la hora de elegir lenguaje me plantearia dos cosas:

    Si quieres aprender no uses java🙂 usa otro lenguaje y no uses frameworks, hacer las cosas a pata desde cero y BIEN te convierte en un buen programador.

    Si quieres solo trabajar usa JAVA o X lenguaje con Y Framework.

    Y en cuanto a lo feo o no de PHP eso depende del progroamador, eh visto trabajos en JSP que son bien espaguetitosos.

    Otra opcion que te da todos los beneficios de JAVA que mencionas es python😛 google o usa para su APP Engine por algo.

  2. No estoy para nada de acuerdo con Nekro respecto a que “si quieres aprender no uses Java”. ¿Cómo está eso? ¿En qué te basas para decirlo?

    Realmente se nota que no eres programador, lo que busca un desarrollador de software muchas veces es un lenguaje donde ya haya cosas hechas para sólo adaptarlas a tu gusto y así avanzar más rápido, y por supuesto compartirlas y/o publicarlas para que otros aprovechen. Ese precisamente es el modelo del software libre.

    Respecto a que Java es fácil, pues bueno, fácil comparado con qué ?? Sinceramente muchos le sacan la vuelta a Java por que algunas cosas se les dificulta más o por que utilizas más código, pero bueno, respeto tu punto de vista aunque no lo comparte en absoluto.

    Y de PHP, pues a mi me gusta, quizás por que haya más servidores que lo soporten. Pero estoy de acuerdo con Windoctor, es más “limpio” JSP que PHP. Pero para cuestion de gustos . . .

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s