Building Modern Web Applications With Jakarta EE, NoSQL Databases and Microservices
262 pages
English

Vous pourrez modifier la taille du texte de cet ouvrage

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Building Modern Web Applications With Jakarta EE, NoSQL Databases and Microservices , livre ebook

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
262 pages
English

Vous pourrez modifier la taille du texte de cet ouvrage

Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Build Modern Web Apps with JakartaEE, Jmoordb, and VaadinsKey Featuresa- Learn about the Java Enterprise Edition/Jakarta Enterprise Edition specifications.a- Learn how to create applications with frameworks such as Java Server Faces, Eclipse krazo and Vaadin.a- Get familiar with NoSQL databases and learn how to create Java applications that interact using Jakarta NoSQL and Jmoordb.a- Learn how to test and secure your application.a- Learn about Microprofile and how to create microservices with java.DescriptionFor many years, Java EE has been an important platform for mission-critical enterprise applications. To accelerate the development of enterprise applications for a cloud-native world, leading software vendors collaborated to transfer Java EE technologies to the Eclipse Foundation, where they will evolve under the Jakarta EE brand.This book will be your comprehensive guide to creating Jakarta EE applications and microservices with Microprofile. The book begins with an introduction to Jakarta EE and quickly goes on to teach you about the various databases and their advantages. After this, you will explore the JNoSQL and Jmoordb frameworks to understand how to build Jakarta EE applications with NoSQL databases. Moving forward, you'll explore Eclipse MicroProfile and see how it helps build microservices with Java. Also, you will learn about various development applications such as Java Server Faces, Eclipse Krazos, PrimeFaces, Vaadin, and understand how to integrate them with your backend. Towards the end, you will learn about security, testing, and understanding continuous integration.What will you learna- Learn how to use the Jmoordb framework for Jakarta EE applications.a- Optimize Enterprise Java for microservices architecture using Eclipse MicroProfile.a- Create Web applications using Java Server Faces.a- Building a modern web application using Vaadin.a- Learn how to implement security using IdentityStore and JWT.a- Create CI/CD pipelines for Jakarta EE applications.Who this book is forThis book is for developers with no previous experience in creating business applications with Java and for those who want to know about APIs and new frameworks for the development of cloud-oriented applications.Table of Contents1. Jakarta EE Platform2. NoSQL3. Jakarta NOSQL4. Understanding JMoordb5. Exploring Microprofile6. Java Server Faces7. Vaadin8. Integration Vaadin, JMoordb and NoSQL9. Eclipse Krazos and Security of Microservices10. Testing and Continuous IntegrationAbout the AuthorsAristides Villarreal Bravo lives in Panama, is a Java Developer, member of NetBeans Dream Teams since 2007, Jug Leaders. He is currently working on developing Java applications and with greater emphasis on technologies such as Java Enterprise Edition, Jakarta EE, Microprofile, and NoSQL databases.He has developed several plugins for Apache NetBeans IDE and is working on his Jmoordb project, a Java API for NoSQL.Your LinkedIn Profile: https://www.linkedin.com/in/aristides-villarreal-bravo-6258543/Geovanny Mendoza Gonzalez is a senior backend developer in Java, lives in Colombia, B.S. in System Engineering from the Simon Bolivar University of Colombia with a specialization in Software Engineering from the North University of Barranquilla, Colombia.Certified on Vaadin 14 framework, professional and developer.Your LinkedIn Profile: https://www.linkedin.com/in/gmendozag/Otavio Goncalves de Santana is a passionate software engineer focused on Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and e-commerce. Otavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee.Your LinkedIn Profile: https://www.linkedin.com/in/otaviojava/

Sujets

Informations

Publié par
Date de parution 29 septembre 2020
Nombre de lectures 0
EAN13 9789389423358
Langue English

Informations légales : prix de location à la page 0,0600€. Cette information est donnée uniquement à titre indicatif conformément à la législation en vigueur.

Extrait

Building Modern Web Applications with Jakarta EE, NoSQL Databases and Microservices

Create Web Applications Jakarta EE with Microservices, JNoSQL, Vaadin, Jmoordb, and MicroProfile easily

Aristides Villarreal Bravo
Geovanny Mendoza González
Otávio Gonçalves de Santana
www.bpbonline.com
FIRST EDITION 2021
Copyright © BPB Publications, India
ISBN: 978-93-89423-341
All Rights Reserved. No part of this publication may be reproduced or distributed in any form or by any means or stored in a database or retrieval system, without the prior written permission of the publisher with the exception to the program listings which may be entered, stored and executed in a computer system, but they can not be reproduced by the means of publication.
LIMITS OF LIABILITY AND DISCLAIMER OF WARRANTY
The information contained in this book is true to correct and the best of author’s & publisher’s knowledge. The author has made every effort to ensure the accuracy of these publications, but cannot be held responsible for any loss or damage arising from any information in this book.
All trademarks referred to in the book are acknowledged as properties of their respective owners but BPB Publications cannot guarantee the accuracy of this information.
Distributors:
BPB PUBLICATIONS
20, Ansari Road, Darya Ganj
New Delhi-110002
Ph: 23254990/23254991
MICRO MEDIA
Shop No. 5, Mahendra Chambers,
150 DN Rd. Next to Capital Cinema,
V.T. (C.S.T.) Station, MUMBAI-400 001
Ph: 22078296/22078297
DECCAN AGENCIES
4-3-329, Bank Street,
Hyderabad-500195
Ph: 24756967/24756400
BPB BOOK CENTRE
376 Old Lajpat Rai Market,
Delhi-110006
Ph: 23861747
Published by Manish Jain for BPB Publications, 20 Ansari Road, Darya Ganj, New Delhi-110002 and Printed by him at Repro India Ltd, Mumbai
www.bpbonline.com
Dedicated to
Aristides Villarreal Bravo
My grandfather “Papa del Rio”, parents, brothers, nephews, my family, and those who believed in something and tried to find it.
Geovanny Mendoza Gonzalez
“Emiro Mendoza “El Miche” (q. e. p. d.)” To my father who looks after me from heaven to my mother Maria Eugenia, my sisters Claudia and Maria, to my son Matias.
Otávio Gonçalves de Santana
I want to talk to everybody who supports me on this journey. My wife, my friends, and for sure, the whole Java Community to allow writing this book and the opportunity to share what I know. I hope this book be useful to everyone.
About the Authors
Aristides Villarreal Bravo lives in Panama, is a Java Developer, member of NetBeans Dream Teams since 2007, Jug Leaders. He is currently working on developing Java applications and with greater emphasis on technologies such as Java Enterprise Edition, Jakarta EE, Microprofile, and NoSQL databases.
He has developed several plugins for Apache NetBeans IDE and is working on his Jmoordb project, a Java API for NoSQL.
He has participated in many national and international conferences and has been a reviewer of several books on Java and related technologies. Member of JEspañol, winner of the Duke’s Choice Award in 2017.
Write many articles on your personal site http://avbravo.blogspot.com/
Geovanny Mendoza Gonzalez is a senior backend developer in Java, lives in Colombia, B.S. in System Engineering from the Simón Bolívar University of Colombia with a specialization in Software Engineering from the North University of Barranquilla, Colombia. Certified on Vaadin 14 framework, professional and developer. Leader of the Barranquilla-Colombia Java User Group ( www.jugbaq.org ), and has more than 12 years of experience in software development.
He has done lectures in international Java conferences using the latest practices and frameworks in the industry. He also writes in his blog about JVM related topics.
Your Blog links: https://geovanny0401.blogspot.com.co
Your LinkedIn Profile: https://www.linkedin.com/in/gmendozag/
Otávio Gonçalves de Santana is a passionate software engineer focused on Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and e-commerce. Otavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, Eclipse JNoSQL, Eclipse MicroProfile, JakartaEE. A JUG leader and global speaker at JavaOne and Devoxx conferences. Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, and Java Champion Award, to name a few.
About the Reviewer
Constantin Drabo earned a master’s degree from the Université de Picardie Jules Verne (France) in Internet Technologies. He is a software engineer in the National Treasury of Burkina Faso, and is a part-time teacher at the Université Nazi Boni of Bobo-Dioulasso, where he teaches on Java/Java EE and the Human/Machine Interface. He is currently studying for his PhD in Machine Learning in Medical Systems at university Alioun Diop of Bambey (Senegal).
He participates in the Java Community Process (JCP) through his contribution to JSR 381 (Visual Recognition).
Constantin became NetBeans Dream Team member in 2014 and he’s Duke Choice Award winner in 2018.
Acknowledgements
I want to thank those people who have influenced all these years and have been the inspiration to create this book.
To my great friends Geovanny Mendoza who for many years, we have collaborated in several projects. To Otavio certainly, an example to follow for many and a great innovator and contributor to Java.
I would like to thank my friends Contantin Drabo (@PandaConstantin), for their comments and contributions to make this book the most attached to good practices and standards of development.
My gratitude to the entire BPB Publications team.
To my friends from the Java, NetBeans, Oracle communities of so many years.
– Aristides Villarreal Bravo
I want to thank God first and those people who supported me continuously and permanently during the writing of this book. First of all, I would like to thank my girlfriend, Ketty Elena, for encouraging me while I spent many weekends and nights writing.
To my great friend Aristides Villareal for giving me the opportunity and confidence to write this book. To Otávio Gonçalves for being a great person and collaborator with the Java user communities. To my great friends Armando Palmera and Ricardo Cantillo, collaborators with the Java community Barranquilla - Colombia.
To the team of BPB Publications, my gratitude to all those who encouraged me all this time, without you, it would not have been possible to fulfill this goal.
– Geovanny Mendoza González
I want to thank God first and those people who supported me continuously and permanently during the writing of this book. First of all, I would like to thank my wife and my mother for encouraging me. To all Java communities friends.
To the team of BPB Publications, my gratitude to all those who encouraged me all this time, without you, it would not have been possible to fulfill this goal.
– Otávio Gonçalves de Santana
Preface
Web applications have evolved over the years. Java has been linked to business development since its inception. To achieve standardization and facilitate the development of applications of this type led to the birth of Java Enterprise Edition. This book introduces you to the main specifications that facilitate the creation of solutions for use in high-performance environments.
As the years passed, a movement was born for the implementation of new technology for databases that broke the traditional model, and these databases were grouped into what is known as NoSQL. Most of the chapters are oriented to their implementation using Jakarta NoSQL and Jmoordb that facilitate the use with Java.
Microservices are essential in the modern era for creating scalable applications. Microprofile.io is the reference in Java for their creation.
Some frameworks help us to create user interfaces. Among them we will learn about Java Server Faces, Vaadin, and Eclipse Krazo as important alternatives for application development.
We will end with topics such as application tracking and container testing, to give an overview of the main tools to consider when developing enterprise applications with Java.
We have developed ten chapters where you can find the following topics:
Chapter 1: An Introduction to the Jakarta EE Platform. You will know the specifications with practical examples.
Chapter 2: We explore the fundamentals of NoSQL databases and their advantages.
Chapter 3: Jakarta NoSQL is a Jakarta EE specification that streamlines the integration of Java applications with NoSQL databases
Chapter 4: Describes the Jmoordb API interacting with MongoDB a NoSQL databases.
Chapter 5: The goal of the Eclipse MicroProfile initiative is to optimize Enterprise Java for the microservices architecture. It’s based on a subset of Jakarta EE APIs, so we can build MicroProfile applications the same way we build Jakarta EE ones.
Chapter 6: Explore Java Server Faces and its integration with microservices and MongoDB.
Chapter 7: Presents the Vaadin framework, which is designed to develop web applications in Java or JavaScript using Vaadin web components, allowing you to build a powerful user interface with just a few lines of code.
Chapter 8: Describes how to develop a Java web application from scratch, designing user interface code to run securely on the server, right next to your business logic that you can access with the native Java API. Integrating the Vaadin framework with non-relational databases such as MongoDB.
Chapter 9: It is an introduction to the new MVC Eclipse Krazo framework, and we set security to applications with Java security API and show how to use JWT simply.
Chapter 10: Explains the use of containers, testing, continuous integration, DevOps as a fund

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents