PHP vs JSP

Escrita en: Sep 02, 2007 // Java, PHP, Programación, Tecnológico.

Últimamente me he dado a la tarea de contestar una pregunta, ¿en que conviene programar mas? ¿en PHP o en JSP?. Claro que la pregunta siempre va a ser depende del proyecto. Muchos profes, incluso muchas empresas de Morelia usan JSP para desarrollar sus proyectos. Parece que java es la mejor opción para todos los casos, lo cual obviamente no es cierto, siempre depende….

Entonces mi pregunta ya no es cual es mejor, si no por que conviene utilizar JSP en lugar de PHP en algún proyecto, pero hasta ahora nadie me ha dado las respuestas claras. Algunos dicen es que simplemente es mejor por que tienes la potencia de un lenguaje como JAVA para desarrollar aplicaciones Web, esto es cierto, pero también es cierto que raramente vas ocupar todo lo que haces como cuando programas una aplicación de escritorio, entonces esta ventaja en lugar de ayudarte podría frustrarte.

Yo programo en JAVA, java es un buen lenguaje. Pero en JSP cambian algunas cosas que no me gustan nada. Un ejemplo los BEANS.

Supongamos que tienes en un archivo tu clase que hace cualquier cosa, esa clase necesitas incluirla en un archivo y crear un constructor y ejecutar un método.

PHP:


include “miclase.php”;
$clase= new miclase();
$clase->;Metodo();

JSP:


<@page language="Java" import="miclase.jsp" >




Yo me pregunto por que es así en JSP, no sé si hay otra manera pero esa es la que me encontré. Los beans no te dan mayor control en la aplicación, no entiendo el motivo de ellos, no sé el por que es así…. ¿alguien me lo podría explicar?.

Yo les quiero creer, creer que JSP puede ser mejor opción que PHP en la mayoría de los casos. Quiero escuchar razones validas, no simplemente por que es java.

Entradas relacionadas

7 comentarios- Quieres decir algo?

  1. megabyte

    la mejor opcion como siempre es papa microsoft con asp.net, nos ofrece ventajas realmente superiores como la posibilidad de desarrollar paginas web en c# y visual basic aqui en este ejemplo se ve al principio el lenguaje que se va a utilizar en este caso c# y despues vemos el separated.aspx.cs que es un archivo por separado que contendra solamente el codigo en c#.

    Untitled Page

    bienvenido

     
    type your name
     

    Y luego el codigo del separated quedaria asi

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class separated : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    Label1.Text = TextBox1.Text + “, welcome to Visual Web Developer!”;
    }

    }

    Mi experencia hasta ahora con asp.net es realmente buena, ofrece librerias y soporte realmente muy superior a lo que es php y jsp, por ejemplo ya nisikiera tienes ke preokuparte por pendejadas como XSS, o SQL injection por que las librerias que incluyes parsean correctamente todos los campos sin necesidad de revisar variable por variable, este framework es un verdadero entorno de desarrollo, que permite crear con unos clicks un sistema de registro de usuarios adaptado a tus necesidades con una seguridad realmente buena. Pero bueno yo se k muchos odian a microsoft por ser el mejor pero la realidad ahi esta.

    Quieres estabilidad? pon un windows server y monta tu web en asp.net

  2. megabyte

    ah no salio todo el codigo completo, sukeas michoaketo

  3. Florencio

    He usado JSP para implementar proyectos de forma server-side mediante la tecnologia J2EE (Java 2 Enterprise Edition) y me a permitido no solo trabajar con los javabeans si no tambien con los EJB (Enterprise Java Beans) que cuentan con una integracion de datos mas estructurada y funcional que el solo usar JSP y plugins por doquier, ademas controlas mejor tu codigo y hasta el momento no me ha causado problemas al momento de estudiar y ejecutar los scripts.

    Solamente algo en contra de la programacion en JSP. al igual que en Java, si la persona que hizo el modulo X ha salido de la emprese, solo la persona que desarrollo ese modulo conoce al %100 su creacion, manejo de codigo, reutilizacion, aspectos que pueden mejorar

  4. Last Dragon

    Hay un problema de comparacion.

    No se trata si Microsoft es el papa, sino de nivel de desarrollo.

    PHP es un lenguaje de script en el servidor, soporta objetos y todo pero al final es un script

    JSP tiene como rival a ASP.NET

    Ahora en cuento a seguridad, pues .NET es muy bonito pero JSP es el papa indiscutido de los webservice, tiene años de experiencia, en el foro de hackerrs hay un tema interesante que habla al respecto de .NET vs Java

    .NET es bueno, nadie lo niega y con mono es mejor, pero Java, Java es papa Java

    Desarrollador de .NET devualado en paga
    Desarrollador Java mas pagado que un .NET

    etc, etc.

    Asi pues PHP solo puede compararse con ASP a secas

    JSP con ASP.NET

  5. Juan Bimbo

    ASP.NET 3.5 con AJAX 1.0 es el Dios de las aplicaciones web, JSP es el rey de las aplicaciones web y PHP debería ser destruido. Un consejo para los que se inician en la programación de aplicaciones web, Si quieren llorar o tener ganas de golpear al que está a su lado usen PHP, si quieren sonreir y ser felices usen en ASP.NET o JSP

  6. el_27

    Soy desarrolador Java y he programado paginas web con PHP, sin entrar en discusion de quien es mejor PHP, JSP o ASP puedo decir que si vas a utilizar desarrollo web en un proyecto no debes utilizar JSP para soportar el modelo de datos, la fortaleza para componentes web en Java esta en los servlets, es ahi donde realmente se tiene poder, el ejemplo que tienes es una etiqueta que puede servir para presentar los datos en una pagina JSP, en ese punto asi como en muchas etiquetas de JSTL o de terceros como struts y ahora, o mas bien ayer, Java Server Faces deja que el codigo duro se genere en otro lado y solo sea llamado en las JSP, pero esto no es todo porque ademas de los beans que son simplemente objetos con campos privador y sos respectivos metodos getXXX y setXXX, hay muchas apliaciones que utilizan este modelo para crearlos o llamarlos mediante reflexion, otra cosa imporante son los objetos de negocio como lo son los EJB Enterprise Java Beans que no son ni remotamente iguales a los beans normales, estos viven dentro de un contenedor que se encarga de todo lo que el desarollador ya no hace en otroas lenguajes como PHP, seguridad, transacciones etc etc

    En mi experiencia yo te puedo decir que PHP es grandioso para desarrollo web pero que aun con todo lo genial que puede ser no se compara con J2EE por la gran gama de desarrollos de empresas para este tipo de aplicaciones.

    Opino que aprender y usar Java y PHP es sencillo, ambos se basan en C que desde mi punto de vista es la mejor base para un lenguaje serio y robusto, y lo dificil de Java es precisamente adecuarte a los servidores aplicativos, para web, de los terceros e incluso de Sun ya que no se hace de igual forma un EJB en el servidor aplicativo propietario que en el de IBM por ejemplo.

    Espero haber aportado algo a este blog o por lo menos dejar un comentario mas jajajajajajaja

    Saludos

  7. el_27

    Saludos desde la Ciudad de México
    ESCOM IPN

Pingbacks/Trackbacks

Deje un comentario

Recuerda que puedes decir lo que quieras. Aunque los insultos no me afectan en lo más minimo, no se permiten pues afectan aquellas personas que dejan un comentario serio.