作者: | Andrew Lee Rubinger and Aslak Knutsen |
语言: | 英文 |
出版年份: | 2014 |
编程语言: | Java |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Continuous Enterprise Development in Java》是由Andrew Lee Rubinger和Aslak Knutsen合著的一本专注于Java企业级开发的书籍,由O'Reilly Media于2014年出版。本书旨在帮助开发者掌握在Java EE平台上进行持续企业级开发的实践和工具,强调从开发到部署的全流程自动化和测试驱动的开发模式。
本书开篇强调了预防优于修复的原则,提倡通过主动的质量策略和测试驱动开发(TDD)来减少软件缺陷。作者介绍了常见的软件开发流程,包括瀑布模型和迭代模型,并详细讨论了测试在开发中的重要性,将其分为单元测试、集成测试、功能测试等多个层次。
作者介绍了Java EE开发中的一些关键工具和技术,如Apache Maven、JBoss Forge、Git和Arquillian等。这些工具能够帮助开发者快速启动项目、管理依赖、进行版本控制以及自动化测试。特别地,Arquillian作为一个强大的测试平台,能够支持在Java EE容器中运行集成测试,极大地简化了测试流程。
本章通过一个实际案例,展示了如何使用JBoss Developer Studio和Forge快速创建一个Java EE项目,并将其部署到OpenShift云平台。作者详细介绍了项目从创建到部署的全过程,包括数据库配置、界面生成和远程部署等步骤,展示了Java EE开发的高效性和便捷性。
作者介绍了本书的核心示例应用——GeekSeek,这是一个模拟技术会议跟踪系统的应用。通过这个应用,作者详细阐述了需求分析、概念数据模型和逻辑数据模型的设计过程,并提供了完整的应用代码和测试用例。读者可以通过运行GeekSeek来深入理解书中介绍的技术和方法。
本书深入探讨了Java EE中持久化层的实现,重点介绍了Java Persistence API(JPA)和关系型数据库的使用。作者通过具体的代码示例,展示了如何使用JPA进行实体映射、数据存储和查询操作,并讨论了事务管理的重要性。
除了传统的关系型数据库,作者还介绍了NoSQL数据库的应用场景,特别是数据网格(如Infinispan)和图数据库(如Neo4j)。这些技术能够更好地处理大规模数据存储和复杂关系查询,为Java EE应用提供了更灵活的数据存储解决方案。
本章聚焦于业务逻辑的实现,通过一个用户注册发送邮件的案例,展示了如何在Java EE中实现异步处理、事务管理和服务层的开发。作者还讨论了如何通过测试来验证业务逻辑的正确性。
作者介绍了REST架构风格及其在Java EE中的实现——JAX-RS规范。通过具体的代码示例,展示了如何创建RESTful Web服务,并讨论了如何通过测试来验证服务的正确性。
安全性是企业级应用中不可或缺的一部分。作者介绍了如何使用PicketLink和OAuth等技术实现用户认证和授权,并通过测试验证了安全机制的有效性。
本书讨论了如何使用AngularJS等前端技术构建单页应用,并通过Arquillian Drone和Selenium等工具进行前端测试。作者展示了如何将前端与后端服务结合,实现完整的用户交互体验。
最后,作者介绍了如何将应用打包部署到JBoss EAP等企业级应用服务器,并通过CloudBees等持续集成工具实现自动化构建和部署。这一章强调了自动化部署在提高开发效率和减少人为错误方面的重要性。
《Continuous Enterprise Development in Java》是一本全面深入的Java EE开发指南,不仅涵盖了从开发到部署的全流程,还提供了丰富的实践案例和测试方法。通过阅读本书,开发者可以快速掌握Java EE开发的核心技术和最佳实践,提升开发效率和代码质量。