Ver Mensaje Individual
  #15 (permalink)  
Antiguo 14/07/2004, 16:46
Avatar de haron
haron
 
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
Cita:
Iniciado por sism82
Pudieras orientarme, ya que al parecer por alguna razon prefieres JSP??
al principio tampoco encontraba mucha diferencia entre el PHP y el JSP.
de hecho, cuando empece a programar en JSP (antes que en PHP) encontraba ciertas dificultades.

la primera dificultad es que tienes que aprender Java, patrones de diseño, programacion orientada a objeto, en definitiva, empollar como un cosaco. pero merece la pena.

la segunda, es que no encontraba una solucion elegante a ciertos problemas basicos, que en PHP estan resueltos de base.

por ejemplo, podria parecer una tonteria, pero si en JSP escribes <%=variable%> (equivalente a <? echo variable ?>) y 'variable' tiene un valor nulo, te aparece:

null (y queda muy feo un 'null' en tu pagina)

otra cosa, es que en PHP existe una funcion 'htmlentities()' para convertir los caracteres especiales a sus respectivas entidades en html y en JSP no existe una funcion parecida!!! otro problema añadido.

al final te pones a darle vueltas al coco y piensas:

es que el PHP nace para realizar scripts en paginas webs, mientras que JSP nace de Java que es un lenguaje de proposito general, por eso no se adapta tan bien.

bueno, eso es lo que pensaba hasta hace poco. hasta que descubri JSF (Java Server Faces).

la mayor virtud de JSF es que separa la vista de la implementacion (el modelo MCV (Modelo Vista Controlador)).

ademas, una vez que aprendes lo basico de JSP, esta tan facil de usar JSF que flipas:

fijaos en esta pequeña pagina JSP:

Código:
<%@page contentType="text/html"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
<head><title>Peliculas</title></head>
<body>
<f:view>
    <h:form id="form1">
        <h:outputText value="Buscar" /> <h:inputText id="buscar" size="30" maxlength="50" /><br /><br />
        <!-- barra de navegacion -->
        <h:commandButton id="first" value="<<" action="#{peliculas.firstButton}" />
        <h:commandButton id="prior" value="<" action="#{peliculas.priorButton}" />
        <h:commandButton id="next" value=">" action="#{peliculas.nextButton}" />
        <h:commandButton id="last" value=">>" action="#{peliculas.lastButton}" />&nbsp;&nbsp;
        <h:commandButton id="insert" value="+" action="#{peliculas.insertButton}" />
        <h:commandButton id="delete" value="-" action="#{peliculas.deleteButton}" /><br><br>
        <!-- listado de peliculas -->
        <h:dataTable id="items" var="item" value="#{peliculas.resultSet}">
            <h:column>
                <h:selectBooleanCheckbox />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:commandButton id="codigo_pelicula" value="Codigo" action="#{peliculas.codigoPeliculaButton}" />
                </f:facet>
                <h:outputText value="#{item.codigo_pelicula}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:commandButton id="nombre_pelicula" value="Nombre" action="#{peliculas.nombrePeliculaButton}" />
                </f:facet>
                <h:outputText value="#{item.nombre_pelicula}" />
            </h:column>
            <h:column>
                <h:commandButton value="Editar" />
            </h:column>
            <h:column>
                <h:commandButton value="Borrar" />
            </h:column>
        </h:dataTable>
    </h:form>
</f:view>
</body>
</html>
es una pequeña pagina en JSP para visualizar una tabla de peliculas y navegar a traves de los registros, modificarlos, etc...
si le hechais un vistazo no encontrares por ningun lado codigo Java. la razon es sencilla, el codigo Java, necesario para que la pagina 'funcione', se encuentra aparte, en un pequeño bean.
esta hecha usando JSF y todo va como la seda.

JSP no era mejor que PHP hasta que aparecio JSF.

creo que se podrian recopilar muchos motivos para escoger JSP antes que PHP.
y me parece muy bien PHP porque estoy a favor del software libre.

espero no haberme enrollado demasiado.
un saludo.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.