Java EE 8 and Angular :: a practical guide to building modern single-page applications with Angular and Java EE /
Learn how to build high-performing enterprise applications using Java EE powered by Angular at the frontend About This Book Leverage Java EE 8 features to build robust back end for your enterprise applications Use Angular to build a single page frontend and combine it with the Java EE backend Practi...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2018.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Learn how to build high-performing enterprise applications using Java EE powered by Angular at the frontend About This Book Leverage Java EE 8 features to build robust back end for your enterprise applications Use Angular to build a single page frontend and combine it with the Java EE backend Practical guide filled with ample real-world examples Who This Book Is For This book is for Java EE developers who would like to build modern enterprise web applications using Angular. No prior knowledge of Angular is expected. What You Will Learn Write CDI-based code in Java EE 8 applications Build an understanding of Microservices and what they mean in Java EE context Use Docker to build and run a microservice application Use configuration options to work effectively with JSON documents Understand asynchronous task handling and writing REST API clients Explore the fundamentals of TypeScript, which sets the foundation for working on Angular projects Use Angular CLI to add and manage new features Use JSON Web tokens to secure Angular applications against malicious attacks In Detail The demand for modern and high performing web enterprise applications is growing rapidly. No more is a basic HTML front-end enough to meet customer demands. This book will be your one stop guide to build outstanding enterprise web applications with Java EE and Angular. It will teach you how to harness the power of Java EE to build sturdy back ends while applying Angular on the front end. Your journey to building excellent web enterprise applications starts here! The book starts with a brief introduction to the fundamentals of Java EE and all the new APIs offered in the latest release. Armed with the knowledge of Java EE 8, you will go over what it's like to build an end to end application, configure database connection for JPA, and build scalable microservice using RESTful APIs running in docker containers. Taking advantage of Payara Micro capabilities, you will build an Issue Management System, which will have various features exposed as services using Java EE backend. With a detailed coverage of Angular fundamentals, the book will expand the Issue Management System by building a modern single page application frontend. Moving forward you will learn to fit both the pieces together i.e. the frontend Angular application with the backend java EE microservices. As each unit in a microservice promotes high cohesion, you will learn different ways in which independent units can be te ... |
Beschreibung: | 1 online resource (1 volume) : illustrations |
ISBN: | 9781788299381 1788299388 1788291204 9781788291200 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1021887714 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 180206s2018 enka o 000 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d STF |d OCLCF |d TOH |d CEF |d KSU |d DEBBG |d TEFOD |d G3B |d S9I |d UKMGB |d UAB |d UKAHL |d N$T |d RDF |d OCLCQ |d OCLCO |d NZAUC |d OCLCQ |d OCLCO |d OCLCL |d DXU |d OCLCQ | ||
015 | |a GBB8J8402 |2 bnb | ||
016 | 7 | |a 018754800 |2 Uk | |
019 | |a 1243141766 | ||
020 | |a 9781788299381 |q (electronic bk.) | ||
020 | |a 1788299388 |q (electronic bk.) | ||
020 | |a 1788291204 | ||
020 | |a 9781788291200 | ||
035 | |a (OCoLC)1021887714 |z (OCoLC)1243141766 | ||
037 | |a CL0500000937 |b Safari Books Online | ||
037 | |a 8599F160-4D0B-4979-88CE-36C7E28563BC |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.73.J38 | |
082 | 7 | |a [E] | |
049 | |a MAIN | ||
100 | 1 | |a Padmanabhan, Prashant, |e author. | |
245 | 1 | 0 | |a Java EE 8 and Angular : |b a practical guide to building modern single-page applications with Angular and Java EE / |c Prashant Padmanabhan. |
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2018. | |
300 | |a 1 online resource (1 volume) : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
347 | |a data file | ||
588 | 0 | |a Online resource; title from title page (viewed February 5, 2018). | |
520 | |a Learn how to build high-performing enterprise applications using Java EE powered by Angular at the frontend About This Book Leverage Java EE 8 features to build robust back end for your enterprise applications Use Angular to build a single page frontend and combine it with the Java EE backend Practical guide filled with ample real-world examples Who This Book Is For This book is for Java EE developers who would like to build modern enterprise web applications using Angular. No prior knowledge of Angular is expected. What You Will Learn Write CDI-based code in Java EE 8 applications Build an understanding of Microservices and what they mean in Java EE context Use Docker to build and run a microservice application Use configuration options to work effectively with JSON documents Understand asynchronous task handling and writing REST API clients Explore the fundamentals of TypeScript, which sets the foundation for working on Angular projects Use Angular CLI to add and manage new features Use JSON Web tokens to secure Angular applications against malicious attacks In Detail The demand for modern and high performing web enterprise applications is growing rapidly. No more is a basic HTML front-end enough to meet customer demands. This book will be your one stop guide to build outstanding enterprise web applications with Java EE and Angular. It will teach you how to harness the power of Java EE to build sturdy back ends while applying Angular on the front end. Your journey to building excellent web enterprise applications starts here! The book starts with a brief introduction to the fundamentals of Java EE and all the new APIs offered in the latest release. Armed with the knowledge of Java EE 8, you will go over what it's like to build an end to end application, configure database connection for JPA, and build scalable microservice using RESTful APIs running in docker containers. Taking advantage of Payara Micro capabilities, you will build an Issue Management System, which will have various features exposed as services using Java EE backend. With a detailed coverage of Angular fundamentals, the book will expand the Issue Management System by building a modern single page application frontend. Moving forward you will learn to fit both the pieces together i.e. the frontend Angular application with the backend java EE microservices. As each unit in a microservice promotes high cohesion, you will learn different ways in which independent units can be te ... | ||
505 | 0 | |a Cover -- Title Page -- Copyright and Credits -- Dedication -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: What's in Java EE 8? -- Improvements in EE 8 -- Overview of Java SE 8 -- Lambdas, streams, and default methods -- CDI 2.0 -- JSON Processing 1.1 -- Working with JSON documents -- JSON Processing API -- JSON Binding 1.0 -- JAXRS 2.1 -- Servlet 4.0 -- Server Push -- JSF 2.3 -- Bean Validation 2.0 -- Java EE Security API 1.0 -- Summary -- Chapter 2: The CDI Advantage Combined with JPA -- Introduction to context and dependency injection -- CDI programming model -- CDI for Java SE 8 -- RequestContext Activation -- Enhancing events -- Asynchronous events -- Ordered events -- Annotation literals -- Java Persistence API (JPA) -- Entities -- Performing CRUD operations with entities -- Entity listeners -- Validations the entity -- Summary -- Chapter 3: Understanding Microservices -- Traditional monoliths -- Need for delivering new features quicker -- Team size and dependency -- Multiple small units of work -- Smaller code base -- Coding practices -- Follow domain-driven design -- Document it -- Build for failure -- Infrastructure tooling as part of code -- Single responsibility -- The need for REST -- Scale only what needs to scale -- The bad parts, yes, there are a few -- Summary -- Chapter 4: Building and Deploying Microservices -- Fat JAR -- Fat JAR approach -- Skinny WAR -- Examples using Payara Micro -- Building our services -- Running our services -- MicroProfile -- Java EE already has support -- WildFly Swarm -- Spring Cloud -- Docker containers -- Working with distributed teams -- Building custom images -- Running multiple containers -- Fat JAR or Skinny WAR with Docker -- The choice -- Summary -- Chapter 5: Java EE Becomes JSON Friendly -- REST prefers JSON -- JSON, a first-class citizen -- JSON in databases. | |
505 | 8 | |a No more third-party libraries -- JSON processing -- JSON-P 1.1 -- JSON Pointer and JSON Patch -- JSON merge patch -- JSON Collectors -- JSON binding -- Similar to JAXB with default mappings -- Standardizes current solutions (Jackson, Gson, and so on) -- Mapping between classes and JSON -- Customisation APIs -- Few tips in practice -- Summary -- Chapter 6: Power Your APIs with JAXRS and CDI -- Resources -- URI templates -- Matching requests to resource methods -- Providers -- Entity providers -- Exception mapping -- Client API -- Targets -- Reactive clients -- Filters and interceptors -- Validation -- Asynchronous processing -- Server-Sent Events -- WebSockets -- Context -- Swagger -- API -- Maven plugin -- Summary -- Chapter 7: Putting It All Together with Payara -- Building an Issue Management System (IMS) backend -- Using Java EE 8 technologies -- Defining the data model -- Building microservices using REST -- Swagger documentation -- Using JPA for persistence -- Deploying on Payara -- Uber JAR and Skinny WARs -- Running multiple microservices in Docker -- Learning to use the new features of Payara Micro -- Extras -- CDI event bus -- Tips and tricks -- Summary -- Chapter 8: Basic TypeScript -- Getting started with TypeScript -- Why use it? -- Features -- Visual Studio Code -- IntelliSense -- Debugging -- SCM support -- Terminal -- Hello World example -- Using variables, types, and functions -- Type inference -- Using const -- Using let -- Using functions -- Arrow functions -- Working with classes and interfaces -- Interface -- Classes -- Inheritance -- Working with arrays -- Summary -- Chapter 9: Angular in a Nutshell -- Understanding Angular -- Anatomy of a component -- Components live and die -- Component in code -- Pipes -- Modules -- Bootstrapping process -- Angular 2 and beyond -- Angular CLI -- Project structure -- Rapid development. | |
505 | 8 | |a Managing packages -- Dependencies -- Bootstrap dependency -- A better Hello World -- Modules -- Components -- Handling events -- Data binding -- One way -- Two way -- Services -- Routes -- routerLinkActive -- Building a project -- Setup and run sample -- Introduction to PrimeNG -- Summary -- Chapter 10: Angular Forms -- Two approaches to forms -- Template-driven forms -- Reactive forms -- Understanding forms with an example -- Building custom forms with validations -- Checking the state of a form -- Forms with NgModel -- Reactive forms -- Setting up forms with FormBuilder -- Adding validations -- Creating a custom validator -- Grouping controls -- Setting and patching values -- Handling forms in Angular -- Gaining more control with reactive forms -- Summary -- Chapter 11: Building a Real-World Application -- Building an Issue Management System frontend -- Setup -- Structuring the project -- Working independently of the backend -- Data models -- Securing the application -- Issue lists and details -- Rendering data with templates -- Injectable service -- Issue creation and updates -- Reactive forms -- Validation -- Issue comments -- Chatting on an issue -- Production-ready build -- Summary -- Chapter 12: Connecting Angular to Java EE Microservices -- Integration with microservices -- Docker -- focusing made easy -- Verifying the running services -- Cross Origin Resource Sharing (CORS) -- JSON communication -- Observables in Angular -- Dynamic updates using Observables -- Going to production -- Deploying on the cloud using AWS -- Launching the Amazon EC2 instance -- Installing Docker on Amazon EC2 -- Docker release -- Summary -- Chapter 13: Testing Java EE Services -- Testing strategies for microservices -- Understanding the testing pyramid -- Unit testing -- Integration testing -- End-End testing -- Microservice testing challenges -- Contract testing. | |
505 | 8 | |a Balancing act of tests -- Testing in practice -- Integration testing with Arquillian -- Acceptance testing with Cucumber -- Feature file -- Step definitions -- Summary -- Chapter 14: Securing the Application -- Securing the application -- JSON Web Tokens -- Token structure -- Generating the token -- IMS Security -- Verifying the token -- Consuming token in Angular -- Route Guards -- Exchanging tokens -- Injecting an authorization header -- Neither in Java EE nor MicroProfile -- General tips -- Summary -- Other Books You May Enjoy -- Index. | |
630 | 0 | 0 | |a AngularJS (Software framework) |0 http://id.loc.gov/authorities/names/n2017036141 |
630 | 0 | 7 | |a AngularJS (Software framework) |2 fast |
650 | 0 | |a Java (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh95008574 | |
650 | 0 | |a Computing platforms. |0 http://id.loc.gov/authorities/subjects/sh2011003111 | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a Java (Langage de programmation) | |
650 | 6 | |a Plateformes (Informatique) | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a Web programming. |2 bicssc | |
650 | 7 | |a Programming & scripting languages: general. |2 bicssc | |
650 | 7 | |a Computers |x Programming Languages |x JavaScript. |2 bisacsh | |
650 | 7 | |a Computers |x Web |x Site Design. |2 bisacsh | |
650 | 7 | |a Computers |x Programming Languages |x Java. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a Computing platforms |2 fast | |
650 | 7 | |a Java (Computer program language) |2 fast | |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1699204 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n BDZ0036187785 | ||
938 | |a EBSCOhost |b EBSC |n 1699204 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1021887714 |
---|---|
_version_ | 1816882412693487616 |
adam_text | |
any_adam_object | |
author | Padmanabhan, Prashant |
author_facet | Padmanabhan, Prashant |
author_role | aut |
author_sort | Padmanabhan, Prashant |
author_variant | p p pp |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.J38 |
callnumber-search | QA76.73.J38 |
callnumber-sort | QA 276.73 J38 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Title Page -- Copyright and Credits -- Dedication -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: What's in Java EE 8? -- Improvements in EE 8 -- Overview of Java SE 8 -- Lambdas, streams, and default methods -- CDI 2.0 -- JSON Processing 1.1 -- Working with JSON documents -- JSON Processing API -- JSON Binding 1.0 -- JAXRS 2.1 -- Servlet 4.0 -- Server Push -- JSF 2.3 -- Bean Validation 2.0 -- Java EE Security API 1.0 -- Summary -- Chapter 2: The CDI Advantage Combined with JPA -- Introduction to context and dependency injection -- CDI programming model -- CDI for Java SE 8 -- RequestContext Activation -- Enhancing events -- Asynchronous events -- Ordered events -- Annotation literals -- Java Persistence API (JPA) -- Entities -- Performing CRUD operations with entities -- Entity listeners -- Validations the entity -- Summary -- Chapter 3: Understanding Microservices -- Traditional monoliths -- Need for delivering new features quicker -- Team size and dependency -- Multiple small units of work -- Smaller code base -- Coding practices -- Follow domain-driven design -- Document it -- Build for failure -- Infrastructure tooling as part of code -- Single responsibility -- The need for REST -- Scale only what needs to scale -- The bad parts, yes, there are a few -- Summary -- Chapter 4: Building and Deploying Microservices -- Fat JAR -- Fat JAR approach -- Skinny WAR -- Examples using Payara Micro -- Building our services -- Running our services -- MicroProfile -- Java EE already has support -- WildFly Swarm -- Spring Cloud -- Docker containers -- Working with distributed teams -- Building custom images -- Running multiple containers -- Fat JAR or Skinny WAR with Docker -- The choice -- Summary -- Chapter 5: Java EE Becomes JSON Friendly -- REST prefers JSON -- JSON, a first-class citizen -- JSON in databases. No more third-party libraries -- JSON processing -- JSON-P 1.1 -- JSON Pointer and JSON Patch -- JSON merge patch -- JSON Collectors -- JSON binding -- Similar to JAXB with default mappings -- Standardizes current solutions (Jackson, Gson, and so on) -- Mapping between classes and JSON -- Customisation APIs -- Few tips in practice -- Summary -- Chapter 6: Power Your APIs with JAXRS and CDI -- Resources -- URI templates -- Matching requests to resource methods -- Providers -- Entity providers -- Exception mapping -- Client API -- Targets -- Reactive clients -- Filters and interceptors -- Validation -- Asynchronous processing -- Server-Sent Events -- WebSockets -- Context -- Swagger -- API -- Maven plugin -- Summary -- Chapter 7: Putting It All Together with Payara -- Building an Issue Management System (IMS) backend -- Using Java EE 8 technologies -- Defining the data model -- Building microservices using REST -- Swagger documentation -- Using JPA for persistence -- Deploying on Payara -- Uber JAR and Skinny WARs -- Running multiple microservices in Docker -- Learning to use the new features of Payara Micro -- Extras -- CDI event bus -- Tips and tricks -- Summary -- Chapter 8: Basic TypeScript -- Getting started with TypeScript -- Why use it? -- Features -- Visual Studio Code -- IntelliSense -- Debugging -- SCM support -- Terminal -- Hello World example -- Using variables, types, and functions -- Type inference -- Using const -- Using let -- Using functions -- Arrow functions -- Working with classes and interfaces -- Interface -- Classes -- Inheritance -- Working with arrays -- Summary -- Chapter 9: Angular in a Nutshell -- Understanding Angular -- Anatomy of a component -- Components live and die -- Component in code -- Pipes -- Modules -- Bootstrapping process -- Angular 2 and beyond -- Angular CLI -- Project structure -- Rapid development. Managing packages -- Dependencies -- Bootstrap dependency -- A better Hello World -- Modules -- Components -- Handling events -- Data binding -- One way -- Two way -- Services -- Routes -- routerLinkActive -- Building a project -- Setup and run sample -- Introduction to PrimeNG -- Summary -- Chapter 10: Angular Forms -- Two approaches to forms -- Template-driven forms -- Reactive forms -- Understanding forms with an example -- Building custom forms with validations -- Checking the state of a form -- Forms with NgModel -- Reactive forms -- Setting up forms with FormBuilder -- Adding validations -- Creating a custom validator -- Grouping controls -- Setting and patching values -- Handling forms in Angular -- Gaining more control with reactive forms -- Summary -- Chapter 11: Building a Real-World Application -- Building an Issue Management System frontend -- Setup -- Structuring the project -- Working independently of the backend -- Data models -- Securing the application -- Issue lists and details -- Rendering data with templates -- Injectable service -- Issue creation and updates -- Reactive forms -- Validation -- Issue comments -- Chatting on an issue -- Production-ready build -- Summary -- Chapter 12: Connecting Angular to Java EE Microservices -- Integration with microservices -- Docker -- focusing made easy -- Verifying the running services -- Cross Origin Resource Sharing (CORS) -- JSON communication -- Observables in Angular -- Dynamic updates using Observables -- Going to production -- Deploying on the cloud using AWS -- Launching the Amazon EC2 instance -- Installing Docker on Amazon EC2 -- Docker release -- Summary -- Chapter 13: Testing Java EE Services -- Testing strategies for microservices -- Understanding the testing pyramid -- Unit testing -- Integration testing -- End-End testing -- Microservice testing challenges -- Contract testing. Balancing act of tests -- Testing in practice -- Integration testing with Arquillian -- Acceptance testing with Cucumber -- Feature file -- Step definitions -- Summary -- Chapter 14: Securing the Application -- Securing the application -- JSON Web Tokens -- Token structure -- Generating the token -- IMS Security -- Verifying the token -- Consuming token in Angular -- Route Guards -- Exchanging tokens -- Injecting an authorization header -- Neither in Java EE nor MicroProfile -- General tips -- Summary -- Other Books You May Enjoy -- Index. |
ctrlnum | (OCoLC)1021887714 |
dewey-raw | [E] |
dewey-search | [E] |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>11470cam a2200673 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1021887714</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">180206s2018 enka o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">STF</subfield><subfield code="d">OCLCF</subfield><subfield code="d">TOH</subfield><subfield code="d">CEF</subfield><subfield code="d">KSU</subfield><subfield code="d">DEBBG</subfield><subfield code="d">TEFOD</subfield><subfield code="d">G3B</subfield><subfield code="d">S9I</subfield><subfield code="d">UKMGB</subfield><subfield code="d">UAB</subfield><subfield code="d">UKAHL</subfield><subfield code="d">N$T</subfield><subfield code="d">RDF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">DXU</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB8J8402</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018754800</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1243141766</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788299381</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788299388</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788291204</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788291200</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1021887714</subfield><subfield code="z">(OCoLC)1243141766</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000937</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">8599F160-4D0B-4979-88CE-36C7E28563BC</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.73.J38</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">[E]</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Padmanabhan, Prashant,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Java EE 8 and Angular :</subfield><subfield code="b">a practical guide to building modern single-page applications with Angular and Java EE /</subfield><subfield code="c">Prashant Padmanabhan.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (1 volume) :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="347" ind1=" " ind2=" "><subfield code="a">data file</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from title page (viewed February 5, 2018).</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Learn how to build high-performing enterprise applications using Java EE powered by Angular at the frontend About This Book Leverage Java EE 8 features to build robust back end for your enterprise applications Use Angular to build a single page frontend and combine it with the Java EE backend Practical guide filled with ample real-world examples Who This Book Is For This book is for Java EE developers who would like to build modern enterprise web applications using Angular. No prior knowledge of Angular is expected. What You Will Learn Write CDI-based code in Java EE 8 applications Build an understanding of Microservices and what they mean in Java EE context Use Docker to build and run a microservice application Use configuration options to work effectively with JSON documents Understand asynchronous task handling and writing REST API clients Explore the fundamentals of TypeScript, which sets the foundation for working on Angular projects Use Angular CLI to add and manage new features Use JSON Web tokens to secure Angular applications against malicious attacks In Detail The demand for modern and high performing web enterprise applications is growing rapidly. No more is a basic HTML front-end enough to meet customer demands. This book will be your one stop guide to build outstanding enterprise web applications with Java EE and Angular. It will teach you how to harness the power of Java EE to build sturdy back ends while applying Angular on the front end. Your journey to building excellent web enterprise applications starts here! The book starts with a brief introduction to the fundamentals of Java EE and all the new APIs offered in the latest release. Armed with the knowledge of Java EE 8, you will go over what it's like to build an end to end application, configure database connection for JPA, and build scalable microservice using RESTful APIs running in docker containers. Taking advantage of Payara Micro capabilities, you will build an Issue Management System, which will have various features exposed as services using Java EE backend. With a detailed coverage of Angular fundamentals, the book will expand the Issue Management System by building a modern single page application frontend. Moving forward you will learn to fit both the pieces together i.e. the frontend Angular application with the backend java EE microservices. As each unit in a microservice promotes high cohesion, you will learn different ways in which independent units can be te ...</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright and Credits -- Dedication -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: What's in Java EE 8? -- Improvements in EE 8 -- Overview of Java SE 8 -- Lambdas, streams, and default methods -- CDI 2.0 -- JSON Processing 1.1 -- Working with JSON documents -- JSON Processing API -- JSON Binding 1.0 -- JAXRS 2.1 -- Servlet 4.0 -- Server Push -- JSF 2.3 -- Bean Validation 2.0 -- Java EE Security API 1.0 -- Summary -- Chapter 2: The CDI Advantage Combined with JPA -- Introduction to context and dependency injection -- CDI programming model -- CDI for Java SE 8 -- RequestContext Activation -- Enhancing events -- Asynchronous events -- Ordered events -- Annotation literals -- Java Persistence API (JPA) -- Entities -- Performing CRUD operations with entities -- Entity listeners -- Validations the entity -- Summary -- Chapter 3: Understanding Microservices -- Traditional monoliths -- Need for delivering new features quicker -- Team size and dependency -- Multiple small units of work -- Smaller code base -- Coding practices -- Follow domain-driven design -- Document it -- Build for failure -- Infrastructure tooling as part of code -- Single responsibility -- The need for REST -- Scale only what needs to scale -- The bad parts, yes, there are a few -- Summary -- Chapter 4: Building and Deploying Microservices -- Fat JAR -- Fat JAR approach -- Skinny WAR -- Examples using Payara Micro -- Building our services -- Running our services -- MicroProfile -- Java EE already has support -- WildFly Swarm -- Spring Cloud -- Docker containers -- Working with distributed teams -- Building custom images -- Running multiple containers -- Fat JAR or Skinny WAR with Docker -- The choice -- Summary -- Chapter 5: Java EE Becomes JSON Friendly -- REST prefers JSON -- JSON, a first-class citizen -- JSON in databases.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">No more third-party libraries -- JSON processing -- JSON-P 1.1 -- JSON Pointer and JSON Patch -- JSON merge patch -- JSON Collectors -- JSON binding -- Similar to JAXB with default mappings -- Standardizes current solutions (Jackson, Gson, and so on) -- Mapping between classes and JSON -- Customisation APIs -- Few tips in practice -- Summary -- Chapter 6: Power Your APIs with JAXRS and CDI -- Resources -- URI templates -- Matching requests to resource methods -- Providers -- Entity providers -- Exception mapping -- Client API -- Targets -- Reactive clients -- Filters and interceptors -- Validation -- Asynchronous processing -- Server-Sent Events -- WebSockets -- Context -- Swagger -- API -- Maven plugin -- Summary -- Chapter 7: Putting It All Together with Payara -- Building an Issue Management System (IMS) backend -- Using Java EE 8 technologies -- Defining the data model -- Building microservices using REST -- Swagger documentation -- Using JPA for persistence -- Deploying on Payara -- Uber JAR and Skinny WARs -- Running multiple microservices in Docker -- Learning to use the new features of Payara Micro -- Extras -- CDI event bus -- Tips and tricks -- Summary -- Chapter 8: Basic TypeScript -- Getting started with TypeScript -- Why use it? -- Features -- Visual Studio Code -- IntelliSense -- Debugging -- SCM support -- Terminal -- Hello World example -- Using variables, types, and functions -- Type inference -- Using const -- Using let -- Using functions -- Arrow functions -- Working with classes and interfaces -- Interface -- Classes -- Inheritance -- Working with arrays -- Summary -- Chapter 9: Angular in a Nutshell -- Understanding Angular -- Anatomy of a component -- Components live and die -- Component in code -- Pipes -- Modules -- Bootstrapping process -- Angular 2 and beyond -- Angular CLI -- Project structure -- Rapid development.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Managing packages -- Dependencies -- Bootstrap dependency -- A better Hello World -- Modules -- Components -- Handling events -- Data binding -- One way -- Two way -- Services -- Routes -- routerLinkActive -- Building a project -- Setup and run sample -- Introduction to PrimeNG -- Summary -- Chapter 10: Angular Forms -- Two approaches to forms -- Template-driven forms -- Reactive forms -- Understanding forms with an example -- Building custom forms with validations -- Checking the state of a form -- Forms with NgModel -- Reactive forms -- Setting up forms with FormBuilder -- Adding validations -- Creating a custom validator -- Grouping controls -- Setting and patching values -- Handling forms in Angular -- Gaining more control with reactive forms -- Summary -- Chapter 11: Building a Real-World Application -- Building an Issue Management System frontend -- Setup -- Structuring the project -- Working independently of the backend -- Data models -- Securing the application -- Issue lists and details -- Rendering data with templates -- Injectable service -- Issue creation and updates -- Reactive forms -- Validation -- Issue comments -- Chatting on an issue -- Production-ready build -- Summary -- Chapter 12: Connecting Angular to Java EE Microservices -- Integration with microservices -- Docker -- focusing made easy -- Verifying the running services -- Cross Origin Resource Sharing (CORS) -- JSON communication -- Observables in Angular -- Dynamic updates using Observables -- Going to production -- Deploying on the cloud using AWS -- Launching the Amazon EC2 instance -- Installing Docker on Amazon EC2 -- Docker release -- Summary -- Chapter 13: Testing Java EE Services -- Testing strategies for microservices -- Understanding the testing pyramid -- Unit testing -- Integration testing -- End-End testing -- Microservice testing challenges -- Contract testing.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Balancing act of tests -- Testing in practice -- Integration testing with Arquillian -- Acceptance testing with Cucumber -- Feature file -- Step definitions -- Summary -- Chapter 14: Securing the Application -- Securing the application -- JSON Web Tokens -- Token structure -- Generating the token -- IMS Security -- Verifying the token -- Consuming token in Angular -- Route Guards -- Exchanging tokens -- Injecting an authorization header -- Neither in Java EE nor MicroProfile -- General tips -- Summary -- Other Books You May Enjoy -- Index.</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">AngularJS (Software framework)</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2017036141</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">AngularJS (Software framework)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Java (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95008574</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computing platforms.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2011003111</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Java (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Plateformes (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Web programming.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programming & scripting languages: general.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">JavaScript.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Web</subfield><subfield code="x">Site Design.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Java.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computing platforms</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Java (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1699204</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0036187785</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1699204</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1021887714 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:28:12Z |
institution | BVB |
isbn | 9781788299381 1788299388 1788291204 9781788291200 |
language | English |
oclc_num | 1021887714 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (1 volume) : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Padmanabhan, Prashant, author. Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / Prashant Padmanabhan. Birmingham, UK : Packt Publishing, 2018. 1 online resource (1 volume) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier data file Online resource; title from title page (viewed February 5, 2018). Learn how to build high-performing enterprise applications using Java EE powered by Angular at the frontend About This Book Leverage Java EE 8 features to build robust back end for your enterprise applications Use Angular to build a single page frontend and combine it with the Java EE backend Practical guide filled with ample real-world examples Who This Book Is For This book is for Java EE developers who would like to build modern enterprise web applications using Angular. No prior knowledge of Angular is expected. What You Will Learn Write CDI-based code in Java EE 8 applications Build an understanding of Microservices and what they mean in Java EE context Use Docker to build and run a microservice application Use configuration options to work effectively with JSON documents Understand asynchronous task handling and writing REST API clients Explore the fundamentals of TypeScript, which sets the foundation for working on Angular projects Use Angular CLI to add and manage new features Use JSON Web tokens to secure Angular applications against malicious attacks In Detail The demand for modern and high performing web enterprise applications is growing rapidly. No more is a basic HTML front-end enough to meet customer demands. This book will be your one stop guide to build outstanding enterprise web applications with Java EE and Angular. It will teach you how to harness the power of Java EE to build sturdy back ends while applying Angular on the front end. Your journey to building excellent web enterprise applications starts here! The book starts with a brief introduction to the fundamentals of Java EE and all the new APIs offered in the latest release. Armed with the knowledge of Java EE 8, you will go over what it's like to build an end to end application, configure database connection for JPA, and build scalable microservice using RESTful APIs running in docker containers. Taking advantage of Payara Micro capabilities, you will build an Issue Management System, which will have various features exposed as services using Java EE backend. With a detailed coverage of Angular fundamentals, the book will expand the Issue Management System by building a modern single page application frontend. Moving forward you will learn to fit both the pieces together i.e. the frontend Angular application with the backend java EE microservices. As each unit in a microservice promotes high cohesion, you will learn different ways in which independent units can be te ... Cover -- Title Page -- Copyright and Credits -- Dedication -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: What's in Java EE 8? -- Improvements in EE 8 -- Overview of Java SE 8 -- Lambdas, streams, and default methods -- CDI 2.0 -- JSON Processing 1.1 -- Working with JSON documents -- JSON Processing API -- JSON Binding 1.0 -- JAXRS 2.1 -- Servlet 4.0 -- Server Push -- JSF 2.3 -- Bean Validation 2.0 -- Java EE Security API 1.0 -- Summary -- Chapter 2: The CDI Advantage Combined with JPA -- Introduction to context and dependency injection -- CDI programming model -- CDI for Java SE 8 -- RequestContext Activation -- Enhancing events -- Asynchronous events -- Ordered events -- Annotation literals -- Java Persistence API (JPA) -- Entities -- Performing CRUD operations with entities -- Entity listeners -- Validations the entity -- Summary -- Chapter 3: Understanding Microservices -- Traditional monoliths -- Need for delivering new features quicker -- Team size and dependency -- Multiple small units of work -- Smaller code base -- Coding practices -- Follow domain-driven design -- Document it -- Build for failure -- Infrastructure tooling as part of code -- Single responsibility -- The need for REST -- Scale only what needs to scale -- The bad parts, yes, there are a few -- Summary -- Chapter 4: Building and Deploying Microservices -- Fat JAR -- Fat JAR approach -- Skinny WAR -- Examples using Payara Micro -- Building our services -- Running our services -- MicroProfile -- Java EE already has support -- WildFly Swarm -- Spring Cloud -- Docker containers -- Working with distributed teams -- Building custom images -- Running multiple containers -- Fat JAR or Skinny WAR with Docker -- The choice -- Summary -- Chapter 5: Java EE Becomes JSON Friendly -- REST prefers JSON -- JSON, a first-class citizen -- JSON in databases. No more third-party libraries -- JSON processing -- JSON-P 1.1 -- JSON Pointer and JSON Patch -- JSON merge patch -- JSON Collectors -- JSON binding -- Similar to JAXB with default mappings -- Standardizes current solutions (Jackson, Gson, and so on) -- Mapping between classes and JSON -- Customisation APIs -- Few tips in practice -- Summary -- Chapter 6: Power Your APIs with JAXRS and CDI -- Resources -- URI templates -- Matching requests to resource methods -- Providers -- Entity providers -- Exception mapping -- Client API -- Targets -- Reactive clients -- Filters and interceptors -- Validation -- Asynchronous processing -- Server-Sent Events -- WebSockets -- Context -- Swagger -- API -- Maven plugin -- Summary -- Chapter 7: Putting It All Together with Payara -- Building an Issue Management System (IMS) backend -- Using Java EE 8 technologies -- Defining the data model -- Building microservices using REST -- Swagger documentation -- Using JPA for persistence -- Deploying on Payara -- Uber JAR and Skinny WARs -- Running multiple microservices in Docker -- Learning to use the new features of Payara Micro -- Extras -- CDI event bus -- Tips and tricks -- Summary -- Chapter 8: Basic TypeScript -- Getting started with TypeScript -- Why use it? -- Features -- Visual Studio Code -- IntelliSense -- Debugging -- SCM support -- Terminal -- Hello World example -- Using variables, types, and functions -- Type inference -- Using const -- Using let -- Using functions -- Arrow functions -- Working with classes and interfaces -- Interface -- Classes -- Inheritance -- Working with arrays -- Summary -- Chapter 9: Angular in a Nutshell -- Understanding Angular -- Anatomy of a component -- Components live and die -- Component in code -- Pipes -- Modules -- Bootstrapping process -- Angular 2 and beyond -- Angular CLI -- Project structure -- Rapid development. Managing packages -- Dependencies -- Bootstrap dependency -- A better Hello World -- Modules -- Components -- Handling events -- Data binding -- One way -- Two way -- Services -- Routes -- routerLinkActive -- Building a project -- Setup and run sample -- Introduction to PrimeNG -- Summary -- Chapter 10: Angular Forms -- Two approaches to forms -- Template-driven forms -- Reactive forms -- Understanding forms with an example -- Building custom forms with validations -- Checking the state of a form -- Forms with NgModel -- Reactive forms -- Setting up forms with FormBuilder -- Adding validations -- Creating a custom validator -- Grouping controls -- Setting and patching values -- Handling forms in Angular -- Gaining more control with reactive forms -- Summary -- Chapter 11: Building a Real-World Application -- Building an Issue Management System frontend -- Setup -- Structuring the project -- Working independently of the backend -- Data models -- Securing the application -- Issue lists and details -- Rendering data with templates -- Injectable service -- Issue creation and updates -- Reactive forms -- Validation -- Issue comments -- Chatting on an issue -- Production-ready build -- Summary -- Chapter 12: Connecting Angular to Java EE Microservices -- Integration with microservices -- Docker -- focusing made easy -- Verifying the running services -- Cross Origin Resource Sharing (CORS) -- JSON communication -- Observables in Angular -- Dynamic updates using Observables -- Going to production -- Deploying on the cloud using AWS -- Launching the Amazon EC2 instance -- Installing Docker on Amazon EC2 -- Docker release -- Summary -- Chapter 13: Testing Java EE Services -- Testing strategies for microservices -- Understanding the testing pyramid -- Unit testing -- Integration testing -- End-End testing -- Microservice testing challenges -- Contract testing. Balancing act of tests -- Testing in practice -- Integration testing with Arquillian -- Acceptance testing with Cucumber -- Feature file -- Step definitions -- Summary -- Chapter 14: Securing the Application -- Securing the application -- JSON Web Tokens -- Token structure -- Generating the token -- IMS Security -- Verifying the token -- Consuming token in Angular -- Route Guards -- Exchanging tokens -- Injecting an authorization header -- Neither in Java EE nor MicroProfile -- General tips -- Summary -- Other Books You May Enjoy -- Index. AngularJS (Software framework) http://id.loc.gov/authorities/names/n2017036141 AngularJS (Software framework) fast Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Computing platforms. http://id.loc.gov/authorities/subjects/sh2011003111 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Langage de programmation) Plateformes (Informatique) Logiciels d'application Développement. Web programming. bicssc Programming & scripting languages: general. bicssc Computers Programming Languages JavaScript. bisacsh Computers Web Site Design. bisacsh Computers Programming Languages Java. bisacsh Application software Development fast Computing platforms fast Java (Computer program language) fast FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1699204 Volltext |
spellingShingle | Padmanabhan, Prashant Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / Cover -- Title Page -- Copyright and Credits -- Dedication -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: What's in Java EE 8? -- Improvements in EE 8 -- Overview of Java SE 8 -- Lambdas, streams, and default methods -- CDI 2.0 -- JSON Processing 1.1 -- Working with JSON documents -- JSON Processing API -- JSON Binding 1.0 -- JAXRS 2.1 -- Servlet 4.0 -- Server Push -- JSF 2.3 -- Bean Validation 2.0 -- Java EE Security API 1.0 -- Summary -- Chapter 2: The CDI Advantage Combined with JPA -- Introduction to context and dependency injection -- CDI programming model -- CDI for Java SE 8 -- RequestContext Activation -- Enhancing events -- Asynchronous events -- Ordered events -- Annotation literals -- Java Persistence API (JPA) -- Entities -- Performing CRUD operations with entities -- Entity listeners -- Validations the entity -- Summary -- Chapter 3: Understanding Microservices -- Traditional monoliths -- Need for delivering new features quicker -- Team size and dependency -- Multiple small units of work -- Smaller code base -- Coding practices -- Follow domain-driven design -- Document it -- Build for failure -- Infrastructure tooling as part of code -- Single responsibility -- The need for REST -- Scale only what needs to scale -- The bad parts, yes, there are a few -- Summary -- Chapter 4: Building and Deploying Microservices -- Fat JAR -- Fat JAR approach -- Skinny WAR -- Examples using Payara Micro -- Building our services -- Running our services -- MicroProfile -- Java EE already has support -- WildFly Swarm -- Spring Cloud -- Docker containers -- Working with distributed teams -- Building custom images -- Running multiple containers -- Fat JAR or Skinny WAR with Docker -- The choice -- Summary -- Chapter 5: Java EE Becomes JSON Friendly -- REST prefers JSON -- JSON, a first-class citizen -- JSON in databases. No more third-party libraries -- JSON processing -- JSON-P 1.1 -- JSON Pointer and JSON Patch -- JSON merge patch -- JSON Collectors -- JSON binding -- Similar to JAXB with default mappings -- Standardizes current solutions (Jackson, Gson, and so on) -- Mapping between classes and JSON -- Customisation APIs -- Few tips in practice -- Summary -- Chapter 6: Power Your APIs with JAXRS and CDI -- Resources -- URI templates -- Matching requests to resource methods -- Providers -- Entity providers -- Exception mapping -- Client API -- Targets -- Reactive clients -- Filters and interceptors -- Validation -- Asynchronous processing -- Server-Sent Events -- WebSockets -- Context -- Swagger -- API -- Maven plugin -- Summary -- Chapter 7: Putting It All Together with Payara -- Building an Issue Management System (IMS) backend -- Using Java EE 8 technologies -- Defining the data model -- Building microservices using REST -- Swagger documentation -- Using JPA for persistence -- Deploying on Payara -- Uber JAR and Skinny WARs -- Running multiple microservices in Docker -- Learning to use the new features of Payara Micro -- Extras -- CDI event bus -- Tips and tricks -- Summary -- Chapter 8: Basic TypeScript -- Getting started with TypeScript -- Why use it? -- Features -- Visual Studio Code -- IntelliSense -- Debugging -- SCM support -- Terminal -- Hello World example -- Using variables, types, and functions -- Type inference -- Using const -- Using let -- Using functions -- Arrow functions -- Working with classes and interfaces -- Interface -- Classes -- Inheritance -- Working with arrays -- Summary -- Chapter 9: Angular in a Nutshell -- Understanding Angular -- Anatomy of a component -- Components live and die -- Component in code -- Pipes -- Modules -- Bootstrapping process -- Angular 2 and beyond -- Angular CLI -- Project structure -- Rapid development. Managing packages -- Dependencies -- Bootstrap dependency -- A better Hello World -- Modules -- Components -- Handling events -- Data binding -- One way -- Two way -- Services -- Routes -- routerLinkActive -- Building a project -- Setup and run sample -- Introduction to PrimeNG -- Summary -- Chapter 10: Angular Forms -- Two approaches to forms -- Template-driven forms -- Reactive forms -- Understanding forms with an example -- Building custom forms with validations -- Checking the state of a form -- Forms with NgModel -- Reactive forms -- Setting up forms with FormBuilder -- Adding validations -- Creating a custom validator -- Grouping controls -- Setting and patching values -- Handling forms in Angular -- Gaining more control with reactive forms -- Summary -- Chapter 11: Building a Real-World Application -- Building an Issue Management System frontend -- Setup -- Structuring the project -- Working independently of the backend -- Data models -- Securing the application -- Issue lists and details -- Rendering data with templates -- Injectable service -- Issue creation and updates -- Reactive forms -- Validation -- Issue comments -- Chatting on an issue -- Production-ready build -- Summary -- Chapter 12: Connecting Angular to Java EE Microservices -- Integration with microservices -- Docker -- focusing made easy -- Verifying the running services -- Cross Origin Resource Sharing (CORS) -- JSON communication -- Observables in Angular -- Dynamic updates using Observables -- Going to production -- Deploying on the cloud using AWS -- Launching the Amazon EC2 instance -- Installing Docker on Amazon EC2 -- Docker release -- Summary -- Chapter 13: Testing Java EE Services -- Testing strategies for microservices -- Understanding the testing pyramid -- Unit testing -- Integration testing -- End-End testing -- Microservice testing challenges -- Contract testing. Balancing act of tests -- Testing in practice -- Integration testing with Arquillian -- Acceptance testing with Cucumber -- Feature file -- Step definitions -- Summary -- Chapter 14: Securing the Application -- Securing the application -- JSON Web Tokens -- Token structure -- Generating the token -- IMS Security -- Verifying the token -- Consuming token in Angular -- Route Guards -- Exchanging tokens -- Injecting an authorization header -- Neither in Java EE nor MicroProfile -- General tips -- Summary -- Other Books You May Enjoy -- Index. AngularJS (Software framework) http://id.loc.gov/authorities/names/n2017036141 AngularJS (Software framework) fast Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Computing platforms. http://id.loc.gov/authorities/subjects/sh2011003111 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Langage de programmation) Plateformes (Informatique) Logiciels d'application Développement. Web programming. bicssc Programming & scripting languages: general. bicssc Computers Programming Languages JavaScript. bisacsh Computers Web Site Design. bisacsh Computers Programming Languages Java. bisacsh Application software Development fast Computing platforms fast Java (Computer program language) fast |
subject_GND | http://id.loc.gov/authorities/names/n2017036141 http://id.loc.gov/authorities/subjects/sh95008574 http://id.loc.gov/authorities/subjects/sh2011003111 http://id.loc.gov/authorities/subjects/sh95009362 |
title | Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / |
title_auth | Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / |
title_exact_search | Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / |
title_full | Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / Prashant Padmanabhan. |
title_fullStr | Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / Prashant Padmanabhan. |
title_full_unstemmed | Java EE 8 and Angular : a practical guide to building modern single-page applications with Angular and Java EE / Prashant Padmanabhan. |
title_short | Java EE 8 and Angular : |
title_sort | java ee 8 and angular a practical guide to building modern single page applications with angular and java ee |
title_sub | a practical guide to building modern single-page applications with Angular and Java EE / |
topic | AngularJS (Software framework) http://id.loc.gov/authorities/names/n2017036141 AngularJS (Software framework) fast Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Computing platforms. http://id.loc.gov/authorities/subjects/sh2011003111 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Langage de programmation) Plateformes (Informatique) Logiciels d'application Développement. Web programming. bicssc Programming & scripting languages: general. bicssc Computers Programming Languages JavaScript. bisacsh Computers Web Site Design. bisacsh Computers Programming Languages Java. bisacsh Application software Development fast Computing platforms fast Java (Computer program language) fast |
topic_facet | AngularJS (Software framework) Java (Computer program language) Computing platforms. Application software Development. Java (Langage de programmation) Plateformes (Informatique) Logiciels d'application Développement. Web programming. Programming & scripting languages: general. Computers Programming Languages JavaScript. Computers Web Site Design. Computers Programming Languages Java. Application software Development Computing platforms |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1699204 |
work_keys_str_mv | AT padmanabhanprashant javaee8andangularapracticalguidetobuildingmodernsinglepageapplicationswithangularandjavaee |