Red de conocimiento informático - Aprendizaje de programación - jsp, asp, php, etc. ¿Cuál es la diferencia entre estos tres idiomas?

jsp, asp, php, etc. ¿Cuál es la diferencia entre estos tres idiomas?

Aprende bien jsp. jsp se usa más ampliamente.

Comparación de ASP, JSP y PHP

Actualmente, los tres lenguajes de páginas web dinámicas más utilizados son ASP (Active Server Pages), JSP (Java Server Pages) ,

PHP (Preprocesador de hipertexto).

Introducción

ASP, el nombre completo de Active Server Pages, es un entorno de desarrollo del lado del servidor WEB que se puede utilizar para generar y ejecutar

dinámicos, Aplicación de servicio WEB interactiva y de alto rendimiento.

ASP utiliza el lenguaje de scripting VB Script (Java Script

) como lenguaje de desarrollo. ASP utiliza el lenguaje de scripting VB Script (Java Script

) como lenguaje de desarrollo.

PHP es un lenguaje de programación integrado del lado del servidor multiplataforma. Se basa en gran medida en la sintaxis de los lenguajes C, Java y Perl

y la combina con las características propias de PHP para permitir a los desarrolladores web escribir rápidamente páginas generadas dinámicamente. Es compatible con la mayoría de las bibliotecas

bases de datos actuales. Otro punto es que PHP es completamente gratuito y no requiere ningún costo. Se puede compilar desde el sitio web oficial de PHP ([url]pila), es simple de escribir y se puede ejecutar directamente en el lado del servidor.

3. Puede utilizar un editor de texto normal (como el Bloc de notas en Windows) para editar el diseño.

4. Es independiente del navegador Siempre que el cliente pueda ejecutar código HTML, puede

navegar por el contenido web diseñado por Active Server Pages. Los lenguajes de secuencia de comandos (VBScript, Jscript) de las páginas Active Server (VBScript, Jscript) se ejecutan en el lado del servidor WEB y no es necesario que el navegador del usuario pueda ejecutar estos lenguajes de secuencia de comandos.

5.Active Server Pages es compatible con cualquier lenguaje de scripting ActiveX. Además de utilizar el diseño VBScript

o JScript, también puedes insertar otros lenguajes de scripting

proporcionados por terceros, como REXX, Perl, Tcl, etc. El motor de script es un objeto COM (Modelo de objetos componentes) que se utiliza para procesar programas de script.

6. Los scripts del lado del servidor se pueden utilizar para generar scripts del lado del cliente.

7. Los componentes del servidor ActiveX se pueden ampliar infinitamente. Puede escribir el componente de servidor ActiveX necesario utilizando Viual Basic, Java, Visual C, COBOL y otros lenguajes de programación.

PHP:

1. Conectividad de bases de datos

PHP se puede compilar en funciones que se conectan a muchas bases de datos. PHP y MySQL hacen una gran combinación hoy en día. También puede

escribir sus propias funciones periféricas para acceder a la base de datos indirectamente. De esta manera, cuando cambia la base de datos que utiliza, puede cambiar fácilmente la codificación para adaptarse al cambio. PHPLIB es el conjunto de bibliotecas básicas más utilizado que se puede utilizar para satisfacer las necesidades generales de transacciones

. Sin embargo, el soporte de interfaz de base de datos proporcionado por PHP no es consistente entre sí, por ejemplo, las interfaces de Oracle, MySQL y Sybase son diferentes entre sí

. Esta es una debilidad de PHP.

2. Programación orientada a objetos

PHP proporciona clases y objetos.

PHP soporta constructores,

extracción de clases y otras funciones.

JSP:

1. Separación de generación y visualización de contenido

Utilizando la tecnología JSP, los desarrolladores web pueden utilizar etiquetas HTML o XML para diseñar y dar formato a la página final. . Utilice

para generar contenido dinámico en la página utilizando etiquetas JSP o pequeños scripts. La lógica para generar contenido está encapsulada en componentes de logotipo y JavaBeans

y empaquetada en pequeños scripts, todos ejecutados en el lado del servidor. Si la lógica central está encapsulada en logotipos y

Beans, otros (como administradores web y diseñadores de páginas) pueden editar y usar la página JSP sin afectar el contenido.

Generar.

En el lado del servidor, el motor JSP interpreta identificadores JSP y scriptlets para generar el contenido solicitado (por ejemplo, accediendo a componentes Java

Beans, accediendo a bases de datos utilizando tecnología JDBCTM o incluyendo files ) y envía el resultado al navegador como una página HTML (o XML). Esto ayuda a los autores a proteger su código y, al mismo tiempo, garantiza una usabilidad total con cualquier navegador web basado en HTML

.

2. Enfatice los componentes reutilizables

La gran mayoría de las páginas JSP dependen de componentes multiplataforma reutilizables (JavaBeans o componente Enterprise JavaBea

nsTM) para realizar la tarea. procesamiento más complejo requerido por la aplicación. Los desarrolladores pueden compartir e intercambiar componentes que realizan operaciones comunes

o ponerlos a disposición de más usuarios o clientes. El enfoque basado en componentes acelera todo el proceso de desarrollo, permitiendo a las empresas equilibrar las habilidades existentes y los esfuerzos de desarrollo para optimizar los resultados.

3. Utilice etiquetas para simplificar el desarrollo de páginas

No todos los desarrolladores web son programadores familiarizados con los lenguajes de scripting. La tecnología JavaServer Page encapsula gran parte de la funcionalidad necesaria para la generación de contenido dinámico en etiquetas XML relacionadas con JSP y fáciles de usar. Las etiquetas JS

P estándar pueden acceder y crear instancias de componentes JavaBeans, establecer o recuperar propiedades de componentes, descargar applets y realizar funciones que serían más difíciles y consumirían más tiempo codificar usando

otras. métodos.

La tecnología JSP se puede ampliar mediante el desarrollo de bibliotecas de logotipos personalizados. En el futuro, los desarrolladores externos y otros podrán

crear sus propias bibliotecas de logotipos para funciones de uso común. Esto permite a los desarrolladores web utilizar herramientas y artefactos familiares para realizar funciones específicas, como logotipos

.

La tecnología JSP se puede integrar fácilmente en una variedad de arquitecturas de aplicaciones para aprovechar las herramientas y tecnologías existentes y escalar para admitir

aplicaciones distribuidas a escala empresarial. Como parte de la familia de tecnologías Java y como componente de Java 2 (Enterprise Edition Architecture), la tecnología JSP puede soportar aplicaciones web altamente complejas.

Debido a que el lenguaje de secuencias de comandos integrado de las páginas JSP se basa en el lenguaje de programación Java y todas las páginas JSP se compilan en servlets Java, las páginas JSP tienen todas las ventajas de la tecnología Java, incluida una potente administración de almacenamiento y seguridad. .

Como parte de la plataforma Java, JSP tiene las características de "escribir una vez, ejecutar en cualquier lugar" del lenguaje de programación Java. A medida que más proveedores agreguen soporte JSP a sus productos, podrá utilizar el servidor y las herramientas de su elección, y cambiar las herramientas o los servidores no afectará sus aplicaciones actuales.

Aplicación

ASP es un lenguaje web dinámico desarrollado por Microsoft. Hereda la tradición de los productos de Microsoft y sólo se puede utilizar en el producto de servidor IIS (Internet Information Server) de Microsoft (Windows NT). ) e IIS (Windows NT). Windows NT) y PWS (Servidor web personal) (Windows 98). Unix también tiene el complemento ChiliSoft para admitir ASP, pero ASP en sí tiene funciones limitadas y debe ampliarse mediante una combinación de ASP COM. La implementación de Unix COM es muy difícil. Implementar COM en Unix es muy difícil.

PHP3 puede ejecutarse normalmente en servidores web Windows, Unix y Linux, y también es compatible con servidores web generales como IIS y Apache.

Cuando los usuarios cambian de plataforma, no necesitan hacerlo. modifica el código PHP3. Ven y úsalo.

JSP es similar a PHP3 y puede ejecutarse en casi todas las plataformas.

JSP es similar a PHP3 y puede ejecutarse en casi todas las plataformas como Win NT, Linux y Unix.

El famoso servidor web Apache ya soporta JSP.

Dado que Apache se usa ampliamente en NT, Unix y Linux, JSP tiene una gama más amplia de plataformas de ejecución. JSP tiene una plataforma operativa más amplia. Aunque el sistema operativo NT ocupa ahora una gran cuota de mercado, Unix todavía tiene una gran ventaja en servidores y el auge de Linux no es pequeño. Los JSP y JavaBeans ni siquiera necesitan volver a compilarse al migrar de una plataforma a otra porque el código de bytes de Java está estandarizado y es independiente de la plataforma.

Comparación de rendimiento

Realizamos pruebas para examinar el rendimiento de estos tres lenguajes al realizar bucles y acceder a bases de datos de Oracle.

En la prueba de rendimiento del bucle, JSP completó 20.000*20.000 bucles en unos sorprendentes 4 segundos. ASP

y PHP probaron 2000*2000 bucles (un orden de magnitud menos), pero tardaron 63 segundos y 84 segundos respectivamente. (Ver PHPLIB)

.

Prueba de base de datos, tres elementos son inserciones, actualizaciones, selecciones y eliminaciones de Oracle 8 1000

: Jsp tarda 13 segundos, Php tarda 69 segundos y ASP tarda 73 segundos.

Análisis de perspectivas

En la actualidad, PHP y ASP son los más utilizados en China. JSP es una tecnología relativamente nueva y rara vez se utiliza en China. Pero en el extranjero, JSP siempre ha sido una tecnología popular, especialmente los sitios web de comercio electrónico, que utilizan más JSP.

Sitios web PHP como Sina (sina), Chinaren, etc., pero debido a algunas deficiencias del propio PHP

lo hacen no adecuado para sitios web de comercio electrónico a gran escala, pero más adecuado para crear sitios web para pequeñas empresas.

Primero, PHP carece de soporte de escala. En segundo lugar, existe una falta de soporte estructural multicapa. Para sitios web muy cargados, sólo hay una solución

Sólo hay una solución: la informática distribuida. La base de datos, la capa lógica de la aplicación y la capa lógica de presentación están separadas entre sí, y las mismas capas se pueden separar según el tráfico

para formar una matriz bidimensional. PHP carece de este soporte. Como se mencionó anteriormente, el soporte de la interfaz de base de datos proporcionado por PHP es inconsistente y, por lo tanto, no es adecuado para el comercio electrónico.

ASP y JSP no tienen los defectos anteriores. ASP puede ser compatible a través de la escala COM/DCOM ActiveX de Microsoft Windows

y el soporte estructural a través de DCOM y JSP puede ser compatible a través de. Clases de Java

s.

S y EJB obtienen soporte de escala, con soporte de estructura a través de EJB/CORBA y servidores de aplicaciones de muchos proveedores.

Entre estos tres, JSP debería ser la tendencia de desarrollo futuro. Algunos de los proveedores de soluciones de comercio electrónico más grandes del mundo utilizan JSP/Servlets. Los más famosos son el E-business de IBM, cuyo núcleo es WebSphere que utiliza JSP/Servlet;

Otro proveedor de software de comercio electrónico muy famoso en Occidente, Intershop. Los productos originales de Intershop, Intershop1, 2, 3

y 4, ocupan la mayor parte del software de comercio electrónico. Todos ellos funcionan con CGI. Pero en octubre pasado lanzó Enfinity, un servidor de aplicaciones de comercio electrónico que utiliza JSP/Servlets, y prometió no desarrollar software tradicional.