Mundo Java

Description

Mapa en construcción donde compilo información de herramientas y recursos en mis estudios básicos de implementación de proyectos con JAVA
C_ Crist
Mind Map by C_ Crist, updated more than 1 year ago
C_ Crist
Created by C_ Crist about 5 years ago
2
0

Resource summary

Mundo Java

Annotations:

  • Sacadas de mi estudio en Java,  -cuando tenga más conocimientos le colocaré un título más apropiado-  :)
  1. control de versiones
    1. CVS
      1. Subversion
        1. Git
          1. Mercurial
            1. Perforce
              1. Clearcase
              2. "herramienta de compilación"
                1. Ant
                  1. Maven
                    1. gestor de artefactos
                    2. Gradle
                    3. marcos de microservicios modernos

                      Annotations:

                      • Spring Boot y Eclipse MicroProfile, implementan aplicaciones como archivos JAR ejecutables que se pueden implementar directamente en un contenedor de software, como Docker, y en una herramienta de orquestación de contenedores, como RedHat OpenShift.
                      1. Spring Boot
                        1. Eclipse MicroProfile
                        2. contenedores y máquinas virtuales
                          1. Docker

                            Annotations:

                            • crea contenedores como máquinas virtuales extremadamente livianas y modulares
                            1. Kubernetes
                            2. Servicios web

                              Annotations:

                              • Imagen ejemplo SOAP: https://es.wikipedia.org/wiki/Servicio_web#/media/Archivo:Webservices.png
                              1. Tipos de web service
                                1. RESTFul

                                  Annotations:

                                  • son los servicios web con arquitectura REST
                                  1. Mejor integración con HTTP que como lo hace un servicio SOAP (no requiere XML o definiciones WSDL), utilizan estándares muy conocidos como HTTP, SML, URI y MIME
                                    1. mensajes en distintos formatos: HTML, XML, texto sin formato y JSON
                                      1. sin estado (no recuerda el cliente, ni lo que hizo en el pasado)
                                        1. ideales para los contextos más nuevos, como el Internet de las cosas, desarrollo de aplicaciones móviles y la informática sin servidor
                                          1. Por lo general se usa REST/JSON
                                            1. Definición de campos o servicio con Swagger o RAML, pero no es obligatorio
                                              1. puede tener y es esperado un caché para mejorar el rendimiento
                                                1. (opcional) se puede incluir un código bajo demanda para ser ejecutado por el cliente
                                                2. SOAP
                                                  1. mensajes de respuesta solo en XML y protocolo SOAP, definición del servicio con WSDL, sin caché
                                                    1. Como es un protocolo, impone reglas integradas que aumentan la complejidad y la sobrecarga
                                                      1. ofrecen seguridad y cumplimiento de las operaciones integrados que coinciden con muchas de las necesidades empresariales, pero que también los hacen más pesados.
                                                        1. Se usa SOAP/XML.
                                                          1. Para aplicaciones móviles y web tiene mal rendimiento. Usado solo en backend
                                                        2. "Arquitecturas" API

                                                          Annotations:

                                                          • "revisar el tema de comunicación servicio-servicio, podria revisar RSocket o GRPC"
                                                          1. unidireccional

                                                            Annotations:

                                                            • apenas el servidor entregue la respuesta, el cliente cierra la sesión.
                                                            1. REST

                                                              Annotations:

                                                              • principio de arquitectura de software usada en web service
                                                              1. SOAP
                                                                1. GraphQL
                                                                  1. Manera más flexible de consultar y manipular datos
                                                                    1. Pero, mayor complejidad al lado del server
                                                                    2. gRPC
                                                                      1. Gran rendimiento para comunicar microservicios
                                                                        1. Usa HTTP/2 y protocol Buffer para intercambiar datos binarios
                                                                      2. Bidireccional
                                                                        1. Long Polling
                                                                          1. Era la primera opción que se usó, era extender el tiempo de conexión la solicitud HTTP... y esperar.
                                                                          2. WebSockets

                                                                            Annotations:

                                                                            • Es el más usado
                                                                            1. No es una solicitud HTTP simple, es con handshake
                                                                              1. los navegadores ya soportan handshake
                                                                            2. Semi-bidireccional
                                                                              1. Server-Sent events (SSE)
                                                                                1. inicialmente el cliente se registra, desde ese momento es el server el que envía información
                                                                              2. WebHooks

                                                                                Annotations:

                                                                                • de alguna manera es unidireccional.
                                                                                1. En servidor es el que envia datos a unos clientes ya registrados
                                                                              3. microservicios
                                                                                1. comunicación de los servicios
                                                                                  1. lenguaje de la interfaz pública
                                                                                    1. WHDL

                                                                                      Annotations:

                                                                                      • lenguaje de la interfaz pública para los servicios web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios web.
                                                                                    2. protocolo
                                                                                      1. UDDI

                                                                                        Annotations:

                                                                                        • protocolo para publicar la información de los servicios web. Permite comprobar qué servicios web están disponibles
                                                                                    3. frameworks
                                                                                      1. Jersey
                                                                                        1. para crear RESTful Web Services en JAVA. simplifica todavía más el uso de JAX-RS extendiéndola y dándole más funcionalidades
                                                                                        2. SpringBoot
                                                                                          1. para crear microservicios
                                                                                        3. cliente de pruebas de servicios
                                                                                          1. SoapUI
                                                                                            1. Postman
                                                                                            2. contenedores o motores de servicios web
                                                                                              1. Axis2
                                                                                                1. para SOAP
                                                                                              2. Códigos HTTP de respuesta
                                                                                                1. 200 ok.
                                                                                                  1. 201 recurso creado.
                                                                                                    1. 204 solicitud exitosa. Respuesta sin contenido (vacía).
                                                                                                      1. 401 no autorizado.
                                                                                                        1. 403 acceso prohibido.
                                                                                                          1. 404 recurso no encontrado.
                                                                                                            1. 405 Método no permitido.
                                                                                                            2. Métodos HTTP para indicar intensión
                                                                                                              1. GET, POST, DELETE, PUT, PATCH, OPTIONS
                                                                                                            3. Persistencia de datos
                                                                                                              1. Hibernate
                                                                                                                1. persiste objetos en la base de datos o los recupera como objeto
                                                                                                              Show full summary Hide full summary

                                                                                                              Similar

                                                                                                              Operadores Python
                                                                                                              Giovanni Sanhuez
                                                                                                              Test PYTHON
                                                                                                              peralesmagana
                                                                                                              Mis Recursos de Programación
                                                                                                              maya velasquez
                                                                                                              FUNDAMENTOS DE REDES DE COMPUTADORAS
                                                                                                              anhita
                                                                                                              Mapa Conceptual de la arquitectura de base de datos
                                                                                                              Alan Alvarado
                                                                                                              Abreviaciones comunes en programación web
                                                                                                              Diego Santos
                                                                                                              codigos QR
                                                                                                              Cristina Padilla
                                                                                                              Linux - Unidad 08 Examen (Español)
                                                                                                              Manuel Lustres
                                                                                                              Editor Dibujo Paint
                                                                                                              gladiscj
                                                                                                              Test de Programacion Básica
                                                                                                              Carlos Santillan
                                                                                                              Prueba de evaluación de conocimientos SQL
                                                                                                              Novaquality