책 이미지
책 정보
· 분류 : 외국도서 > 컴퓨터 > 웹 > 웹프로그래밍
· ISBN : 9781484263419
· 쪽수 : 591쪽
목차
Chapter 1: Full Stack Web Development with Java EE and Vue.js
● Using Jakarta Enterprise Edition as a Backend Layer
o What is Java Enterprise Edition?
o What is Jakarta Enterprise Edition?
o Using Eclipse GlassFish Application Server: an Open Source JakartaEE Reference Implementation
o Using Apache Netbeans IDEo JakartaEE project structure
o Running the JakartaEE project
● Vue.js as a Front End Layer
o Understanding Node.js and NPM
o Hello world project with a Vue.js CLI
o Using Visual Studio Code and Vue.js
o Vue.js Project Structure
o Running a Vue.js Project
o Debugging a Vue.js Application
Chapter 2: Getting Started with Vue.js
● Creating our business entities using TypeScript
● Creating the storage using Vuex
● Defining the Vue.js components
o Defining the navigation structure
o UserList.vue: using declarative rendering, methods, and lifecycle events
o UserForm.vue: using props, handling user input, conditional rendering, and
emitted events
o UserNew.vue: reusing the UserForm component and router redirection
o UserUpdate.vue: Reusing UserForm Component with Props and Router
Redirection
● The final User Management application
Chapter 3: Requirement Analysis for your Full Stack Web Application● Daniel’s Delivery
o Technical details about Daniel’s Delivery web page
o Analyzing the current team and costs
● A proposal for the new Daniel’s Delivery
o Possible causes of the current situation
o Defining a new architecture● An agile approach for the new Daniel’s Delivery
o Defining high-level features: Epics
o Schedule the plano Writing stories in an iterative and incremental way
o Finding quality attributes
Chapter 4: Modelling your Entities and Data with JPA
● Defining your entity-relationship modelo Extracting business entities from user stories
o Choosing entities and properties
o Defining the database entity-relationship model
● Building your JPA entities
o Alternatives to create JPA entities
o Generation JPA Entities using Netbeans
● Understanding JPA configuration
● Designing the persistence layer
● Implementing the persistence layer
● Testing the persistence layer
Chapter 5: Designing your Front End UI with Vue.Js components● Defining the basic wireframes for new Daniel’s Delivery
● Splitting your wireframes into Vue.js pages and components
● Creating reusable components and compose them in a hierarchy
● Routing through URL to components and send the data
Chapter 6: Creating your back end with Java EE
● Designing and implementing the business layer
● Defining your Restful JAX-RS services
● Putting all together using JakartaEE
● Testing Restful JAX-RS services using Arquillian
Chapter 7: Connecting your UI with your back end● Preparing the backend for integration
● Integrating Vue.js and the backendChapter 8: Securing your full stack application
● Security basics: Authentication and Authorization
● Understanding OpenID Connect protocol
● Keycloak: an opensource Identity Provider
Chapter 9: Authentication and Authorization
● Using Keycloak as the source of Users● Authorization in JAX-RS
● Authentication in Vue.js
Chapter 10: Design Patterns and Best Practices
● Decoupling the view and database from your business rules
● Stateless servers as a priority
● Defining what kind of security you want
● Single page application vs backend pages
● Choosing the right database
● Defining your RESTFul API
Chapter 11: Production Deployment● Defining the AWS architecture using CloudFormation
o JakartaEE using ECS, RDS and Load Balancero VueJS using S3 and CloudFront
o SSO using Cognito
● Continuous deployment with CodePipeline
o CodePipeline for JakartaEE
o CodePipeline for VueJS● AWS Daniel’s Delivery website
Chapter 12: Testing and Monitoring
● AWS Monitoring
o RDS MySQL.
o ECS Fargate cluster
o Glassfish console logs
● JMeter load testing