Architecting Modern Java EE Applications.
Find out how to craft effective, business-oriented Java EE 8 applications that target customer's demands in the age of Cloud platforms and container technology. About This Book Understand the principles of modern Java EE and how to realize effective architectures Gain knowledge of how to design...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2017.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover
- Copyright
- Credits
- Foreword
- About the Author
- Acknowledgments
- About the Reviewer
- www.PacktPub.com
- Customer Feedback
- Dedication
- Table of Contents
- Preface
- Chapter 1: Introduction
- New demands in enterprise systems
- Modern way of realizing enterprise systems
- Relevance of Java EE in modern systems
- Java EE 8 update and roadmap
- Java Community Process
- What to expect in the book
- Chapter 2: Designing and Structuring Java Enterprise Applications
- The purpose of enterprise applications
- What developers should focus onMeeting customer's demands
- Outer enterprise project structure
- Business and team structures
- Software projects contents
- Application source code
- Software structures
- Version control systems
- Binaries
- Build systems
- Single versus multi-module projects
- Illusion of reusability
- Technical dependencies
- Organizational challenges
- Reusability considerations
- Project artifacts
- One project per artifact
- Build systems for Java EE
- Apache Maven
- Gradle
- Structuring for modern frontend technologiesEnter JavaScript frameworks
- Organizing modern frontends
- Enterprise project code structure
- Situation in enterprise projects
- Horizontal versus vertical layering
- Business-driven structure
- Designing reasonable modules
- Realizing package structures
- Package contents
- Horizontal package layering
- Flat module package
- Entity Control Boundary
- Packages
- Package access
- Don't over-enforce architecture
- Summary
- Chapter 3: Implementing Modern Java Enterprise Applications
- Use case boundariesCore domain components of modern Java EE
- EJB and CDIâ#x80;#x89;-â#x80;#x89;differentiation and integration
- CDI producers
- Emitting domain events
- Scopes
- Patterns in Java EE
- Design patterns revisited
- Singleton
- Abstract factory
- Factory method
- Object pool
- Decorator
- Facade
- Proxy
- Observer
- Strategy
- Further patterns
- Domain-Driven Design
- Services
- Entities
- Value objects
- Aggregates
- Repositories
- Factories
- Domain event
- External and cross-cutting concerns in enterprise applicationsCommunication with external systems
- How to choose communication technology
- Synchronous HTTP communication
- Representational State Transfer
- Java API for RESTful web services
- Mapping HTTP content types
- Validating requests
- Mapping errors
- Accessing external systems
- Stability when consuming HTTP
- Accessing Hypermedia REST services
- Asynchronous communication and messaging
- Asynchronous HTTP communication
- Message-oriented communication
- Server-sent events