Skip to main content

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

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

Ya está disponible el libro que escribí en colaboración de dos grandes amigos. Geovanny Mendoza y Otávio Gonçalves de Santana.


Disponible en Amazon


En el sitio de la editorial bpbonline:

https://bpbonline.com/products/954496


Siempre surgen preguntas tales como:
  • ¿Por qué escribir un libro?
  • ¿Por qué esos temas?
  • ¿Debo comprarlo ?
  • ¿Que aprenderé?
  • ¿Tengo un alto nivel en desarrollo de aplicaciones necesitare un libro asi?
  • ¿Quiero aprender a trabajar aplicaciones NoSQL desde Java?
  • ¿Jakarta EE que es?
  • ¿Como construyo aplicaciones Web con Vaadin o JavaServerFaces o Eclipse Krazo?
  • ¿Estará completo el libro?
Serían muchas preguntas que se generan en cada lector al momento de adquirir un libro.
Desde nuestra perspectiva haré una breve descripción de lo que nosotros deseamos lograr con un libro escrito de esta manera.
Nuestro objetivo fundamental es de dar a conocer las diversas tecnologías que puedes encontrar para desarrollar aplicaciones Web Modernas utilizando las especificaciones JakartaEE/Vaadin/Jakarta NoSQL, JMoordb  y bases de datos NoSQL entre otras.
Alguien pensara son muchas tecnologías para un libro u otros dirán no esta completo , pueden ser perspectivas diferentes desde el punto de vista de cada lector.

En primer lugar que puede hacer diferente nuestro libro a otros libros, para responder a esto quisimos hacerlo como un proyecto personal de los tres, enfocándonos en cómo aprendemos y desarrollamos aplicaciones, en muchos casos encontrarás definiciones, ejemplos, especificaciones y guías de referencia hacia sitios donde encontrarás información importante para ampliar tus conocimientos.

Por ejemplo en el capítulo 10, hicimos una introducción hacia Devops e Integración Continua explicando de manera general las herramientas que serán de utilidad para usarlos. Si encontramos un lector novato le sera de utilidad conocerlas, pero si un experto, sentirá que maneja TestContainners, WebDrivers Containers, Selenium, MicroShed Testing Generic Containers, Jenkins (ya que solo explicamos como montar tu propio entorno CI, y proporcionamos los enlaces para que el lector se dirija a los sitios principales para ampliar sus conocimientos) ,y finalizamos el capítulo con un ejemplo de Tekton Framework. Tal vez alguien diría son muchos temas para un capítulo, tal vez sea así pero para una persona que no tiene un conocimiento previo le sera de utilidad ver un poco de las diversas herramientas, frameworks y APIS. Por otra parte un experto pensaría, necesito un capitulo completo de cada tema ampliado al máximo.Para estos casos deseamos aclarar que es un libro con un enfoque didáctico y ya hay planes para una nueva edición con orientación más avanzada y especializada de cada tema.




En otros capítulos se habla sobre la especificación Jakarta NoSQL, contamos con los capítulos escritos por el líder de la especifican Otavio Santaana, por lo tanto es la persona más indicada para hablar sobre el tema.
Muchas veces deseamos crear aplicaciones Web con Java y no sabemos que framework utilzar, haremos introducción a Java Server Faces. Eclipse Krazo con ejemplos muy sencillos, utilizando Jmoordb para accesos a bases de datos NoSQL.
Encontraras ejemplos muy prácticos del uso de Vaadin para crear aplicaciones Web enriquecidas, gracias al trabajo de un excelente profesional Geovanny Mendoza (Certificado en Vaadin).
Al final algunos nos preguntaran porque no se incluyo este framework, o esta tecnología, porque se escribió de esta manera. Deseamos comentarles que nuestro enfoque es el aprendizaje de personas interesadas en conocer el amplio mundo de Jakarta EE. Vendrán nuevos proyectos que se enfocaran en la integración de las tecnologías que se explican en este libro y muchas más.

Nuestra tabla de contenido
  • Jakarta EE Platform
  • NoSQL
  • Jakarta NOSQL
  • Understanding JMoordb
  • Exploring Microprofile
  • Java Server Faces
  • Vaadin
  • Integration Vaadin, JMoordb and NoSQL
  • Eclipse Krazos and Security of Microservices
  • Testing and Continuous Integration
Encontraras descripción de topicos como estos:

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 fundamental part of the creation of robust and secure applications.

De antemano muchas gracias a todos en especial a Drabo Constantine por su revisión del libro y sugerencias.

A nuestro amigo Diego Silva que desarrolló  MP Lemon Builder y en cuento le comente del proyecto que estábamos haciendo nos colaboró con información técnica y asesoramiento sobre su herramienta,





Comments

Popular posts from this blog

Tutorial básico de aplicaciones Web con NetBeans parte 1

NetBeans ofrece un excelente soporte para el desarrollo de aplicaciones Web, en esta ocasión lo haremos utilizando el Framework Java Server Faces 2.0. En el Menu Seleccionamos Nuevo->Proyecto y luego en Categorias Java Web y en tipo de Proyectos Web  Application indicamos el nombre del proyecto Seleccinamos el servidor Web, usamos GlassFish ya que este soporta EJB3.0 y JSF 2.0 Framework Java Server Faces El IDE genera el esquelto del proyecto Web Pages   almacenamos las paginas .html, xhtml, jsf, los archivos de recursos, los scripts .js, imagenes Source Packages    Son las clases Java  Test Packages    Son las clases que usamos para los Test Libraries     Tenemos las bibliotecas de Java y GlassFish necesarias para ejecutar la aplicación Web. Test Libraries     Están las bibliotecas usadas para los test  Configuration Files    Archivos de configuración de la aplicación. Ejecutamos la...

Incrementar Memoria NetBeans

Algunas veces necesitamos incrementar la memoria para un mejor rendimiento. http://www.netbeans.org/community/releases/55/uml-download.html Este es un ejemplo para UML. Descripción en ingles. Increasing Memory Settings (applicable to all builds) The default memory settings for NetBeans should be increased for UML projects. If you have the available memory, Locate your NetBeans installation directory ($install_dir). This can be found by starting up NetBeans and selecting Help -> About then select the Detail tab. Edit the $install_dir/etc/netbeans.conf file. Find the line defining netbeans_default_options . Increase the maximum memory attribute to -J-Xmx512m. If you experience heap overflows while working with larger files, you should increase this value further.

Cambiando el estado de un checkbox

Cambiando el Estado de un CheckBox Algunas veces deseamos controlar el estado de un checkbox o cambiarlo segùn determinadas condiciones. Pasos: 1. Creamos un proyecto Web. 2. En el diseñador agregamos un checkbox y dos botones. * Dar click derecho en el checkbox y luego seleccionar Add Binding Attribute, para agregar los atributos al checkbox, de manera que los podamos usar en nuestro código. Generando automáticamente private Checkbox checkbox1 = new Checkbox(); public Checkbox getCheckbox1() { return checkbox1; } public void setCheckbox1(Checkbox c) { this.checkbox1 = c; } 3.Damos click derecho en el botón Habilitar, y seleccionamos Edit Action Event Handler. A continuación, agregamos el código: this.checkbox1.setSelected(true);, el método setSelected con valor true, marca el checkbox como seleccionado, y un valor de false, quita la marca. public String button1_action() { // TODO: Process the action. Return value is a navigation // ...