<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5958364882895198853</id><updated>2026-10-15T15:34:12.888-03:00</updated><category term="Eclipse"/><category term="SQL"/><category term="AngularJS"/><category term="Entorno"/><category term="Patrones de Diseño"/><category term="iText"/><category term="Java Player"/><category term="Framework"/><category term="JAVA"/><category term="JUnit"/><category term="Spring"/><category term="Hibernate"/><category term="JavaPlayer"/><category term="Log4J"/><category term="Javadoc"/><category term="Libros que leí"/><category term="Pseudocodigo"/><category term="GIT"/><category term="IDE"/><category term="Maven"/><category term="TypeScript"/><category term="Arquitectura"/><category term="CSS"/><category term="JAVA TOMCAT"/><category term="OC4J"/><category term="SPRING EJEMPLOS"/><category term="TOMCAT LOG"/><category term="Tasks"/><category term="Bugzilla"/><category term="Como configurar JAVA"/><category term="Cuando usar un servicio Constant() o Value()"/><category term="Diferencias entre la restricción UNIQUE y PRIMARY KEY"/><category term="ENUM"/><category term="Eclipse error"/><category term="Integracion Bugzilla con eclipse"/><category term="Interfaces"/><category term="Java Reflection"/><category term="Libro de informatica"/><category term="Patrones de  Diseño"/><category term="SOAPUI"/><category term="Spring constructores"/><category term="Tasks Repository"/><category term="Toma de decisiones"/><category term="WAS"/><category term="WEBSERVICES"/><category term="final"/><category term="iText Font"/><category term="&quot;A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java Virtual machine was found after searching the following locations:&quot;?"/><category term="(Como potenciar la inteligencia de tu equipo)"/><category term="(SEVERE) Failed to set the internal configuration of the OC4J JMS Server with: XMLJMSServerConfig (jms.xml)"/><category term="@After"/><category term="@AfterClass"/><category term="@Before"/><category term="@BeforeClass"/><category term="@Ignore"/><category term="@Test"/><category term="@Test(expected)"/><category term="@Test(timeout)"/><category term="AOP"/><category term="AUTO INCREMENT"/><category term="Actualizaciones en Java 7"/><category term="Administración de Base de Datos"/><category term="Alias Sintaxis"/><category term="Aliases o Alias"/><category term="Anchor"/><category term="AngularJS - Expresiones - Expresiones Numericas"/><category term="Annotacion Básicas"/><category term="Annotation  @Suite()"/><category term="Annotation @Parameters"/><category term="Annotation @RunWith ()"/><category term="Anotaciones / Annotation JUnit"/><category term="Any"/><category term="Api Reflect"/><category term="Appenders"/><category term="Arquitectura de Hibernate"/><category term="Arquitectura de Spring"/><category term="Array"/><category term="Asignar alias un Scope de un Controlador"/><category term="Asserts"/><category term="Atajos de  teclado"/><category term="Automatización"/><category term="Añadir un conjunto de JAR"/><category term="Back up"/><category term="Backups"/><category term="Binding doble AngularJS"/><category term="Binding simple AngularJS"/><category term="Bookmarks"/><category term="Boolean"/><category term="BreakPoint"/><category term="BreakPoint Condicional"/><category term="COMODINES o WILCARDS"/><category term="CREATE DATABASE"/><category term="CREATE INDEX"/><category term="CREATE TABLE"/><category term="CSS Embebido"/><category term="Cambiar el idioma al entorno"/><category term="Cambiar idioma al eclipse"/><category term="Campos / Fields"/><category term="Características de Spring"/><category term="Características del Scope"/><category term="Características del constructor Java"/><category term="Casteo Explicito en Java"/><category term="Casteo Implícito en Java"/><category term="Casteos en Java"/><category term="CheckStyle"/><category term="Clases Abstractas"/><category term="Clases Abstractas vs Interfaces"/><category term="Clases de iText relacionada al código de barras"/><category term="Clases fundamentales en iText"/><category term="Clausula TOP"/><category term="Clausula WHERE en SQL"/><category term="Codificación Paso a paso del Scope con AngularJS"/><category term="Codificación paso a paso de un Modulo en AngularJS"/><category term="Codigos de Barras"/><category term="Colecciones"/><category term="Comando DROP"/><category term="Como configurar la variable JAVA_HOME"/><category term="Como crear un full backup en SQL Server"/><category term="Como depurar codigo java"/><category term="Como probar un webservices"/><category term="Como realizar consultas al bugzilla desde eclipse"/><category term="Como realizar un deployment en OC4J por browser."/><category term="Comodin Asterico (*)"/><category term="Comparador de archivos del eclipse"/><category term="Comparar con el equalsIgnoreCase()"/><category term="Compare With"/><category term="Componentes MVC"/><category term="Condicional LIKE"/><category term="Conectarse a un webservices"/><category term="Configuracion de Java Virtual Machine"/><category term="Configuracion de Memoria heap y Permgen"/><category term="Configuración base del Repositorio Git"/><category term="Constructor Java copia"/><category term="Constructor Java por defecto"/><category term="Constructores clase Anchor en iText - iText -¿Como agregar un Anchor (link) a un recurso externo?"/><category term="Constructores de la Clase Phrase"/><category term="Constructores el Api Reflect"/><category term="Control de memoria con el eclipse"/><category term="Controlador buenas practicas"/><category term="Controlador en archivo/fichero externo"/><category term="Corrector ortográfico"/><category term="Cosas a tener en cuenta para reclutar mas rapido al personal"/><category term="Crear Base de datos en SQL"/><category term="Crear un servicio Factory"/><category term="Crear un servicio constant"/><category term="Crear un servicio service"/><category term="Crear un servicio value"/><category term="Cursos gratuitos"/><category term="De La Tierra A La Luna"/><category term="Debug en ejecucion"/><category term="Debugger"/><category term="Debugger Condicional"/><category term="Diferencias entre equals() y  =="/><category term="Each Other"/><category term="Eclipse ; Debugger atrapar excepciones; Java Exception Breakpoint"/><category term="Eclipse Full Screen"/><category term="Eclipse a pantalla completa"/><category term="Eclipse en Castellano"/><category term="Eclipse versión Luna"/><category term="Editor Save Actions"/><category term="Ejemplos de Binding"/><category term="Errores"/><category term="Eventos en iText"/><category term="Excepciones Java"/><category term="Expresiones con Arrays"/><category term="Expresiones con Objetos"/><category term="Expresiones con cadenas de texto"/><category term="FOREIGN KEY  LLAVE SECUNDARIA"/><category term="FULL OUTER JOIN"/><category term="Firma del método main()"/><category term="Funcionamiento del constructor Java"/><category term="GIT COMMIT"/><category term="GIT RM"/><category term="Gherkin"/><category term="Hibernate Jars"/><category term="Hibernate con annotations relaciones uno a Muchos"/><category term="Hiberrnate Dependencias de Librerias"/><category term="Historia de Eclipse"/><category term="Hoja de estilos"/><category term="HotKeys"/><category term="INDIGO"/><category term="Incluir AngularJS a nuestra pagina web"/><category term="Indicadores en Javadoc"/><category term="Inducción a CSS"/><category term="Instrucción condicional SI"/><category term="Instrucción condicional Segun  Hacer"/><category term="Integracion SOAPUI con eclipse"/><category term="Introduccion a iText"/><category term="Introducción a Maven"/><category term="Introducción a Packages"/><category term="Introducción a Paquetes en Java (Packages)"/><category term="Introducción a SQL"/><category term="Introducción al Pseudocodigo"/><category term="IoC"/><category term="JAR"/><category term="JAR Habituales"/><category term="JAR comunes"/><category term="JAVA 7"/><category term="JBuilder"/><category term="JCP"/><category term="JCreator"/><category term="JDBC"/><category term="JDK"/><category term="JDK 7"/><category term="JOIN Internos o INNER JOIN"/><category term="JUnit @Test"/><category term="JUnit Introduccion"/><category term="JUnit Test Suit"/><category term="JVM"/><category term="Jars de conexión JDBC"/><category term="Java - ¿Qué es la Máquina Virtual JAVA? -¿Que es el JVM?"/><category term="Java Code"/><category term="Java Player - ¿Como calcular el tiempo que demora una funcion?"/><category term="Java Player; ¿Para que sirve el this.? ; ¿Para que sirve el this? ; ¿Donde se puede usar el this?"/><category term="Java Player;ORM; ¿Que es un ORM? ;¿Por qué usar un ORM?;Ventas y Desventajas de un ORM"/><category term="JavaPlayer  Constructores en Java"/><category term="JavaPlayer; ¿Que es serializar en java? ¿Para que sirve serializar?"/><category term="JavaPlayers"/><category term="Javadoc personalizado"/><category term="Javadoc stylesheet.css"/><category term="Jerarquías de las Excepciónes"/><category term="Katas"/><category term="LDAP"/><category term="LDAP desde Java"/><category term="LEFT JOIN o LEFT OUTER JOIN"/><category term="La clase Abstracta BaseFont"/><category term="La clase BigDecimal"/><category term="La clase Image"/><category term="La clase Integer Java"/><category term="La clase Object en Java"/><category term="Layouts"/><category term="Libro de Inventores"/><category term="Libro de Liderazgo"/><category term="Libros que lei"/><category term="Log4J Errores"/><category term="Los métodos de la clase Object en Java"/><category term="Luna"/><category term="MULTIPLICADORES"/><category term="MVC"/><category term="Maquina Virtual Java"/><category term="Mejorar el Codigo al Guardar"/><category term="Mejorar el tiempo de carga Startup del Eclipse"/><category term="Mejorar el tiempo de desarrollo con eclipse"/><category term="Mejoras en java 7"/><category term="Metodo Main"/><category term="Metodo principal en java"/><category term="Metodos / Methods"/><category term="Metodos estaticos del Assert"/><category term="Modificadores de visibilidad en Java"/><category term="Modificadores de visibilidad generales en Java"/><category term="Métodos de las Promesas"/><category term="NIKOLA TESLA: EL GENIO AL QUE LE ROBARON LA LUZ"/><category term="NetBeans"/><category term="Never"/><category term="Nexus"/><category term="NodeJS"/><category term="Nomenclatura de los paquetes"/><category term="Normalizacion de las directivas"/><category term="Nueva version de Java 7"/><category term="Numeros"/><category term="OC4J ERRORES"/><category term="ORDER BY ASC / DESC"/><category term="ORM en JAVA"/><category term="Objeto de Configuración Hibernate"/><category term="Objeto simulado"/><category term="Operador AND y OR en SQL"/><category term="Operador IN"/><category term="Operadores aritméticos"/><category term="Operadores aritméticos Java"/><category term="Operadores de comparación y condicionales"/><category term="Operadores lógicos"/><category term="Operadores universales"/><category term="Operadores ¿Para qué sirven?"/><category term="Packages"/><category term="Palabra Clave ORDER BY"/><category term="Palabra clave DISTINCT SQL"/><category term="Paquetes estándar de Java"/><category term="Paragraph"/><category term="Parameterized.class"/><category term="Passionate Programmer"/><category term="Patron Abstract Factory"/><category term="Patron Bridge/ Puente"/><category term="Patron Composite/Compuesto"/><category term="Patron Decorator/Decorador"/><category term="Patron Facade / Fachada"/><category term="Patrón Adapter/ Adaptador / Wrapper"/><category term="Patrón Builder"/><category term="Patrón Factory Method"/><category term="Patrón Flyweight/ Peso Ligero"/><category term="Patrón Prototype"/><category term="Patrón Proxy/ Representante"/><category term="Patrón Singleton"/><category term="PdfPTable"/><category term="Persistencia en cascada"/><category term="Phrase"/><category term="Polimorfismo."/><category term="Poner tabla en pdf con itext"/><category term="Primary Key"/><category term="Primer código con AngularJS"/><category term="Primeros pasos con   Framework"/><category term="Primeros pasos con JUnit"/><category term="Prototype"/><category term="Que es un IDE"/><category term="Recursos Humanos Vs Personal de IT"/><category term="Recursos de JDBC"/><category term="Reglas del CheckStyle"/><category term="Relacion @OneToMany"/><category term="Restriccion CHECK"/><category term="Restriccion NOT NULL / IS NOT NULL"/><category term="Restricciones al Crear una Base de datos en SQL"/><category term="Restricción UNIQUE"/><category term="SOAPUI Plugin"/><category term="SQL Server"/><category term="SQL Server Back Ups"/><category term="SQL."/><category term="Scope Raiz $rootScope"/><category term="Scope de los Beans"/><category term="Scope uso del $parent"/><category term="Selector Etiqueta"/><category term="Selector Universal"/><category term="Selector de Clases"/><category term="Selector de ID"/><category term="Selectores en CSS"/><category term="Servicio Factory vs Servicio Service"/><category term="Servicio tipo Factory"/><category term="Servicio tipo constant"/><category term="Servicio tipo service"/><category term="Servicio tipo value"/><category term="Seteo de colecciones mediante Spring."/><category term="Si Entonces"/><category term="Si No"/><category term="Singleton"/><category term="Sintaxis AND y OR"/><category term="Sintaxis AUTO INCREMENT"/><category term="Sintaxis COMODINES o WILCARDS"/><category term="Sintaxis DELETE en SQL"/><category term="Sintaxis DROP"/><category term="Sintaxis IN"/><category term="Sintaxis INSERT en SQL"/><category term="Sintaxis ORDER BY"/><category term="Sintaxis Restricción CHECK"/><category term="Sintaxis Restricción NOT NULL / IS NOT NULL"/><category term="Sintaxis SELECT en SQL"/><category term="Sintaxis TRUNCATE"/><category term="Sintaxis UNIQUE"/><category term="Sintaxis UPDATE en SQL"/><category term="Sintaxis WHERE"/><category term="Sintaxis clausula TOP"/><category term="Sintaxis condicional LIKE"/><category term="Sintaxis de FOREIGN KEY"/><category term="Sintaxis de Primary Key"/><category term="Sintaxis del  LEFT JOIN"/><category term="Sintaxis del DISTINCT"/><category term="Sintaxis del FULL JOIN."/><category term="Sintaxis del INNER JOIN"/><category term="Sintaxis para crear un indice"/><category term="Spring Context"/><category term="Spring MVC"/><category term="Spring MVC Framework"/><category term="Spring sobrecarga de constructores"/><category term="String"/><category term="String.Format()"/><category term="String.split()"/><category term="String.split() vs StringTokenizer"/><category term="StringTokenizer legacy"/><category term="TRUNCATE"/><category term="Tags por Predefinidos"/><category term="Tareas"/><category term="Test Parametrizados"/><category term="Texto y atributos del binding"/><category term="The Clean Coder"/><category term="The JAR file c:\Program Files\java\jre6\lib\rt.jar has no source attachme"/><category term="Tipos de  COMODINES o WILCARDS"/><category term="Tipos de Datos"/><category term="Tipos de Dialectos"/><category term="Tipos de Servicios"/><category term="Tipos de directivas"/><category term="Tipos de filtros"/><category term="Tipos de indicadores Javadoc"/><category term="Tipos de persistencia en Hibernate"/><category term="Tomcat"/><category term="Tuple"/><category term="Un enfoque práctico de SQL"/><category term="Variables"/><category term="Ventajas de AngularJS"/><category term="Ver estado de los archivos - GIT STATUS.¿Como ver las diferencias de un archivo preparado?"/><category term="Verificar versión de Maven"/><category term="Verificar versión de TypeScript"/><category term="Verificar versión de un JAR"/><category term="Versionado"/><category term="Versiones de CSS"/><category term="Versiones de jUnit"/><category term="Visibilidad de los Working Sets"/><category term="Vista Display"/><category term="Void"/><category term="Warning"/><category term="WebSphere Application Server"/><category term="Working Sets"/><category term="XML"/><category term="abstract"/><category term="capacitaciones"/><category term="como funciona un mock"/><category term="conversión de tipos de datos"/><category term="convertir a mayusculas en eclipse"/><category term="cursos con certificados"/><category term="cursos it online"/><category term="default"/><category term="eclipse pantalla completa"/><category term="eclipse.ini"/><category term="ejemplo de uso de String.split()"/><category term="finalize()"/><category term="finally"/><category term="iText Propiedades relacionadas con el encoding"/><category term="iText;Chunk;¿Como agregar texto con la clase Chunk?; Errores Comunes con Chunks; Constructores de la Clase Chunk"/><category term="isDebugEnabled"/><category term="isInfoEnabled"/><category term="java funcion main"/><category term="java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet"/><category term="la excepción y su tipos"/><category term="log4j.properties"/><category term="main()"/><category term="mock"/><category term="native"/><category term="private"/><category term="protected"/><category term="public"/><category term="static"/><category term="strictfp"/><category term="test de humo"/><category term="traduccion helios a español"/><category term="traduccion indigo a español"/><category term="traduccion juno a español"/><category term="transient"/><category term="¿A qué paquete pertenecen una clase?"/><category term="¿AngularJS MVC?"/><category term="¿Como Parametrizar un test?"/><category term="¿Como actualizar datos en una tabla en SQL?"/><category term="¿Como agregar el Javadoc a las Librerías?"/><category term="¿Como agregar el archivo hibernate.cfg.xml al proyecto?"/><category term="¿Como agregar elementos a un List?"/><category term="¿Como agregar librerías JavaDoc?"/><category term="¿Como agregar numeración de items con iText? ¿Como agregar numeración romana con iText?"/><category term="¿Como agregar numeración griega con iText?"/><category term="¿Como agregar texto con la clase Paragraph?"/><category term="¿Como agregar texto con la clase Phrase?"/><category term="¿Como agregar un jar externo en el eclipse?"/><category term="¿Como agregar un jar externo?"/><category term="¿Como agregar un link con Chunks a un recurso externo?"/><category term="¿Como agregar un pool de conexiones?"/><category term="¿Como agregar una Layer/Mascara/Capa sobre otra con iText?. como agregar texto sobre un logo con iText"/><category term="¿Como agregar una imagen a un PDF?"/><category term="¿Como agregar una nueva font/fuente (FontFamily)?"/><category term="¿Como agregar una tabla con iText?"/><category term="¿Como agregar una vista de los Servidores?"/><category term="¿Como agregar viñetas con símbolos iText?"/><category term="¿Como asignar una valor a una variable?"/><category term="¿Como borrar filas en una tabla en SQL?"/><category term="¿Como calcular el tiempo que toma un Proceso?"/><category term="¿Como cambiar el color de las letras/fuentes en iText?"/><category term="¿Como cambiar el encoding en el eclipse?"/><category term="¿Como cambiar el espacio entre lineas en un Phrase?"/><category term="¿Como cambiar el tamaño de las letras/fuentes en iText?"/><category term="¿Como cambiar el tipo de las letras/fuentes en iText?"/><category term="¿Como cambiar el valor del tag author que toma el eclipse por default?"/><category term="¿Como cambiar la alineación del texto?"/><category term="¿Como cambiar la identacion del texto?"/><category term="¿Como cambiarle el tamaño a una imagen con iText?"/><category term="¿Como cargar constructores mediante Spring?"/><category term="¿Como comparar archivos en el eclipse?"/><category term="¿Como comparar cadenas?"/><category term="¿Como comparar dos String?"/><category term="¿Como comparar resultados con el JUnit?"/><category term="¿Como compilar código en TypeScript?"/><category term="¿Como configurar Hibernate?"/><category term="¿Como configurar los argumentos de la JVM en WebSphere Application Server?"/><category term="¿Como consultar una tabla en SQL?"/><category term="¿Como correr el JUnit con el eclipse?"/><category term="¿Como crear un Tag?"/><category term="¿Como crear un Test Suite con el wizard de eclipse?"/><category term="¿Como crear un Working Sets?"/><category term="¿Como crear un nuevo repositorio?"/><category term="¿Como crear una base de datos en SQL?"/><category term="¿Como crear una tabla en SQL?"/><category term="¿Como darle seguimiento a los archivos en git?"/><category term="¿Como deserializar en java?"/><category term="¿Como dividir dos BigDecimal?"/><category term="¿Como dividir dos Integer en Java?"/><category term="¿Como eliminar un archivo?"/><category term="¿Como enlazar una librería con su documentación?"/><category term="¿Como funcionan los filtros en AngularJS?"/><category term="¿Como generar Javadoc con el eclipse?"/><category term="¿Como generar un .pom de un jar?"/><category term="¿Como generar un PDF con iText?"/><category term="¿Como generar un código de barra con iText?"/><category term="¿Como habilitar la en eclipse?"/><category term="¿Como hacer que el eclipse mas rapido?"/><category term="¿Como importar un Workspace?"/><category term="¿Como importar un entorno?"/><category term="¿Como ingresar texto a un PDF con iText?"/><category term="¿Como ingresar un valor al sistema?"/><category term="¿Como inicializar un List?"/><category term="¿Como insertar datos en una tabla en SQL?"/><category term="¿Como insertar un código de barras a un PDF ?"/><category term="¿Como instalar Batarang?"/><category term="¿Como instalar GIT en Windows?"/><category term="¿Como instalar Maven en Windows?"/><category term="¿Como instalar Node.js?"/><category term="¿Como instalar TypeScript?"/><category term="¿Como instalar el JUnit?"/><category term="¿Como instalar el PSeInt?"/><category term="¿Como instalar jar en el repositorio local de maven?"/><category term="¿Como integrar JUnit al Proyecto?"/><category term="¿Como llamar a un servicio service?"/><category term="¿Como manejar capas con iText?"/><category term="¿Como modificar el tamaño una tabla con iText?"/><category term="¿Como modificar la alineación de una tabla con iText?"/><category term="¿Como mostrar el valor de una variable?"/><category term="¿Como multiplicar dos BigDecimal?"/><category term="¿Como multiplicar dos Integer en Java?"/><category term="¿Como ocultar un bloque de código?"/><category term="¿Como personalizar el HTML generado?"/><category term="¿Como personalizar un filtro en AngularJS?"/><category term="¿Como poner un membrete con iText?"/><category term="¿Como poner un pie de pagina con iText?"/><category term="¿Como presentar información de logeo?"/><category term="¿Como realizar un Commit?"/><category term="¿Como realizar un hola mundo en TypeScript?"/><category term="¿Como restar dos BigDecimal?"/><category term="¿Como restar dos Integer en Java?"/><category term="¿Como rotar una imagen con iText?"/><category term="¿Como saber que versión de Maven tenemos instalada?"/><category term="¿Como se activa el Observer?"/><category term="¿Como serializar en java?"/><category term="¿Como subir un Jar al repositorio de Nexus manualmente?"/><category term="¿Como sumar dos BigDecimal?"/><category term="¿Como sumar dos Integer en Java?"/><category term="¿Como testear con Junit? Uso del annotation @Test"/><category term="¿Como unir cadenas / string en java?"/><category term="¿Como usar el compareTo()?"/><category term="¿Como usar el compareToIgnoreCase?"/><category term="¿Como utilizar Batarang?"/><category term="¿Como utilizar Promesas en AngularJS?"/><category term="¿Como utilizar el Javadoc?"/><category term="¿Como utilizar el PSeInt?"/><category term="¿Como utilizar el versionado de código?"/><category term="¿Como ver Errores/Warning por proyecto?"/><category term="¿Como ver la cantidad de me moria utilizada en el eclipse?"/><category term="¿Como ver las tablas en una base de datos?"/><category term="¿Como ver los logs en el WebSphere Application Server?"/><category term="¿Como ver todas las bases creadas?"/><category term="¿Conceptos principales de  AngularJS?"/><category term="¿Cuales son las sentencias básicas del Gherkin?"/><category term="¿Cuales son los modificadores de String.format()?"/><category term="¿Cuando No utilizar los Patrones de Diseño?"/><category term="¿Cuando usar AngularJS?"/><category term="¿Cuando utilizar los Patrones de Diseño?"/><category term="¿Cuáles son los tipos de excepciones?"/><category term="¿Cómo abrir un JAR?"/><category term="¿Cómo integrar el servidor Apache Tomcat al Eclipse?"/><category term="¿Cómo saber que eclipse tenemos instalado?"/><category term="¿Cómo ver la versión del eclipse?"/><category term="¿Donde bajar el iText?"/><category term="¿Donde bajo el PSeInt?"/><category term="¿Donde utilizar Javadoc?"/><category term="¿Katas en Programación?"/><category term="¿Para que sirve el CSS?"/><category term="¿Para que sirve el Pseudocodigo?"/><category term="¿Para que sirve el iText?"/><category term="¿Para que sirve un XML?"/><category term="¿Para que sirve un indice?"/><category term="¿Para que sirven las Katas?"/><category term="¿Para que sirven los Mocks?"/><category term="¿Por donde empezar con la Api Reflect?"/><category term="¿Por que se llama así el IDE ECLIPSE?"/><category term="¿Por que usar Módulos?"/><category term="¿Que es Anchor en iText?"/><category term="¿Que es AngularJS"/><category term="¿Que es Batarang?"/><category term="¿Que es GIT?"/><category term="¿Que es HIBERNATE?"/><category term="¿Que es Java Database Connectivity?"/><category term="¿Que es MVC?"/><category term="¿Que es Node.js?"/><category term="¿Que es TypeScript?"/><category term="¿Que es el Binding en AngularJS?"/><category term="¿Que es el Binding?"/><category term="¿Que es el CheckStyle?"/><category term="¿Que es el Coding Dojo?"/><category term="¿Que es el Gherkin?"/><category term="¿Que es el JDBC?"/><category term="¿Que es el Javadoc?"/><category term="¿Que es el LDAP?"/><category term="¿Que es el PSeInt?"/><category term="¿Que es el Patrón de Diseño Abstract Factory / Fabrica Virtual?"/><category term="¿Que es el Patrón de Diseño Adapter?"/><category term="¿Que es el Patrón de Diseño Bridge?"/><category term="¿Que es el Patrón de Diseño Builder / Constructor ?"/><category term="¿Que es el Patrón de Diseño Composite?"/><category term="¿Que es el Patrón de Diseño Decorator?"/><category term="¿Que es el Patrón de Diseño Facade?"/><category term="¿Que es el Patrón de Diseño Factory Method / Constructor virtual?"/><category term="¿Que es el Patrón de Diseño Fleyweight?"/><category term="¿Que es el Patrón de Diseño Prototype/Prototipo?"/><category term="¿Que es el Patrón de Diseño Proxy?"/><category term="¿Que es el Patrón de Diseño Singleton?"/><category term="¿Que es el SQL?"/><category term="¿Que es el Scope?"/><category term="¿Que es el framework JUnit?"/><category term="¿Que es el framework Spring?"/><category term="¿Que es el iText?"/><category term="¿Que es el serialVersionUID?"/><category term="¿Que es el versionado?"/><category term="¿Que es la persistencia?"/><category term="¿Que es reflexión?"/><category term="¿Que es un Controller / controlador en AngularJS?"/><category term="¿Que es un Mock?"/><category term="¿Que es un Modulo en AngularJS?"/><category term="¿Que es un Observer o Watcher?"/><category term="¿Que es un Test Suite?"/><category term="¿Que es un XML?"/><category term="¿Que es un constructor Java?"/><category term="¿Que es un indice?"/><category term="¿Que es un patron de diseño?"/><category term="¿Que es un servicio en AngularJS?"/><category term="¿Que es un servicio?"/><category term="¿Que es un superset?"/><category term="¿Que es una Layer/Mascara/Capa?"/><category term="¿Que es una excepción?"/><category term="¿Que es una prueba de Integración?"/><category term="¿Que es una prueba unitaria?"/><category term="¿Que necesitamos para comenzar a desarrollar con AngularJS?"/><category term="¿Que necesitamos para escribir Pseudocodigo?"/><category term="¿Que significa CSS?"/><category term="¿Que significa MVC?"/><category term="¿Que son las Katas?"/><category term="¿Que son las Promise/Promesas en AngularJS?"/><category term="¿Que son las Tasks?"/><category term="¿Que son las directivas?"/><category term="¿Que son las variables?"/><category term="¿Que son los filtros?"/><category term="¿Que son los warnings en el eclipse?"/><category term="¿Que tipos de sentencias existen en SQL?"/><category term="¿Qué es un JAR?"/><category term="¿Qué significa &quot;compilar&quot; una plantilla HTML? -  Búsqueda de directivas"/><category term="¿Serializable warning en el eclipse?"/><category term="¿Service por que hablamos de instancia?"/><category term="Ámbito del scope"/><title type='text'>El lado oscuro de java</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>220</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-9071643327875677015</id><published>2019-10-15T17:08:00.002-03:00</published><updated>2019-10-15T17:08:34.134-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Administración de Base de Datos"/><category scheme="http://www.blogger.com/atom/ns#" term="Back up"/><category scheme="http://www.blogger.com/atom/ns#" term="Backups"/><category scheme="http://www.blogger.com/atom/ns#" term="Como crear un full backup en SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server Back Ups"/><title type='text'>Administración de Base de Datos - Como crear un backup en SQL Server - SQL Server Back Ups</title><content type='html'>&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Administración de Base de Datos - Como crear un full backup en SQL Server - SQL Server Back Ups&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;¿Como realizar un full Back ups con SQL Server?&lt;/span&gt;&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4a4ggr4z4SbIEQ4dfHDI0rak9wBlqSsrT0q_WFS2gLZz-6Ezh6ymIfWSIod5zE4v2SUqWtNIumqXnd4-6jxp3Ji-kVdVzTl99Od5aIhnRq5dVK2aSho5-Ch40N4o8QImlRsY09Hwt_tcM/s1600/backup-db-ssms.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Administración de Base de Datos - Como crear un full backup en SQL Server - SQL Server Back Ups&quot; border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;733&quot; height=&quot;251&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4a4ggr4z4SbIEQ4dfHDI0rak9wBlqSsrT0q_WFS2gLZz-6Ezh6ymIfWSIod5zE4v2SUqWtNIumqXnd4-6jxp3Ji-kVdVzTl99Od5aIhnRq5dVK2aSho5-Ch40N4o8QImlRsY09Hwt_tcM/s320/backup-db-ssms.png&quot; title=&quot;Administración de Base de Datos - Como crear un full backup en SQL Server - SQL Server Back Ups&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Administración de Base de Datos - Como crear un full backup en SQL Server - SQL Server Back Ups&lt;/span&gt;&lt;/h3&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Primero nos paramos sobre la base de datos que queremos realizar el Backup&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Seleccionamos Tasks - &amp;gt; Back Up..&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Nos abrirá&amp;nbsp;una nueva ventana, seleccionamos el tipo de backup como &quot;Full&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqek_GgDejL869-sOnbkYUqjhaeIofYTwGQWZJax0c7n-eXFnrd6UZ0yBRN_jnu8k_QhjKr8B4vJG6gL9d8LIjZNZBTOHVjFD9524hbNYlMTnrIzhaD_OdejLt819RURbVIYTbC5R73QTy/s1600/mmss12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Administración de Base de Datos - Como crear un full backup en SQL Server - SQL Server Back Ups&quot; border=&quot;0&quot; data-original-height=&quot;631&quot; data-original-width=&quot;704&quot; height=&quot;357&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqek_GgDejL869-sOnbkYUqjhaeIofYTwGQWZJax0c7n-eXFnrd6UZ0yBRN_jnu8k_QhjKr8B4vJG6gL9d8LIjZNZBTOHVjFD9524hbNYlMTnrIzhaD_OdejLt819RURbVIYTbC5R73QTy/s400/mmss12.jpg&quot; title=&quot;Administración de Base de Datos - Como crear un full backup en SQL Server - SQL Server Back Ups&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Administración de Base de Datos - Como crear un full backup en SQL Server - SQL Server Back Ups&lt;/span&gt;&lt;/h3&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Seleccionamos el destino del Back up al &quot;Disk&quot; es decir al disco, como destino.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hacemos click en &quot;Add..&quot; y agregamos la ubicacion del archivo y el tipo en mi caso &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: &amp;quot;helvetica neue&amp;quot;, Helvetica, Roboto, Arial, sans-serif; font-size: 16px;&quot;&gt;&quot;C:\AdventureWorks.BAK&quot; y presionamos OK.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &amp;quot;helvetica neue&amp;quot;, Helvetica, Roboto, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &amp;quot;helvetica neue&amp;quot;, Helvetica, Roboto, Arial, sans-serif; font-size: 16px;&quot;&gt;Finalmente presionamos OK y el backup sera creado.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/9071643327875677015/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2019/10/administracion-de-base-de-datos-sqlserver-backup.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/9071643327875677015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/9071643327875677015'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2019/10/administracion-de-base-de-datos-sqlserver-backup.html' title='Administración de Base de Datos - Como crear un backup en SQL Server - SQL Server Back Ups'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4a4ggr4z4SbIEQ4dfHDI0rak9wBlqSsrT0q_WFS2gLZz-6Ezh6ymIfWSIod5zE4v2SUqWtNIumqXnd4-6jxp3Ji-kVdVzTl99Od5aIhnRq5dVK2aSho5-Ch40N4o8QImlRsY09Hwt_tcM/s72-c/backup-db-ssms.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-77662387403314374</id><published>2019-06-25T14:53:00.005-03:00</published><updated>2022-11-16T17:35:47.664-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Player"/><category scheme="http://www.blogger.com/atom/ns#" term="Versionado"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como utilizar el versionado de código?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es el versionado?"/><title type='text'>Java Player -  Versionado - ¿Que es el versionado? - ¿Como utilizar el versionado de código?</title><content type='html'>&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Hola, hace millones de años que no agrego nada mas a la sección&amp;nbsp;Java Player (sección&amp;nbsp;dedicada a tips puntuales que nos pueden llegar ayudar mucho en las entrevistas laborales), hoy no sabia en que categoría&amp;nbsp;poner este post y me pareció&amp;nbsp;super interesante ponerlo acá.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfT_Gw0PHZIaaVT5hySmeSTaPY0oQdWKEwzbim27JUs9c5TMDO8jPdfkMrHN-UxzFSmNSZ4w5crm15b2NjyE3sO6F1UiWegxEiqyLbWVo1VChi0Vd0iBoSm6jiYX5ZXmL9mOVXhzgZMqSD/s1600/javaPlayerLogo.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Java Player  - Versionado - ¿Que es el versionado?&quot; border=&quot;0&quot; data-original-height=&quot;149&quot; data-original-width=&quot;381&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfT_Gw0PHZIaaVT5hySmeSTaPY0oQdWKEwzbim27JUs9c5TMDO8jPdfkMrHN-UxzFSmNSZ4w5crm15b2NjyE3sO6F1UiWegxEiqyLbWVo1VChi0Vd0iBoSm6jiYX5ZXmL9mOVXhzgZMqSD/s320/javaPlayerLogo.jpg&quot; title=&quot;Java Player  - Versionado - ¿Que es el versionado?&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Java Player&amp;nbsp; - Versionado - ¿Que es el versionado?&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;En primera instancia todo es desconocido hasta que lo aprendemos, algunos intuitivamente sabemos que el versionado es ponerle un numero a un archivo para identificarlo unívocamente, pero mucha gente no.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Esto empieza a surgir cuando uno crear un programas, al pasar el tiempo el programa se va modificando y por ende hay cosas que se agregan, cosas que se sacan y luego se pasa el programa a terceros, un amigo, conocidos etc. Mientras el programa que pasamos queda viejo y no incluye los nuevos cambios y tampoco sabemos que incluye, acá&amp;nbsp;es fundamental crear una versión.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;De acuerdo a Wikipedia&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&quot;El versionado de software es el proceso de asignación de un nombre, código o número único, a un software para indicar su nivel de desarrollo.&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Java Player - Versionado - ¿Cómo utilizar el versionado de código?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Para utilizar el versionado tenemos que ver la&lt;/span&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&amp;nbsp;normativa mundial, la cual se va subiendo y actualizado en&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://semver.org/&quot; rel=&quot;nofollow noopener&quot; style=&quot;background: rgb(255, 255, 255); cursor: pointer; font-family: Helvetica, Arial, sans-serif; font-size: 14px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Semantic Versioning 2.0.0&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;La forma que vamos a versionar una app, va a ser aplicación&amp;nbsp;versión&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;x,y,z.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Donde X es el Major, Y Minor y Z Micro (o Patch).&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwS_6EQWRqEKsgAZXnqx4wEsk5JAW9C2An5K4GOXxC7oQU2XXZG_aEgHH30fvQFk9i_AT14DphyQgzTlRL_vw0-Gu77LUx159MLt1Yx9mHsudiMBHeNyR1Glt1cE5zDH7AYA1lmrhhD0Ul/s1600/ab49f6b92ea2e343508e849d8aa10bf48c3bd562%255B1%255D.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Java Player - Versionado -¿Como utilizar el versionado de código?&quot; border=&quot;0&quot; data-original-height=&quot;282&quot; data-original-width=&quot;630&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwS_6EQWRqEKsgAZXnqx4wEsk5JAW9C2An5K4GOXxC7oQU2XXZG_aEgHH30fvQFk9i_AT14DphyQgzTlRL_vw0-Gu77LUx159MLt1Yx9mHsudiMBHeNyR1Glt1cE5zDH7AYA1lmrhhD0Ul/s640/ab49f6b92ea2e343508e849d8aa10bf48c3bd562%255B1%255D.png&quot; title=&quot;Java Player - Versionado -¿Como utilizar el versionado de código?&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;u&gt;&lt;b&gt;Major Versión&amp;nbsp;(x):&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Cambia cuando hay cambios mayores,&amp;nbsp; con seguridad son incompatibles hacia atrás.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;La migración implica un esfuerzo importante de análisis para verificar el impacto de la incompatibilidad.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;u&gt;&lt;b&gt;Minor Versión&amp;nbsp;(y):&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Cambia cuando hay nuevas funcionalidades, pero siempre compatibles hacia atrás.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;La migración es opcional (sólo si se quiere usar los nuevos features), pero debería ser trivial.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Se recomienda migrar a la última versión minor. Es probable que las anteriores ya no tengan mantenimiento.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;u&gt;&lt;b&gt;Micro Versión (Patch) (z):&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;La versión cambia con bugfixings, es decir corrección&amp;nbsp;de bugs.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;La migración es &quot;obligatoria&quot;, porque se han corregido bugs.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Se corta el mantenimiento de “micro versions” anteriores para evitar crecimiento paralelo de releases.&lt;/span&gt;&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;Pre-releases&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;Lo mismo que con los pre_releases_, pero añadiendo el alfa, beta o bc más un&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;número. Las versiones preliminares no se utilizan normalmente para patches.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;u&gt;&lt;b&gt;alpha:&lt;/b&gt;&lt;/u&gt; Implica implementación inestable en etapa de diseño.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;&lt;u&gt;beta:&lt;/u&gt;&lt;/b&gt; Indica que un pre-release está listo para ser probado con _users_in un entorno&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;controlado, todavía abierto a cambios y rediseño.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;b&gt;&lt;u&gt;rc:&lt;/u&gt;&lt;/b&gt; (release candidate) se utiliza cuando el diseño está bloqueado y solo quedan por resolver cuestiones menores.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span face=&quot;&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif&quot;&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/77662387403314374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2019/06/java-player-versionado-que-es-el-versionado-de-codigo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/77662387403314374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/77662387403314374'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2019/06/java-player-versionado-que-es-el-versionado-de-codigo.html' title='Java Player -  Versionado - ¿Que es el versionado? - ¿Como utilizar el versionado de código?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfT_Gw0PHZIaaVT5hySmeSTaPY0oQdWKEwzbim27JUs9c5TMDO8jPdfkMrHN-UxzFSmNSZ4w5crm15b2NjyE3sO6F1UiWegxEiqyLbWVo1VChi0Vd0iBoSm6jiYX5ZXmL9mOVXhzgZMqSD/s72-c/javaPlayerLogo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-6360513022708597279</id><published>2019-05-30T16:53:00.002-03:00</published><updated>2019-05-30T16:53:42.773-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><category scheme="http://www.blogger.com/atom/ns#" term="Maven"/><category scheme="http://www.blogger.com/atom/ns#" term="Nexus"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como subir un Jar al repositorio de Nexus manualmente?"/><title type='text'>Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Buenas estimadisimos, hace millones de años que no posteamos nada, hoy le traigo algo de Nexus,&amp;nbsp; exactamente como subir un jar desde la web de Nexus de manera manual.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://i0.wp.com/blog.moon.cat/wp-content/uploads/2017/06/Nexus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;192&quot; data-original-width=&quot;600&quot; height=&quot;102&quot; src=&quot;https://i0.wp.com/blog.moon.cat/wp-content/uploads/2017/06/Nexus.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Básicamente&amp;nbsp;entramos en nuestra url de Nexus instalado, nos logeamos y si tenemos el permiso de &quot;nx-component-upload&quot;, nos aparecera sobre el menu de la izquierda el tab, de &quot;Upload&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;(Aclaremos que estamos usando la verions OSS 3.15.2-01)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmWyNDnOM2HvTpK6_sz8KnSNIPn4JFBSwkTNYBdkau0-rLyfPQNY-T3KDzU_vnb9jOp2qH9kSRwQ8PBsC4gg-ShUzbWXeyS6FnycNjJPmu87sKor9xJ8vZk4cdhEdn2c8uusPUOGh-bldB/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&quot; border=&quot;0&quot; data-original-height=&quot;402&quot; data-original-width=&quot;895&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmWyNDnOM2HvTpK6_sz8KnSNIPn4JFBSwkTNYBdkau0-rLyfPQNY-T3KDzU_vnb9jOp2qH9kSRwQ8PBsC4gg-ShUzbWXeyS6FnycNjJPmu87sKor9xJ8vZk4cdhEdn2c8uusPUOGh-bldB/s640/00.jpg&quot; title=&quot;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;docs-internal-guid-ab6efffe-7fff-439a-f978-c79fab089fec&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Hacemos click en maven releases. (O el repositorio que queramos)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGQFoYMZyJWabmOyRYN2oRqLI0BppiGF7Jrm3aDYuDgkQpTfKBcYYrgkhQpRsBL_Ofnz02hgblPqM6SpDmXtvmfM4bHX9a6HwRzTiUjkSIGE48Wtjpoi8mO-irdfZaSaTpM6Y0RO52SQcl/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&quot; border=&quot;0&quot; data-original-height=&quot;296&quot; data-original-width=&quot;1156&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGQFoYMZyJWabmOyRYN2oRqLI0BppiGF7Jrm3aDYuDgkQpTfKBcYYrgkhQpRsBL_Ofnz02hgblPqM6SpDmXtvmfM4bHX9a6HwRzTiUjkSIGE48Wtjpoi8mO-irdfZaSaTpM6Y0RO52SQcl/s640/01.jpg&quot; title=&quot;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;docs-internal-guid-d42b25e4-7fff-cb5a-0d06-d5911ae8a5eb&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Aparecerá una pantalla como esta:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYaIgV9xHrWK7hd1KEwK4E2z-Ev6T-o63kxMdXmBkarr3AeoXLst5yeldCkdZrfROGaKe7c9ZULtz-AYMJs5Sk9RM_A2tHXPUZ0QBRdZB9KJvJuovPxnlvVS1L3ucZc4b1Iepm5dpIWcMD/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&quot; border=&quot;0&quot; data-original-height=&quot;695&quot; data-original-width=&quot;1172&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYaIgV9xHrWK7hd1KEwK4E2z-Ev6T-o63kxMdXmBkarr3AeoXLst5yeldCkdZrfROGaKe7c9ZULtz-AYMJs5Sk9RM_A2tHXPUZ0QBRdZB9KJvJuovPxnlvVS1L3ucZc4b1Iepm5dpIWcMD/s640/02.jpg&quot; title=&quot;Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bueno detallemos la imagen de arriba.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1. Buscamos el JAR&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 11pt; white-space: pre-wrap;&quot;&gt;2. Detallamos la &lt;/span&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;extensión&lt;/span&gt;&lt;span style=&quot;font-size: 11pt; white-space: pre-wrap;&quot;&gt; sera jar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3. Escribimos el Group ID&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4. Escribimos el Artifact ID&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;5. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;Versión&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;6. Finalmente clickeamos en Upload.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;Lo que intenta hacer nexus es subir este archivo, siempre y cuando tenga lugar en donde lo almacena y no exista algún problema con la conexión, en caso contrario mostrara un Pop Up&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;con el error.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;Bueno estimados esto fue todo por hoy hace mil que no posteaba nada pero bueno intentaremos ir poniendo de poco algunas cosillas mas nuevas!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/6360513022708597279/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2019/05/nexus-como-subir-un-jar-al-repositorio.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/6360513022708597279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/6360513022708597279'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2019/05/nexus-como-subir-un-jar-al-repositorio.html' title='Nexus - ¿Como subir un Jar al repositorio de Nexus manualmente?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmWyNDnOM2HvTpK6_sz8KnSNIPn4JFBSwkTNYBdkau0-rLyfPQNY-T3KDzU_vnb9jOp2qH9kSRwQ8PBsC4gg-ShUzbWXeyS6FnycNjJPmu87sKor9xJ8vZk4cdhEdn2c8uusPUOGh-bldB/s72-c/00.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-2970675759855165239</id><published>2018-06-29T16:54:00.002-03:00</published><updated>2018-06-29T16:58:32.761-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Any"/><category scheme="http://www.blogger.com/atom/ns#" term="Array"/><category scheme="http://www.blogger.com/atom/ns#" term="Boolean"/><category scheme="http://www.blogger.com/atom/ns#" term="ENUM"/><category scheme="http://www.blogger.com/atom/ns#" term="Interfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="Never"/><category scheme="http://www.blogger.com/atom/ns#" term="Numeros"/><category scheme="http://www.blogger.com/atom/ns#" term="String"/><category scheme="http://www.blogger.com/atom/ns#" term="Tipos de Datos"/><category scheme="http://www.blogger.com/atom/ns#" term="Tuple"/><category scheme="http://www.blogger.com/atom/ns#" term="TypeScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Void"/><title type='text'>TypeScript - Tipos de Datos - String - Numeros - Boolean - Array - Tuple - Any - Enum - Never - Void - Interfaces</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hola pequeños fanáticos del código! Hoy veremos los diferentes tipos de datos en TypeScript.&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Las variables/propiedades tienen la palabra reservada &lt;b&gt;var&lt;/b&gt;&amp;nbsp;pero el tipo de dato que se va utilizar o estará&amp;nbsp;asignando a la variable y se denota como por ejemplo &lt;b&gt;nombreVariable: tipoDedato.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQqEqdaiwLtXJ1E3xY5mjAKvh7U_7RcqARnvxiS3_sNvSaEcLCD2w&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;168&quot; data-original-width=&quot;299&quot; src=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQqEqdaiwLtXJ1E3xY5mjAKvh7U_7RcqARnvxiS3_sNvSaEcLCD2w&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #ffffcc; border-left: 6px solid rgb(255, 235, 59); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Nota:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Mas adelante hablaremos de la diferencia entre let y var.&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Estos son los tipos de datos.&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Boolean&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Number&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;String&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Array&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Tuple&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Any&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Enum&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Never&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Interfaces&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Boolean&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;El tipo mas básico&amp;nbsp;de datos es el true/false, tanto &lt;b&gt;&lt;i&gt;JavaScript &lt;/i&gt;&lt;/b&gt;y &lt;i&gt;&lt;b&gt;TypeScript &lt;/b&gt;&lt;/i&gt;llama un valor boolean.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let nombreVariable: boolean = valor;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let isDone: boolean = false;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Number&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Como en javascript, todos los number en TypeScript son numeros con valores de coma flotantes, también permite agregar los hexadecimales, decimales y soporta binarios y octales introducidos en ECMAScript 2015.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let nombreVariable: number = valor;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let decimal: number = 6;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let hex: number = 0xf00d;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let binary: number = 0b1010;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let octal: number = 0o744;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - String&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;El tipo de dato String, es igual que Java, es decir se utiliza las comillas dobles pero tambien esta permitido utilizar las comillas simples.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let nombreVariable: string = &quot;&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let color: string = &quot;verde&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;color = &#39;verde&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;También se puede utilizar un template de String, es decir un texto con partes a sustituir, utilizando las comillas simples para el texto general, la forma en que debemos presentar la variable es ${variable}.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Array&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los arreglos en TypeScript se pueden presentar de dos maneras:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Declaración&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;nombreVariable: tipoDato[] ò nombreVariable: Array&amp;lt;tipoDato&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let arrayNumber: number[] = [1, 2, 3];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let arrayString: string[] = [&#39;Peras&#39;, &#39;Naranjas&#39;, &#39;Manzanas&#39;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;o&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let arrayNumber: Array&amp;lt;number&amp;gt; = [1, 2, 3];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let arrayString: Array&amp;lt;string&amp;gt; = [&#39;1&#39;, &#39;2&#39;, &#39;3&#39;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;También&amp;nbsp;se pueden mezclar tipos de datos pero lo veremos con any.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Tuple&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Cuando se conoce el orden de los elementos en el arreglo es posible combinarlo también&amp;nbsp;pero necesitamos que el arreglo solo acepte su tipo de datos en el orden en que sean declarados, aqui intervienen las tuplas o tuple&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaracion:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;nombreVariable: [string, number];&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;array = [&quot;Mascotas&quot;, 5 ];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si intentamos pasarle a nuestro tupla valores en el orden incorrecto lanzara error.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Void&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Se utiliza el tipo de dato Void cuando una función no retorna nada.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;function nombreFuncion(): void{};&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;function mensajeAlerta(): void {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;alert(&quot;Cuidado Usuario&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Any&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Acepta cualquier cosa como su nombre lo indica.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;nombreVariable: any = valor;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;var any: any = &quot;nada&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; any = 27;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; any = true;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Mas arriba dijimos que podíamos&amp;nbsp;mezclar tipos de datos en un Array.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let arrayMezclar: any[] = [43,&#39;33&#39;,&#39;Pepe&#39;, &#39;Manzanas&#39;, 32];&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Enum&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Al igual que en Java se hacen presente los Enumerados o Enum, los Enumerados lo utilizaremos para estandarizar nuestros tipos de datos numéricos&amp;nbsp;de una manera sencilla.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;enum nombreVariable = {valor1, valor2};&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;enum Perfiles = { Redes, Desarrollo};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si ejecutamos:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let usuario: Perfiles = Perfil.Redes;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Por defecto enum inicia el valor de sus propiedades en 0, Redes comienza en 0, pero si queremos puede comenzar con otro valor, de la misma manera puedo modificar las demas propiedades&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;enum Perfiles = {Redes = 1; Desarrollo};&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En el caso que desconozcamos el nombre de la propiedad pero si el valor podemos ir directamente atravez del mismo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;enum Perfiles = {Redes = 1; Desarrollo};&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let usuario: Perfiles = string = Perfiles[1];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Never&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;El tipo de dato never se usa para repsentar valores que nunca se supone que deberian ocurrir. Por ejemplo, asignar never, como el tipo de retorno de una funcion que nunca regresa. Esto puede suceder cuando una funcion siempre arroga un error o cuando esta atrapada en un ciclo infinito.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let a: never;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;function loopinfnito(): never{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;while (true){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si intentamos inicializar&amp;nbsp;un variable del tipo never lanzara error!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;let a: never = false;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - Tipos de Datos - Interfaces&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En Typescript podemos declara estructuras, algo asi como las clases Abstractactas en java pero sin funciones.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #c4fbcd; border-left: 6px solid rgb(79,179,83); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;interfase nombreInterfase{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nombreVariable1: tipovariable,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;nombreVariable2: tipovariable&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;interfase Perro{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; nombre: String,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; edad: String&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;const mascota: Perro = {&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: &quot;Big Ballon&quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; edad: &quot;2&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;}:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;No hace falta que en el momento de su utilización&amp;nbsp;llenemos todas las propiedad.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno gente espero que este post sea útil y aguardo preguntas!&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/2970675759855165239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2018/06/typescript-tipos-de-datos-string.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/2970675759855165239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/2970675759855165239'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2018/06/typescript-tipos-de-datos-string.html' title='TypeScript - Tipos de Datos - String - Numeros - Boolean - Array - Tuple - Any - Enum - Never - Void - Interfaces'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-8304467900085102838</id><published>2018-06-12T15:21:00.001-03:00</published><updated>2018-06-12T15:21:08.837-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TypeScript"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como se activa el Observer?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es un Observer o Watcher?"/><title type='text'>TypeScript - ¿Que es un Observer o Watcher? - ¿Como se activa el Observer?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Buenas continuando con nuestro pequeño curso introductor de TypeScript, anteriomente vimos como instalar del Node.js y como instalar TypeScript, hoy vamos a ver el watch o obsever.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - ¿Que es un Observer o Watcher?&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un observer o watcher es básicamente un &quot;Flag&quot; el cual indica que se debe compilar un archivo automáticamente cada vez que se guarda.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Obviamente esto nos evita compilarlo manualmente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - ¿Como se activa el&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Observer&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para activar el observer, vamos a la linea de comando&amp;nbsp;y ejecutamos:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;tsc nombre_del_archivo.ts - w&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;o&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;tsc nombre_del_archivo.ts --watch&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxK5VWGafx4Hb14KyueI9tas7OJcOAulooveUgyChb0UEZvkcflgAH9-tgMzxtIHG3q4-Isa5-6HhGWdejjwfjy-1lGR3is_WWXn8TlXBFgiwTKriPIr1ywecVKJVpZ2lml9VaKFZGTV6r/s1600/04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;TypeScript - ¿Como se activa el Observer?&quot; border=&quot;0&quot; data-original-height=&quot;199&quot; data-original-width=&quot;764&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxK5VWGafx4Hb14KyueI9tas7OJcOAulooveUgyChb0UEZvkcflgAH9-tgMzxtIHG3q4-Isa5-6HhGWdejjwfjy-1lGR3is_WWXn8TlXBFgiwTKriPIr1ywecVKJVpZ2lml9VaKFZGTV6r/s1600/04.jpg&quot; title=&quot;TypeScript - ¿Como se activa el Observer?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;div style=&quot;background-color: #ffffcc; border-left: 6px solid rgb(255, 235, 59); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Nota: &lt;/b&gt;En el caso que quisiéramos&amp;nbsp;ejecutar todos los archivos .ts del directorio podemos usar el comodín&amp;nbsp;&lt;b&gt;*. &lt;/b&gt;&lt;u&gt;Ejemplo:&lt;/u&gt;&amp;nbsp;tsc *.ts -w&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/8304467900085102838/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2018/06/typescript-que-es-un-observer-o-watcher.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8304467900085102838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8304467900085102838'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2018/06/typescript-que-es-un-observer-o-watcher.html' title='TypeScript - ¿Que es un Observer o Watcher? - ¿Como se activa el Observer?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxK5VWGafx4Hb14KyueI9tas7OJcOAulooveUgyChb0UEZvkcflgAH9-tgMzxtIHG3q4-Isa5-6HhGWdejjwfjy-1lGR3is_WWXn8TlXBFgiwTKriPIr1ywecVKJVpZ2lml9VaKFZGTV6r/s72-c/04.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-2886552383817896481</id><published>2018-06-04T11:50:00.000-03:00</published><updated>2018-06-04T11:55:39.119-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TypeScript"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como compilar código en TypeScript?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como realizar un hola mundo en TypeScript?"/><title type='text'>TypeScript - ¿Como realizar un hola mundo en TypeScript? - ¿Como compilar código en TypeScript?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Buenas comenzando con la programación&amp;nbsp;de TypeScript, hoy vamos ver como hacer un pequeño programa en TypeScript y explicaremos las ventajas vs Javascript.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - ¿Como realizar un hola mundo en TypeScript?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para iniciarnos en TypeScript primero tenemos que tener instalado el Node.js (si no viste el post pasa por&amp;nbsp;&lt;a href=&quot;http://java-white-box.blogspot.com/2018/05/nodejs-que-es-nodejs-como-instalar.html&quot;&gt;acá!&lt;/a&gt;) y tener instalado el TypeScript (si tampoco viste este post también pasa por&amp;nbsp;&lt;a href=&quot;http://java-white-box.blogspot.com/2018/05/typescript-que-es-typescript-que-es-un.html&quot;&gt;acá!&lt;/a&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Comencemos ahora creamos un simple html con el siguiente código, puedes usar el notepad, notepad++, etc.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&amp;lt;html&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;head&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;title&amp;gt;Demo&amp;lt;/title&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/head&amp;gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;p&amp;gt;El lado oscuro de Java te da la bienvenida a TypeScript!&amp;lt;/p&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&amp;lt;/html&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Esta pequeña porción de código la guardamos dentro de un archivo llamado index.html en el escritorio.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Al ejecutarlo en Chrome, verán algo como lo siguiente:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi5FkNUSShLhS_Ni82_CJLDpaPC4gkpQ0uzrQUAR-JV_8sitBwQ_GUC2sv2dZxumjj-ZfvOe9BA1JY-KSBSmxBgK6_qxg4NuhI1vbMLXMyIJVcp4vGyssYYnSsIENOAmit-LqG2fYNi9_Y/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;TypeScript - ¿Como realizar un hola mundo en TypeScript?&quot; border=&quot;0&quot; data-original-height=&quot;85&quot; data-original-width=&quot;830&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi5FkNUSShLhS_Ni82_CJLDpaPC4gkpQ0uzrQUAR-JV_8sitBwQ_GUC2sv2dZxumjj-ZfvOe9BA1JY-KSBSmxBgK6_qxg4NuhI1vbMLXMyIJVcp4vGyssYYnSsIENOAmit-LqG2fYNi9_Y/s1600/00.jpg&quot; title=&quot;TypeScript - ¿Como realizar un hola mundo en TypeScript?&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Vemos un poco de la consola de Chrome!&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Y hora que estamos en el chrome vamos a activar Herramientas para desarrolladores.&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Para para eso vamos al chrome, vamos hacia los &quot;...&quot; (los 3 puntitos) seleccionamos &quot;Mas Herramientas&quot; y luego seleccionamos &quot;Herramientas para desarrolladores&quot;, una vez que estén mas cancheros utilicen el atajo de teclado Ctrl +Mayus +I&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: arial, helvetica, sans-serif; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXRPtVN9qY1oCfwzPfo5hTWmn8mIPI2Y3deEZ5Rwk7JBRIUBDKlNSKv1EWHAr1qCGd2wIHpD-w0IJy2RV0FUTLul1dR0JzrfbUVxeYcg1o7oG0LoUPr6r9NY8g2AvAJp18VTcPvhxvJA9g/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;TypeScript - ¿Como realizar un hola mundo en TypeScript?&quot; border=&quot;0&quot; data-original-height=&quot;498&quot; data-original-width=&quot;675&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXRPtVN9qY1oCfwzPfo5hTWmn8mIPI2Y3deEZ5Rwk7JBRIUBDKlNSKv1EWHAr1qCGd2wIHpD-w0IJy2RV0FUTLul1dR0JzrfbUVxeYcg1o7oG0LoUPr6r9NY8g2AvAJp18VTcPvhxvJA9g/s1600/01.jpg&quot; title=&quot;TypeScript - ¿Como realizar un hola mundo en TypeScript?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Seleccionamos consola y no vemos nada. Esto significa que esta bien.&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: arial, helvetica, sans-serif; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdUYfKy7fy3RWo7zT_bO6W5uMqu8iIwObPZ4gotBcSwHgZjG2A83wyvZV800VPjCRkeGm70DKdpM4TOErlfEKZdkN3k_xbF-fsemEASTUOYAOinbDRC7KYXvlEO1t72N6ihJD9L3rc-kBs/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;TypeScript - ¿Como realizar un hola mundo en TypeScript?&quot; border=&quot;0&quot; data-original-height=&quot;122&quot; data-original-width=&quot;764&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdUYfKy7fy3RWo7zT_bO6W5uMqu8iIwObPZ4gotBcSwHgZjG2A83wyvZV800VPjCRkeGm70DKdpM4TOErlfEKZdkN3k_xbF-fsemEASTUOYAOinbDRC7KYXvlEO1t72N6ihJD9L3rc-kBs/s1600/02.jpg&quot; title=&quot;TypeScript - ¿Como realizar un hola mundo en TypeScript?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Bueno continuemos con TypeScript, creamos un nuevo archivo y escribimos:&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;b&gt;console.log(&quot;Hola Mundo TypeScript!&quot;);&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Y lo guardamos como app.ts.&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffcc; border-left: 6px solid rgb(255, 235, 59); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;Nota!&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Todos los archivos TypeScript se deben guardar con la extensión &quot;&lt;b&gt;.ts&lt;/b&gt;&quot;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;h3 style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - ¿Como compilar código en TypeScript?&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Habiendo realizados los pasos de arriba ahora nos toca compilar el código el TypeScript.&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Ahora vamos a las lineas de comando (el cmd),&lt;b&gt;&lt;i&gt;&amp;nbsp;Inicio -&amp;gt; Ejecutar&amp;nbsp;&lt;/i&gt;&lt;/b&gt;escribimos&lt;i&gt;&lt;b&gt;&amp;nbsp;cmd&lt;/b&gt;&lt;/i&gt;.&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Nos paramos donde esta nuestros archivos .ts y lo compilamos a TypeScript, para esto ejecutamos el siguiente comando&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;b&gt;tsc app.ts&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
o&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;b&gt;tsc app&amp;nbsp;&lt;/b&gt;(sin la extensión)&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffcc; border-left: 6px solid rgb(255, 235, 59); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;Nota!&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Es valido ejecutar el archivo con la extensión &quot;.ts&quot; o sin la misma ya que la toma por default.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Si todo salio bien se creara el archivo Javascript resultante del &quot;.ts&quot;.&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Volvemos a nuestro index.html y agregamos el llamado al archivo javascript resultante.&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Para esto entramos en el body y agregamos:&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;b&gt;&amp;lt;script src=&quot;app.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
El código tiene que quedar así:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&amp;lt;html&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;head&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;title&amp;gt;Demo&amp;lt;/title&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/head&amp;gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;p&amp;gt;El lado oscuro de Java te da la bienvenida a TypeScript!&amp;lt;/p&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;script src=&quot;app.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/body&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&amp;lt;/html&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
Si todo salio bien al volver abrir el chrome y su consola veremos lo siguiente:&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: arial, helvetica, sans-serif; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSFP06rwTDyJ2HRKBsyPg1YK9fx9LB34EtPHpl9aP_Ku2JhWT3GDXCiZmSBJJanTJsItLy3XfvlltXmMx5w8UZZ4-93aEQtbllgo4A0xBXJKfHVNqMANCJL7MsFd-_1-f6SVEO62PSRys1/s1600/03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;TypeScript - ¿Como compilar código en TypeScript?&quot; border=&quot;0&quot; data-original-height=&quot;229&quot; data-original-width=&quot;746&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSFP06rwTDyJ2HRKBsyPg1YK9fx9LB34EtPHpl9aP_Ku2JhWT3GDXCiZmSBJJanTJsItLy3XfvlltXmMx5w8UZZ4-93aEQtbllgo4A0xBXJKfHVNqMANCJL7MsFd-_1-f6SVEO62PSRys1/s1600/03.jpg&quot; title=&quot;TypeScript - ¿Como compilar código en TypeScript?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffcc; border-left: 6px solid rgb(255, 235, 59); font-family: arial, helvetica, sans-serif; padding: 0.01em 16px;&quot;&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;Nota!&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Acá existe un gran gris para los que ya saben JavaScript, que saben que el console.log es JavaScript es decir por mas que NO compilemos el archivo y lo importemos con cualquier extensión va a funcionar pero no es la idea del ejemplo.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;
&lt;div&gt;
Díganme si les fue útil y como les resulto la guía.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Saludos&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/2886552383817896481/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2018/06/typescript-como-realizar-un-hola-mundo-en-typescript.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/2886552383817896481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/2886552383817896481'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2018/06/typescript-como-realizar-un-hola-mundo-en-typescript.html' title='TypeScript - ¿Como realizar un hola mundo en TypeScript? - ¿Como compilar código en TypeScript?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi5FkNUSShLhS_Ni82_CJLDpaPC4gkpQ0uzrQUAR-JV_8sitBwQ_GUC2sv2dZxumjj-ZfvOe9BA1JY-KSBSmxBgK6_qxg4NuhI1vbMLXMyIJVcp4vGyssYYnSsIENOAmit-LqG2fYNi9_Y/s72-c/00.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-9008954175119469279</id><published>2018-05-29T14:52:00.003-03:00</published><updated>2018-05-29T14:55:49.617-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TypeScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Verificar versión de TypeScript"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como instalar TypeScript?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es TypeScript?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es un superset?"/><title type='text'>TypeScript - ¿Que es TypeScript? - ¿Que es un superset? - ¿Como instalar TypeScript? - Verificar versión de TypeScript</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Buenas comenzaremos hablar de TypeScript.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQqEqdaiwLtXJ1E3xY5mjAKvh7U_7RcqARnvxiS3_sNvSaEcLCD2w&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot; ¿Que es TypeScript? &quot; border=&quot;0&quot; data-original-height=&quot;168&quot; data-original-width=&quot;299&quot; src=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQqEqdaiwLtXJ1E3xY5mjAKvh7U_7RcqARnvxiS3_sNvSaEcLCD2w&quot; title=&quot; ¿Que es TypeScript? &quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - ¿Que es TypeScript?&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript es un lenguaje de programación de código abierto desarrollado y presentado por Microsoft hace unos 6 años (2012). Es un superconjunto de JavaScript que esencialmente añade capacidades de Programación&amp;nbsp;Orientada a Objetos (POO) como es el tipado estático y objetos basados en clases.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;El TypeScript extiende la sintaxis de JavaScript, se escribe en TypeScript y luego se compila a JavaScript, &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;nos permite utilizar la sintaxis ECMAScript 6, la cual nos trae muchas cosas nuevas que se van a comenzar&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;a utilizar en JavaScript.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - ¿Que es un superset?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Es un lenguaje escrito encima de otro lenguaje o mejor dicho, que compila a otro lenguaje. En el caso de TypeScript es un lenguaje que compila a JavaScript, pero que incluye muchas facilidades y ventajas.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript - ¿Como instalar TypeScript?&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para instalar TypeScript primero tenemos que tener instalado Node.js (Esto lo vimos en el post anterior, &lt;a href=&quot;http://java-white-box.blogspot.com.ar/2018/05/nodejs-que-es-nodejs-como-instalar.html&quot;&gt;clic acá!&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Una vez instalado el Node.js e&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;ntramos en las lineas de comandos&amp;nbsp;de windows (Inicio -&amp;gt; Ejecutar -&amp;gt; cmd) y corremos el siguiente comando:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;npm install -g typescript&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si todo corrió&amp;nbsp;bien aparecerá&amp;nbsp;algo como lo siguiente:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnfAXqOUa7QlAF7kK1AVU3cs4rCl8OJW500JyAOEvLm06bqRU7iIkjcrF62sNj2KxWZHWou8Ubrlbh14MeilrGuSvAcMRdJtdhM_a5mi_nwr4rMTZ7myheeCP1B7DUY_BCCJt6At2MqMz/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar TypeScript? &quot; border=&quot;0&quot; data-original-height=&quot;133&quot; data-original-width=&quot;800&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnfAXqOUa7QlAF7kK1AVU3cs4rCl8OJW500JyAOEvLm06bqRU7iIkjcrF62sNj2KxWZHWou8Ubrlbh14MeilrGuSvAcMRdJtdhM_a5mi_nwr4rMTZ7myheeCP1B7DUY_BCCJt6At2MqMz/s1600/00.jpg&quot; title=&quot;¿Como instalar TypeScript? &quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;TypeScript -&amp;nbsp;Verificar versión de TypeScript&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #fafafa; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Luego de instalar el TypeScript , generalmente queremos checkear que todo&amp;nbsp;allá&amp;nbsp;salido bien o en algunos casos queremos corroborar que versión&amp;nbsp;de TypeScript tenemos instalada, bueno para ello es muy&amp;nbsp;fácil, abrimos una consola de MS-DOS y&amp;nbsp;escribimos:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;tsc -v&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;o&lt;b&gt; tsc --version&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg5WFwcdrLx30TviDxeBWt2XCCjA2mjxMfSx_eu1vf5J8fRS8EOENpVSroWCSuk0bw0IeuAmumoV3VEf4hnQ7_foQ9gE7HqL0LFwGEwwHKUg6aOm5CUF5kVz0an_yVxQN19LpgpbstNeeu/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;TypeScript - Verificar versión de TypeScript&quot; border=&quot;0&quot; data-original-height=&quot;133&quot; data-original-width=&quot;406&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg5WFwcdrLx30TviDxeBWt2XCCjA2mjxMfSx_eu1vf5J8fRS8EOENpVSroWCSuk0bw0IeuAmumoV3VEf4hnQ7_foQ9gE7HqL0LFwGEwwHKUg6aOm5CUF5kVz0an_yVxQN19LpgpbstNeeu/s640/01.jpg&quot; title=&quot;TypeScript - Verificar versión de TypeScript&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #fafafa; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si todo nos salio bien veremos algo como la imagen arriba, en caso contrario deberemos re checkear los pasos de&amp;nbsp;instalación.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fafafa; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Díganme&amp;nbsp;si les fue&amp;nbsp;útil y como les resulto la&amp;nbsp;guía.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot; /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #fafafa; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Saludos&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/9008954175119469279/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2018/05/typescript-que-es-typescript-que-es-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/9008954175119469279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/9008954175119469279'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2018/05/typescript-que-es-typescript-que-es-un.html' title='TypeScript - ¿Que es TypeScript? - ¿Que es un superset? - ¿Como instalar TypeScript? - Verificar versión de TypeScript'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSnfAXqOUa7QlAF7kK1AVU3cs4rCl8OJW500JyAOEvLm06bqRU7iIkjcrF62sNj2KxWZHWou8Ubrlbh14MeilrGuSvAcMRdJtdhM_a5mi_nwr4rMTZ7myheeCP1B7DUY_BCCJt6At2MqMz/s72-c/00.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-8193857981886668657</id><published>2018-05-24T17:34:00.002-03:00</published><updated>2018-05-24T17:35:54.913-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como instalar Node.js?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es Node.js?"/><title type='text'>NodeJS - ¿Que es Node.js? ¿Como instalar Node.js?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Buenas, hace mil que no posteamos como es debido, quería comenzar a explicar que es TypeScript pero para esto tenemos que explicar que es Node.js&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;NodeJS - ¿Que es Node.js?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;De acuerdo a la definición&amp;nbsp;de la &lt;a href=&quot;https://nodejs.org/es/&quot;&gt;pagina oficial.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Node.js® es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. Node.js usa un modelo de operaciones E/S sin bloqueo y orientado a eventos, que lo hace liviano y eficiente. El ecosistema de paquetes de Node.js, npm, es el ecosistema mas grande de librerías de código abierto en el mundo.&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ajam! Y esto con que se come? , lo que nos intentan decir en el párrafo&amp;nbsp;de arriba es que Node.js es un entorno de ejecución&amp;nbsp;del lado del servidor que compila y ejecuta javascript super rápido!.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Node.js es de código&amp;nbsp;abierto y se ejecuta tanto en Windows, Mac OS x y Linux.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;NodeJS - ¿Como instalar Node.js?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para instalar Node.js vamos a la web oficial de node&lt;a href=&quot;https://nodejs.org/&quot;&gt;&amp;nbsp;https://nodejs.org&lt;/a&gt;, al entrar automáticamente&amp;nbsp;detecta nuestro sistema operativo y nos aparece el botón&amp;nbsp;de descarga.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTqo10O26NeCAwSwWu40GU4by8OvF56TQcgZ4pqBQ0l1KYgvyEyM-Ep-uxnYm_gL7Rn5BcLR0GNiCElva-Zx-_Nka7eHctwEQmFKkbOI3ZXXENf1UAybDdv_rp_aDv1hLBUN938D0Ob3eU/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;¿Como instalar Node.js?&quot; border=&quot;0&quot; data-original-height=&quot;662&quot; data-original-width=&quot;1210&quot; height=&quot;348&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTqo10O26NeCAwSwWu40GU4by8OvF56TQcgZ4pqBQ0l1KYgvyEyM-Ep-uxnYm_gL7Rn5BcLR0GNiCElva-Zx-_Nka7eHctwEQmFKkbOI3ZXXENf1UAybDdv_rp_aDv1hLBUN938D0Ob3eU/s640/00.jpg&quot; title=&quot;¿Como instalar Node.js?&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;¿Como instalar Node.js?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;Una vez bajado el archivo doble clic sobre el instalador.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3Vb1eLtjKv1xLwJ-lyfyTg7gsTkcVXLsTZ_5EnBlXYUVlu2uF_3M03YlvVoV7-49c00Z193qtWaILBrgwY7hnAV0XsS_K_61AVffKrvoO9TNXwuyBUZdYDqnOH59FUDmGZXpToHfFnopD/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;NodeJS - ¿Como instalar Node.js?&quot; border=&quot;0&quot; data-original-height=&quot;401&quot; data-original-width=&quot;514&quot; height=&quot;498&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3Vb1eLtjKv1xLwJ-lyfyTg7gsTkcVXLsTZ_5EnBlXYUVlu2uF_3M03YlvVoV7-49c00Z193qtWaILBrgwY7hnAV0XsS_K_61AVffKrvoO9TNXwuyBUZdYDqnOH59FUDmGZXpToHfFnopD/s640/01.jpg&quot; title=&quot;NodeJS - ¿Como instalar Node.js?&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Esperamos a que verifique el espacio.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz6l3EkOke2NdlR8wgMy9-1G-9I3b2Q44uotyBCtaIHo8SiZEcS-zNocSTqBUEiFI_xJlGTyvgsKizrMYaEAxN6li9XoVMG_Np5ffzrBLjoJofbBO8rXw4TEjdQx4wC_cfJHB350LzEDc5/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;NodeJS - ¿Como instalar Node.js?&quot; border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;507&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz6l3EkOke2NdlR8wgMy9-1G-9I3b2Q44uotyBCtaIHo8SiZEcS-zNocSTqBUEiFI_xJlGTyvgsKizrMYaEAxN6li9XoVMG_Np5ffzrBLjoJofbBO8rXw4TEjdQx4wC_cfJHB350LzEDc5/s1600/02.jpg&quot; title=&quot;NodeJS - ¿Como instalar Node.js?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presionamos en next, aceptamos los terminamos y condiciones y le damos a next, aparecerá&amp;nbsp;una pantalla donde tenemos que elegir donde instalar el Node.js&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1YQqtznPSmvUpheCV4pPu3vwGufvBwjHVhmtX58UTC-PBT2ypHJoe0JbGkrpsfXlHYR2Z8VbuhvIqqfXO4nGITVZlxcG_twnpdthIWj_tjo8pbwnWB0xpkcKv6rBr_tPYVuZMG_gXowvZ/s1600/03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;NodeJS - ¿Como instalar Node.js?&quot; border=&quot;0&quot; data-original-height=&quot;396&quot; data-original-width=&quot;503&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1YQqtznPSmvUpheCV4pPu3vwGufvBwjHVhmtX58UTC-PBT2ypHJoe0JbGkrpsfXlHYR2Z8VbuhvIqqfXO4nGITVZlxcG_twnpdthIWj_tjo8pbwnWB0xpkcKv6rBr_tPYVuZMG_gXowvZ/s1600/03.jpg&quot; title=&quot;NodeJS - ¿Como instalar Node.js?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presionamos Next, nuevamente presionamos Next en la próxima pantalla y finalmente install y finish.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ahora debemos agregar el node.js a las variables de entorno.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;1) Agregamos a nuestras variables del sistema operativo el path de node.js.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;(Para no dificultarnos las diferencias entre windows seven y xp, preferiblemente hagamos tecla de windows + tecla de pausa)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; Mi PC -&amp;gt;Propiedades -&amp;gt; Opciones Avanzadas -&amp;gt; Variables de Entorno&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg2TwtAfJnWv1k46H6qI5Gi8F9pqAyHT5hcfcBe8nPkpCayWH4Fudt2esFyzAZHGiZWo_PuwekJ7QKrJ0gPdID-2QNGQdCBSJEtg1iZR4XscyVkaPraZzo59BDLoVeLeOmuPPcHZCQazUf/s1600/maven-instalacion-00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;NodeJS - ¿Como instalar Node.js?&quot; border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg2TwtAfJnWv1k46H6qI5Gi8F9pqAyHT5hcfcBe8nPkpCayWH4Fudt2esFyzAZHGiZWo_PuwekJ7QKrJ0gPdID-2QNGQdCBSJEtg1iZR4XscyVkaPraZzo59BDLoVeLeOmuPPcHZCQazUf/s1600/maven-instalacion-00.jpg&quot; title=&quot;NodeJS - ¿Como instalar Node.js?&quot; width=&quot;345&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;2) Una vez que estamos dentro de las variables de entorno creamos una nueva. Clic en el botón&amp;nbsp;&quot;Nueva...&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;NodeJS - ¿Como instalar Node.js?&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk4FVxSDL-agUBkht0JqzfDrk_QJbj_XTPWzLHv9AgOGtgiq-b762dA_z3utp-jYjGYuwCvx1mwbAqXx1chIdqlQwxxkWxDTrwguT7-Zpjzas9ZP9-lpy1G3w7FY5gadpzIIR_Os61iRA/s1600/maven-instalacion-01.jpg&quot; title=&quot;NodeJS - ¿Como instalar Node.js?&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;3) Al aparecer esta nueva ventana agregamos en el nombre de la variable en el campo 1, en mi caso es NODEJS.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En el campo 2 ponemos el path completo donde instalamos el NodeJS.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSY_U4B-o-SrQYAmi1x4UWpSgI2K-WBCxmkzZN90HH5pmv18DN4Mz5N1MGWhrSgy_g44m3M-NzQqqCRZaPXZVrNrn-6Nma06Jh5y-l30zppTFkOYTBFfyl99OJx5sPYjcYPgxZQPCfTtF7/s1600/04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;NodeJS - ¿Como instalar Node.js?&quot; border=&quot;0&quot; data-original-height=&quot;153&quot; data-original-width=&quot;380&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSY_U4B-o-SrQYAmi1x4UWpSgI2K-WBCxmkzZN90HH5pmv18DN4Mz5N1MGWhrSgy_g44m3M-NzQqqCRZaPXZVrNrn-6Nma06Jh5y-l30zppTFkOYTBFfyl99OJx5sPYjcYPgxZQPCfTtF7/s400/04.jpg&quot; title=&quot;NodeJS - ¿Como instalar Node.js?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;4) Finalmente presionamos Aceptar para guardar la edición del path, luego &quot;Aceptar en las variables de entorno&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;NodeJs - Verificar version de Node.js&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: 400; margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Luego de instalar el Node.js , generalmente queremos checkear que todo&amp;nbsp;allá&amp;nbsp;salido bien o en algunos casos queremos corroborar que version de Node.js que tenemos instalada, bueno para ello es muy&amp;nbsp;fácil, abrimos una consola de MS-DOS y&amp;nbsp;escribimos:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: 400; margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;node -v&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
o &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;node --version&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIOCXxULYuJ1JzA3E0e4OssD-hRbnPDH5AJTriFC5ZXbU8RUvKwaupj3Fapl1_JEktPEJBFAnjlhXaGQSRbjFLLCO8koT9HPlMZEk5PIl8f6Lbj4LuK5cts20qHhc9pvXw5kzfJRPnpM5U/s1600/05.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Verificar version de Node.js&quot; border=&quot;0&quot; data-original-height=&quot;134&quot; data-original-width=&quot;1137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIOCXxULYuJ1JzA3E0e4OssD-hRbnPDH5AJTriFC5ZXbU8RUvKwaupj3Fapl1_JEktPEJBFAnjlhXaGQSRbjFLLCO8koT9HPlMZEk5PIl8f6Lbj4LuK5cts20qHhc9pvXw5kzfJRPnpM5U/s1600/05.jpg&quot; title=&quot;Verificar version de Node.js&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-weight: 400; margin: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si todo nos salio bien veremos algo como la imagen arriba, en caso contrario deberemos re checkear los pasos de&amp;nbsp;instalación.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Díganme&amp;nbsp;si les fue&amp;nbsp;útil y como les resulto la&amp;nbsp;guía.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Saludos&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/8193857981886668657/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2018/05/nodejs-que-es-nodejs-como-instalar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8193857981886668657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8193857981886668657'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2018/05/nodejs-que-es-nodejs-como-instalar.html' title='NodeJS - ¿Que es Node.js? ¿Como instalar Node.js?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTqo10O26NeCAwSwWu40GU4by8OvF56TQcgZ4pqBQ0l1KYgvyEyM-Ep-uxnYm_gL7Rn5BcLR0GNiCElva-Zx-_Nka7eHctwEQmFKkbOI3ZXXENf1UAybDdv_rp_aDv1hLBUN938D0Ob3eU/s72-c/00.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-4441116057496226716</id><published>2017-06-27T10:26:00.000-03:00</published><updated>2017-06-27T10:26:15.618-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GIT"/><category scheme="http://www.blogger.com/atom/ns#" term="GIT COMMIT"/><category scheme="http://www.blogger.com/atom/ns#" term="GIT RM"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como eliminar un archivo?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como realizar un Commit?"/><title type='text'>GIT - ¿Como realizar un Commit? - ¿Como eliminar un archivo?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hola ya hablamos de estado y como darle seguimiento a los archivos, hoy vamos a ver como subir codigo al repositorio y como borrarlo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Git-logo.svg/1200px-Git-logo.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como realizar un Commit? - ¿Como eliminar un archivo?&quot; border=&quot;0&quot; data-original-height=&quot;335&quot; data-original-width=&quot;800&quot; height=&quot;133&quot; src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Git-logo.svg/1200px-Git-logo.svg.png&quot; title=&quot;GIT - ¿Como realizar un Commit? - ¿Como eliminar un archivo?&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GIT - ¿Como realizar un Commit? - GIT COMMIT&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para subir el código&amp;nbsp;al repositorio se utiliza el comando git commit, obviamente antes de subir el código&amp;nbsp;hay que darle seguimiento.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si existe código/archivos que no se le este dando seguimiento al momento de intentar dar commit aparecerá&amp;nbsp; en: &quot;Untracked Files&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGYBx0JneOufux7tSR2kCIiRFTxkuNR0C2y3djh0LhvOG3xYZzIfpO9IqNnDSSw9bh4rNIF8MfSn1n1VfD9Oul1HFu2qSrAHnhNU-sTgwu_zAjB8E6vMSublMy-ula8XoMrpESoQ8G1i0x/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; border=&quot;0&quot; data-original-height=&quot;209&quot; data-original-width=&quot;394&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGYBx0JneOufux7tSR2kCIiRFTxkuNR0C2y3djh0LhvOG3xYZzIfpO9IqNnDSSw9bh4rNIF8MfSn1n1VfD9Oul1HFu2qSrAHnhNU-sTgwu_zAjB8E6vMSublMy-ula8XoMrpESoQ8G1i0x/s400/00.jpg&quot; title=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para eso primero hay que agregarlo con el comando git add *.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Por una vez que ya se encuentre el archivo con seguimiento ahora se realiza el commit, aparecerá&amp;nbsp;lo siguiente:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv42TM568SSSmrK428OsOAtsaKB8o5w1_BcnEHisa9xf9pXIDwgxSrKGxd2f0kb_QOa49Fv9GxEYT8oJO_N9f3YT5Zl60OsTd96lxe3BB9SpWyair2hF3wzaVk71HUxsBbAjsvOmlBJM4Z/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; border=&quot;0&quot; data-original-height=&quot;166&quot; data-original-width=&quot;476&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv42TM568SSSmrK428OsOAtsaKB8o5w1_BcnEHisa9xf9pXIDwgxSrKGxd2f0kb_QOa49Fv9GxEYT8oJO_N9f3YT5Zl60OsTd96lxe3BB9SpWyair2hF3wzaVk71HUxsBbAjsvOmlBJM4Z/s1600/02.jpg&quot; title=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Esta ventana el es editor que viene por defecto del git el cual es el vim, este editor aparece para insertar comentarios en cada subida de código/archivos. Recomendación&amp;nbsp;siempre es importante poner información&amp;nbsp;referencial al código/archivo que se sube.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Se presiona la tecla &quot;a&quot; y se comienza a escribir el comentario, una vez terminado se presiona la tecla &quot;Esc&quot; y se escribe &quot;:w&quot;, este ultimo comando dice escribi el comentario (write), luego presionamos &quot;:q&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Finalmente aparecerá&amp;nbsp;una leyenda como la siguiente:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPwKlcZ2HBxKPsM4eZwApbGKnXJN2K1w02ozvUFPbETXRE5ET5HsnzWljMJQIVKnUH8odhfPIg15G8MKE-HgkvkR_e82dqN2UehqaeIxAPhXblT9XZ_tF16rAWV7EJDjT7taNX2tw3jvm_/s1600/03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; border=&quot;0&quot; data-original-height=&quot;80&quot; data-original-width=&quot;422&quot; height=&quot;75&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPwKlcZ2HBxKPsM4eZwApbGKnXJN2K1w02ozvUFPbETXRE5ET5HsnzWljMJQIVKnUH8odhfPIg15G8MKE-HgkvkR_e82dqN2UehqaeIxAPhXblT9XZ_tF16rAWV7EJDjT7taNX2tw3jvm_/s400/03.jpg&quot; title=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si tiramos un git status nos mostrar los algo como lo siguiente.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo39nKopYXZ5r6oUgfktt9tfhnX8bVlL8teDtLdxMEGosPYDYmkXrQSH3rUeO-NwXuIKV_mZ5pnBoDjB9Ga-a_DWL5-z-WOTLmy1SqINhGeZAnh0-LL6b_kiuVoo7ebP9RPXzFk_FsQT8m/s1600/04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; border=&quot;0&quot; data-original-height=&quot;72&quot; data-original-width=&quot;386&quot; height=&quot;73&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo39nKopYXZ5r6oUgfktt9tfhnX8bVlL8teDtLdxMEGosPYDYmkXrQSH3rUeO-NwXuIKV_mZ5pnBoDjB9Ga-a_DWL5-z-WOTLmy1SqINhGeZAnh0-LL6b_kiuVoo7ebP9RPXzFk_FsQT8m/s400/04.jpg&quot; title=&quot;GIT - ¿Como realizar un Commit? - GIT COMMIT&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Esto significa que todo esta subido al repositorio.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Supongamos ahora que modificamos dos archivos y que a solo uno le damos seguimiento, es decir git add archivo.txt, cuando demos commit solo subira el que le dimos seguimiento.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Tiene que quedar claro que antes de cada commit debe hace run add de los files.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Con el comando&lt;span style=&quot;color: #6aa84f;&quot;&gt; git commit -m &quot;texto&quot;&lt;/span&gt;, hace un commit sin entrar al editor que tenemos por defecto.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;git commit -m &quot;subida&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Con el comando &lt;span style=&quot;color: #6aa84f;&quot;&gt;git commit -a&lt;/span&gt; nos permite hacer un commit en un editor sin hacer el git add antes.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;git commit -a&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GIT - ¿Como eliminar un archivo? - GIT RM&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para eliminar un archivo se utiliza el comando rm.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo: rm archivo.txt,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;luego ejecutamos el comando git status y nos encontramos que dice &quot;Changes not staged for commit&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;deleted: archivo.txt.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Lo que sucede es que eliminamos el archivo de nuestro entorno de trabajo pero no del repositorio, tenemos que agregarle el seguimiento con el &lt;span style=&quot;color: #6aa84f;&quot;&gt;git add &lt;/span&gt;y recién ahí hacer el commit.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para esto existe un comando mas rápido es el &lt;span style=&quot;color: #6aa84f;&quot;&gt;git rm&lt;/span&gt;, lo que hace este comando es eliminarlo del entorno de trabajo y marcarlo como a eliminar en el próximo commit.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Luego damos commit aparecerá el vim y finalmente comentamos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/4441116057496226716/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-como-realizar-un-commit-como.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/4441116057496226716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/4441116057496226716'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-como-realizar-un-commit-como.html' title='GIT - ¿Como realizar un Commit? - ¿Como eliminar un archivo?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGYBx0JneOufux7tSR2kCIiRFTxkuNR0C2y3djh0LhvOG3xYZzIfpO9IqNnDSSw9bh4rNIF8MfSn1n1VfD9Oul1HFu2qSrAHnhNU-sTgwu_zAjB8E6vMSublMy-ula8XoMrpESoQ8G1i0x/s72-c/00.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-5092826394180872788</id><published>2017-06-26T12:06:00.004-03:00</published><updated>2017-06-26T14:41:44.727-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GIT"/><category scheme="http://www.blogger.com/atom/ns#" term="Ver estado de los archivos - GIT STATUS.¿Como ver las diferencias de un archivo preparado?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como darle seguimiento a los archivos en git?"/><title type='text'>GIT - ¿Como darle seguimiento a los archivos en git? - Ver estado de los archivos - GIT STATUS - ¿Como ver las diferencias de un archivo preparado?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hola continuando con nuestro pequeño curso de GIT, hoy veremos como darle seguimiento a los archivos, ver el estado de los mismo y mostrar cambios en un mismo archivo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Git-logo.svg/1200px-Git-logo.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como darle seguimiento a los archivos en git? - Ver estado de los archivos - GIT STATUS - ¿Como ver las diferencias de un archivo preparado?&quot; border=&quot;0&quot; data-original-height=&quot;335&quot; data-original-width=&quot;800&quot; height=&quot;133&quot; src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Git-logo.svg/1200px-Git-logo.svg.png&quot; title=&quot;GIT - ¿Como darle seguimiento a los archivos en git? - Ver estado de los archivos - GIT STATUS - ¿Como ver las diferencias de un archivo preparado?&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GIT - ¿Como darle seguimiento a los archivos en git?- GIT ADD&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para empezar a controlar versiones de archivos existentes, primero deberíamos hacer el seguimiento de los archivos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Podemos hacerlo con el comando&lt;b&gt; git add &lt;/b&gt;para especificar qué archivos queremos controlar y darle seguimiento, este comando básicamente&amp;nbsp;decimos si esta o no preparado para subirlo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;git add &quot;archivo&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Podemos agregar todos los archivos que estén&amp;nbsp;sin seguimiento, con el git add&amp;nbsp;+ el comodín&amp;nbsp;*.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;git add *&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Podemos usar el comodín&amp;nbsp;para que solo le de seguimiento a un tipo de archivos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;git add *.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Tenemos que tener en claro que cada vez que modificamos un archivos o creamos uno y lo queremos agregar al repositorio tiene que estar preparado.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GIT - Ver estado de los archivos&amp;nbsp;- GIT STATUS&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para ver el estado de los archivos se utiliza el comando STATUS.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;git status&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En nuestro caso nos mostrara algo como esto:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;On branch master&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Initial commit&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;nothing to commit (create/copy files and use &quot;git add&quot; to track)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ya que todavía&amp;nbsp;no tenemos nada preparado.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Obviamente tenemos que estar parado dentro del repositorio o path para ver el estado de los archivos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Mostrando:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los archivos que sin seguimiento se muestran en rojo sin leyenda.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los archivos que ya tiene seguimiento se muestran en verde, con la leyenda&amp;nbsp;&quot;new file&quot; a su izquierda.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los archivos con seguimiento y fueron modificados pero todavía&amp;nbsp;no sincronizados se muestran en rojo con la leyenda &quot;modified&quot;&amp;nbsp;a su izquierda.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los archivos con seguimiento y fueron eliminados se muestran en rojo con la leyenda &quot;deleted&quot;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para ver las diferencias de un mismo archivo ya preparado y luego modificado utilizamos&amp;nbsp;el comando git diff.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Creamos un archivo llamado &quot;archivo.txt&quot; que contiene prueba 1.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Agregamos el archivo con el comando git add *.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Luego hacemos un git status y veremos lo siguiente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2jJD0bzhFVs-0Whfswq2gTrI0uRG1aChQqpZksL_7Wd0Amdao2km_KH20cjENCzI6rWWn0g1UvORVDKuBE273Uti9tqSKy5VmB7kLzFhduR47jPDARqJA4fsD-sw37xd5w0CuR6erboRW/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;586&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2jJD0bzhFVs-0Whfswq2gTrI0uRG1aChQqpZksL_7Wd0Amdao2km_KH20cjENCzI6rWWn0g1UvORVDKuBE273Uti9tqSKy5VmB7kLzFhduR47jPDARqJA4fsD-sw37xd5w0CuR6erboRW/s400/00.jpg&quot; title=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ahora agreguemos&amp;nbsp;al archivo.txt &amp;nbsp;mas texto en una linea abajo agreguemos prueba 2, lo guardamos y ejecutamos un git status veremos que este archivo con la leyenda en rojo &quot;modified&quot; y a su vez marcado en verde como new file, exactamente como la imagen abajo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ic11ZPk0DR4oZJ9V_Yejd18ifPfwHn5vmzEYEn9TiuEC8AczwePx_kmajqUwPYk0Sz_FRl9m6rh9xdg_yNSVWet9S2WNA7R72fmYmDnuKGTD_udfu2Z6RDPVhW-853Y4-GWEB7L-1khZ/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; border=&quot;0&quot; data-original-height=&quot;204&quot; data-original-width=&quot;538&quot; height=&quot;151&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ic11ZPk0DR4oZJ9V_Yejd18ifPfwHn5vmzEYEn9TiuEC8AczwePx_kmajqUwPYk0Sz_FRl9m6rh9xdg_yNSVWet9S2WNA7R72fmYmDnuKGTD_udfu2Z6RDPVhW-853Y4-GWEB7L-1khZ/s400/01.jpg&quot; title=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Imaginemos que hicimos muchos cambios y no recordamos como verlos entre el ultimo archivo que marcamos como preparado con el actual.&lt;br /&gt;Simplemente ejecutamos el comando git diff sobre el archivo que deseas ver las diferencias.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdKDmT7OHN_8cLbn1LfrFUCJMGpWarFORs876BAAVJYqDwHZA-Z8sJPTZxkepu2O74tXe0oWS-n0dmkzwH-baO3tV1RDRiirk-rHuw9DOXotqDK768oRf0l1vU_bl37gGAKhiiWtlnZ6-B/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; border=&quot;0&quot; data-original-height=&quot;128&quot; data-original-width=&quot;538&quot; height=&quot;93&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdKDmT7OHN_8cLbn1LfrFUCJMGpWarFORs876BAAVJYqDwHZA-Z8sJPTZxkepu2O74tXe0oWS-n0dmkzwH-baO3tV1RDRiirk-rHuw9DOXotqDK768oRf0l1vU_bl37gGAKhiiWtlnZ6-B/s400/02.jpg&quot; title=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En verde con el símbolo&amp;nbsp;+ significa que es lo agregado.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Con el comando&lt;span style=&quot;color: #6aa84f;&quot;&gt; git diff &lt;/span&gt;opción &lt;span style=&quot;color: #6aa84f;&quot;&gt;--cached &lt;/span&gt;te muestra solamente las diferencias a subir.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHyLEtWW23-eQOj_WRf2mtd6WsJpyhRrIbQntTx6BOsH4yv4l0yRGOM9xYg9BEziY20UAghKGEHnISawgirve4oTLrEi5wCglnCaMMRX6blh_zuiqXybqHn9haMrcJ5RwUHyt9-1nxgDRb/s1600/03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; border=&quot;0&quot; data-original-height=&quot;172&quot; data-original-width=&quot;394&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHyLEtWW23-eQOj_WRf2mtd6WsJpyhRrIbQntTx6BOsH4yv4l0yRGOM9xYg9BEziY20UAghKGEHnISawgirve4oTLrEi5wCglnCaMMRX6blh_zuiqXybqHn9haMrcJ5RwUHyt9-1nxgDRb/s400/03.jpg&quot; title=&quot;GIT - ¿Como ver las diferencias de un archivo preparado? - GIT DIFF&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ya hablamos un poco mas de git y estamos entrando en el ciclo de vida de los archivos, en una próxima entrada hablaremos del commit y los repositorios externos, saludos colegas!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/5092826394180872788/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-como-darle-seguimiento-los-archivos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5092826394180872788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5092826394180872788'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-como-darle-seguimiento-los-archivos.html' title='GIT - ¿Como darle seguimiento a los archivos en git? - Ver estado de los archivos - GIT STATUS - ¿Como ver las diferencias de un archivo preparado?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2jJD0bzhFVs-0Whfswq2gTrI0uRG1aChQqpZksL_7Wd0Amdao2km_KH20cjENCzI6rWWn0g1UvORVDKuBE273Uti9tqSKy5VmB7kLzFhduR47jPDARqJA4fsD-sw37xd5w0CuR6erboRW/s72-c/00.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-7156267542951502516</id><published>2017-06-22T17:44:00.000-03:00</published><updated>2018-05-28T10:14:50.295-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configuración base del Repositorio Git"/><category scheme="http://www.blogger.com/atom/ns#" term="GIT"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como crear un nuevo repositorio?"/><title type='text'>GIT -  Configuración base del Repositorio Git - ¿Como crear un nuevo repositorio?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Buenas seguimos hablando de Git, en una entrada anterior hablamos de como instalar git,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Antes de empezar vamos hablar de la consola el &amp;nbsp;&quot;Git Bash&quot;, al principio puede ser un poco complicado, pero tenemos que tener en cuenta que se utilizan los comandos como si fuera unix, &quot;ls&quot; para listar los archivos, &quot;..&quot; para bajar directorio, &quot;pwd&quot; para saber donde estamos parados, etc.&lt;br /&gt;&lt;br /&gt;Todos los comandos de git empiezan con la palabra git seguía&amp;nbsp;de la&amp;nbsp;acción&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Git-logo.svg/1200px-Git-logo.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Git -  Configuración base del Repositorio Git - ¿Como crear un nuevo repositorio?&quot; border=&quot;0&quot; data-original-height=&quot;335&quot; data-original-width=&quot;800&quot; height=&quot;133&quot; src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Git-logo.svg/1200px-Git-logo.svg.png&quot; title=&quot;Git -  Configuración base del Repositorio Git - ¿Como crear un nuevo repositorio?&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;GIT - Configuración base del Repositorio&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: normal;&quot;&gt;Antes de comenzar a trabajar con el repositorio tenemos que tener bien configurado nuestro usuario.Est&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222;&quot;&gt;o es importante porque las confirmaciones de cambios (&lt;/span&gt;&lt;span class=&quot;c1 c10&quot; style=&quot;box-sizing: border-box; color: #222222; font-style: italic;&quot;&gt;commits&lt;/span&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222;&quot;&gt;) en Git usan esta información, y es introducida de manera inmutable en los commits&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: normal;&quot;&gt;Para configurar el nombre de usuario el comando es:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: normal;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;1&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;c4&quot; style=&quot;background-color: #333333; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-weight: normal;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;1&quot; style=&quot;box-sizing: border-box; color: #337ab7; font-family: arial;&quot;&gt;&lt;span class=&quot;c4&quot; style=&quot;background-color: #333333; box-sizing: border-box; color: whitesmoke; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;$ git config --global user.name &quot;Jose LasTiene&quot;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small; font-weight: normal;&quot;&gt;Para configurar el email el comando es&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;1&quot; style=&quot;box-sizing: border-box; color: #337ab7; font-family: arial; font-size: 11pt;&quot;&gt;&lt;span class=&quot;c4&quot; style=&quot;background-color: #333333; box-sizing: border-box; color: whitesmoke; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.5pt;&quot;&gt;$ git config --global user.email johndoe@example.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;1&quot; style=&quot;box-sizing: border-box; color: #337ab7; font-family: arial; font-size: 11pt;&quot;&gt;&lt;span class=&quot;c4&quot; style=&quot;background-color: #333333; box-sizing: border-box; color: whitesmoke; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.5pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;c2&quot; style=&quot;background-color: white; box-sizing: border-box; direction: ltr; line-height: 1.5; padding-bottom: 11pt;&quot;&gt;
&lt;div style=&quot;font-family: arial; font-size: 11pt; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 12pt;&quot;&gt;De nuevo, sólo necesitas hacer esto una vez si especificas la opción&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;c3&quot; style=&quot;box-sizing: border-box; color: #06960e; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.5pt;&quot;&gt;--global&lt;/span&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 12pt;&quot;&gt;, ya que Git siempre usará esta información para todo lo que hagas en ese sistema. Si quieres sobrescribir esta información con otro nombre o dirección de correo para proyectos específicos, puedes ejecutar el comando sin la opción&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;c3&quot; style=&quot;box-sizing: border-box; color: #06960e; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.5pt;&quot;&gt;--global&lt;/span&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 12pt;&quot;&gt;&amp;nbsp;cuando estés en ese proyecto.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial; font-size: 11pt; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial; font-size: 11pt; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 12pt;&quot;&gt;Las configuraciones &amp;nbsp;pueden ser de 3 tipos diferentes:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-weight: normal;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium; font-weight: normal;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;--global&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;: Escribe&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;la configuración&amp;nbsp;en la carpeta&amp;nbsp;&lt;b&gt;~/.gitconfig&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;en vez de la de&amp;nbsp;&lt;b&gt;.git/config&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;--system&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;: Escribe la configuración&amp;nbsp;en la carpeta&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;$(prefix)/etc/gitconfig&lt;/b&gt;&amp;nbsp;en vez de la de&amp;nbsp;&lt;b&gt;.git/config&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;--local&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;: Escribe la&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;configuración&amp;nbsp;en el la carpeta&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;.git/config&lt;/span&gt;, es decir la local para el repositorio que estemos parados&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Git - ¿Como crear un nuevo repositorio?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para crear un nuevo repositorio ejecutamos el comando git init.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Este comando crea un nuevo repositorio sobre el directorio donde lo estoy ejecutando y le da inicio a la carpeta .git, es&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;3&quot; style=&quot;background-color: white; box-sizing: border-box; color: #23527c; font-family: Arial; font-size: 14.6667px; outline: 0px;&quot;&gt;&lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: #222222; font-size: 12pt;&quot;&gt;un esqueleto de un repositorio Git.&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN3iWOlmwWBSYcEom-5mqBDtvFaYVG_qZXY-MQOrJmsoRPkDw7_f5IepUUGXPUwj7_lL-7nHcclHoQj4F9u-ZJYqI-pyULzPyZelhPq-layEH_Gl6u2Kzj-tqdsa3E3wKz35P-3ckn-FnI/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;433&quot; data-original-width=&quot;596&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN3iWOlmwWBSYcEom-5mqBDtvFaYVG_qZXY-MQOrJmsoRPkDw7_f5IepUUGXPUwj7_lL-7nHcclHoQj4F9u-ZJYqI-pyULzPyZelhPq-layEH_Gl6u2Kzj-tqdsa3E3wKz35P-3ckn-FnI/s400/00.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Primero creamos una carpeta para un nuevo repositorio en mi caso reponico2, esto lo hacemos con el comando mkdir&amp;nbsp;+ nombre repo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Luego nos paramos dentro de este directorio creado cd reponico2&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ahora creamos el directorio git init.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si todo sale bien saldrá la leyenda&lt;br /&gt;
&quot;Initialized empty Git repository in XXXXXXXXXXXXXXX/.git/&quot;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Donde XXXXXXXXXXXXXXX es nuestro path de directorio.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En el caso que ya existan archivos dentro del directorio, estos no pasan a staged, si no que debemos realizar todo de manera manual!.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Este comando se utiliza para crear un nuevo repositorio o para cambiar de lugar un repositorio existente.&lt;br /&gt;
&lt;br /&gt;
Bueno amigos en la proxima entreda explicaremos como bajar un repositorio y como trabajar con el. Saludos!&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/7156267542951502516/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-configuracion-base-del-repositorio.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/7156267542951502516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/7156267542951502516'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-configuracion-base-del-repositorio.html' title='GIT -  Configuración base del Repositorio Git - ¿Como crear un nuevo repositorio?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN3iWOlmwWBSYcEom-5mqBDtvFaYVG_qZXY-MQOrJmsoRPkDw7_f5IepUUGXPUwj7_lL-7nHcclHoQj4F9u-ZJYqI-pyULzPyZelhPq-layEH_Gl6u2Kzj-tqdsa3E3wKz35P-3ckn-FnI/s72-c/00.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-5719161925111402208</id><published>2017-06-22T12:07:00.006-03:00</published><updated>2017-06-22T12:09:45.177-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GIT"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como instalar GIT en Windows?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es GIT?"/><title type='text'>GIT - ¿Que es GIT? - ¿Como instalar GIT en Windows?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hola amigos hoy comenzamos con nuestra guía&amp;nbsp;de GIT, los temas fundamentales a tocar van a ser que es el GIT, como instalar GIT en nuestras PC y en próximas&amp;nbsp;entradas explicaremos como utilizarlo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://git-scm.com/images/logos/downloads/Git-Logo-2Color.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Que es GIT?&quot; border=&quot;0&quot; data-original-height=&quot;334&quot; data-original-width=&quot;800&quot; height=&quot;133&quot; src=&quot;https://git-scm.com/images/logos/downloads/Git-Logo-2Color.png&quot; title=&quot;¿Que es GIT?&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;GIT - ¿Que es GIT?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para encontrar palabras muy filosóficas&amp;nbsp;llamemos a wikipedia.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;Cuenta la leyenda que Linux este gran SO free pagaba por un repositorio de código en el cual hacían muchos commits,merges ,etc. Generando consigo un incremento considerable de espacio, cuanto mas ocupaba mas se cobraba, obviamente de un sistema tan grande como Linux, sus cráneos/cerebritos decidieron desarrollar un programa para no pagar un puto duro (si no querían pagar un peso!) y es así&amp;nbsp;como surgió&amp;nbsp;el GIT.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;A todo esto estamos hablando de su origen pero no en si de que es GIT.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GIT no es mas que un sistema de control de versiones distribuido, a diferencia del CVS o del SVN, existen los repositorios en nuestra pc y al desconectarnos&amp;nbsp;del repositorio central de la nube nosotros podemos seguir trabajando, como si estuviéramos en el principal, en otros post esto quedara mas claro con el uso de comandos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;GIT - ¿Como instalar GIT en windows?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Para instalar GIT en windows vamos a&amp;nbsp;https://git-scm.com/downloads por el momento me bajo el recomendado&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: #e9e8e0; color: #4e443c; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: 15px;&quot;&gt;&lt;a href=&quot;https://github.com/git-for-windows/git/releases/download/v2.13.1.windows.2/Git-2.13.1.2-64-bit.exe&quot; style=&quot;background-color: transparent; color: #0388a6; text-decoration-line: none; transition-duration: 0.3s; transition-property: color;&quot;&gt;64-bit Git for Windows Setup&lt;/a&gt;.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejecutamos el instalador.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlOU9-u9heuYza32wsPAqBGkMD5heHQXEoKh95BQHXbmc8ePs6KnDsUTs6yvnDP5k-04tFu7-zaUQlHXsBawlbvgJeDR30HXUzp3YT-gxzo7f-5LxaNcCSDsMG2DiZX-I6yNwhZ-3N3XQb/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;514&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlOU9-u9heuYza32wsPAqBGkMD5heHQXEoKh95BQHXbmc8ePs6KnDsUTs6yvnDP5k-04tFu7-zaUQlHXsBawlbvgJeDR30HXUzp3YT-gxzo7f-5LxaNcCSDsMG2DiZX-I6yNwhZ-3N3XQb/s400/00.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presionamos en Next -&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixLsNn9OpWjzxu_FHqzDnd3ivg_mYtbMXx-8PiiQNrPtjl8mM0yh9pVjMG8xbm4p9ZTbfV7vdlC9uPFteiGorqroi4y845pe2PMtvFx44TVGbRW0wiLI_BLRg2eSSWZq6Xqdnnt4jUVv-j/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;512&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixLsNn9OpWjzxu_FHqzDnd3ivg_mYtbMXx-8PiiQNrPtjl8mM0yh9pVjMG8xbm4p9ZTbfV7vdlC9uPFteiGorqroi4y845pe2PMtvFx44TVGbRW0wiLI_BLRg2eSSWZq6Xqdnnt4jUVv-j/s400/01.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Seleccionamos las opciones que queremos en mi caso:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Windows Explorer Integration&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Git Bash Here&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Git GUI Here&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Git LFS (Large File Support)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Associate .git* configuration files with the default &amp;nbsp;text editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Associate .sh files to be run with Bash&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Presionamos siguiente&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGo0cWgy3cskblFiUeCvoBp9ZNc77TyuybQ9ILz8a-rMyL-zQQGXzwDYhRA8cTe0kdT0v0CgR4NxP7n37PJxEsHRSNY9j7Exe3yj2PSCnl6kmxMK3_VK9ShssBWF-axzTbTvHdAndRH5tx/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;518&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGo0cWgy3cskblFiUeCvoBp9ZNc77TyuybQ9ILz8a-rMyL-zQQGXzwDYhRA8cTe0kdT0v0CgR4NxP7n37PJxEsHRSNY9j7Exe3yj2PSCnl6kmxMK3_VK9ShssBWF-axzTbTvHdAndRH5tx/s400/02.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En mi caso agrego las herramientas de unix a Windows comman Prompt y luego presionamos Next.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6UoGFQl0feQoUxJadIy3DbCpRBmcnJREiEtEMbQrMTv58W6-7XZBFKKCj-xg-yWTS3BuMvB148LkgoIQkMtHRHIRIT1WjzEhxrQ4CoIHrvVklQ2vw3dXRRwVl9dPB7VYDK5QWFeOM9Q0L/s1600/03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;397&quot; data-original-width=&quot;512&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6UoGFQl0feQoUxJadIy3DbCpRBmcnJREiEtEMbQrMTv58W6-7XZBFKKCj-xg-yWTS3BuMvB148LkgoIQkMtHRHIRIT1WjzEhxrQ4CoIHrvVklQ2vw3dXRRwVl9dPB7VYDK5QWFeOM9Q0L/s400/03.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Seleccionamos use OpenSSH, presionamos Next&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgapaAmA82GoHCe-E01U6L7VIgbXsLhSZDquXVdzOuWXfuwGPBq9O7Y0VOm2RNZ5Pw2Q_OD0fdiqk9BZdQd3i7_vQHChVQNcdO9T1PKYmwInvZuVpOlRBuHoKWsi_rPAz-MLfTYAP81KzbV/s1600/04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;515&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgapaAmA82GoHCe-E01U6L7VIgbXsLhSZDquXVdzOuWXfuwGPBq9O7Y0VOm2RNZ5Pw2Q_OD0fdiqk9BZdQd3i7_vQHChVQNcdO9T1PKYmwInvZuVpOlRBuHoKWsi_rPAz-MLfTYAP81KzbV/s400/04.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Seleccionamos use OpenSSL Library, presionamos Next.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheTKlGn5CWJMewNfTQjvlaDRjssh3gXxDUxy8TQI4FMk9VX1Qt3M82PUkI8DQBPBod3hEQSPK3l5ggjWgvmwbfoufSaNvN0qCP423bXz6QqmNMIo2ZtFWcX65lq39-QTpIhFE-dfvoX5np/s1600/05.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;401&quot; data-original-width=&quot;515&quot; height=&quot;311&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheTKlGn5CWJMewNfTQjvlaDRjssh3gXxDUxy8TQI4FMk9VX1Qt3M82PUkI8DQBPBod3hEQSPK3l5ggjWgvmwbfoufSaNvN0qCP423bXz6QqmNMIo2ZtFWcX65lq39-QTpIhFE-dfvoX5np/s400/05.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Seleccionamos Checkout Windows-style, commit Unix-style line endings, presionamos Next.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOKLHA7TfvuujjW2P89NvwTQBM9G6rAMOgXIAS6iyzFKRFRZxKLVLPfuVFJ0uu01baacgPwo_EZiYudSrbIHcYqe0rZZ6XCj16tcNwc_jc9twmgkzPpZKvqjRzP3f5KqhN9yPtVIrrm9SA/s1600/06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;399&quot; data-original-width=&quot;516&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOKLHA7TfvuujjW2P89NvwTQBM9G6rAMOgXIAS6iyzFKRFRZxKLVLPfuVFJ0uu01baacgPwo_EZiYudSrbIHcYqe0rZZ6XCj16tcNwc_jc9twmgkzPpZKvqjRzP3f5KqhN9yPtVIrrm9SA/s400/06.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Seleccionamos Use MinTTY (the default terminal of MSYS2), presioanmos Next.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8D3GGLIk_TFgJeksqQ16m7xThmNRcR7z0tSNyBFine8XZMCMEip_KnXdHmmM0ya0QdLYQtbzkeR8ZO1xCI9iwAB8S3aZohEWiKKzUYwMofk6bc9gJPCnxmqdTsH6wFDan4IWk1nsa9Qt/s1600/07.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;399&quot; data-original-width=&quot;514&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8D3GGLIk_TFgJeksqQ16m7xThmNRcR7z0tSNyBFine8XZMCMEip_KnXdHmmM0ya0QdLYQtbzkeR8ZO1xCI9iwAB8S3aZohEWiKKzUYwMofk6bc9gJPCnxmqdTsH6wFDan4IWk1nsa9Qt/s400/07.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Seleccionamos:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Enable file system caching&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Enable Git Credential Manager&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Y finalmente Install, al final aparecerá&amp;nbsp;la siguiente ventana.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkn0WX7vAUSbsuVBCJAnOwqOK-Up1DaGDn6DGJq05ODCJCuSwoJ-sEUWz9mOzOAGVKPKUkDd7MB7fAN8zRJm9NTQPvpzOIJgfxrG6HVue_ci4_j-xhc8cYt9gMutSTK_YvNoeIw3S9zHu3/s1600/08.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;516&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkn0WX7vAUSbsuVBCJAnOwqOK-Up1DaGDn6DGJq05ODCJCuSwoJ-sEUWz9mOzOAGVKPKUkDd7MB7fAN8zRJm9NTQPvpzOIJgfxrG6HVue_ci4_j-xhc8cYt9gMutSTK_YvNoeIw3S9zHu3/s400/08.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Seleccionamos Launch Git Bash, presionamos Finish.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8VIzsiAXRsG88JIWpfeWF05u4uCwCTFcB_pktVs0hYBw8wcv5VkY9IG6ULqryXzntjmGciAEdInFeVsZpUt3ai2Im1UiF7vI_fSYkIulFFeBQp1atnKcropYxkGvL1WS40D6g9pKJd_7I/s1600/09.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;¿Como instalar GIT en windows?&quot; border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;596&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8VIzsiAXRsG88JIWpfeWF05u4uCwCTFcB_pktVs0hYBw8wcv5VkY9IG6ULqryXzntjmGciAEdInFeVsZpUt3ai2Im1UiF7vI_fSYkIulFFeBQp1atnKcropYxkGvL1WS40D6g9pKJd_7I/s400/09.jpg&quot; title=&quot;¿Como instalar GIT en windows?&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Y si todo salio bien aparecera el promt. Felicitaciones ya tenemos el Git instalado en nuestras pc.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrD6IPrcglvM6DQ_ydQhCW49eZGmOnF5IqCbRjCQOUcWmqoWcFbds0CBf9pI9MjTEASKPr-xt-I_tZH94OK2uFNrzdErWu4cJZOHVlRyUcLsnucJsnyGKV-Ji553c-rovXHg0CsV8vdtp6/s1600/10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;672&quot; data-original-width=&quot;406&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrD6IPrcglvM6DQ_ydQhCW49eZGmOnF5IqCbRjCQOUcWmqoWcFbds0CBf9pI9MjTEASKPr-xt-I_tZH94OK2uFNrzdErWu4cJZOHVlRyUcLsnucJsnyGKV-Ji553c-rovXHg0CsV8vdtp6/s320/10.jpg&quot; width=&quot;193&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ahora para utilizarlo&amp;nbsp;solo vamos al inicio de windows y buscamos Git y seleccionamos Git Bash.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno amigos espero que haya quedado&amp;nbsp;claro y durante esta semana comenzaremos con los comando!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/5719161925111402208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-que-es-git-como-instalar-git-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5719161925111402208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5719161925111402208'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2017/06/git-que-es-git-como-instalar-git-en.html' title='GIT - ¿Que es GIT? - ¿Como instalar GIT en Windows?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlOU9-u9heuYza32wsPAqBGkMD5heHQXEoKh95BQHXbmc8ePs6KnDsUTs6yvnDP5k-04tFu7-zaUQlHXsBawlbvgJeDR30HXUzp3YT-gxzo7f-5LxaNcCSDsMG2DiZX-I6yNwhZ-3N3XQb/s72-c/00.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-3229214741459908618</id><published>2016-06-27T15:56:00.000-03:00</published><updated>2016-06-27T15:59:21.448-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Selector de Clases"/><category scheme="http://www.blogger.com/atom/ns#" term="Selector de ID"/><category scheme="http://www.blogger.com/atom/ns#" term="Selector Etiqueta"/><category scheme="http://www.blogger.com/atom/ns#" term="Selector Universal"/><category scheme="http://www.blogger.com/atom/ns#" term="Selectores en CSS"/><title type='text'>CSS -  Selectores en CSS - Selector de ID - Selector de Clases - Selector Etiqueta - Selector Universal.</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hola amigos, continuando con nuestro pequeño y rapido curso de css, hoy vamos a ver los diferentes tipos de selectores (selectores en CSS, selector de id, clases, &amp;nbsp;etiqueta &amp;nbsp;y el universal), si por el momento no saben como importar hojas de estilos por favor &lt;a href=&quot;http://java-white-box.blogspot.com.ar/2016/06/css-css-embebido-hoja-de-estilos.html&quot;&gt;primero pasa por&amp;nbsp;acá!&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH2X5UxRTU9EjvcyTPZn8zkpC7uUHEf5PWU4rB1Xht4tFZQwNGF1CMbLRngOMFC77vxqpRIdpbbtF-eQhAxnkCqK5RLlU-w2XZbL1caqyVMo2iDA9AjPuXNoRj3RKedB51LlSr-HOQ_4vw/s1600/20141015061011_css.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;CSS -  Selectores en CSS - Selector de ID - Selector de Clases - Selector Etiqueta - Selector Universal.&quot; border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH2X5UxRTU9EjvcyTPZn8zkpC7uUHEf5PWU4rB1Xht4tFZQwNGF1CMbLRngOMFC77vxqpRIdpbbtF-eQhAxnkCqK5RLlU-w2XZbL1caqyVMo2iDA9AjPuXNoRj3RKedB51LlSr-HOQ_4vw/s320/20141015061011_css.jpg&quot; title=&quot;CSS -  Selectores en CSS - Selector de ID - Selector de Clases - Selector Etiqueta - Selector Universal.&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;CSS - Selectores en CSS&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un selector no es mas ni menos que una&amp;nbsp;anotación&amp;nbsp;que nos permite seleccionar uno o varios&amp;nbsp;elementos html, a los cuales los podemos poner diferentes reglas de estilos y comportamientos (mucho mas adelante hablaremos de los comportamientos).&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;CSS - Selector de ID&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un selector de Id es uno de los mas importantes, el segundo en orden de&amp;nbsp;jerarquía&amp;nbsp;en el caso que&amp;nbsp;existan varios selectores. Cuando nos referimos a ID, nos referimos a la propiedad que tienen los elementos html llamada id.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Recordar que el id debe ser unico en todo el documento html (es decir que no tiene que haber mas de un elemento con ese id en toda la pagina) ya que sirve para identificar los elementos en forma unica. (Pongamos por ejemplo un salon de clases si tenemos dos alumnos llamado Pepe, cuando decimos Pepe tiene 3 como lo&amp;nbsp;identificaríamos?? a que Pepe le pusimos el&amp;nbsp;3?)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Dentro de nuestra plantilla de estilos se define con # (numeral) y luego el nombre del id.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Habiendo explicado esto vamos a &amp;nbsp;poner un ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;#parrafoUno{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;color: blue;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Y en el html ponemos el id que pusimos, en nuestro caso parrafoUno&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;p id=&quot;parrafoUno&quot;&amp;gt; Parrafo de color azul &amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En el html lo importante en este caso es la propiedad id.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;CSS - Selector de Clases&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un selector de clases sirve para agrupar varios elementos y asignarles los estilos, no hace falta que tengamos elementos iguales, es decir puede ser una etiqueta input y un div y ambos asignarles el color de letra rojo por ejemplo.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;La forma de declararlo dentro de la hoja de estilo es . (punto) + nombre de la clase que queremos. Y en nuestro html el atributo class.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;.parrafoUno{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;color: red;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En principio esto es muy parecido a nuestro ejemplo de Id pero la usando . (punto).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Y en el html ponemos la clase que creamos a nuestros elementos.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;p &amp;nbsp;class=&quot;parrafoUno&quot;&amp;gt; Parrafo de color azul &amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;div class=&quot;parraforUno&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En el html lo importante en este caso es la propiedad class.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;CSS - Selector de etiquetas&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Los selectores de etiqueta son muy sencillos no se agrega nada adelante si no que solo va el nombre de la etiqueta y listo, hasta no hace falta tocar nada del html, lo malo es que modifica todas las etiquetas que elegimos, que usen la hojas de estilos.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small; font-weight: normal;&quot;&gt;p{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small; font-weight: normal;&quot;&gt;color: red;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small; font-weight: normal;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;CSS - Selector Universal&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;El selector universal&amp;nbsp;básicamente&amp;nbsp;sirve para seleccionar todos los elementos de una pagina web y asignarles a todos los mismos estilos, para esto se utiliza el *.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;*{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;color: red;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Con esto asignamos a todas los elementos del html que importan la hoja de estilo el mismo color. Si bien estoy es re facil, no se suele usar que no siempre se utiliza los mismos estilos para todo.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno amigos si tienen alguna duda por favor no duden en escribir saludos hasta la&amp;nbsp;próxima!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/3229214741459908618/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/06/css-selectores-en-css-selector-de-id.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/3229214741459908618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/3229214741459908618'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/06/css-selectores-en-css-selector-de-id.html' title='CSS -  Selectores en CSS - Selector de ID - Selector de Clases - Selector Etiqueta - Selector Universal.'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH2X5UxRTU9EjvcyTPZn8zkpC7uUHEf5PWU4rB1Xht4tFZQwNGF1CMbLRngOMFC77vxqpRIdpbbtF-eQhAxnkCqK5RLlU-w2XZbL1caqyVMo2iDA9AjPuXNoRj3RKedB51LlSr-HOQ_4vw/s72-c/20141015061011_css.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-8821234237285802527</id><published>2016-06-06T17:19:00.002-03:00</published><updated>2016-06-06T17:19:27.718-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS Embebido"/><category scheme="http://www.blogger.com/atom/ns#" term="Hoja de estilos"/><title type='text'>CSS - CSS Embebido -  Hoja de estilos</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Siguiendo con este pequeño tutorial de CSS hoy vamos a ver como aplicamos CSS al HTML.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH2X5UxRTU9EjvcyTPZn8zkpC7uUHEf5PWU4rB1Xht4tFZQwNGF1CMbLRngOMFC77vxqpRIdpbbtF-eQhAxnkCqK5RLlU-w2XZbL1caqyVMo2iDA9AjPuXNoRj3RKedB51LlSr-HOQ_4vw/s1600/20141015061011_css.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH2X5UxRTU9EjvcyTPZn8zkpC7uUHEf5PWU4rB1Xht4tFZQwNGF1CMbLRngOMFC77vxqpRIdpbbtF-eQhAxnkCqK5RLlU-w2XZbL1caqyVMo2iDA9AjPuXNoRj3RKedB51LlSr-HOQ_4vw/s320/20141015061011_css.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;CSS - CSS Embebido&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;El css embebido no es mas ni menos que una mala practica a la hora de realizar styling de nuestra pagina web, ya que no es re utilizable al crear mas paginas, ni deja la pagina html legible.&lt;br /&gt;&lt;br /&gt;Ejemplo de HTML común:&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;title&amp;gt;Ejemplo CSS&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Hola mundo el lado oscuro de java presente.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Este sencillo código nos producirá una pagina web con lo siguiente:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4iEJqcnEKBKlPHe8D4DSUv1z-JoF0HnaUZqNAKTtSnv5MQR1Fq72bTxT1byy52YP3hU5ZUrB84MnUHgiNU5tkZh4-zrSA1UKaJjDWjhSw9QB8PxdsnIUPXmnagmW8i8U9UWYf4vyDtYLh/s1600/01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;CSS - CSS Embebido -  Hoja de estilos&quot; border=&quot;0&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4iEJqcnEKBKlPHe8D4DSUv1z-JoF0HnaUZqNAKTtSnv5MQR1Fq72bTxT1byy52YP3hU5ZUrB84MnUHgiNU5tkZh4-zrSA1UKaJjDWjhSw9QB8PxdsnIUPXmnagmW8i8U9UWYf4vyDtYLh/s400/01.png&quot; title=&quot;CSS - CSS Embebido -  Hoja de estilos&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ahora toquemos un poco de CSS y hagamos un par de malas practicas, metamos CSS en&amp;nbsp;código,&amp;nbsp;cambiando el color de fondo a negro y las letras en rojo.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Esto lo logramos con el siguiente ejemplo:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;title&amp;gt;Ejemplo CSS&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;lt;body style=&quot;background-color:black; color: red&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Hola mundo el lado oscuro de java presente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Con este código obtendremos la siguiente web:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilbiQJgXsHj1QkAgynF4pDyic4hrcq7fyiIFiVUbfJJdzeItDoMc4tQIfBf-1NVmngTr8tZvCMMAfImnu-D740dlh8EhGxIOK4CUuw5eLOHLuPgl7JStUfFFtvBlDqkKnwDsNCkmgbqvCg/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;CSS - CSS Embebido -  Hoja de estilos&quot; border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilbiQJgXsHj1QkAgynF4pDyic4hrcq7fyiIFiVUbfJJdzeItDoMc4tQIfBf-1NVmngTr8tZvCMMAfImnu-D740dlh8EhGxIOK4CUuw5eLOHLuPgl7JStUfFFtvBlDqkKnwDsNCkmgbqvCg/s320/02.jpg&quot; title=&quot;CSS - CSS Embebido -  Hoja de estilos&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;Todo muy lindo, el color de fondo se cambio y el color de texto también pero esto no es nada mantenible ni reusable, veamos &amp;nbsp;hojas de estilos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;CSS - Hoja de estilos&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Cuando hablamos de hojas de estilos no hay mucho que definir ya que el mismo nombre dice mucho: HOJA DE ESTILOS, es decir es la hoja la cual va a contener todos los estilos de nuestra web, obviamente podemos tener mas de una por web.&lt;br /&gt;Al trabajar con hojas de estilos dejamos el&amp;nbsp;código&amp;nbsp;html muy limpio, se&amp;nbsp;podría&amp;nbsp;decir&amp;nbsp;que&amp;nbsp;también&amp;nbsp;estamos generando una&amp;nbsp;separación&amp;nbsp;de capas!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Siempre las hojas de estilos van a terminar con el formato &quot;CSS&quot; un ejemplo al crear una hoja de estilos seria &quot;estilos.css&quot; o &quot;styles.css&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Para realizar nuestro ejemplo&amp;nbsp;deberíamos&amp;nbsp;crear una hoja de estilo y poner lo siguiente:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;body{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;background-color: black;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;color:red;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;}&lt;br /&gt;&lt;br /&gt;El body por el momento es la etiqueta (mas adelante hablaremos de&amp;nbsp;etiquetas, id y clases) la cual le aplicaremos estilos, las propiedades se definen por linea y luego se agrega &quot;:&quot; y el valor finalmente terminamos con &quot;;&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Habiendo creado esta hoja de estilos solo nos queda vincularla al HTML, (osea decirle al HTML mira que vas a usar estos estilos!!)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Dentro de la etiqueda HEAD del HTML agregamos:&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&amp;nbsp;href=&quot;style.css&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Donde&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Arial, Helvetica, sans-serif; font-weight: bold;&quot;&gt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;siempre va y luego en el href ponemos la&amp;nbsp;ubicación&amp;nbsp;de&amp;nbsp;nuestra hoja de estilos.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Si hicimos todo bien veremos esto:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaYQI7HDWJmHSFXzC07mQfGJJQYkFp3xjUxVjyAmUcOKNrSkkNC-mCVcmvG2fxJXah0nLkauX-6GKONhhTSZnGvN9Vu4yu7l8Slrr3F8HX18SycVk_awKzawsDT1n4XdX9567FzZYF-57t/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;CSS - CSS Embebido -  Hoja de estilos&quot; border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaYQI7HDWJmHSFXzC07mQfGJJQYkFp3xjUxVjyAmUcOKNrSkkNC-mCVcmvG2fxJXah0nLkauX-6GKONhhTSZnGvN9Vu4yu7l8Slrr3F8HX18SycVk_awKzawsDT1n4XdX9567FzZYF-57t/s320/02.jpg&quot; title=&quot;CSS - CSS Embebido -  Hoja de estilos&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Si bien la imagen es igual a la anterior el&amp;nbsp;código&amp;nbsp;html de la pagina es totalmente diferente, siempre&amp;nbsp;tenemos que pensar que trabajamos con muchos estilos.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;Recordar&amp;nbsp;que la&amp;nbsp;dirección&amp;nbsp;tiene ser en base a donde esta el html, es decir si nuestro html esta en la&amp;nbsp;carpeta paginas y nuestras hoja de estilo esta en la carpeta CSS la ruta seria la siguiente: &quot;../css/&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;style.css&quot;, esos &quot;../&quot; significa que subimos un nivel es decir que salimos de la carpeta que estamos.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Saludos en nuestra&amp;nbsp;próxima&amp;nbsp;entrega traeremos mas propiedades css.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/8821234237285802527/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/06/css-css-embebido-hoja-de-estilos.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8821234237285802527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8821234237285802527'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/06/css-css-embebido-hoja-de-estilos.html' title='CSS - CSS Embebido -  Hoja de estilos'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH2X5UxRTU9EjvcyTPZn8zkpC7uUHEf5PWU4rB1Xht4tFZQwNGF1CMbLRngOMFC77vxqpRIdpbbtF-eQhAxnkCqK5RLlU-w2XZbL1caqyVMo2iDA9AjPuXNoRj3RKedB51LlSr-HOQ_4vw/s72-c/20141015061011_css.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-5814260846203884679</id><published>2016-05-30T15:07:00.000-03:00</published><updated>2016-05-30T15:07:01.907-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Inducción a CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Versiones de CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Para que sirve el CSS?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que significa CSS?"/><title type='text'>CSS - Inducción a CSS - ¿Que significa CSS? -  ¿Para que sirve el CSS? - Versiones de CSS</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hola hoy vamos a comenzar hablar de CSS, la idea es comenzar esta nueva sección desde lo básico, así que el que sabe algo puede ir seleccionando el capitulo a gusto!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-z-iBJx9KSsPR45Zd8ukuifm0Tlge7lxg7GuDui7ZGM_2Ll9i07lLu6dBftm9mXaohSLb0Kwcy7SlEEuM-goFGba5DZhL1zUlBHK3rNA54eGXOt47FIo5acM5vI51-Y98mGgo2dAqAHg4/s1600/20141015061011_css.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;CSS - ¿Que significa CSS?&quot; border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-z-iBJx9KSsPR45Zd8ukuifm0Tlge7lxg7GuDui7ZGM_2Ll9i07lLu6dBftm9mXaohSLb0Kwcy7SlEEuM-goFGba5DZhL1zUlBHK3rNA54eGXOt47FIo5acM5vI51-Y98mGgo2dAqAHg4/s320/20141015061011_css.jpg&quot; title=&quot;CSS - ¿Que significa CSS?&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;CSS - ¿Que significa CSS?&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;El término CSS significa de acuerdo a la wiki e internet &amp;nbsp;es &lt;/span&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&quot;hojas de estilo en cascada (Cascading Style Sheets, CSS), las mismas son un lenguaje formal usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores&quot;.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Lo cual suena todo muy lindo pero a&amp;nbsp;términos&amp;nbsp;generales no me da idea de nada, el CSS no es mas ni menos que la manera en la cual hacemos mas lindas nuestras paginas web, con colores, tipos de letras, tamaños, transiciones, etc. Es decir que sin el CSS todas las paginas web seria de forma de texto plano.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Un ejemplo&amp;nbsp;rápido&amp;nbsp;de esto es: &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&quot;Hola amigo tengo CSS puesto de color de letra roja y en negrita.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;CSS - ¿Para que sirve el CSS?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Si bien ya dijimos arriba que el CSS no mas ni menos para hacer mas lindas nuestras paginas web, tenemos que contemplar que con un tipo de letra nos hace mas legible un texto, podemos como usuarios al navegar una pagina web verlas en dispositivos&amp;nbsp;móviles&amp;nbsp;e inclusive&amp;nbsp;podemos seleccionar&amp;nbsp;algunas&amp;nbsp;paginas como las deseamos ver.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Básicamente&amp;nbsp;el CSS&amp;nbsp;enriquece&amp;nbsp;el HTML, siendo el HTML o el XHTML el que contiene la&amp;nbsp;información&amp;nbsp;y&amp;nbsp;dejando la&amp;nbsp;estética&amp;nbsp;al CSS.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;CSS - Versiones de CSS&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Por el momento existen solo 3 tipos de versiones de CSS, tenemos que tener en cuenta que como se ve la pagina es como interpreta cada navegador nuestro CSS, casi todos los navegadores entienden bien el CSS 1, en cambio el CSS 2 hay muchos menos y CSS 3 son contados con los dedos de una mano.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Bueno no quiero patearles el tablero de entrada dentro de unas horas vamos a empezar a ver&amp;nbsp;código.&lt;br /&gt;&lt;br /&gt;Saludos&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/5814260846203884679/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/05/css-induccion-css-que-significa-css.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5814260846203884679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5814260846203884679'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/05/css-induccion-css-que-significa-css.html' title='CSS - Inducción a CSS - ¿Que significa CSS? -  ¿Para que sirve el CSS? - Versiones de CSS'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-z-iBJx9KSsPR45Zd8ukuifm0Tlge7lxg7GuDui7ZGM_2Ll9i07lLu6dBftm9mXaohSLb0Kwcy7SlEEuM-goFGba5DZhL1zUlBHK3rNA54eGXOt47FIo5acM5vI51-Y98mGgo2dAqAHg4/s72-c/20141015061011_css.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-8395827506160514899</id><published>2016-03-30T16:14:00.004-03:00</published><updated>2016-03-30T16:14:45.983-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gherkin"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Cuales son las sentencias básicas del Gherkin?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es el Gherkin?"/><title type='text'>Gherkin - ¿Que es el Gherkin? - ¿Cuales son las sentencias básicas del Gherkin?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Gherkin, en muchas cabezas hoy en día esta dando vuelta esta palabra, existe muy poca documentación en español sobre este tema, así que vamos a tratar a bajar en detalle esto.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN-Mgvr29_1ypIwA98h2TaBJCVD9xJWEiTUI0IkBzs6lcEF8hlbKPrYH1Ap4kUDL0nC3g9u__8gjv7ghHxBE_q2TxSGb7PECZJLzPNY8e0zNXicSPmKLk_i1UcFHHxV7Hnrb1e_3_PzoKH/s1600/pepi.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Gherkin - ¿Que es el Gherkin? - ¿Cuales son las sentencias básicas del Gherkin?&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN-Mgvr29_1ypIwA98h2TaBJCVD9xJWEiTUI0IkBzs6lcEF8hlbKPrYH1Ap4kUDL0nC3g9u__8gjv7ghHxBE_q2TxSGb7PECZJLzPNY8e0zNXicSPmKLk_i1UcFHHxV7Hnrb1e_3_PzoKH/s1600/pepi.jpg&quot; title=&quot;Gherkin - ¿Que es el Gherkin? - ¿Cuales son las sentencias básicas del Gherkin?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Gherkin ¿Que es el Gherkin?&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Gherkin viene de reino unido, en ingles significa cucumber, que a su vez en español se traduce como pepino/pepinillo. (No los que se compran en la verdulera si no los que vienen en vinagre!)&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Gherkin es un lenguaje utilizados por muchas librerías/herramientas de testing, lo que se llama un DSL (Domain-Specific Language), más o menos parecido al lenguaje natural.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Su idea es contar como se “comporta” el software sin entrar en detalles de implementación, así todos los participantes del proyecto hablamos de lo mismo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Así que Gherkin nos sirve para documentar y para automatizar lo que luego se convertirá en test, haciéndolo con un lenguaje que puede entender el negocio, o cualquier dueño del producto y que además se puede usar en otros idiomas más allá del inglés.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Gherkin - ¿Cuales son las sentencias básicas del Gherkin?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Es un lenguaje muy simple. Sólo tienen 5 sentencias principales:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Feature:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Scenario:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Given&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;When&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Then&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los features(ccaracterísticas serían historias de usuario (archivos, generalmente .features). Y como es típico en una historia de usuario, deben tener el “Como / Quiero / Por que”. Vamos con un ejemplo, la historia de usuario “Tener una Moto”:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Feature: Tener una moto&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Como un Rockero&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Quiero tener una Moto&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Por que yo quiero ser feliz&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los scenario(escenarios) es el escenario de prueba, es decir lo que vas a probar lo mas específicamente posible. Ejemplo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Sumar dos&amp;nbsp;números&amp;nbsp;en nuestra&amp;nbsp;aplicación&amp;nbsp;calculadora.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Dado los&amp;nbsp;números&amp;nbsp;2 y 4, cuando los sumo el resultado sera 6.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Si podemos tomar la&amp;nbsp;oración&amp;nbsp;de arriba encontraremos que el &lt;b&gt;&lt;i&gt;Given &lt;/i&gt;&lt;/b&gt;sera el Dado, el cuando es el&amp;nbsp;&lt;b&gt;&lt;i&gt;When &lt;/i&gt;&lt;/b&gt;y el resultado sera &lt;i&gt;&lt;b&gt;Then&lt;/b&gt;&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Todo muy lindo pero ahora...?&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ya entendiendo esto queda obvio que necesitaremos una herramienta que entienda los .feature, que al ejecutarse genere un informe que verifica si el software se comporta como el archivo Gherkin dice.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bueno amigos ya se que quieren ya tocar&amp;nbsp;código&amp;nbsp;pero todo a su tiempo, en nuestra&amp;nbsp;próxima&amp;nbsp;entrega&amp;nbsp;utilizaremos la&amp;nbsp;librería&amp;nbsp;Cucumber y utilizaremos este lenguaje.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/8395827506160514899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/03/gherkin-que-es-el-gherkin-cuales-son.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8395827506160514899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8395827506160514899'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/03/gherkin-que-es-el-gherkin-cuales-son.html' title='Gherkin - ¿Que es el Gherkin? - ¿Cuales son las sentencias básicas del Gherkin?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN-Mgvr29_1ypIwA98h2TaBJCVD9xJWEiTUI0IkBzs6lcEF8hlbKPrYH1Ap4kUDL0nC3g9u__8gjv7ghHxBE_q2TxSGb7PECZJLzPNY8e0zNXicSPmKLk_i1UcFHHxV7Hnrb1e_3_PzoKH/s72-c/pepi.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-6877591567330119694</id><published>2016-03-10T16:46:00.004-03:00</published><updated>2016-03-21T14:50:15.622-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="LDAP desde Java"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es el LDAP?"/><title type='text'>LDAP - ¿Que es el LDAP? - LDAP Java</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hola amigos hoy comenzaremos a ver la utilización de LDAP a través de java, ya que es muy usual utilizar LDAP para la validación de usuarios y la obtención de información de los mismos.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;LDAP - ¿Que es el LDAP?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBZiLQsFG5Wu7bqHNm2aiiCP8wYY4nQQtkNn6PSvm1jxuTMkwtGYxFUe2A7DnVh96InZwo6_YxJb6Q88bv1YYOV_z3KAx7UEi7FrDfEgiTs5fh0dpZPfg-6-a2OZ1v3Tpx3lID8HBdBkCL/s1600/images+%25284%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBZiLQsFG5Wu7bqHNm2aiiCP8wYY4nQQtkNn6PSvm1jxuTMkwtGYxFUe2A7DnVh96InZwo6_YxJb6Q88bv1YYOV_z3KAx7UEi7FrDfEgiTs5fh0dpZPfg-6-a2OZ1v3Tpx3lID8HBdBkCL/s1600/images+%25284%2529.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;LDAP son las siglas de Lightweight Directory Access Protocol (en español Protocolo Ligero/Simplificado de Acceso a Directorios) que hacen referencia a un protocolo a nivel de aplicación que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. LDAP también se considera una base de datos (aunque su sistema de almacenamiento puede ser diferente) a la que pueden realizarse consultas.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un directorio es un conjunto de objetos con atributos organizados en una manera lógica y jerárquica. El ejemplo más común es el directorio telefónico, que consiste en una serie de nombres (personas u organizaciones) que están ordenados alfabéticamente, con cada nombre teniendo una dirección y un número de teléfono adjuntos. Para entender mejor, es un libro o carpeta, en la cual se escriben nombres de personas, teléfonos y direcciones, y se ordena alfabéticamente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un árbol de directorio LDAP a veces refleja varios límites políticos, geográficos u organizacionales, dependiendo del modelo elegido. Los despliegues actuales de LDAP tienden a usar nombres de Sistema de Nombres de Dominio (DNS por sus siglas en inglés) para estructurar los niveles más altos de la jerarquía. Conforme se desciende en el directorio pueden aparecer entradas que representan personas, unidades organizacionales, impresoras, documentos, grupos de personas o cualquier cosa que representa una entrada dada en el árbol (o múltiples entradas).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Habitualmente, almacena la información de autenticación (usuario y contraseña) y es utilizado para autenticarse aunque es posible almacenar otra información (datos de contacto del usuario, ubicación de diversos recursos de la red, permisos, certificados, etc). A manera de síntesis, LDAP es un protocolo de acceso unificado a un conjunto de información sobre una red.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;LDAP se maneja con la siguiente estructura.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;El protocolo accede a directorios LDAP, que siguen la edición de 1993 del modelo X.500:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un directorio es un árbol de entradas de directorio.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Una entrada consta de un conjunto de atributos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un atributo tiene un nombre (un tipo de atributo o descripción de atributo) y uno o más valores. Los atributos son definidos en un esquema.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Cada entrada tiene un identificador único: su Nombre distinguido (Distinguished Name, DN).&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;LDAP - LDAP desde Java&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno ya vimos arriba que es el LDAP, vemos ahora como utilizarlo/llamarlo desde java.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Vemos la interface &lt;b&gt;&lt;i&gt;Context&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;que contiene varias constantes que utilizaremos para usar el protrocolo LDAP.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;La interface &lt;i&gt;&lt;b&gt;Context&lt;/b&gt; &lt;/i&gt;que utilizaremos se encuentra dentro del package:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;javax.naming&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Que a su vez esta clase se encuentra en el jar&lt;b&gt;&lt;i&gt; rt.jar&lt;/i&gt;&lt;/b&gt; que se encuentra en la librería &lt;b&gt;jre.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Veamos finalmente las constantes importantes para hacer el llamado al protocolo LDAP.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;INITIAL_CONTEXT_FACTORY: &lt;/i&gt;&amp;nbsp;Contiene el string&lt;b&gt; &quot;java.naming.factory.initial&quot;&lt;/b&gt;, este string representa el nombre del entorno para especificar el contexto inicial del factory usado.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;PROVIDER_URL: &lt;/i&gt;Contiene el string &lt;b&gt;&quot;java.naming.provider.url&quot;&lt;/b&gt;, este string es el nombre del entorno para especificar la&amp;nbsp;información&amp;nbsp;de la&amp;nbsp;configuración&amp;nbsp;para el service&amp;nbsp;provider&amp;nbsp;usado.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;SECURITY_AUTHENTICATION: &lt;/i&gt;Contiene el string&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&quot;java.naming.security.authentication&quot;&lt;/b&gt;, este string representa la propiedad del entorno para especificar el nivel de seguridad del usuario. Dichos valores pueden ser &quot;none&quot;, &quot;simple&quot;, &quot;strong&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;SECURITY_PRINCIPAL: &lt;/i&gt;Contiene el string &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&quot;java.naming.security.principal&quot;&lt;/b&gt;, este string representa la propiedad del entorno para especificar la identidad de las principales autenticaciones para el llamado de los servicios. Es decir el usuario de LDAP. (ver mas adelante atributos LDAP)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;SECURITY_CREDENTIALS: &lt;/i&gt;Contiene el string&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&quot;java.naming.security.credentials&quot;&lt;/b&gt;, este string representa la propiedad para las especificaciones de las credenciales de las principales autenticaciones para el llamado de los servicios. Es decir el password de usuario del LDAP.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Buenos comencemos viendo&amp;nbsp;código&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Pongamos las variables iniciales, usuario, password, url del ldap.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;static String password = &quot;nicolas99&quot;;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;static String ldap_url = &quot;ldap://pruebas.ldap.com&quot;;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;static String username = &quot;uid=nicolas,ou=Users,dc=com,dc=ufo&quot;;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;/span&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;div&gt;
Arriba podemos notar la url de username donde vemos una declaración de variables, detallando sin profundidad:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;uid:&lt;/i&gt;&lt;/b&gt; Nombre de usuario.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;ou:&lt;/i&gt;&lt;/b&gt; Unidad de la organización.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;dc:&lt;/b&gt;&lt;/i&gt; Componentes de dominio&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
(mas abajo veremos la definición del LDIF)&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Creemos un Hashtable.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hashtable&amp;lt;String, String&amp;gt; env = new Hashtable&amp;lt;String, String&amp;gt;(11);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Creado esto ahora llenamos el Hashtable con las constantes de la &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;interface&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Context&lt;/b&gt;&amp;nbsp;y las variables iniciales del LDAP.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;Hashtable&amp;lt;String, String&amp;gt; env = new Hashtable&amp;lt;String, String&amp;gt;(11);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;env.put(Context.INITIAL_CONTEXT_FACTORY, &quot;com.sun.jndi.ldap.LdapCtxFactory&quot;);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;env.put(Context.PROVIDER_URL, ldap_url);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;env.put(Context.SECURITY_AUTHENTICATION,&quot;simple&quot;);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;env.put(Context.SECURITY_PRINCIPAL, username);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;env.put(Context.SECURITY_CREDENTIALS, password);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Habiendo seteado las variables del entorno, ahora realicemos la&amp;nbsp;conexión&amp;nbsp;mediante la clase&amp;nbsp;InitialLdapContext, creando una instancia de la misma pasando el Hashtable.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;InitialLdapContext ctx = new InitialLdapContext(env, null);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En el caso que la falle la&amp;nbsp;conexión&amp;nbsp;lanzara un&amp;nbsp;excepción&amp;nbsp;NamingException, por lo cual todo el&amp;nbsp;código&amp;nbsp;lo debemos encerrar entre un try y catch.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Y ahora a&amp;nbsp;través&amp;nbsp;del&amp;nbsp;método&amp;nbsp;search realizamos la consulta, el mismo&amp;nbsp;método&amp;nbsp;recibe 3&amp;nbsp;parámetros:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Es el nombre del contexto o el objeto a buscar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Es el filtro de la expresion del uso del buscador este no puede ser nulo.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Recibe un SearchControls, en el caso que sea nulo crea uno nuevo.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp;NamingEnumeration&amp;lt;?&amp;gt; namingEnum = ctx.search(&quot;&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;ou=Users,dc=com,dc=ufo&quot;&lt;/i&gt;&lt;i style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;, &quot;(objectclass=person)&quot;, null);&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Finalmente mediante while recorremo los resultados y obtenemos el &quot;cn&quot; de cada uno de los resultados y los mostramos por pantalla&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;while (namingEnum.hasMore ()) {&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;
&lt;/i&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SearchResult result = (SearchResult) namingEnum.next (); &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;
&lt;/i&gt;&lt;/span&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Attributes attrs = result.getAttributes ();&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;attrs.getAll().toString();&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(attrs.get(&quot;cn&quot;));&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Código completo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-PU1cZDAeYXjE0OmLXvknqtpSU9GjhMtkYyL0AKSkS_MewrTp2S-eib4O3rqKGsMuDYG9azI7hDWgQkkQHc7oWZzBpajuUTia6eaRv6Imo9C4NgQJWBnkf3YS4CvhuyCpDaONvHB4vuSm/s1600/inicio.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;LDAP Java&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-PU1cZDAeYXjE0OmLXvknqtpSU9GjhMtkYyL0AKSkS_MewrTp2S-eib4O3rqKGsMuDYG9azI7hDWgQkkQHc7oWZzBpajuUTia6eaRv6Imo9C4NgQJWBnkf3YS4CvhuyCpDaONvHB4vuSm/s1600/inicio.jpg&quot; title=&quot;LDAP Java&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno en nuestro próximo apunte hablaremos mas de &lt;b&gt;LDAP &lt;/b&gt;pero orientado a&amp;nbsp;&lt;span style=&quot;background-color: white; color: #252525; line-height: 22.3999996185303px;&quot;&gt;&lt;b&gt;LDIF &lt;/b&gt;ya que es sumamente importante el &lt;b&gt;LDIF&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/6877591567330119694/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/03/ldap-que-es-el-ldap-ldap-java.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/6877591567330119694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/6877591567330119694'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/03/ldap-que-es-el-ldap-ldap-java.html' title='LDAP - ¿Que es el LDAP? - LDAP Java'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBZiLQsFG5Wu7bqHNm2aiiCP8wYY4nQQtkNn6PSvm1jxuTMkwtGYxFUe2A7DnVh96InZwo6_YxJb6Q88bv1YYOV_z3KAx7UEi7FrDfEgiTs5fh0dpZPfg-6-a2OZ1v3Tpx3lID8HBdBkCL/s72-c/images+%25284%2529.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-8779744106119226480</id><published>2016-03-07T10:59:00.000-03:00</published><updated>2016-03-30T17:43:08.754-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaPlayers"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Para que sirve un XML?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es un XML?"/><title type='text'>JavaPlayers - XML - ¿Que es un XML? - ¿Para que sirve un XML?</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Siempre hablamos de muchos temas en los cuales damos por entendido el tema del XML, pero hoy vamos a explicar un poco mas en detalle, bueno comencemos.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;JavaPlayers&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;-  XML ¿Que es un XML?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;El XML,&amp;nbsp;básicamente&amp;nbsp;es un lenguaje de etiquetas, XML significa&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;E&lt;/span&gt;&lt;b style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;x&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;tensible&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;M&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;arkup&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;L&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;anguage, hablamos de un lenguaje de etiquetas muy parecido al html.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0si9lghIPSnZ-hSbwY5lC5nP1yvFwxpYJiwG_M-AYedkfoUzjTJtxXc1C5dZgr1MdEPTRR8VO19nl0yLlyoumXsh2SZmxzOj5McR84NtIumdn3YXiXpiBQfAdfd4eyYVUM2iyf1syzw5N/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;XML - ¿Que es un XML? - ¿Para que sirve un XML?&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0si9lghIPSnZ-hSbwY5lC5nP1yvFwxpYJiwG_M-AYedkfoUzjTJtxXc1C5dZgr1MdEPTRR8VO19nl0yLlyoumXsh2SZmxzOj5McR84NtIumdn3YXiXpiBQfAdfd4eyYVUM2iyf1syzw5N/s1600/00.jpg&quot; title=&quot;XML - ¿Que es un XML? - ¿Para que sirve un XML?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Un ejemplo de ellos es el siguiente&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;lt;nombre&amp;gt;Nicolas&amp;lt;/nombre&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Acá&amp;nbsp;podemos notar&amp;nbsp;rápidamente&amp;nbsp;tres cosas:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;1. Existen etiquetas entre &quot;&amp;lt;&quot; y &quot;&amp;gt;&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;2. Se cierran las etiquetas con&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&quot;&amp;lt;/&quot; y &quot;&amp;gt;&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;3. Existen valores entre que se abre una etiqueta y se cierra.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Mmm,&amp;nbsp;acá&amp;nbsp;viene donde doblamos la cabeza y decimos nuevamente mmm, osea los que les&amp;nbsp;estoy intentando decir es que las etiquetas serian igual a nombrar una variable y el valor que se encuentra&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;entre que se abre una etiqueta y se cierra es igual al valor de la propiedad.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si hablamos de java el ejemplo de arriba seria igual a esto&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;String nombre = &quot;Nicolas&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Es decir la propiedad y el valor de la propiedad.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Por otro lado dejemos claro que es un archivo de texto plano con extencion .xml&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Recordar una etiqueta que se abre&amp;nbsp;obligatoriamente&amp;nbsp;se tiene que cerrar.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;JavaPlayers&amp;nbsp;- XML ¿Para que sirve un XML?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si bien arriba explicamos que es el xml, expliquemos para que sirve, sabiendo que es un archivo de texto plano con extencion .xml, lo cual nos da un indicio.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgcLj5wWN-pIm5kG6CiiuC7rosExSP7FDmi7GerT2osbEdJ2WBIJA6fraRCjGIURZPlvmSfcVi_eH7JTNqtViq1f7ba2zrkf3HV0Jb6XbNf4SrjOtE98o0bSXu98eOHf4PmFUAQW16TiFd/s1600/01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;XML - ¿Que es un XML? - ¿Para que sirve un XML?&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgcLj5wWN-pIm5kG6CiiuC7rosExSP7FDmi7GerT2osbEdJ2WBIJA6fraRCjGIURZPlvmSfcVi_eH7JTNqtViq1f7ba2zrkf3HV0Jb6XbNf4SrjOtE98o0bSXu98eOHf4PmFUAQW16TiFd/s1600/01.png&quot; title=&quot;XML - ¿Que es un XML? - ¿Para que sirve un XML?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los archivos java cuando se &quot;compilan&quot; son extencion .class, lo cual&amp;nbsp;significa&amp;nbsp;que son&amp;nbsp;código&amp;nbsp;maquina, es decir una vez que estan corriendo no se pueden modificar en tiempo de&amp;nbsp;ejecución, pero mmm una pregunta si esto fuera un archivo de texto plano,&amp;nbsp;se&amp;nbsp;podría&amp;nbsp;modificar en tiempo de&amp;nbsp;ejecución&amp;nbsp;? (los programadores con mucho tiempo de&amp;nbsp;desarrollo&amp;nbsp;este cambio lo llamamos en caliente es decir cuando se encuentra corriendo) , la respuesta a la pregunta es Si, se puede realizar este cambio en caliente siempre y cuando el archivo sea de texto plano y se update por necesidad, es decir que se lea cada vez que se necesita.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Teniendo en cuenta esto casi todos los frameworks utilizan archivos xml para la&amp;nbsp;configuración, mas&amp;nbsp;allá&amp;nbsp;que se entiende&amp;nbsp;también&amp;nbsp;desacoplamos valores de&amp;nbsp;propiedades del&amp;nbsp;lenguaje, EHH ? Como el lenguaje? Si el lenguaje, ya que como puede ser un archivo de texto plano por diferentes&amp;nbsp;mecanismos&amp;nbsp;podemos enviarlos a otros sistemas con&amp;nbsp;diferentes lenguajes los archivos xml, donde&amp;nbsp;&amp;lt;nombre&amp;gt;Nicolas&amp;lt;/nombre&amp;gt; va a ser lo mismo, mas&amp;nbsp;allá&amp;nbsp;de como se lea en cada lenguaje diferente.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si te quedo alguna duda no dudes en consultarnos!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/8779744106119226480/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/03/javascript-xml-que-es-un-xml-para-que.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8779744106119226480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8779744106119226480'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/03/javascript-xml-que-es-un-xml-para-que.html' title='JavaPlayers - XML - ¿Que es un XML? - ¿Para que sirve un XML?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0si9lghIPSnZ-hSbwY5lC5nP1yvFwxpYJiwG_M-AYedkfoUzjTJtxXc1C5dZgr1MdEPTRR8VO19nl0yLlyoumXsh2SZmxzOj5McR84NtIumdn3YXiXpiBQfAdfd4eyYVUM2iyf1syzw5N/s72-c/00.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-4294701063894039054</id><published>2016-02-25T17:16:00.000-03:00</published><updated>2016-02-25T17:16:15.637-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Reflection"/><category scheme="http://www.blogger.com/atom/ns#" term="Metodos / Methods"/><title type='text'>Java Reflection - Metodos / Methods</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Continuando con nuestro tutorial de reflection, anteriormente&amp;nbsp;habíamos&amp;nbsp;visto Constructores Fields en&amp;nbsp;el Api reflect, hoy vamos a ver como obtener los&amp;nbsp;métodos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Java Reflection - Metodos / Methods&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno con reflection podemos acceder a los metodos de una clase. Vamos a utilizar &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;la clase &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Methods&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt; que obviamente se encuentra contenida en el package &lt;b&gt;java.lang.reflect.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;equals(Object obj): &lt;/i&gt;&lt;/b&gt;Compara este Method contra otro objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;toGenericString():&lt;/i&gt;&lt;/b&gt; Retorna un string describiendo este Method, incluyendo el tipo de parametros.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;toString(): &lt;/i&gt;&lt;/b&gt;Retorna un string describiendo el este Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getAnnotation(Class&amp;lt;T&amp;gt; annotationClass): &lt;/i&gt;&lt;/b&gt;Retorna las anotaciones que poseen los elementos para un tipo especifico si una anotacion esta presenta, de otra manera retorna null.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getDeclaredAnnotations(): &lt;/i&gt;&lt;/b&gt;Retorna todas las anotaciones que son directamente presentadas en este elemento.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getDeclaringClass():&lt;/i&gt;&lt;/b&gt; Retorna el objecto Class presentado por las class o la interface que son declarados en el campo representado por el tipo de objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getDefaultValue(): &lt;/i&gt;&lt;/b&gt;Retorna el valor por defecto para el miembro de la anotacion representada por la instancia del método.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getExceptionTypes():&lt;/i&gt;&lt;/b&gt; Retorna un array de objetos de clase que representan el tipo de una excepción declarada para ser lanzada por debajo del metodo representado por el objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getGenericExceptionTypes(): &lt;/i&gt;&lt;/b&gt;Retorna un array de tipos objetos que representan excepciones declaradas para ser lanzadas por el objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getGenericParameterTypes(): &lt;/i&gt;&lt;/b&gt;Retorna un array de objetos Type que representan directamente al tipo de parametro, en un orden determinado, del metodo representado por el objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getGenericReturnType(): &lt;/i&gt;&lt;/b&gt;Retorna un tipo de objeto Type, que esta representado por un tipo declarado de un metodo representado por el objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getModifiers(): &lt;/i&gt;&lt;/b&gt;Retorna los modificadores del lenguaje Java para los campos representados por el objeto Method, como un Integer.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getName(): &lt;/i&gt;&lt;/b&gt;Retorna el nombre del campo presentando como un objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getParameterAnnotations(): &lt;/i&gt;&lt;/b&gt;Retorna un array de arrays que representa las anotaciones en forma de parámetros, declarados en orden, del tipo de objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getParameterTypes():&lt;/i&gt;&lt;/b&gt; Retorna un array de objetos que representan el los tipos de parámetros en un orden declarado,  del tipo de objeto Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;hashCode(): &lt;/i&gt;&lt;/b&gt;Retorna un hashcode del Method.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;invoke(Object obj, Object... args): &lt;/i&gt;&lt;/b&gt;Invoca por debajo métodos representandos por el objeto Method, en el objeto especifico con los parámetros especificados.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;isBridge(): &lt;/i&gt;&lt;/b&gt;Retorna verdadero si el método es un método puente, retorna falso si no.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;isSynthetic():&lt;/i&gt;&lt;/b&gt; Retorna verdadero si el método es un sintética, en otro caso retorna falso.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;isVarArgs():&lt;/i&gt;&lt;/b&gt; Retorna verdadero si el método que fue declarado retorna un numero de argumentos, si no retorna falso.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;block&quot; style=&quot;margin: 3px 0px 0px;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;color: black; line-height: 19.6000003814697px; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.6000003814697px;&quot;&gt;Bueno empecemos a ver en código un ejemplo de Api Reflection como acceder a los métodos.&lt;/span&gt;&lt;br /&gt;Supongamos que tenemos la clase Persona:&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin8MAiRilzh3TiI6kXmV-eflVx_FTd12yb6KiU_J0PSGTbeZHQruUu2lzpogLWsYKNHNedGxmk-Z7IsAxttN4Ej4UVd10h36Mu-g_tQSS4WgqfRsgiwNHyePr_lksv6Kww3x25TKBEEvnm/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Java Reflection - Metodos / Methods&quot; border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin8MAiRilzh3TiI6kXmV-eflVx_FTd12yb6KiU_J0PSGTbeZHQruUu2lzpogLWsYKNHNedGxmk-Z7IsAxttN4Ej4UVd10h36Mu-g_tQSS4WgqfRsgiwNHyePr_lksv6Kww3x25TKBEEvnm/s640/01.jpg&quot; title=&quot;Java Reflection - Metodos / Methods&quot; width=&quot;554&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Utilizaremos la clase Method del packages java.lang.reflect.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bueno primero obtengamos la clase, como vimos anteriormente (&lt;a href=&quot;http://java-white-box.blogspot.com.ar/2016/02/java-reflection-campos-fields.html&quot;&gt;clic acá!&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; font-size: 14px; line-height: 21px; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;code style=&quot;border: 0px; font-style: inherit; line-height: 1.5em; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;Class clase;
clase = Class.forName(&quot;ar.com.nico.Persona&quot;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En nuestro caso utilizaremos el llamado de la clase no instanciada, ahora obtengamos los metodos de dicha clase.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.6000003814697px; white-space: normal;&quot;&gt;&amp;nbsp;Method[] useField = clase.getMethods();&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Tenemos que tener en cuenta que traeremos los metodos que son públicos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Pregunta, pero por que es un Array? es decir por que es Field[]?, la respuesta es obvia por que nos puede devolver mas de un campo.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Finalmente recorremos y mostramos por pantalla los metodos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; text-align: justify; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.6000003814697px;&quot;&gt; Method campos;  
 for (int i=0; i &amp;lt; useField.length; i++) {
    campos = useField[i];
    System.out.println(&quot;\n\t&quot; + campos.getName() );
 }&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ejemplo completo:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiod_lTFK4AsnUnvdDUxPNexdYeVs3TDXwsyRrpKqWkcIxyuuvPDkX6ZoI0oBY8UI4JeEUwRmkRVVKrOG5irCFVD2lqfP2td6Tf9RgpCGZl3FRgC1CKXoNyV7f6jlQlARHy-W9HjOV413wZ/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Java Reflection - Metodos / Methods&quot; border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiod_lTFK4AsnUnvdDUxPNexdYeVs3TDXwsyRrpKqWkcIxyuuvPDkX6ZoI0oBY8UI4JeEUwRmkRVVKrOG5irCFVD2lqfP2td6Tf9RgpCGZl3FRgC1CKXoNyV7f6jlQlARHy-W9HjOV413wZ/s640/01.jpg&quot; title=&quot;Java Reflection - Metodos / Methods&quot; width=&quot;612&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Saludos&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/4294701063894039054/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/02/java-reflection-metodos-methods.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/4294701063894039054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/4294701063894039054'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/02/java-reflection-metodos-methods.html' title='Java Reflection - Metodos / Methods'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin8MAiRilzh3TiI6kXmV-eflVx_FTd12yb6KiU_J0PSGTbeZHQruUu2lzpogLWsYKNHNedGxmk-Z7IsAxttN4Ej4UVd10h36Mu-g_tQSS4WgqfRsgiwNHyePr_lksv6Kww3x25TKBEEvnm/s72-c/01.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-6118335203492004870</id><published>2016-02-22T09:44:00.003-03:00</published><updated>2016-02-22T13:58:35.799-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Campos / Fields"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Reflection"/><title type='text'>Java Reflection  - Campos / Fields</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Continuando con nuestro tutorial de reflection, anteriormente vimos Constructores en el Api reflect, hoy vamos a ver como obtener los campos / field.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Java Reflection - Campos / Fields&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno con&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;reflection&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;podemos acceder a los campos / field de una clase. Vamos a utilizar la clase&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;Field&lt;/b&gt;&lt;/i&gt;&amp;nbsp;que obviamente se encuentra contenida en el package&lt;i&gt;&lt;b&gt;&amp;nbsp;java.lang.reflect.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Contiene los siguientes&amp;nbsp;métodos:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;equals(Object obj):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Compara el tipo de clase Field contra un objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;get(Object obj):&amp;nbsp;&lt;/b&gt;&lt;/i&gt;Retorna el valor de los campos representados, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getAnnotation(Class&amp;lt;T&amp;gt; annotationClass):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna las anotaciones que poseen los elementos para un tipo especifico si una anotacion esta presenta, de otra manera retorna null.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getBoolean(Object obj):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Obtener el valor de un campo booleano estático o instancia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getByte(Object obj):&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Obtener el valor de un campo byte estático o instancia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getChar(Object obj):&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Obtiene el valor de un tipo de campo char estático o instancia, o otro tipo primitivo convertible al tipo char via una conversión amplia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getDeclaredAnnotations():&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Retorna todas las anotaciones que son directamente presentadas en este elemento.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getDeclaringClass():&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna el objecto Class presentado por las class o la interface que son declarados en el campo representado por el tipo de objeto Field.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getDouble(Object obj):&lt;/i&gt;&lt;/b&gt;Obtiene el valor de un tipo de campo double estático o instancia, o otro tipo primitivo convertible al tipo double via una conversión amplia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getFloat(Object obj):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Obtiene el valor de un tipo de campo float estático o instancia, o otro tipo primitivo convertible al tipo float via una conversión amplia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getGenericType():&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Retorna un tipo de objeto que es representado por los tipos declarados de los campos, representados por el objeto Field.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getInt(Object obj):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Obtiene el valor de un tipo de campo int estático o instancia, o otro tipo primitivo convertible al tipo int via una conversión amplia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getLong(Object obj):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Obtiene el valor de un tipo de campo long estático o instancia, o otro tipo primitivo convertible al tipo long via una conversión amplia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getModifiers():&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna los modificadores del lenguaje Java para los campos representados por el objeto campo, como un Integer.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getName():&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna el nombre del campo presentando como un objeto Field.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getShort(Object obj):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Obtiene el valor de un tipo de campo short estático o instancia, o otro tipo primitivo convertible al tipo short via una conversión amplia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;getType():&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Retorna un objeto del tipo Class que identifica los tipos declarados para el campo representado por un objeto Field.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;hashCode():&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Retorna un hashcode para este campo.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;isEnumConstant():&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna verdadero si el campo presentado es un elemento de un tipo enumerado, si no retorna falso.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;isSynthetic():&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna verdadero si el campo es un sintético, en otro caso retorna falso.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;set(Object obj, Object value):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Setea los campos representados por el objeto Field en un representado argumento de un objeto para el nuevo valor especificado.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setBoolean(Object obj, boolean z):&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Setea el valor de un campo como un boolean, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setByte(Object obj, byte b):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Setea el valor de un campo como un byte, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setChar(Object obj, char c):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Setea el valor de un campo como un char, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setDouble(Object obj, double d):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Setea el valor de un campo como un double, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setFloat(Object obj, float f):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Setea el valor de un campo como un float, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setInt(Object obj, int i):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Setea el valor de un campo como un int, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setLong(Object obj, long l):&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Setea el valor de un campo como un long, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;setShort(Object obj, short s):&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Setea el valor de un campo como un short, en el objeto especifico.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;toGenericString():&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna un String describiendo el constructor, incluyendo el tipo de parámetros.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;toString():&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Retorna un String describiendo el Constructor.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno empecemos a ver en código un ejemplo de Api Reflection como acceder y modificar campos / fields.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Supongamos que tenemos la clase Persona:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qyHI1QPDiNLoUDxU00I6rn59Hcdg_4xgGFoGBSIUNm6kJzWMHwrK9e0wMr_PPmw02fMYgE4s0UW1kvjgk6cn3n_i2sabB7TN1w4-W5KVxYbRShsUqdWuLzaEIugSYx_ckhfXBpq9FZrz/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Java Reflection - Campos / Fields&quot; border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qyHI1QPDiNLoUDxU00I6rn59Hcdg_4xgGFoGBSIUNm6kJzWMHwrK9e0wMr_PPmw02fMYgE4s0UW1kvjgk6cn3n_i2sabB7TN1w4-W5KVxYbRShsUqdWuLzaEIugSYx_ckhfXBpq9FZrz/s640/01.jpg&quot; title=&quot;Java Reflection - Campos / Fields&quot; width=&quot;572&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #fafafa; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Utilizaremos la clase Field&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;del packages&lt;b&gt;&amp;nbsp;java.lang.reflect.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fafafa; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #fafafa; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;Bueno primero obtengamos la clase, como vimos anteriormente (&lt;a href=&quot;http://java-white-box.blogspot.com.ar/2016/02/api-reflect-que-es-reflexion-por-donde.html&quot;&gt;clic&amp;nbsp;acá!&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fafafa; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fafafa; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;div style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; line-height: 21px; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; vertical-align: baseline;&quot;&gt;&lt;code style=&quot;border: 0px; font-style: inherit; line-height: 1.5em; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Class clase;
clase = Class.forName(&quot;ar.com.nico.Persona&quot;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;En nuestro caso utilizaremos el llamado de la clase no instanciada, ahora obtengamos los campos de dicha clase.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.6000003814697px; white-space: normal;&quot;&gt;Field[] useField = clase.getFields();&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;Tenemos que tener en cuenta que traeremos los campos / fields que son públicos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;Pregunta, pero por que es un Array? es decir por que es Field[]?, la respuesta es obvia por que nos puede devolver mas de un&amp;nbsp;campo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;Finalmente recorremos y mostramos por pantalla los fields.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;Field campos;
for (int i=0; i &amp;lt; useField.length; i++) {
    campos = useField[i];
    System.out.println(&quot;\n\t&quot; + campos.getName() );
}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;span style=&quot;line-height: 19.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;
Ejemplo completo:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFHwKuoZwxQdI4InHlrhWQpF-2nsE1Z61BEKeMnSOJ0vmx83-Uq5ysD57UFuL2PW8Z0OvPKW71MaiclPuaTSqU9QCIXDqrYcroOomqZMz852UGN1ticSIBBBxYd3Sy2ImfT2B1ooBZuJ0_/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Java Reflection - Campos / Fields&quot; border=&quot;0&quot; height=&quot;616&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFHwKuoZwxQdI4InHlrhWQpF-2nsE1Z61BEKeMnSOJ0vmx83-Uq5ysD57UFuL2PW8Z0OvPKW71MaiclPuaTSqU9QCIXDqrYcroOomqZMz852UGN1ticSIBBBxYd3Sy2ImfT2B1ooBZuJ0_/s640/02.jpg&quot; title=&quot;Java Reflection - Campos / Fields&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #fafafa; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;Mas adelante continuaremos con mas del Api Reflect. Saludos!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/6118335203492004870/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/02/java-reflection-campos-fields.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/6118335203492004870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/6118335203492004870'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/02/java-reflection-campos-fields.html' title='Java Reflection  - Campos / Fields'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qyHI1QPDiNLoUDxU00I6rn59Hcdg_4xgGFoGBSIUNm6kJzWMHwrK9e0wMr_PPmw02fMYgE4s0UW1kvjgk6cn3n_i2sabB7TN1w4-W5KVxYbRShsUqdWuLzaEIugSYx_ckhfXBpq9FZrz/s72-c/01.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-4026671116980446970</id><published>2016-02-19T13:26:00.004-03:00</published><updated>2016-02-22T09:14:39.987-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Api Reflect"/><category scheme="http://www.blogger.com/atom/ns#" term="Constructores el Api Reflect"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Por donde empezar con la Api Reflect?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es reflexión?"/><title type='text'>Java Reflection - ¿Que es reflexión? - ¿Por donde empezar con la Api Reflect? - Constructores el Api Reflect</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hoy vamos a ver el Api Reflect, o Reflexión en español.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Java Reflection - ¿Que es&amp;nbsp;reflexión?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;La Api&amp;nbsp;Reflexión&amp;nbsp;es una Api muy potente la cual nos brinda muchas posibilidades que en otros lenguajes de&amp;nbsp;programación&amp;nbsp;no tenemos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Los desarrolladores inexpertos no tienen ni idea de su existencia y/o funcionamiento.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;La API Reflect nos permite inspeccionar y manipular clases e interfaces (completas es decir&amp;nbsp;métodos&amp;nbsp;y campos) en tiempo de&amp;nbsp;ejecución, sin conocer con anterioridad (es decir en el tiempo&amp;nbsp;de&amp;nbsp;compilación) los tipos y/o nombres de las clases especificas con las que estamos&amp;nbsp;trabajando.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Puntualmente esta API nos brinda mucha&amp;nbsp;información&amp;nbsp;útil&amp;nbsp;de las clases y/o interfaces.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Java Reflection -&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;¿Por donde empezar con la&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Api Reflect&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Todos los Objetos de java heredan de la clase java.lang.Object y por eso poseen un&amp;nbsp;método&amp;nbsp;llamado getClass() siendo su firma public final Class getClass(), este&amp;nbsp;método&amp;nbsp;nos retorna&amp;nbsp;un objeto java.lang.Class el cual es nuestro punto de entrada para el API Reflect.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Pero por que hablamos de java.lang.Object, dame solo un segundo que ya te explico! (&lt;a href=&quot;http://java-white-box.blogspot.com.ar/2013/12/javaplayer-la-clase-object-en-java-los.html&quot;&gt;si no te&amp;nbsp;recordas&amp;nbsp;nada de Object pasa por&amp;nbsp;acá!&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Podemos obtener la clase de 3 maneras diferentes.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;OPCION 1: &lt;/b&gt;&lt;i&gt;Sin instanciarla, conociendo el nombre en tiempo de&amp;nbsp;compilación.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Class userClass = User.class;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OPCION 2:&lt;/b&gt; &lt;i&gt;Sin instanciarla, sin conocer el nombre en tiempo de&amp;nbsp;compilación&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Class userClass = Class.forName(&quot;com.test.modelo.User&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Poniendo el nombre calificativo, es decir el nombre completo e incluyendo el package, en nuestro caso com.test.modelo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Si por&amp;nbsp;algún&amp;nbsp;problema la clase no llegara a existir lanzaría una excepción&amp;nbsp;ClassNotFoundException para indicarlo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;OPCION 3:&lt;/b&gt; A&amp;nbsp;través&amp;nbsp;de un objeto, es decir una clase instanciada.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Class userClass &amp;nbsp;= x.getClass()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno todo muy lindo pero donde esta el&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Api Reflect.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Java Reflection - Constructores el&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Api Reflect&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Comencemos a ver los los&amp;nbsp;métodos&amp;nbsp;de la clase&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;onstructor del packages&lt;b&gt;&amp;nbsp;java.lang.reflect.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;jar rt.jar, de la librería del JRE.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;equals(Object obj):&lt;/i&gt;&lt;/b&gt; Compara con un objeto especifico.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getAnnotation(Class&amp;lt;T&amp;gt; annotationClass):&lt;/i&gt;&lt;/b&gt; Retorna las anotaciones de un tipo especificado de dato si esta presente y si no existe retorna null.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getDeclaredAnnotations():&lt;/i&gt;&lt;/b&gt; Retorna todas las anotaciones que son directamente presentadas en este elemento.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;getDeclaringClass(): &lt;/b&gt;&lt;/i&gt;Retorna la clase object representada por las declaraciones el constructor representado por el objeto Constructor.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getExceptionTypes(): &lt;/i&gt;&lt;/b&gt;Retorna un array de la clases object, presentada por el tipo de una declaración exception.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getGenericExceptionTypes(): &lt;/i&gt;&lt;/b&gt;Retorna un array de los objectos que representa las excepciones declaras que pueden ser lanzada por el objecto Constructor.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getGenericParameterTypes(): &lt;/i&gt;&lt;/b&gt;Retorna un array de tipo object que representan los tipos parámetros, declarados en orden.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getModifiers(): &lt;/i&gt;&lt;/b&gt;Retorna los modificadores del lenguaje Java, para el constructor representado por el objeto Constructor, como un Integer.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;getName():&lt;/b&gt;&lt;/i&gt; Retorna el nombre de los constructores como un String.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getParameterAnnotations():&lt;/i&gt;&lt;/b&gt; Retorna un array de arrays que representa las anotaciones en forma de parámetros, declarados en orden.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;getParameterTypes():&lt;/b&gt;&lt;/i&gt; Retorna un array de objetos que representan el los tipos de parámetros en un orden declarado.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;getTypeParameters(): &lt;/i&gt;&lt;/b&gt;Retorna un array del tipo objeto &lt;b&gt;TypeVariable &lt;/b&gt;que representa los tipos de variables declaradas por el declaración genérica representada por el tipo de objeto &lt;b&gt;GenericDeclaration&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;hashCode(): &lt;/i&gt;&lt;/b&gt;Retorna un hashcode.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;isSynthetic(): &lt;/i&gt;&lt;/b&gt;Retorna verdadero si el constructor es un sintética, en otro caso retorna falso.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;isVarArgs():&lt;/i&gt;&lt;/b&gt;  Retorna verdadero si el constructor fue declarado para tomar un numero de variables de argumentos, en otro caso retorna falso.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;newInstance(Object... initargs): &lt;/i&gt;&lt;/b&gt;Usa los constructores representados por el objeto Constructor para crear y inicializar una nueva instancia del constructor declarando la clase, con los parámetros especificados de inicializacion.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;toGenericString():&lt;/i&gt;&lt;/b&gt; Retorna un String describiendo el constructor, incluyendo el tipo de parámetros.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;toString(): &lt;/b&gt;&lt;/i&gt;Retorna un String describiendo el Constructor.&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;div&gt;
&lt;div class=&quot;block&quot; style=&quot;background-color: white; margin: 3px 0px 0px;&quot;&gt;
&lt;div class=&quot;block&quot; style=&quot;background-color: #eeeeef; margin: 3px 0px 0px;&quot;&gt;
&lt;div class=&quot;block&quot; style=&quot;background-color: white; margin: 3px 0px 0px;&quot;&gt;
&lt;div class=&quot;block&quot; style=&quot;background-color: #eeeeef; margin: 3px 0px 0px;&quot;&gt;
&lt;div class=&quot;block&quot; style=&quot;background-color: white; margin: 3px 0px 0px;&quot;&gt;
&lt;div class=&quot;block&quot; style=&quot;background-color: #eeeeef; color: #353833; font-size: 12px; margin: 3px 0px 0px;&quot;&gt;
&lt;code style=&quot;background-color: white;&quot;&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno lo prometido es deuda comencemos a ver el Api Reflec, con los Constructores, teniendo la clase Persona, con 2 constructores uno con 2&amp;nbsp;parámetros&amp;nbsp;y otro&amp;nbsp;sin&amp;nbsp;parámetros.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRuW9CdpOYuQuDzr5MGC5gYgnO1afWLdUIa7dxGD14JYcZO73uuaRJrN75r_MFJhTxBaCNCOqZkqCbRMj0XZKKrBDVGO83-JV_eCD8bM6MoBlcsacbdmqSj-9Wi2STuJ9nIBb6aO5OqFqj/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Api Reflect - Constructores Api Reflect&quot; border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRuW9CdpOYuQuDzr5MGC5gYgnO1afWLdUIa7dxGD14JYcZO73uuaRJrN75r_MFJhTxBaCNCOqZkqCbRMj0XZKKrBDVGO83-JV_eCD8bM6MoBlcsacbdmqSj-9Wi2STuJ9nIBb6aO5OqFqj/s640/01.jpg&quot; title=&quot;Api Reflect - Constructores Api Reflect&quot; width=&quot;553&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Utilizaremos la clase C&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;onstructor del packages&lt;b&gt;&amp;nbsp;java.lang.reflect.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bueno primero como dijimos arriba obtengamos la clase.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; line-height: 21px; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; vertical-align: baseline;&quot;&gt;&lt;code style=&quot;border: 0px; font-style: inherit; line-height: 1.5em; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Class clase;
clase = Class.forName(&quot;ar.com.nico.Persona&quot;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En nuestro caso utilizaremos el llamado de la clase no instanciada, ahora obtengamos los constructores de dicha clase.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt; Constructor[] userConstructors = clase.getConstructors();&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Pregunta, pero por que es un Array? es decir por que es Constructor[]?, la respuesta es obvia por que nos puede devolver mas de un&amp;nbsp;constructor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Finalmente recorremos y mostramos por pantalla los constructores.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #faf8f2; border: 1px solid rgb(220, 206, 162); clear: both; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; overflow: auto; padding: 0.5em 1em; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;for (int i=0; i &amp;lt; userConstructors.length; i++) {
 constructor = userConstructors[i];
 System.out.println(&quot;\n\t&quot; + constructor.getName() );
}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ejemplo completo:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIGilxkzF1FbhwFC6F-gWnEPTJ6LzpPMrDXu4jEhA6oh91s3zFKnee0AER8gL20J9lQ38_h4Vt_dKmnEdd4nsN2EkZZl9UF3GNgsUz1hfvhmt1BrMHNLgYulmu7PCxWQF1h47U2L0vdn7j/s1600/02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Api Reflect - Constructores Api Reflect&quot; border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIGilxkzF1FbhwFC6F-gWnEPTJ6LzpPMrDXu4jEhA6oh91s3zFKnee0AER8gL20J9lQ38_h4Vt_dKmnEdd4nsN2EkZZl9UF3GNgsUz1hfvhmt1BrMHNLgYulmu7PCxWQF1h47U2L0vdn7j/s640/02.jpg&quot; title=&quot;Api Reflect - Constructores Api Reflect&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Mas adelante continuaremos con mas del Api Reflect. Saludos!&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/4026671116980446970/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/02/api-reflect-que-es-reflexion-por-donde.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/4026671116980446970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/4026671116980446970'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/02/api-reflect-que-es-reflexion-por-donde.html' title='Java Reflection - ¿Que es reflexión? - ¿Por donde empezar con la Api Reflect? - Constructores el Api Reflect'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRuW9CdpOYuQuDzr5MGC5gYgnO1afWLdUIa7dxGD14JYcZO73uuaRJrN75r_MFJhTxBaCNCOqZkqCbRMj0XZKKrBDVGO83-JV_eCD8bM6MoBlcsacbdmqSj-9Wi2STuJ9nIBb6aO5OqFqj/s72-c/01.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-3062426214902224502</id><published>2016-02-15T13:54:00.000-03:00</published><updated>2016-02-15T13:54:16.885-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AngularJS"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como instalar Batarang?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Como utilizar Batarang?"/><category scheme="http://www.blogger.com/atom/ns#" term="¿Que es Batarang?"/><title type='text'>AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hola hoy vamos a ver el famoso Batarang, como instalarlo, que es y como utilizarlo.&lt;br /&gt;&lt;/span&gt;&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;AngularJS -  ¿Que es Batarang?&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Batarang es un plugin para google Chrome, que sirve para debugear Angular JS, nos deja ver el contenido de los objetos que se encuentran en los diferentes scopes y varias cosas mas.&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;AngularJS - ¿Como instalar Batarang?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Vamos al chrome -&amp;gt; Configuracion -&amp;gt; Extenciones -&amp;gt; Obtener más extensiones&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjUq0H1ujf5D-vmUiqRu5k5JyLi2wVjGreDXJ7UGut0lakjxT7UO-Xt24_I-FNJKdyLc2ggwaRsrn7TvYFa1pTmmKF8utOGniR_wUDgfW_1dyF1y7aHYSn7AXaUidlWJcfGbjx9d-qSV9g/s1600/instalar-extensiones-chorme.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjUq0H1ujf5D-vmUiqRu5k5JyLi2wVjGreDXJ7UGut0lakjxT7UO-Xt24_I-FNJKdyLc2ggwaRsrn7TvYFa1pTmmKF8utOGniR_wUDgfW_1dyF1y7aHYSn7AXaUidlWJcfGbjx9d-qSV9g/s1600/instalar-extensiones-chorme.jpg&quot; title=&quot;AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Luego buscamos&lt;a href=&quot;https://chrome.google.com/webstore/detail/angularjs-batarang-stable/niopocochgahfkiccpjmmpchncjoapek&quot;&gt;&amp;nbsp;&lt;u style=&quot;font-weight: bold;&quot;&gt;AngularJS Batarang (Stable)&lt;/u&gt;&lt;/a&gt;&amp;nbsp;y lo instalamos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;AngularJS - ¿Como utilizar Batarang?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Para ver la consola de Batarang es muy sencillo, dentro de chrome (obviamente ya instalado el bataran) presionamos Ctrl+Shift+i.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Estas son las shortcuts para abrir rapidamente las Herramientas para desarrolladores que posee chrome.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Si no podemos ir por &lt;b&gt;&lt;i&gt;Herramientas -&amp;gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;Herramientas para desarrolladores.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr8xTjGpyYTmAI0sny6QuVzfOGV4YIV67YInd4C7-zJTN0B_EVt3FNWzRbRLztGW8zGTYdYyg3ZscaPmKutk8F_LykX6R_VcU_WwwhumJkzv4EPZewaBkc-Qh4aC0oekYbJnNzfJUuwPZr/s1600/00.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr8xTjGpyYTmAI0sny6QuVzfOGV4YIV67YInd4C7-zJTN0B_EVt3FNWzRbRLztGW8zGTYdYyg3ZscaPmKutk8F_LykX6R_VcU_WwwhumJkzv4EPZewaBkc-Qh4aC0oekYbJnNzfJUuwPZr/s640/00.jpg&quot; title=&quot;AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Seleccionamos AngularJS &amp;nbsp;y luego presionamos Checkbox de Enable!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Una vez activado podemos ver los diferentes scopes de la&amp;nbsp;aplicación&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUtQJvSHcS4t9gwlTh8aSBFe8RCwYD0ohKILcsQC7xTxnfW3AooGjXd0sH5cmXsJKQrsJDP9XOnwNG7tR0R03pcMx_NwXwgjtjdPy_-HwD9NSDqL6LensxrM_sRM0hQJmG_5oGAa-YNv0h/s1600/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUtQJvSHcS4t9gwlTh8aSBFe8RCwYD0ohKILcsQC7xTxnfW3AooGjXd0sH5cmXsJKQrsJDP9XOnwNG7tR0R03pcMx_NwXwgjtjdPy_-HwD9NSDqL6LensxrM_sRM0hQJmG_5oGAa-YNv0h/s1600/01.jpg&quot; title=&quot;AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Seleccionado el scope, podemos ver los modelos que posee, con sus atributos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Mas adelante seguiremos con mas Angular JS.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Saludos, no dudes en preguntar si te quedo algo inconcluso.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/3062426214902224502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2016/02/angularjs-que-es-batarang-como-instalar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/3062426214902224502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/3062426214902224502'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2016/02/angularjs-que-es-batarang-como-instalar.html' title='AngularJS - ¿Que es Batarang? - ¿Como instalar Batarang? - ¿Como utilizar Batarang?'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjUq0H1ujf5D-vmUiqRu5k5JyLi2wVjGreDXJ7UGut0lakjxT7UO-Xt24_I-FNJKdyLc2ggwaRsrn7TvYFa1pTmmKF8utOGniR_wUDgfW_1dyF1y7aHYSn7AXaUidlWJcfGbjx9d-qSV9g/s72-c/instalar-extensiones-chorme.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-5042684451619217586</id><published>2015-06-08T08:57:00.000-03:00</published><updated>2015-06-08T08:57:17.058-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AngularJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Crear un servicio Factory"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio Factory vs Servicio Service"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio tipo Factory"/><title type='text'>AngularJS - Servicio tipo Factory -  Crear un servicio Factory - Servicio Factory vs Servicio Service</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ya casi con nuestro ante ultimo tipo de servicio, hoy veremos el servicio tipo Factory.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s1600/angularjs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AngularJS - Servicio tipo Factory - Crear un servicio Factory - Servicio Factory vs Servicio Service&quot; border=&quot;0&quot; height=&quot;119&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s320/angularjs.png&quot; title=&quot;AngularJS - Servicio tipo Factory - Crear un servicio Factory - Servicio Factory vs Servicio Service&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;AngularJS - Servicio tipo Factory&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;El tipo de servicio&amp;nbsp;&lt;i&gt;factory&amp;nbsp;&lt;/i&gt;es otro tipo de servicio inyectable, efectivamente es lo mismo que un service, es la manera mas&amp;nbsp;rápida&amp;nbsp;de crear un servicio y configurarlo. El tipo de servicio factory es muy parecido el service, pero es mas configurarable.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Un servicio&lt;b&gt;&amp;nbsp;factory()&lt;/b&gt;&amp;nbsp;es registrado utilizando la función&amp;nbsp;&lt;b&gt;factory()&lt;/b&gt;&amp;nbsp;de&amp;nbsp;&lt;b&gt;angular.module()&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;La función&amp;nbsp;&lt;b&gt;factory()&lt;/b&gt;&amp;nbsp;recibe 2 parámetros:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;nombre:&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;E&lt;/i&gt;s el nombre que le asignaremos al&amp;nbsp;&lt;i&gt;factory&amp;nbsp;&lt;/i&gt;a&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;guardar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;función:&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;E&lt;/i&gt;s la&amp;nbsp;función&amp;nbsp;que al correr AngularJS crea el servicio.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Como el tipo de servicio service, el factory es singleton.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;AngularJS - Crear un servicio Factory&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ejemplo sencillo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot; language-markup&quot; style=&quot;background: rgb(245, 242, 240); border: 0px; box-sizing: border-box; direction: ltr; margin-bottom: 0.5em; margin-top: 0.5em; outline: 0px; overflow: auto; padding: 1em; position: relative; tab-size: 4; text-align: justify; text-shadow: white 0px 1px; vertical-align: baseline; word-break: normal;&quot;&gt;&lt;span style=&quot;font-family: Consolas, Monaco, Andale Mono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;&lt;b&gt;angular.module(&#39;miApp&#39;).factory(&#39;holaService&#39;,function(){
return {saludar: function(nombre){
                      alert(&#39;Hola &#39;+nombre);
                  }
        }
});&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
Como se ve claramente arriba utilizamos angular.module(&#39;nombremodulo&#39;).factory(&#39;nombreServicio&#39;, function(){ funciones creadas })&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
Para llamarlo se utiliza:&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot; language-markup&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: #f5f2f0; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; direction: ltr; margin-bottom: 0.5em; margin-top: 0.5em; outline: 0px; overflow: auto; padding: 1em; position: relative; tab-size: 4; text-align: justify; text-shadow: white 0px 1px; vertical-align: baseline; word-break: normal;&quot;&gt;&lt;span style=&quot;font-family: Consolas, Monaco, Andale Mono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;&lt;b&gt;angular.module(&#39;miApp&#39;).controller(&#39;controladorPrueba&#39;,function(&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;font-family: Consolas, Monaco, &#39;Andale Mono&#39;, monospace; font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;holaService&lt;/b&gt;&lt;b style=&quot;font-family: Consolas, Monaco, &#39;Andale Mono&#39;, monospace; font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;) {&lt;/b&gt;
&lt;b style=&quot;font-family: Consolas, Monaco, &#39;Andale Mono&#39;, monospace; font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;holaService&lt;/b&gt;&lt;span style=&quot;font-family: Consolas, Monaco, Andale Mono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;&lt;b&gt;.saludar(&#39;Lado oscuro de java&#39;); 
});&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
AngularJS - Servicio Factory vs Servicio Service&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Por el momento dijimos que el servicio factory al igual que el servicio service, son singleton.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;El servicio factory no es solamente &amp;nbsp;mas configurable, si no que&amp;nbsp;también&amp;nbsp;se diferencia del servicio&amp;nbsp;service ya que este ultimo al declarar una&amp;nbsp;función&amp;nbsp;esta dando una instancia de la&amp;nbsp;función.&amp;nbsp;En otras palabras estamos haciendo un new de la&amp;nbsp;función&amp;nbsp;que pasamos. En cambio el&amp;nbsp;servicio Factory al declarar una&amp;nbsp;función&amp;nbsp;el valor que retorna es la referencia del servicio&amp;nbsp;que fue pasado al crear el module.factory.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/5042684451619217586/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2015/06/angularjs-servicio-tipo-factory-crear.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5042684451619217586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/5042684451619217586'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2015/06/angularjs-servicio-tipo-factory-crear.html' title='AngularJS - Servicio tipo Factory -  Crear un servicio Factory - Servicio Factory vs Servicio Service'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s72-c/angularjs.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-8690937848922775389</id><published>2015-06-04T14:12:00.001-03:00</published><updated>2015-06-04T14:12:18.540-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AngularJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Crear un servicio constant"/><category scheme="http://www.blogger.com/atom/ns#" term="Cuando usar un servicio Constant() o Value()"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio tipo constant"/><title type='text'>AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value()</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En unos&amp;nbsp;artículos&amp;nbsp;anteriores hablamos de los diferentes tipos de servicios en AngularJS, vimos lo&amp;nbsp;servicios service() y &lt;a href=&quot;http://java-white-box.blogspot.com.ar/2015/06/angularjs-servicio-tipo-value-crear-un.html&quot;&gt;value()&lt;/a&gt;, ahora le a tocado el turno a los servicios tipo constant().&lt;/span&gt;&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s1600/angularjs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value()&quot; border=&quot;0&quot; height=&quot;119&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s320/angularjs.png&quot; title=&quot;AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value()&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;AngularJS - Servicio tipo constant&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Un servicio del tipo constant() en AngularJS es lo mismo que un servicio value(), excepto que el servicio constant() puede ser inyectado en module.config() (En&amp;nbsp;próximos&amp;nbsp;artículos&amp;nbsp;hablaremos de&amp;nbsp;la&amp;nbsp;función&amp;nbsp;config()).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Un servicio constant es registrado utilizando la función constant() de angular.module().&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;La función constant() recibe 2 parámetros:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;nombre: &lt;/i&gt;&lt;/b&gt;Es el nombre que le asignaremos al valor a guardar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;valor: &lt;/i&gt;&lt;/b&gt;Es el valor que le asignaremos.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Las constantes no son interceptables por los decorator.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
AngularJS - Crear un servicio constant&lt;/h3&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
Para crear un servicio constant es sumamente fácil, hagamos un ejemplo (en realidad este ya lo vimos con constant &lt;a href=&quot;http://java-white-box.blogspot.com.ar/2015/06/angularjs-servicio-tipo-value-crear-un.html&quot;&gt;acá!&lt;/a&gt;):&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot; language-markup&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: #f5f2f0; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; direction: ltr; margin-bottom: 0.5em; margin-top: 0.5em; outline: 0px; overflow: auto; padding: 1em; position: relative; tab-size: 4; text-align: justify; text-shadow: white 0px 1px; vertical-align: baseline; word-break: normal;&quot;&gt;&lt;span style=&quot;font-family: Consolas, Monaco, Andale Mono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;&lt;b&gt;angular.module(&quot;miApp&quot;).constant(&#39;version&#39;,&#39;123456789&#39;);&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
Básicamente arriba al modulo &quot;miApp&quot;, le agregamos el servicio &quot;version&quot; con el valor &quot;123456789&quot;.&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
Ahora solo para realizar el llamado:&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot; language-markup&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: #f5f2f0; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; direction: ltr; margin-bottom: 0.5em; margin-top: 0.5em; outline: 0px; overflow: auto; padding: 1em; position: relative; tab-size: 4; text-align: justify; text-shadow: white 0px 1px; vertical-align: baseline; word-break: normal;&quot;&gt;&lt;span style=&quot;font-family: Consolas, Monaco, Andale Mono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;&lt;b&gt;angular.module(&quot;miApp&quot;, []).controller(&quot;myCtrl&quot;, function(version) {
    alert(version);    
});&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
AngularJS - Cuando usar un servicio Constant() o Value()&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;La mayor diferencia entre los métodos Value() y Constant(), es que una Constant puede ser inyectada en una función config, donde no puede ser inyectado el método Value().&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Por el contrario, con los servicios constant(), podemos registrar objetos de servicio o funciones como con el servicio value().&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Normalmente, una buena regla general, es que debemos utilizar el value() para registrar un objeto o función de servicio,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;mientras debemos usar constant) para los datos de configuración.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/8690937848922775389/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2015/06/angularjs-servicio-tipo-constant-crear.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8690937848922775389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/8690937848922775389'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2015/06/angularjs-servicio-tipo-constant-crear.html' title='AngularJS - Servicio tipo constant - Crear un servicio constant - Cuando usar un servicio Constant() o Value()'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s72-c/angularjs.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5958364882895198853.post-385410844834358088</id><published>2015-06-04T12:03:00.001-03:00</published><updated>2015-06-04T14:14:00.460-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AngularJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Crear un servicio value"/><category scheme="http://www.blogger.com/atom/ns#" term="Cuando usar un servicio Constant() o Value()"/><category scheme="http://www.blogger.com/atom/ns#" term="Servicio tipo value"/><title type='text'>AngularJS - Servicio tipo value - Crear un servicio value -  Cuando usar un servicio Constant() o Value()</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hola siguiendo con este tutorial de AngularJS, hace muy poco comenzamos a ver los diferentes &lt;a href=&quot;http://java-white-box.blogspot.com.ar/2015/06/angularjs-servicio-tipo-service-crear.html&quot;&gt;tipos de servicios&lt;/a&gt;, hoy veremos el tipo de servicio value.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s1600/angularjs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;AngularJS - Servicio tipo value - Crear un servicio value&quot; border=&quot;0&quot; height=&quot;119&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s320/angularjs.png&quot; title=&quot;AngularJS - Servicio tipo value - Crear un servicio value&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;AngularJS - Servicio tipo value&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Un valor es un tipo inyectable que es utilizado para registrar un servicio simple, este puede ser un String, un numero, un Array, una&amp;nbsp;función&amp;nbsp;o un objeto.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Un servicio value es registrado utilizando la&amp;nbsp;función&amp;nbsp;&lt;b&gt;&lt;i&gt;value()&lt;/i&gt;&lt;/b&gt; de &lt;b&gt;&lt;i&gt;angular.module()&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;La&amp;nbsp;función&amp;nbsp;&lt;i&gt;&lt;b&gt;value()&lt;/b&gt;&lt;/i&gt; recibe 2&amp;nbsp;parámetros:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;nombre:&lt;/i&gt;&lt;i&gt; E&lt;/i&gt;s el nombre que le asignaremos al valor a guardar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;valor: &lt;/b&gt;E&lt;/i&gt;s el valor que le asignaremos.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;AngularJS - Crear un servicio value&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Para crear un servicio value es sumamente&amp;nbsp;fácil, hagamos un ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot; language-markup&quot; style=&quot;background: rgb(245, 242, 240); border: 0px; box-sizing: border-box; direction: ltr; margin-bottom: 0.5em; margin-top: 0.5em; outline: 0px; overflow: auto; padding: 1em; position: relative; tab-size: 4; text-align: justify; text-shadow: white 0px 1px; vertical-align: baseline; word-break: normal;&quot;&gt;&lt;span style=&quot;font-family: Consolas, Monaco, Andale Mono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;&lt;b&gt; angular.module(&quot;miApp&quot;).value(&#39;version&#39;,&#39;123456789&#39;);&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.6000003814697px;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Básicamente&amp;nbsp;arriba al modulo &quot;miApp&quot;, le agregamos el servicio &quot;version&quot; con el valor &quot;123456789&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ahora solo para realizar el llamado:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot; language-markup&quot; style=&quot;background: rgb(245, 242, 240); border: 0px; box-sizing: border-box; direction: ltr; margin-bottom: 0.5em; margin-top: 0.5em; outline: 0px; overflow: auto; padding: 1em; position: relative; tab-size: 4; text-align: justify; text-shadow: white 0px 1px; vertical-align: baseline; word-break: normal;&quot;&gt;&lt;span style=&quot;font-family: Consolas, Monaco, Andale Mono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 33.5999984741211px;&quot;&gt;&lt;b&gt;angular.module(&quot;miApp&quot;, []).controller(&quot;myCtrl&quot;, function(version) {
    alert(version);    
});&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Simplemente agregamos la&amp;nbsp;inyección&amp;nbsp;de&amp;nbsp;dependencia&amp;nbsp;con el function() y finalmente en el&amp;nbsp;&lt;i&gt;alert&amp;nbsp;&lt;/i&gt;agregamos el llamado del servicio &quot;version&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;AngularJS - Cuando usar un servicio Constant() o Value()&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;La mayor diferencia entre los métodos Value() y Constant(), es que una Constant puede ser inyectada en una función config, donde no puede ser inyectado el método Value().&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Por el contrario, con los servicios constant(), podemos registrar objetos de servicio o funciones como con el servicio value().&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Normalmente, una buena regla general, es que debemos utilizar el value() para registrar un objeto o función de servicio, mientras debemos usar constant) para los datos de configuración.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://java-white-box.blogspot.com/feeds/385410844834358088/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://java-white-box.blogspot.com/2015/06/angularjs-servicio-tipo-value-crear-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/385410844834358088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5958364882895198853/posts/default/385410844834358088'/><link rel='alternate' type='text/html' href='http://java-white-box.blogspot.com/2015/06/angularjs-servicio-tipo-value-crear-un.html' title='AngularJS - Servicio tipo value - Crear un servicio value -  Cuando usar un servicio Constant() o Value()'/><author><name>El lado oscuro de java</name><uri>http://www.blogger.com/profile/05002079353107115137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeqG2arF4PhzqidSQKoftlN6fp5qBirw_ciofcQA7qmTY-5Rj8fOq9OpjcsUxszBArbk9N3DcGtrlGrQhkSlydpbqOujlcSh3IN1m80egza2axtmyrPOQ90B4TP9HQiESeBORsVBNgv_tB/s72-c/angularjs.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>