¿Cuáles son las tecnologías de desarrollo utilizadas por las principales librerías en línea, como Dangdang Books? Además, sepa exactamente qué base de datos se utiliza, gracias.
La tecnología actual de desarrollo de sitios web dinámicos se basa en JavaEE, ASP.NET y PHP. Conozco mejor JavaEE.
Hablemos de javaEE.
La aplicación Java EE que estamos analizando actualmente ya no es la especificación de aplicación Java EE clásica estipulada por Sun Company, sino una especificación de aplicación más amplia. Cuando se propuso la especificación de aplicación Java EE clásica, utilizaba EJB como núcleo y el servidor de aplicaciones como entorno operativo. Por lo general, los costos de desarrollo y operación eran altos. Las aplicaciones JavaEE convencionales actuales tienen varias características de las especificaciones de aplicaciones Java EE clásicas, como diseño orientado a objetos, estructura jerárquica clara y buena escalabilidad y mantenibilidad.
Las aplicaciones JavaEE se pueden dividir en las siguientes cinco capas:
(1) Capa de objeto de dominio (Objeto de dominio): esta capa consta de una serie de los objetos Java más básicos, que Son objetos de dominio del sistema que generalmente tienen ciertas capacidades de procesamiento comercial.
(2) Capa de objeto de acceso a datos (objeto de acceso a datos): esta capa consta de una serie de componentes DAO. En esta capa, se implementan la selección (consulta) y la inserción (inserción) de la tabla de datos. , Eliminar y otras operaciones.
(3) Capa de lógica empresarial: esta capa contiene los componentes de lógica empresarial requeridos por el sistema. Los métodos de lógica empresarial requeridos por el sistema se definen en estos componentes, lo que sin duda refleja el valor central de la arquitectura del sistema. . parte, generalmente llamando a métodos en la capa DAO.
(4) Capa de control: esta capa consta de una serie de controladores. Estos controladores llaman 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 presentar diferentes resultados en función de los resultados del procesamiento. Ver recursos.
(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 anteriores. 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 defendido por SunMicrosystems y establecido con la participación de 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 la plataforma y del protocolo y puede generar páginas web dinámicas. Actúa como capa intermedia entre las solicitudes de los clientes (navegadores web u otros programas cliente HTTP) y las respuestas del servidor (bases de datos o aplicaciones en el servidor HTTP).
JSP y Servlet son los dos miembros más básicos de la especificación JavaEE. Son las tecnologías clave para el desarrollo web Java y las tecnologías básicas para el desarrollo Java EE. La esencia de JSP y Servlet es la misma, por lo que JSP eventualmente debe compilarse en un Servlet para ejecutarse.
Struts2
El personal técnico involucrado en el desarrollo de Java debe saber que Struts ha sido durante mucho tiempo uno de los marcos que introdujo el patrón MVC 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 modelo MVC, lo que puede resultar un poco engorroso durante el desarrollo. Esto, naturalmente, es beneficioso para el desarrollo y el mantenimiento posterior del proyecto, y su valor es mucho mayor que el costo adicional durante el desarrollo.
Sin embargo, las desventajas de Strut1 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.
Ya sea desde la perspectiva del diseño de Struts2 o desde la facilidad de uso de Struts2 en proyectos reales, Struts2 es un marco MVC excelente. En comparación con el Struts1 tradicional, Sruts2 puede usar objetos Java tradicionales ordinarios como acciones. El método de acción ejecutar () ya no está acoplado con ServletAPI, por lo que es más propicio para las pruebas. También tiene las siguientes ventajas: admite más tecnologías de visualización; basado en El mecanismo interceptor del pensamiento AOP proporciona una excelente escalabilidad, funciones de verificación de entrada más potentes y fáciles de usar, soporte Ajax integrado, etc.
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 para consulta y adquisición de datos. Reduzca significativamente el tiempo de uso de JDBC para manejar la persistencia de datos.
La base de datos principal 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 utilizar los dos juntos, pero Hibernate reduce este problema y 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, permitiendo a los desarrolladores de aplicaciones adoptar completamente un enfoque orientado a objetos para desarrollar aplicaciones.
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 múltiples tecnologías de capa de persistencia y el excelente marco WebMVC. Spring está comprometida con soluciones para todas las capas de aplicaciones JavaEE, en lugar de centrarse únicamente en una determinada capa de soluciones. Se puede decir que Spring es una opción "integrada" para el desarrollo de aplicaciones empresariales. Spring 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 marco de Java no integra Spring, le dará vergüenza saludar a los demás, lo que 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 no-EJB en el desarrollo empresarial de Java y ha llevado a Java del viejo mundo pesado al nuevo mundo liviano.