You are on page 1of 17

CLIENTE-SERVIDOR

CLIENTE-SERVIDOR
• Arquitectura Cliente-Servidor:
• Arquitectura de software,la cual consisten, en tener dos lados del
desarrollo, esto para poder equilibrar la carga de trabajo del lado del
servidor.
• Cliente(Frontend)-JavaScript,node.js,veujs,typescript,Angular,Jquery.
• Servidor(Backend)->java,php,phyton,perl,ruby,.net.
• Monolítica->Es una aplicación que se ejecuta al 100%en el servidor.
• Cliente-Servidor->Distribución
• de cargar del 60% en el sErvidor y el 40% en el cliente.
• Demanda alta->tiene muchos usuarios.
• Concurrencia alta->Es cuando se ejecuta mi aplicación por muchos
usuarios.
MVC
• Modelo Vista-Controlador.
• Vista:contempla la inerfaz grafica;cada elemento grafico interactua con el
usuario y su función es de ser la capa que obtiene información sobre lo que
quiere el usuario.
• Modelo:(logica)tiene la responsabilidad de relacionar los datos con los cuales
una aplicación va a operar como consultas(creación,eliminación,actualización
de informacion)se le conoce como lógica de negocio.
• Controlador:El cual responde a eventos
• que realice el usuario a través de la vista para solicitar una operación de
informacion
• Modelo->base de datos,reglas de negocio.
• Controlador->Es la lógica de la aplicación.
• Vista->interfaz grafica.
Servicio Web o Web Service
• Es una forma de comunicar dos sistemas diferentes,existen dos tipos
de Web Service.
• SOAP(XML)
• REST(JSON)
• Sus peticiones las hacen con el protocolo
http(get,post,delete,put,view,link,etc)}
• CRUD->JAVA
Maven
• Es una tecnología que sirve como repositorio,es decir,de aquí
podemos crear un proyecto llamado arquetipo,y también sirve para
agregar librerías en forma de código llamado dependencias,esto sirve
para que no dependamos de las librerías físicas.
DAO
• Arquitectura de Software,DAO significa Data Access Object(Objeto de
Acceso de Datos)y básicamente lo que hace es que la capa del
modelo en MVC la distribuye en dos capas, una en el objeto y la otra
en su implementación.
Hibernate
• Es un framework o herramienta que permite el mapeo entre objetos
de un proyecto de software y las tablas de datos relacional
• Una forma sencilla de realizar un mapeo objeto-relacional para la
gestión de datos relacionales en aplicaciones JAVA;a esto se le llama
JPA
JPA(Java Persistent API)
• Es una especificación(conjunto de interfaces)de JAVA, para el acceso,
la persistencia y la gestión de los datos entre objetos, clases java y
una base de datos relacional. Como se trata de una especificación,
requiere de una implementación.
• Como implementación es Hibernate, y otros ejemplos
esta :EclipseLunk o TopLink.
Estereotipos o anotaciones
• @Entity
• Denominamos Entidad(Entity)a un objeto que persiste en la base de
datos.Diseñar una entidad no es mas que escribir una clase con sus
atributos y métodos get yset.
• Si uno de sus atributos tiene la llave primaria,vamos a declarar ese
atributo con la anotación @Id
• Create table Ropa(id number primary key…);
• @Id
• Int id;
• La anotación @Table,permite especificar el nombre de la tabla de la
base de datos,donde se almacena la entidad.
• @Table(name=“Ropa”)

• @Column,permite que por medio de su atributo name, especifica el


nombre donde se almacena una propiedad.
• @String nombre;
Spring Framework
• FRAMEWORK (MARCO DE TRABAJO)
• Web->Spring Web
• MVC->Spring MVC(Thymeleaf)
• Procesos->Spring Batch
• Android->Spring Android
• Aplicaciones multiplataforma móviles->Spring Movie
• ORM->Spring Data
• Seguridad->Spring Security
Spring Boot Vs Spring Framework
• Spring Boot es una forma resumida de Spring
Framework,básicamente es quitar toda la configuración compleja del
Spring Framework.
Spring Data
• Spring Data es uno de los modulos mas grandes de Spring
Framework,cuenta con muchos submodulos y su principal objetivo es
proveer una serie de herramientas que permitan realizar
integraciones muy sencillas como los diferentes entornos de almacén
de datos que podamos tener disponibles.
• Spring Data Commons
• Spring Data JDBC
• Spring Data KeyValue
• Spring Data LDAP
• Spring Data MongoDB
• Spring Data Rest-
• Spring Data Redis
• Spring Data JPA
Thymeleaf
• Es un motor de plantillas Java capaz de procesar HTML,XML,JavaScript
o CSS para mostrar datos y/o texto producido por las aplicaciones.
• El objetivo principal de Thymeleaf es permitir la creación de plantillas
de una manera elegante y un código bien formateado

You might also like