Java EE(Enterprise Edition),前身为J2EE,是Java平台上用于构建企业级应用程序的框架。它提供了一系列服务、APIs和协议,简化多层分布式应用的开发和部署。Java EE的核心目标是通过模块化、组件化和面向服务的架构来实现可扩展性、可靠性和安全性。UCL的COMP2009模块要求学生开发一个名为“大红色存储”的网站,这是一个结合了人机交互(HCI)和软件工程(SE)原理的项目,学生可学习如何应用Java EE技术并关注用户体验设计和软件工程最佳实践。

主要Java EE组件包括:

  1. Servlet:处理HTTP请求的服务器端Java程序,动态生成响应。

  2. JSP(JavaServer Pages):简化的Servlet形式,嵌入Java代码生成动态页面。

  3. EJB(Enterprise JavaBeans):可复用的业务逻辑组件,主要有三种:Session Beans、Message-driven Beans、Entity Beans。

  4. JPA(Java Persistence API):提供对象关系映射机制,无需编写SQL。

  5. JSF(JavaServer Faces):MVC框架,用于构建用户界面,提供UI组件和事件处理。

  6. CDI(Contexts and Dependency Injection):管理对象生命周期和依赖关系。

  7. JTA(Java Transaction API):管理分布式事务,保证数据一致性。

  8. JMS(Java Message Service):用于异步通信的消息发送和接收。

HCI/SE融合

“大红色存储”项目不仅关注后端技术,还涉及用户体验的设计,包括用户界面设计、可用性测试、性能优化、错误处理与安全性等方面,确保项目在技术实现和用户体验上达到高标准。同时,项目也强调持续集成/持续部署(CI/CD)以实现快速迭代和质量保证。