Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Internet de las cosas (IoT) es el proceso que permite conectar elementos físicos
cotidianos al Internet: desde objetos domésticos comunes, como las bombillas, hasta
recursos para la atención de la salud, como los dispositivos médicos; también incluyen
prendas y artículos personales, como los relojes inteligentes, e incluso los semáforos en
ciudades inteligentes. El término IoT hace referencia a todos los sistemas de dispositivos
físicos que reciben y transfieren datos a través de redes inalámbricas con poca intervención
humana, lo cual es posible gracias a la integración de dispositivos informáticos en todo tipo
de objetos.
Machine Learning
Machine Learning es una disciplina científica del ámbito de la Inteligencia Artificial
que crea sistemas que aprenden automáticamente. Aprender en este contexto quiere
decir identificar patrones complejos en millones de datos. La máquina que
realmente aprende es un algoritmo que revisa los datos y es capaz de predecir
comportamientos futuros. Automáticamente, también en este contexto, implica que
estos sistemas se mejoran de forma autónoma con el tiempo, sin intervención
humana.
¿Qué es Blockhain?
Es básicamente un sistema con el cual se pueden hacer transacciones seguras entre
personas en todo el mundo sin necesidad de intermediarios. Las cadenas de bloques
solo pueden ser actualizadas por el consenso de la mayoría de los participantes del
sistema, a los cuales se les llama nodos y que son en esencia un ordenador dispuesto
para estas transacciones. Esta información nunca puede ser borrada ni modificada,
por lo que Blockchain se presenta como un registro inmutable y permanente.
Características
- Seguridad
- Trazabilidad
- Privacidad
- Transparencia
- Confianza
Ventajas
- Son monedas globales
Estas monedas virtuales no están reguladas por ningún tipo de organización gubernamental,
como puede ser el Estado, bancos, instituciones financieras o empresas. Esto da la
posibilidad de poder utilizarlas en cualquier parte del mundo.
- Son seguras
Según, los expertos, es imposible la falsificación o duplicación de las criptomonedas
gracias a una sofisticada combinación de técnicas criptográficas probadas. En este sentido,
cada persona cuenta con unas claves criptográficas que son necesarias para realizar
cualquier tipo de operación digital.
Desventajas
Chatbot
Es un asistente que se comunica con los usuarios a través de mensajes de texto. En muchas
otras ocasiones, toma forma convirtiéndose en un compañero virtual que se integra en sitios
web, aplicaciones… conversando y ayudando a los usuarios.
Se trata de una tecnología que permite al usuario mantener una conversación a través de un
software que se integra en un determinado sistema de mensajería, como, por ejemplo:
Facebook, Twitter, Telegram, Whatsapp, etc.
El sistema está programado para que interactúe con el cliente y le resuelva dudas, pero sin
que haya una persona física contestando. Tienen la ventaja de que están disponibles
siempre para resolver las dudas de los usuarios que quieran contactar contigo a cualquier
hora del día.
Digital Twins
Un Digital Twin es una réplica digital de un producto, servicio o proceso. La idea es
someter dicho producto o servicio a estrés de manera que se vean testadas sus principales
debilidades sin la necesidad de construir costosos prototipos, cuya mejora subsecuente
supone un coste de miles de dólares para las empresas.
Estos gemelos digitales, sirven para conectar el mundo online y offline, y la clave de su
éxito actual es el desarrollo del Internet of Things. En la actualidad, esta tecnología ha
permitido instalar sensores capaces de captar datos en todo tipo de objetos y lugares que, a
su vez, son transmitidos y almacenados en la nube, para posteriormente aplicar esa
información a los modelos virtuales de los productos, servicios o procesos deseados. Estos
datos captados proporcionan información que será estimulada y llevada al extremo con el
objetivo de testar aquello que se desea bajo unas condiciones extremas, obteniendo a su vez
nuevos insights que se transformarán en nuevos parámetros que se aplicarán al producto o
servicio real.
Esta tecnología tiene múltiples usos, ya que puede emplearse para actuar, monitorizar y
recoger datos de funcionamiento normal, pero también permite ir un paso más allá ya que al
combinarse con Inteligencia Artificial es capaz de llevar a cabo de manera autónoma
razonamientos y procesos de optimización que permitan obtener insights para detectar
nuevas oportunidades de desarrollo y crecimiento.
Realidad Virtual
La Realidad Virtual (RV) es un entorno de escenas y objetos de apariencia real
generado mediante tecnología informática que crea en el usuario la sensación de
estar inmerso en él. Dicho entorno se contempla a través de un dispositivo conocido
como gafas o casco de Realidad Virtual. Gracias a la RV podemos sumergirnos
en videojuegos como si fuéramos los propios personajes, aprender a operar un
corazón o mejorar la calidad de un entrenamiento deportivo para obtener el máximo
rendimiento.
Big Data
Cuando hablamos de Big Data nos referimos a conjuntos de datos o combinaciones de
conjuntos de datos cuyo tamaño (volumen), complejidad (variabilidad) y velocidad de
crecimiento (velocidad) dificultan su captura, gestión, procesamiento o análisis mediante
tecnologías y herramientas convencionales, tales como bases de datos relacionales y
estadísticas convencionales o paquetes de visualización, dentro del tiempo necesario para
que sean útiles.
Lo que hace que Big Data sea tan útil para muchas empresas es el hecho de que
proporciona respuestas a muchas preguntas que las empresas ni siquiera sabían que tenían.
En otras palabras, proporciona un punto de referencia. Con una cantidad tan grande de
información, los datos pueden ser moldeados o probados de cualquier manera que la
empresa considere adecuada. Al hacerlo, las organizaciones son capaces de identificar los
problemas de una forma más comprensible.
El análisis de Big Data ayuda a las organizaciones a aprovechar sus datos y utilizarlos para
identificar nuevas oportunidades. Eso, a su vez, conduce a movimientos de negocios más
inteligentes, operaciones más eficientes, mayores ganancias y clientes más felices.
Inteligencia Artificial
- HTTP
Desde el punto de vista de las comunicaciones, está soportado sobre los servicios de
conexión TCP/IP, y funciona de la misma forma que el resto de los servicios comunes de
los entornos UNIX: un proceso servidor escucha en un puerto de comunicaciones TCP (por
defecto, el 80), y espera las solicitudes de conexión de los clientes Web. Una vez que se
establece la conexión, el protocolo TCP se encarga de mantener la comunicación y
garantizar un intercambio de datos libre de errores.
HTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente establece una
conexión con un servidor y envía un mensaje con los datos de la solicitud. El servidor
responde con un mensaje similar, que contiene el estado de la operación y su posible
resultado. Todas las operaciones pueden adjuntar un objeto o recurso sobre el que actúan;
cada objeto Web (documento HTML, fichero multimedia o aplicación CGI) es conocido
por su URL.
- HTTP 2
Principales ventajas
Su navegador seguirá enviando peticiones a un servidor y obtendrá respuestas con lo
necesario para para renderizar la página web como se debe, pero algunos matices por detrás
van a cambiar.
HTTP/2 trae nuevas características tales como multiplexed streams, server push, la
compresión de HEADERS y el formato binario.
COMPRESION DE HEADERS
En HTTP/1.X, cada solicitud enviada tiene una pequeña pieza de información adicional que
son los encabezados HTTP o HEADERS, que describen cómo se comporta un navegador o
un servidor.
Cuando se establece una conexión HTTP/2, todas las cabeceras se empaquetan en un solo
bloque comprimido para ser enviados como una unidad. Se envían y una vez finalizada la
transmisión, se decodifica el bloque de cabeceras del otro lado.
-HTTP 3.0
Una parte muy importante, como ya habréis podido deducir, es el protocolo de red QUIC,
perteneciente a la capa de transporte. Hay que señalar que este protocolo en sus inicios fue
desarrollado por Google y que usa el control de congestión del espacio de usuario sobre el
Protocolo de Datagrama del Usuario (UDP).
Los navegadores se han ido preparando poco a poco para dar soporte a HTTP/3. El primero
en hacerlo fue Google Chrome (Canary build) en septiembre 2019, y a principios del año 2020
lo hizo Firefox. Aquí tenéis una tabla en la que se puede observar desde qué fecha son
compatibles los navegadores con esta nueva versión del protocolo de transferencia de
hipertexto.
¿Qué es Docker?
1. La primera ventaja que encontramos con las progressive web apps es que no
necesitamos entrar a Google Play o Apple Store para descargar nada. Solo se
requiere, al principio, una conexión a internet y un navegador que puede ser Chrome,
Safari o Firefox.
2. El segundo gran avance con la PWA es que cualquier usuario puede ‘instalarla’ en la
pantalla de inicio de su dispositivo. Y es que todos hemos tenido, alguna vez, el
móvil al borde de capacidad. Hemos borrado fotografías, vídeos o desinstalado
aplicaciones porque no cabía nada más. Pero siempre hay espacio para una PWA en
cualquier teléfono móvil porque funciona como un acceso directo que te abre la web
y recupera el contenido si no hay conexión o lo refresca si el usuario está conectado
a la red.
5G son las siglas utilizadas para referirse a la quinta generación de tecnologías de telefonía
móvi. Es la sucesora de la tecnología 4G la cual le provee conectividad a la mayoría
de teléfonos móviles actuales. De acuerdo a la Asociación GSM, para 2025, se prevé que
las redes 5G contarán con más de 1.7 mil de millones de subscriptores en el mundo. Como
su predecesor, las redes 5G son redes de celdas, cuya área de servicio está dividida en
pequeñas regiones geográficas que llevan como nombre celdas. Todos los dispositivos 5G
inalámbricos en una celda están conectados a Internet y a la red telefónica por ondas de
radio mediante una antena de la celda.
La ventaja más destacable de esta tecnología es que soportará mayor ancho de banda lo
cual se traducirá en mayores velocidades de descarga, que pueden superar 10 gigabits por
segundo (Gbit/s). Debido al mencionado incremento, se espera que estas redes no solo sean
utilizadas por teléfonos como ocurre con las redes de telefonía actuales, sino que además
puedan ser empleadas para uso general en ordenadores de escritorio o portátiles. Por esta
misma razón se esperan nuevas aplicaciones en áreas como el internet de las cosas (IoT)
y máquina a máquina. Los celulares 4G no soportarán las nuevas redes, los cuales
necesitarán soporte para 5G.
Características del 5G
Una tasa de datos de hasta 10Gbps - > de 10 a 100 veces mejor que las redes 4G y
4.5G.
Latencia de 1 milisegundo.
Una banda ancha 1000 veces más rápida por unidad de área.
Hasta 100 dispositivos más conectados por unidad de área (en comparación con las
redes 4G LTE)
Disponibilidad del 99.999%
Cobertura del 100%
Ventajas del 5G
El 5G permite tener 100 veces más dispositivos conectados que el 4G al mismo tiempo,
soportando 1 millón de dispositivos por kilómetro cuadrado. Bajo consumo de energía para
objetos conectados, permitiendo sustituir al 2G, algo que el 4G es incapaz.
TypeSCRIPT
TypeScript es un lenguaje de programación libre y de código abierto desarrollado y
mantenido por Microsoft. Es un superconjunto de JavaScript, que esencialmente añade
tipos estáticos y objetos basados en clases. Anders Hejlsberg, diseñador de C# y creador
de Delphi y Turbo Pascal, ha trabajado en el desarrollo de TypeScript. TypeScript es usado
para desarrollar aplicaciones JavaScript que se ejecutarán en el lado del cliente o del
servidor, o extensiones para programas (Node.js y Deno).
TypeScript extiende la sintaxis de JavaScript, por tanto, cualquier código JavaScript
existente debería funcionar sin problemas. Está pensado para grandes proyectos, los cuales
a través de un compilador de TypeScript se traducen a código JavaScript original.
TypeScript soporta ficheros de definición que contengan información sobre los tipos de
librerías JavaScript existentes, similares a los ficheros de cabeceras de C/C++ que
describen la estructura de ficheros de objetos existentes. Esto permite a otros programas
usar los valores definidos en los ficheros como si fueran entidades TypeScript de tipado
estático. Existen cabeceras para librerías populares como jQuery, MongoDB y D3.js, y los
módulos básicos de Node.js. El compilador de TypeScript está escrito asimismo en
TypeScript, compilado a JavaScript y con Licencia Apache 2.
TypeScript se incluye como lenguaje de programación de primer nivel en Microsoft Visual
Studio 2013 Update 2 y posteriores, junto a C# y otros lenguajes de Microsoft. Una
extensión oficial permite a Visual Studio 2012 soportar también TypeScript.
Características
- Apoyado por fabricantes: Yo creo que esto es de lo más importante tanto Microsoft
como Google apoyan de una forma fuerte este lenguaje.
- Compilado: Es una de sus grandes ventajas al ser un lenguaje compilado/transpilado
podemos detectar muchos de los errores antes de abordar la ejecución.
- Visual Studio Code: Hay que reconocer que Microsoft ha hecho un gran trabajo con
Visual Studio Code .
- Programación orientada a objeto: El soporta para el manejo de clases, interfaces,
herencia, composición etc es fuerte y sólido algo fundamental en cualquier lenguaje
moderno.
- Moderno: Se trata de un lenguaje moderno que permite opciones interesantes como
por ejemplo unión types que permite que un tipo soporte dos opciones.
Ventajas y desventajas
Ventajas:
Desventajas:
WebAssembly (Wasm)
WebAssembly (abreviado, Wasm) es una nueva forma con la que los desarrolladores web
pueden generar aplicaciones en internet. Hasta ahora, para ello había que recurrir a
JavaScript. Pero JavaScript es relativamente lento y, en determinados escenarios, se ve
limitado. Por eso, el World Wide Web Consortium (W3C) ha impulsado este nuevo
método. Sin embargo, para que Wasm pueda funcionar, el navegador debe ser compatible
con este lenguaje. Por este motivo, Mozilla (Firefox), Microsoft (Edge), Apple (Safari) y
Google (Chrome) han participado en el desarrollo. En todas las versiones de navegador
actuales de estos proveedores se pueden ejecutar aplicaciones en WebAssembly.
Fundamentalmente, WebAssembly se representa en forma de bytecode, que puede
considerarse como un nivel intermedio entre el código máquina que solo un ordenador
puede entender y un típico lenguaje de programación legible para humanos, a condición de
que se compile primero. Al requerir apenas esfuerzo para convertir el código, esto hace que
WebAssembly sea más rápido. Sin embargo, escribir en bytecode es bastante inusual. La
ventaja de Wasm es que no hace falta trabajar con este lenguaje de programación, ya que,
en la práctica, la aplicación web puede escribirse en C o C++.
IndexedDB
IndexedDB es un sistema de base de datos transaccionales, capaz de almacenar información
estructurada dentro del navegador. IndexedDB, a diferencia de otras opciones que tenemos
para el almacenamiento en el navegador, es perfecta para almacenar grandes cantidades de
datos, como por ejemplo catálogos, u otros que necesitan además una forma de búsqueda
rápida de la información.
Una característica que lo hace perfecto para ser usado con Progressive Web Apps es que es
Asíncrono, por lo que el sistema de acceso a la información mediante Javascript no es
bloqueante para el navegador.
Características
- Utilizar Mixins. ...
- Realizar Cálculos Matemáticos. ...
- Pasar la Variable. ...
- Acumular Anidaciones. ...
- Regla de Extensión. ...
- Tus Verdaderos Colores.
Beneficios
Las ventajas de un preprocesador CSS es que se pueden usar variables que pueden ser
utilizadas por ejemplo para aplicar el mismo color a varios elementos sin tener que repetir
el color RGB en cada uno de los elementos lo que facilita el mantenimiento de las hojas de
estilo. Anidar estilos relativos a un elemento y selectores, realizar operaciones, utilizar
funciones, namespaces para agrupar contextos de estilos y mixins para estilos aplicables a
varios elementos algunas cosas más, pero estas ya mejoran y simplifican significativamente
el trabajo con hojas de estilo.
Node JS
¿Qué es Blazor?
Componentes
Implementación de componentes basada en MVVM
Bindings
Routing
Inyección de dependencias
Gestión de errores
Plantillas para la UI
Herramientas de compilación
Herramientas de depuración