La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Cuáles son las tecnologías de desarrollo de las principales librerías en línea, como Dangdang Books? Sepa exactamente qué base de datos está utilizando, gracias.

¿Cuáles son las tecnologías de desarrollo de las principales librerías en línea, como Dangdang Books? Sepa exactamente qué base de datos está utilizando, gracias.

Las principales tecnologías actuales de desarrollo de sitios web dinámicos se basan en JavaEE, ASP.NET y PHP. Yo conozco mejor JavaEE.

Déjame hablarte de javaEE.

Las aplicaciones Java EE que estamos analizando actualmente ya no son las especificaciones de aplicaciones Java EE clásicas estipuladas por Sun, sino una especificación de aplicación más amplia. Cuando se propuso la especificación de aplicación Java EE clásica, EJB era el núcleo y el servidor de aplicaciones era el entorno de ejecución, por lo que los costos de desarrollo y operación generalmente eran altos. Las aplicaciones Java EE convencionales actuales tienen todas las características de las especificaciones de aplicaciones JavaEE clásicas, como diseño orientado a objetos, estructura jerárquica clara, buena escalabilidad y mantenibilidad, etc.

Las aplicaciones JavaEE se pueden dividir en las siguientes cinco capas:

(1), capa de objeto de dominio: esta capa consta de una serie de objetos Java básicos, que son el dominio del Los objetos del sistema generalmente tienen ciertas capacidades de procesamiento comercial.

(2) Capa de objeto DataAccess: esta capa consta de una serie de componentes DAO. En esta capa, la selección (consulta), la inserción (inserción), la actualización (actualización) y la eliminación de tablas de datos. implementadas (eliminar) y otras operaciones.

(3) Capa de lógica de negocios: esta capa contiene los componentes de lógica de negocios requeridos por el sistema. Todos los métodos de lógica de negocios requeridos por el sistema están definidos en estos componentes. Sin duda, es la parte que incorpora el valor central. de la arquitectura del sistema, generalmente llamando a métodos en la capa DAO.

(4) Capa de control: esta capa consta de una serie de controladores. Llama principalmente a los métodos de lógica empresarial de la capa de servicio para completar el procesamiento de las solicitudes de los usuarios y presenta diferentes recursos de vista según los resultados del procesamiento. .

(5) Capa de presentación: esta capa se compone principalmente de una serie de recursos JSP y se utiliza para presentar datos de fondo a los usuarios.

Es precisamente por las capas de arriba. Han surgido las siguientes tecnologías principales:

JSP, Servlet

JSP (Java Server Pages) es un estándar de tecnología de páginas web dinámicas iniciado por SunMicrosystems y establecido por muchas empresas. Inserta segmentos de programas Java (Scriptlet) y etiquetas JSP (etiquetas) en archivos HTML de páginas web tradicionales (*.htm, *.html) para formar archivos JSP (*.jsp).

Servlet es una aplicación Java del lado del servidor que es independiente de plataforma y protocolo y puede generar páginas web dinámicas. Actúa como una capa intermediaria entre la solicitud del cliente (navegador web u otro cliente HTTP) y la respuesta del servidor (base de datos o aplicación en el servidor HTTP).

JSP y Servlet son dos miembros básicos de la especificación JavaEE. Son las tecnologías clave para el desarrollo web Java y la tecnología básica para el desarrollo Java EE. La esencia de JSP y Servlet es la misma, por lo que JSP debe compilarse en Servlet para ejecutarse.

Pilar 2

El personal técnico involucrado en el desarrollo de Java debe tener muy claro que Struts ha introducido durante mucho tiempo el modelo MVC en uno de los marcos en el campo del desarrollo web. Han pasado casi 10 años desde el nacimiento de Struts1. Incluso ahora, muchas empresas están utilizando Struts1 para el desarrollo, por lo que debemos admitir que Struts está profundamente arraigado en los corazones de la gente. Obliga a los desarrolladores a superponer los módulos del proyecto de acuerdo con el patrón MVC, lo que hace que el desarrollo parezca un poco engorroso. Naturalmente, es beneficioso para el desarrollo del proyecto y su posterior mantenimiento, y su valor es mucho mayor que el costo adicional del desarrollo. Sin embargo, las deficiencias de struts 1 están cada vez más expuestas, como el estrecho acoplamiento con la API de Servlet, que no favorece las pruebas unitarias. Nació el marco Struts2 de WebWork2.

Struts2 es un excelente framework MVC, tanto en términos de diseño como de facilidad de uso en proyectos reales. En comparación con el Struts1 tradicional, Struts2 puede utilizar objetos Java tradicionales ordinarios como acciones. El método de ejecución () de la acción ya no está acoplado con ServletAPI, lo que es más propicio para las pruebas.

Sruts2 también tiene las siguientes ventajas: admite más tecnologías de visualización; el mecanismo interceptor basado en AOP proporciona una excelente escalabilidad y funciones de validación de entrada más potentes y fáciles de usar;

Hibernate

Hibernate es una solución de capa de persistencia para aplicaciones JavaEE ligeras. Hibernate no solo gestiona el mapeo de clases Java a tablas de bases de datos, sino que también proporciona métodos de consulta y adquisición de datos, lo que puede acortar en gran medida el tiempo de uso de JDBC para procesar la persistencia de datos.

La base de datos convencional actual sigue siendo una base de datos relacional y el lenguaje Java es un lenguaje de programación orientado a objetos. Es bastante problemático usar los dos juntos, pero Hibernate reduce la molestia de este problema. Hibernate completa la relación de mapeo entre el modelo de objetos y el modelo relacional basado en SQL y actúa como un puente entre el lenguaje de programación orientado a objetos y la base de datos relacional, lo que permite a los desarrolladores de aplicaciones desarrollar aplicaciones de una manera completamente orientada a objetos.

Spring

Spring es un marco extraído del desarrollo real que proporciona una solución ligera para el desarrollo de aplicaciones empresariales. La solución incluye: mecanismo central basado en inyección de dependencia, gestión de transacciones declarativas basada en AOP, integración con varias tecnologías de capa de persistencia y un excelente marco WebMVC. Spring está comprometida con la aplicación de JavaEE a soluciones de todos los niveles, en lugar de centrarse únicamente en soluciones de un determinado nivel. Se puede decir que Spring es la opción "integral" para el desarrollo de aplicaciones empresariales, que se ejecuta a través de la capa de presentación, la capa empresarial y la capa de persistencia. Sin embargo, Spring no pretende reemplazar los marcos existentes, sino integrarse perfectamente con ellos con un alto grado de apertura.

Si algún Spring mvc no integra Spring, le dará vergüenza saludar a los demás. Esto también confirma el estado de Spring en el desarrollo empresarial de Java. Con su inversión de control y programación orientada a aspectos, Spring ha anulado el estado de no uso de EJB en el desarrollo empresarial de Java, llevando a Java del viejo mundo pesado al nuevo mundo liviano.