miércoles, 27 de febrero de 2019

MULTITAREA

Se llama multitarea a lo sistemas operativos modernos, los cuales permiten que varios procesos y funciones se ejecuten simultáneamente.
Tanto en informática como en otros ámbitos sociales se le llama multitarea a la capacidad o característica de realizar varias tareas y funciones al mismo tiempo. A menudo, esta capacidad se halla en sistemas u ordenadores modernos.

Hoy en día, dada la multiplicidad de procesos y tareas que deben realizarse tanto en ámbitos laborales como de negocios y hasta cotidianos, los procesadores deben disponer de capacidades más complejas y avanzadas para permitir la ejecución de distintas acciones que se superpongan, sin ralentizar ni entorpecer el aprovechamiento del ordenador por parte del usuario.

Los tipos de multitarea varían. Puede tratarse de cooperativa, cuando los procesos de usuario resignan la CPU al sistema operativo en distintos intervalos. Este tipo de multitarea es problemática y poco confiable.
En la multitarea preferente, el sistema operativo administra los procesadores y reparte el tiempo entre los procesos en cola. Cada proceso puede disponer del ordenador en intervalos breves, pero en general el resultado es el mismo que si esto ocurriese en forma simultánea. En la multitarea real, que sólo ocurre en sistemas de multiprocesador, varios procesos de hecho tienen lugar al mismo tiempo, como ocurre en modelos como Linux y Mac OS X.

Las posibilidades de los sistemas multitareas son muy amplias, ya que permiten que varios usuarios se valgan del mismo procesador a la vez, como puede ocurrir en el trabajo en red en una empresa u oficina. El criterio que prevalece en cualquier caso es el de 'timesharing' o repartición del tiempo, por medio del cual cada usuario dispone del procesador alternativamente, pero sin percibir aquellos momentos o intervalos en que el mando es cedido a otros usuarios.
Así, distintos procesos de diversa complejidad pueden ocurrir en el mismo momento, ahorrando tiempo y dinero.

VIDEOLLAMADA

Está ocasión trataremos el tema de las videollamadas, la tecnología que se utiliza en las videoconferencias y su seguridad.

Videoconferencia o videollamada es la comunicación simultánea bidireccional de audio y vídeo, que permite mantener reuniones con grupos de personas situadas en lugares alejados entre sí. Adicionalmente, pueden ofrecerse facilidades telemáticas o de otro tipo como el intercambio de gráficos, imágenes fijas, transmisión de ficheros desde el ordenador, etc.
Una videoconferencia es una conferencia emitida a través de un aparato electrónico, a tiempo real, que permite la visualización del emisor y receptor estando ambos a distancia.

La videoconferencia es la compresión digital de los flujos de audio y vídeo en tiempo real. Su implementación nos brinda importantes beneficios, como el trabajo colaborativo entre personas geográficamente distantes y una mayor integración entre algunos grupos de trabajo.

Esta permite mantener reuniones con grupos de personas situadas en lugares alejados entre sí, permitiendo el intercambio de información gráfica, de imágenes, la transferencia de archivos, de vídeo, de voz, permite compartir el escritorio de una computadora, hacer presentaciones, etc.

En la actualidad, las limitaciones técnicas, tales como el sonido deficiente, la mala calidad de las imágenes, la poca fiabilidad, la complejidad y el costo, han quedado atrás dando lugar a videoconferencias de alta calidad con audio, vídeo, transferencia de archivos y de un costo más que accesible a la mayoría de los interesados.

Es decir, la videoconferencia ofrece hoy en día una solución accesible a la necesidad de comunicación, con sistemas que permiten el transmitir y recibir información visual y sonora entre puntos o zonas diferentes evitando así los gastos y pérdida de tiempo que implican el traslado físico de la persona.

Estas ventajas hacen a la videoconferencia el segmento de mayor crecimiento en el área de las telecomunicaciones.

Tecnología


La tecnología básica utilizada en sistemas de videoconferencia es la compresión digital de audio y vídeo en tiempo real que llega por Enlace por un Circuito de la señal Fibra Óptica y en forma simultánea por señal de evento por satélite los 2 Consolas. El hardware o software que realiza la compresión se llama codec (codificador / decodificador). Se pueden lograr tasas de compresión de hasta 1:500. El flujo digital resultante de 1s y 0s se divide en paquetes etiquetados, que luego se transmiten a través de una red digital (por lo general ISDN o IP).

Hay, básicamente, dos tipos de sistemas de videoconferencia:

1- Sistemas de videoconferencia dedicados : Posee todos los componentes necesarios empaquetados en un solo equipo, por lo general una consola con una cámara de vídeo de alta calidad controlada remotamente. Hay varios tipos de dispositivos de videoconferencia dedicada:

  • Videoconferencia para grandes grupos: son dispositivos grandes , no portátiles, más costosos utilizados para grandes salas y auditorios.
  • Videoconferencia para grupos pequeños: no son portátiles, son más pequeños y menos costosos, utilizados para salas de reuniones pequeñas.
  • Videoconferencias individuales: son generalmente dispositivos portátiles, destinados a usuarios individuales, tienen cámaras fijas, micrófonos y altavoces integrados en la consola.

2- Sistemas de escritorio: Los sistemas de escritorio son complementos –add-ons-(Por lo general tarjetas de hardware) a los PC normales, transformándolas en dispositivos de videoconferencia. Una gama de diferentes cámaras y micrófonos pueden ser utilizados con la tarjeta, que contiene el codec e interfaces de transmission necesarias.
La mayoría de los sistemas de escritorios trabajan estándar H.323. Las Videoconferencias realizadas a través de ordenadores dispersos son también conocidos como e-meetings o conferencias web.

Seguridad

La gran mayoría de las soluciones para conferencia web utilizan protocolo de cifrado SSL de 128 bits para el acceso seguro a las salas de conferencia y alguno a 256 bits, no obstante estos niveles quedan ya obsoletos.

Los grandes fabricantes, Polycom o Tandberg, ofrecen de forma opcional la implementación de servidores de seguridad que ofrecen cifrado de hasta 1024 bits, encareciendo notablemente el coste total de propiedad y precio final de las soluciones.

Por el momento solo la plataforma NETConference Sitio Web NETConference es capaz de ofrecer un nivel superior a los 1024 bits, nivel que actualmente usan las plataformas financieras y bancarias, así como de cifrar las propias comunicaciones hasta 4096 bits, lo que le convierte en la plataforma de comunicaciones más segura y la única capaz de ser usada por todos aquellos que se encuentren incluidos en alguno de los niveles de la Ley de Protección de Datos española o LOPD.

MULTI-TÁCTIL

En está ocasión hablaremos sobre qué es un multi-táctil, su funcionamiento, así como ejemplos y la historia de como fue evolucionando.

Es el nombre con el que se conoce a una técnica de interacción persona-computador y al hardware que la aplica. La tecnología multitáctil consiste en una pantalla táctil o touchpad que reconoce simultáneamente múltiples puntos de contacto, así como el software asociado a esta que permite interpretar dichas interacciones simultáneas.

Funcionamiento


Las pantallas tactilares pueden ser capacitivas (como con las que se equipan muchos teléfonos móviles modernos y que se accionan solamente con los dedos). También pueden estar formadas por una matriz de sensores ópticos. La característica más importante es que permiten obtener la posición de varios puntos de contacto sobre ella de manera simultánea. A menudo también permite calcular la presión o el ángulo de cada uno de los puntos de contacto de forma independiente, lo que permite hacer gestos e interactuar con varios dedos o manos de manera simultánea (de manera similar a los acordes de mouse) y proveer así de una interacción más rica a través de gestos mucho más intuitivos.

Dependiendo del tamaño del dispositivo, algunos de éstos son lo suficientemente grandes para que varios usuarios puedan utilizarlos de manera simultánea. Otro aspecto importante de esta técnica es que permite realizar zooms en la aplicación que se esté manejando con sólo usar dos dedos de una manera más directa que con otros dispositivos como el ratón o el estilo.

El iPhone supuso una revolución en el mundo de la telefonía móvil inteligente por varias razones, entre ellas, el hecho de que fue el primero y, en su momento, el único, en disponer de una pantalla con soporte multitáctil.

Habitualmente, nos referimos a la capacidad de interactuar con nuestro teléfono móvil inteligente mediante los dedos diciendo que es táctil cuando, en realidad, deberíamos afirmar que es multitáctil, ya que reconoce diversos puntos de presión simultáneamente y “entiende” acciones con dos o más dedos.

Un ejemplo de esto es la acción de hacer zoom, el popular pinch-and-zoom, mediante el cual, y con dos dedos, ampliamos lo que tenemos en pantalla.

Dicha acción hubiera sido imposible en un dispositivo con pantalla táctil de la era anterior al advenimiento del iPhone (hoy en día, cuando nos referimos a que un dispositivo tiene pantalla “táctil”, en realidad lo que queremos decir es que es multitáctil), ya que no podían reconocer más de un punto de presión simultáneamente, y menos todavía acciones con varios dedos sobre la pantalla.
A día de hoy, muchos dispositivos que cuentan con pantalla multitáctil aceptan hasta 10 puntos de toque simultáneo, y son capaces de interpretar órdenes e interacciones llevadas a cabo desde todos estos puntos.

No obstante, el uso habitual de cualquier dispositivo móvil con pantalla multitáctil se realiza con dos dedos, por lo cual dichos dispositivos acostumbran a reconocer menos dedos en pantalla, como cinco, por ejemplo.

Si bien el hardware reconoce las pulsaciones, es el software el encargado de interpretar su significado e impacto en la aplicación o, dicho de otra forma, qué es lo que debe hacer el sistema operativo a continuación.
Pese a que parece una tecnología muy nueva, en realidad las pantallas multitáctiles iniciaron su andadura en 1982 en el campo de las tabletas digitalizadoras.

Pero no fue hasta que Apple revolucionó el panorama de la telefonía móvil con el iPhone que la industria no adoptó las pantallas multitáctiles. Previamente, teclados físicos, stylus que permitían interactuar con una pantalla táctil y, como mucho, la interacción de un dedo en una pantalla táctil, era todo lo que se podía sacar de un smartphone.
La tecnología para reconocer múltiples toques e interacciones no es única. En el mercado tenemos la tecnología capacitativa, que utiliza diversos tipos de sensores, por lo que más que hablar de tecnología en singular, muchas veces nos referimos a las tecnologías capacitativas en plural.

También tenemos la tecnología resistiva, basada en la superposición de dos láminas ligeramente separadas, calculando donde se juntan por la acción de la presión táctil.

Existen otras tecnologías, aunque son mucho menos empleadas.

GOOGLE PLAY

Hablaremos sobre un tema que la mayoría de las personas conocen con facilidad, pero por si no, aquí una breve explicación sobre Google Play y las razones por las cuales no seria conveniente eliminarla de nuestros dispositivos Android.

En la Google Play Store tienes un amplio abanico de aplicaciones para descargar en tu móvil Android. Juegos, productividad o ejercicio son algunas de sus categorías, pero ninguna ha logrado llegar a los cinco billones de descargas hasta ahora. Esta hazaña no la ha logrado el videojuego o la app fotográfica de moda, sino una característica indispensable del servicio. Te contamos qué son los Servicios de Google Play y por qué lo necesitas.

La pieza que hace que todo funcione

El funcionamiento de la Google Play Store parece muy sencillo, ¿verdad?. Como usuarios solo ves lo sencillo: una tienda online donde descargar gratis aplicaciones y otros productos en formato digital. También tienes la posibilidad de elegir cuáles son las que actualizas o eliminas de la memoria de tu smartphone. Lo que no sabes es que hay una aplicación que se encarga de que todo funcione a la perfección.

Si eres de los que no actualizan automáticamente las apps te habrás fijado en una llamada Servicios de Google Play. No la verás en el menú con el resto, a menos que vayas al apartado de Aplicaciones de los Ajustes. Su función es mantener actualizado todo el software del dispositivo, pero también sirve para algo más importante: es el nexo entre las diferentes versiones de Android. Dicho de otro modo, es la pieza que hace que tu móvil antiguo no se quede tan obsoleto en lo que actualizaciones se refiere.
Por este motivo es una pieza muy importante para el software de Google, razón de más para no desinstalarla.


¿Pasa algo por eliminarla del teléfono?

Los Servicios de Google Play no dejan de ser una app más. De hecho, puedes desinstalar las actualizaciones para ganar espacio en tu terminal. Pero si lo haces corres el riesgo de que tu smartphone deje de funcionar. Como te comentábamos antes, la mayoría de las aplicaciones lo necesitan para actualizarse y si no lo hacen quedan inservibles.


Por este motivo no puedes quitarla, pero ten seguro que si borras todo su contenido debes volver a instalarla desde Google Play Store sí o sí (aquí te dejamos un enlace para que aprendas a instalar los Servicios de Google Play). Ahora que ya sabes la importancia que tiene en tu smartphone con el sistema de la gran G buscarás otros métodos para liberar espacio en el teléfono. Tampoco te extrañará que, como te decíamos al principio, sea la primera app en lograr los 5 billones de descargas tal y como la revista online Android Police.

ENTORNO DE DESARROLLO

Ahora hablaremos sobre el entorno de desarrollo qué es un conjunto de procedimientos y herramientas que se utilizan para desarrollar un código fuente o programa.
Este término se utiliza a veces como sinónimo de entorno de desarrollo integrado (IDE), que es la herramienta de desarrollo de software utilizado para escribir, generar, probar y depurar un programa. También proporcionan a los desarrolladores una interfaz de usuario común (UI) para desarrollar y depurar en diferentes modos.

El entorno de desarrollo normalmente tiene tres niveles de servidores, clasificados como desarrollo, montaje y producción. Los tres niveles juntos se denominan generalmente como el DSP.

  • Servidor de desarrollo: Aquí es donde el desarrollador prueba el código y comprueba si la aplicación se ejecuta correctamente con ese código. Una vez que la aplicación ha sido probada y el desarrollador considera que el código trabaja de forma correcta, la aplicación se mueve entonces al servidor intermedio de montaje.
  • Servidor de integración: Este entorno se hace para que se vea exactamente igual que el entorno del servidor de producción. La aplicación se prueba en el servidor de ensayo para comprobar la fiabilidad y para asegurarse de que no falla en el servidor de producción real. Este tipo de pruebas en el servidor intermedio es el último paso antes de que la aplicación se despliegue en un servidor de producción. La aplicación tiene que ser aprobada con el fin de implementarla en el servidor de producción.
  • Servidor de producción: Una vez realizada la aprobación, la aplicación se convierte en una parte de este servidor.

Características de los entornos de desarrollo


Los denominados IDE deben cumplir algunas características básicas para cumplir las expectativas del usuario. Una de ellas es que deben ser multiplataforma y tener una interfaz atractiva y práctica para trabajar. Deben facilitar el proceso integral de la programación y es importante además que cuenten con un asistente de ayuda y foros donde los usuarios puedan plasmar sus dudas. 

Algunos de los entornos de desarrollo más utilizados son Eclipse o NetBeans. Eclipse, desarrollado inicialmente por IBM, es gestionado ahora por una fundación independiente sin ánimo de lucro que fomenta la creación de una comunidad de código abierto. Permite la instalación de extensiones y plugins que se pueden añadir en función de las necesidades del usuario.

SOPORTE PARA HARDWARE ADICIONAL

Ahora hablaremos sobre el hardware, así como ejemplos.
Android soporta cámaras de fotos, de vídeo, pantallas táctiles, GPS, acelerómetros, giroscopios, magnetómetros, sensores de proximidad y de presión, sensores de luz, gamepad, termómetro, aceleración por GPU 2D y 3D.
En el sistema de seguimiento satelital de transporte Wialon Ud. puede usar sensores adicionales y otro hardware que puede ser conectado al dispositivo GPS, que va a transmitir los datos al servidor.

Cámara de fotos


La cámara fotográfica es un dispositivo tecnológico que tiene como objetivo o función principal el tomar imágenes quietas de situaciones, personas, paisajes o eventos para mantener memorias visuales de los mismos. Las cámaras fotográficas son las responsables del nacimiento de dos ciencias o artes: la fotografía y, posteriormente, el cine.

Cámara de vídeo

La cámara de vídeo, videocámara o cámara de televisión es un dispositivo que captura imágenes convirtiéndolas en señales eléctricas, en la mayoría de los casos a señal de vídeo, también conocida como señal de televisión. En otras palabras, una cámara de vídeo es un transductor óptico.


Pantallas táctiles

Una pantalla táctil (en inglés, touch screen), en algunos lugares también llamada tóuch, es una pantalla que mediante un toque directo sobre su superficie permite la entrada de datos y órdenes al dispositivo, y a su vez muestra los resultados introducidos previamente; actúa como periférico de entrada y salida de datos, así como emulador de datos interinos erróneos al no tocarse efectivamente.


GPS

Es un dispositivo que puede recibir información de satélites GPS y luego calcular la posición geográfica del dispositivo. Usando un software adecuado, el dispositivo puede mostrar la posición en un mapa y puede ofrecer instrucciones. El Sistema de posicionamiento global (GPS) es un sistema de navegación global por satélite (GNSS) formado por una red de un mínimo de 24, pero actualmente 30 satélites colocados en órbita por el Departamento de Defensa de los Estados Unidos.


Giroscopio

Es un dispositivo mecánico que sirve para medir, mantener o cambiar la orientación en el espacio de algún aparato o vehículo. Está formado esencialmente por un cuerpo con simetría de rotación que gira alrededor del eje de dicha simetría.






Sensores de proximidad

Es un transductor que detecta objetos o señales que se encuentran cerca del elemento sensor.​ Existen varios tipos de sensores de proximidad según el principio físico que utilizan.



Termómetro

Es un instrumento de medición de temperatura. Desde su invención ha evolucionado mucho, principalmente a partir del desarrollo de los termómetros electrónicos digitales.


Gamepad

Un gamepad, joypad o simplemente controlador es un tipo de controlador de juego que se sostiene con las dos manos, donde los dedos (especialmente los pulgares) se usan para proporcionar información. Normalmente son el principal dispositivo de entrada para consolas de videojuegos.

CONECTIVIDAD

Esta ocasión hablaremos sobre la conectividad. ¿Qué es? Y así como las tecnologías de conectividad que soporta. Es la capacidad de un dispositivo de poder ser conectado, por lo general a una computadora personal otro dispositivo electrónico, sin la necesidad de un ordenador, es decir en forma autónoma.

GSM/EDGE


EDGE es el acrónimo para Tasas de datos mejoradas para la evolución de GSM y también para saberlo Mejorado GPRS o GPRS Mejorado. Es una tecnología de telefonía móvil celular, que funciona como un puente entre las redes 2G y 3G. EDGE se considera una evolución del GPRS. Esta tecnología funciona con redes GSM.

A través de la introducción de métodos sofisticados de codificación y transmisión de datos, EDGE ofrece velocidades de bits más altas por canal de radio, lo que resulta en un triple aumento de la capacidad y el rendimiento en comparación con una conexión GSM / GPRS ordinaria.


EDGE se puede utilizar para cualquier aplicación de conmutación de paquetes, por ejemplo, como una conexión a Internet.

IDEN


iDEN Red Mejorada Digital Integrada es una tecnología inalámbrica desarrollada por Motorola en 1994, proporciona a los usuarios múltiples servicios en un único e integrado sistema de comunicaciones móviles.​
Su principal característica radica en la comunicación directa que permite pulsar un botón para poder establecer una llamada o conferencia con los usuarios del sistema, algunos terminales incluyen características GPS (Global Positioning System), muchas de las cuales dependen de la capacidad de la red; Motorola es quien provee tanto la infraestructura como los terminales móviles de esta tecnología

Los terminales iDEN usan varias tecnologías de comunicaciones, la principal es TDMA (Time Division Multiple Access), que permite dividir la señal en tres partes, decrementando la carga individual de cada una de ellas. Cada parte puede transportar voz o datos en una transmisión.

CDMA

CDMA, o Código de Acceso Múltiple por División, se encuentra a menudo en los Estados Unidos y Rusia, aunque GSM también está presente en esos países. Las Fuerzas Aliadas desarrollaron la tecnología durante la Segunda Guerra Mundial, principalmente como un método para evitar que las fuerzas nazis atasquen las señales de radio. A diferencia de GSM, CDMA otorga a los usuarios acceso completo a todo el espectro de bandas, permitiendo así que más usuarios se conecten en un momento dado. También codifica la conversación individual de cada usuario a través de una secuencia digital pseudoaleatoria, lo que significa que los datos de voz permanecen protegidos y filtrados, de modo que solo los que participan en la llamada telefónica reciben los datos.

Los teléfonos en redes CDMA no usan tarjetas SIM. En su lugar, cada teléfono está diseñado específicamente para funcionar en la red de ese operador. ¿Qué significa esto para los consumidores? Para empezar, significa que los teléfonos están vinculados a un operador y sus bandas, por lo que si decide cambiar de proveedor, tendrá que comprar un nuevo teléfono.

EV-DO


Es un estándar de telecomunicaciones para la transmisión inalámbrica de datos a través de señales de radio , generalmente para el acceso a Internet de banda ancha . EV-DO es una evolución del estándar CDMA2000 ( IS-2000 ) que admite altas velocidades de datos y se puede implementar junto con los servicios de voz de un proveedor de servicios inalámbricos. Utiliza técnicas avanzadas de multiplexación que incluyen acceso múltiple por división de código (CDMA) y multiplexación por división de tiempo (TDM) para maximizar el rendimiento. Es una parte del CDMA2000.Familia de estándares y ha sido adoptada por muchos proveedores de servicios de telefonía móvil en todo el mundo, especialmente aquellos que anteriormente empleaban redes CDMA . También se utiliza en la red telefónica satelital Globalstar.

UMTS


El Sistema Universal de Telecomunicaciones Móviles es un sistema celular móvil de tercera generación para redes basadas en el estándar GSM.
Desarrollado y mantenido por 3GPP (Proyecto de Asociación de Tercera Generación), UMTS es un componente del conjunto de estándares IMT-2000 de la Unión Internacional de Telecomunicaciones y se compara con el conjunto de estándares CDMA2000 para redes basadas en la tecnología cdmaOne de la competencia . UMTS utiliza la tecnología de acceso por radio de acceso múltiple por división de código de banda ancha (W-CDMA) para ofrecer una mayor eficiencia espectral y ancho de banda a los operadores de redes móviles.

LTE


En telecomunicaciones , la Evolución a Largo Plazo ( LTE ) es un estándar para la comunicación de banda ancha inalámbrica para dispositivos móviles y terminales de datos, basado en las tecnologías GSM / EDGE y UMTS / HSPA . Aumenta la capacidad y la velocidad utilizando una interfaz de radio diferente junto con las mejoras de la red central.
LTE se comercializa comúnmente como 4G LTE y Advance 4G , pero no cumple con los criterios técnicos de un servicio inalámbrico 4G , como se especifica en las series de documentos 3GPP versión 8 y 9 para LTE Advanced . LTE también se conoce comúnmente como 3.95G. Los requisitos fueron establecidos originalmente por la organización del UIT-R en la especificación avanzada de IMT . Sin embargo, debido a las presiones de marketing y los avances significativos que WiMAX , Evolved High Speed ​​Packet Access y LTE traen a las tecnologías 3G originales, la UIT decidió posteriormente que LTE junto con las tecnologías mencionadas anteriormente se pueden llamar tecnologías 4G.

HSDPA


HSDPA (Acceso a paquetes de enlace descendente de alta velocidad) es un protocolo de telefonía móvil basado en paquetes que se utiliza en las redes de radio 3G UMTS para aumentar la capacidad de datos y acelerar las tasas de transferencia. HSDPA, que evolucionó desde el estándar WCDMA , proporciona velocidades de descarga al menos cinco veces más rápidas que las versiones anteriores de UMTS, lo que permite a los usuarios de redes HSDPA una selección más amplia de descargas de video y música.
HSPDA especifica velocidades de transferencia de datos de hasta 14.4 Mbps por celda para descargas y 2 Mbps por celda para cargas. En la práctica, es más probable que los usuarios experimenten velocidades de rendimiento de 400-700 Kbps , con ráfagas de hasta 1 Mbps.

WiMAX


WiMAX (Interoperabilidad mundial para acceso por microondas) es una familia de estándares de comunicación de banda ancha inalámbrica basada en el conjunto de estándares IEEE 802.16 , que ofrece múltiples opciones de capa física (PHY) y Control de acceso a medios (MAC).
WiMAX fue diseñado inicialmente para proporcionar velocidades de datos de 30 a 40 megabits por segundo, [3] con la actualización de 2011 que proporciona hasta 1 Gbit / s [3] para estaciones fijas.

La última versión de WiMAX, WiMAX versión 2.1, conocida popularmente como / conocida como WiMAX 2+ , es una transición suave y compatible con versiones anteriores de las generaciones anteriores de WiMAX. Es compatible e interoperable con TD-LTE.

ALMACENAMIENTO

En esta ocasion hablaremos sobre la plataforma Android. Dicha plataforma cuenta con toda una gama de opciones para acceder a los datos propios de una aplicación, incorporando a cada serie las herramientas necesarias para crear y gestionar bases de datos SQLite. Ahora bien, ¿Conoces en detalle qué es Android y cuál es la definición del término SQLite?, ¿Cuándo debes utilizarlo y por qué?, te invitamos a que continúes leyendo y aprendas un poco más sobre este interesante tema.

SQLITE



Es un motor de base de datos SQL transaccional de código abierto, ligero, autónomo, de configuración simple y sin servidor, que se caracteriza por almacenar información persistente de forma sencilla, SQLite gracias a sus características se diferencia de otros gestores de bases de datos, proporcionando grandes ventajas sobre ellos.

Así mismo, por ser de dominio público es gratuito tanto para fines privados como para comerciales, se puede descargar de forma libre desde su sitio oficial. Es importante mencionar que SQLite cuenta con varios enlaces a lenguajes de programación entre los que podemos destacar: Java, JavaScript, Python, VB Script, entre otros.
En cuanto a los tipos de datos que maneja SQLite, destacaremos los más utilizados:
  • Int.
  • Blob.
  • Real.
  • Double.
  • Float.
  • Text.

¿POR QUÉ UTILIZAR SQLITE?


Consideramos como puntos clave para la utilización de este motor de base de datos los siguientes:

  • Configuración sencilla:

Una vez instalado este motor de base de datos no requiere configuración de rutas, tamaños, puertos, entre otros puntos que por lo general configuramos al inicio de una instalación de cualquiere otro motor. Por ejemplo: SQL Server, MySQL y Oracle DB, reduciendo de forma significativa todos aquellos esfuerzos sobre la administración.
No demanda el soporte de un servidor: Implementa una serie de librerías que se encargan de la gestión y por ende no ejecuta procesos para administrar la información.

  • Es Software Libre:

Por ser de código abierto, tanto los archivos de compilación como las instrucciones de escalabilidad, se encuentran disponibles para toda la comunidad de desarrolladores.

  • Genera un archivo para el esquema:

SQLite almacena toda la base de datos en un archivo único multiplataforma, siendo este punto una gran ventaja en cuanto a temas de seguridad y migración, puesto que los datos de las apps desarrolladas para Android no son accedidos por contextos externos, así mismo simplifica las copias de seguridad y los procesos de migración.

  • Almacena los datos de forma persistente:

Permitiendo que aunque se apague el dispositivo una vez se encienda los datos persistan y se encuentren correctos en la aplicación.


SQLite cumple con las características ACID (atomicidad, consistencia, aislamiento y durabilidad), forma parte integral de las aplicaciones basadas en el cliente, SQLite utiliza una sintaxis SQL dinámica y realiza múltiples tareas para hacer lecturas y escrituras al mismo tiempo, ambas (lectura y escritura) se efectúan directamente en los archivos de disco ordinarios.

Para reducir la latencia se cuenta con una biblioteca SQLite, la cual es llamada dinámicamente a través de funciones simples y los programas de la aplicación utilizan esta funcionalidad, de igual forma implementa el estándar SQL-92 y usa un sistema inusual para sistemas de administración de bases de datos compatibles con SQL.

VENTAJAS QUE OFRECE


Algunas de las ventajas que SQLite brinda son:

  • Los paquetes android.database y android.database.sqlite ofrecen una alternativa de mayor rendimiento donde la compatibilidad de la fuente no representa mayor problema, aprovechando los recursos.
  • Es ideal para consultar y almacenar datos de forma estructurada.
  • La aplicación solo tiene que cargar tantos datos como necesite, en lugar de leer todo el archivo de la aplicación y mantener un análisis completo en la memoria, por ende el tiempo de inicio y el consumo de memoria se reducen.
  • El contenido se actualiza de forma continua y atómica, para que no se pierda el trabajo en caso de una falla de energía o algún bloqueo.
  • Se puede acceder al contenido y actualizarlo mediante potentes consultas SQL, lo que reduce en gran medida la complejidad del código de la aplicación.


¿CUÁNDO UTILIZAR SQLITE EN ANDROID?


Por su usabilidad SQLite permite que el desarrollo sea más simple, convirtiéndose en una práctica tecnología para los dispositivos móviles. Las preferencias que nos ofrece, permiten almacenar datos de forma puntual como por ejemplo: el usuario, la clave, la fecha y la hora de su última conexión, el idioma, entre otros.

Además tiene la opción de crear bases de datos relacionales de modo que si has trabajado con PostgreSQL, MySQL, SQLServer o cualquier otro gestor de bases de datos relacional, la forma de trabajo de SQLite será muy similar. Las bases de datos generadas con SQLite son ligeras, esto con la finalidad de que la aplicación desarrollada pueda interactuar con los datos desde dispositivos con menores prestaciones.


Por tanto se recomienda utilizar SQLite cuando desarrollamos una aplicación en la que necesitemos usar Internet para consultar los datos de la app y no tenemos algunas veces una buena señal de cobertura, con SQLite podemos usar los valores almacenados en la caché de la base de datos. Así mismo, como buena práctica se debe implementar SQLite para todos aquellos datos clave que el dispositivo requerirá con frecuencia.

Ahora que sabemos un poco más sobre SQLite y Android, podemos afirmar que realmente es una decisión que se debe tomar a la hora de realizar el diseño, este motor ofrece una forma simple y sólida de organizar y conservar los datos, convirtiéndose gracias a todas sus características en la herramienta ideal para Android.

BLUETOOTH


El Bluetooth es un protocolo de comunicaciones que sirve para la transmisión inalámbrica de datos (fotos, música, contactos…) y voz entre diferentes dispositivos que se hallan a corta distancia, dentro de un radio de alcance que, generalmente, es de diez metros. Por ejemplo, gracias a esta tecnología, podemos vincular nuestro smartphone con una impresora para imprimir nuestras fotos preferidas sin necesidad de cables.
El uso del Bluetooth se ha asociado a los teléfonos móviles, ya que éstos fueron de los primeros dispositivos en incorporar el protocolo. Sin embargo, esta tecnología inalámbrica se encuentra presente, hoy en día, en smartphones, tablets, portátiles, ratones, teclados, impresoras, auriculares, televisores, cámaras digitales, reproductores MP3 o videoconsolas.

Curioso es, por otro lado, el origen del nombre Bluetooth. Para explicarlo, hemos de remontarnos a la historia del dominio de los vikingos en el norte de Europa, ya que esta denominación proviene del rey de Dinamarca y Noruega Harald Blåtand (en inglés, “Harald Bluetooth”), quien unificó las tribus danesas y noruegas y contribuyó, de esa forma, a que los miembros de unas y otras pudieran comunicarse entre ellos. De ahí el sentido de llamar Bluetooth a esta tecnología inalámbrica, encargada de facilitar la comunicación (sin tener que recurrir a cables) entre distintos dispositivos.

¿CÓMO FUNCIONA EL BLUETOOTH?


La tecnología Bluetooth transmite inalámbricamente datos y voz a través de ondas de radio que operan en la banda ISM (no comercial) de los 2,4 GHz. Para ello, hace uso de las Redes Inalámbricas de Área Personal (WPAN, por sus siglas en inglés). Al realizarse la transferencia por radiofrecuencia, los dispositivos no tienen la obligación de hallarse alineados.

Por otro lado, sin embargo, los equipos deben encontrarse dentro de un radio de alcance, que suele ser corto, aunque pueda variar en función del aparato. Así, se clasifican de la siguiente manera:
  • Dispositivos de Clase 1. Tienen una potencia máxima permitida de 100 mW y, por tanto, un alcance de 100 metros.
  • Dispositivos de Clase 2. Se caracterizan por tener un radio de alcance de entre 5 y 10 metros, dado que su potencia máxima permitida es de 2,5 mW. Estos son los más habituales.
  • Dispositivos de Clase 3. Cuentan con una potencia máxima de 1 mW y un alcance de, tan sólo, un metro.

¿CÓMO CONFIGURAR EL BLUETOOTH?

A medida que avanzamos en la explicación, nos damos cuenta de las ventajas que ofrece este protocolo para la transmisión de voz y datos de forma inalámbrica y gratuita, pero todavía no hemos comentado cómo podemos empezar a disfrutar de él. Iremos al grano: su configuración es muy sencilla.

En primer lugar, ha de activarse el Bluetooth, haciendo “visibles” entre sí los dispositivos que se desea conectar. Por lo general, esto se hace desde los ajustes o configuración del aparato. Seguidamente, se emparejan los equipos (la primera vez que se realiza, es necesario introducir un nombre o una clave en ellos –la misma para ambos–). Es importante, además, que los artefactos tengan versiones de Bluetooth compatibles para ahorrarse complicaciones en la conexión.

Por último, decir que es recomendable desactivar el Bluetooth cuando esta tecnología no se esté utilizando, con la finalidad de evitar el consumo de la batería y mantener seguros los dispositivos.

¿QUÉ USOS LE PUEDO DAR AL BLUETOOTH?

Las posibilidades que ofrece la tecnología Bluetooth son numerosas e interesantes, en especial gracias a su fácil transmisión de, por ejemplo, fotos o canciones sin la necesidad de cables. Vamos a conocer, a continuación, cuáles son algunas de sus aplicaciones más frecuentes:
Transmisión de archivos, contactos, etc. entre diferentes usuarios con Bluetooth, o entre distintos dispositivos de un mismo usuario.

Conexión inalámbrica entre productos y accesorios tecnológicos. Este es el caso de las videoconsolas que incorporan Bluetooth, las cuales pueden hacer uso de mandos sin cables conectados a ellas por el protocolo, o de los sistemas de audio y su vinculación inalámbrica con los altavoces.

Acceso a contenidos específicos en áreas públicas.

Conexión inalámbrica entre un dispositivo e Internet. Por ejemplo, utilizar el móvil para acceder a la red de redes con el portátil. Si bien, no obstante, para ello se suele emplear el WiFi.

ESTÁNDARES BLUETOOTH

Esta tecnología vio la luz en 1994, cuando la compañía Ericsson comenzó a estudiar una comunicación sencilla y básica entre un móvil y sus accesorios. Posteriormente, se unieron a esa investigación otras grandes factorías, como Nokia, Sony, Intel, Toshiba e IBM. En 1998, estas seis entidades crearon un consorcio para profundizar en este tipo de comunicación y, de esa forma, surgió el Bluetooth Special Interest Group (SIG Bluetooth). Este grupo ha sido el encargado de hacer evolucionar la tecnología, que ya ha pasado por diversos estándares:

  • Bluetooth 1.0 y 1.0b. Tuvieron muchas dificultades de interoperabilidad y era obligada la inclusión de la dirección del dispositivo, por lo que el anonimato no era posible.
  • Bluetooth 1.1. Introdujo la corrección de muchos errores que estaban presentes en el estándar inmediatamente anterior. Además, añadió soporte para canales no cifrados, es decir, sin necesidad de introducir la dirección.
  • Bluetooth 1.2. Proporcionó la posibilidad de una conexión y velocidad de transmisión más rápida  y mejoró la resistencia a las interferencias en las ondas de radio.
  • Bluetooth 2.0. Introdujo una mayor velocidad de transmisión de datos (con tecnología EDR) para acelerar las transferencias. Esta característica EDR se presentó, no obstante, como una propiedad opcional.
  • Bluetooth 2.1. Mejoró el emparejamiento entre dos dispositivos y aumentó la seguridad de la tecnología.
  • Bluetooth 3.0. Incrementó la velocidad de transferencia de datos hasta los 24 Mbit/s.
  • Bluetooth 4.0. Se creó en 2010, es el más reciente y reúne el Bluetooth clásico, el de alta velocidad (basado en WiFi) y los protocolos Bluetooth de bajo consumo.

TETHERING


Se denomina anclaje a red o tethering al proceso por el cual un dispositivo móvil con conexión a Internet actúa como pasarela para ofrecer acceso a la red a otros dispositivos, cualesquiera que estos sean, asumiendo dicho dispositivo móvil un papel similar al de un módem o enrutador inalámbrico.
El tethering es una de las tecnologías más útiles de los smartphones bajo ciertas circunstancias y sin embargo no hay muchos usuarios que hagan uso de esta característica. Pero, ¿qué es el tethering?. El tethering es la denominación inglesa de anclaje de red, que nos permite utilizar nuestro smartphone como una pasarela para proveer de conexión a Internet a otros dispositivos.


De esta forma los dispositivos conectados a nuestro terminal tendrán acceso a Internet a través de la conexión móvil de nuestro smartphone, ya sea 3G o 4G. En Android podemos realizar tethering de diversas formas de manera sencilla, utilizando diversos métodos veremos a continuación.

Tethering USB

El Tethering USB nos permite compartir la conexión de nuestro smartphone con cualquier ordenador, tanto sobremesa como portátil. Para ello solo debemos conectar el terminal a nuestro PC mediante un cable USB y activar la función de anclaje USB que encontraremos en la sección de conexiones de nuestro terminal. En algunos casos, normalmente si utilizamos Windows deberemos instalar los drivers de nuestro smartphone para hacer funcionar esta característica.
La principal ventaja de este método es que nuestro smartphone estará cargando mientras está conectado al terminal. El principal inconveniente es que deberemos llevar encima un cable USB para poder realizar la conexión.

Tethering mediante Bluetooth

El segundo método que tenemos disponible para hacer tethering en Android es mediante la tecnología Bluetooth. Este método nos permite compartir la conexión móvil de nuestro smartphone con otro dispositivo que emparejemos al mismo mediante un enlace Bluetooth. Es tan sencillo como activar el anclaje bluetooth desde los ajustes de conectividad de nuestro terminal y enlazar nuestro ordenador portátil con el dispositivo. Al igual que con el método anterior, dependiendo del sistema operativo que utilicemos en nuestro PC es posible que debamos instalar algún tipo de driver.

Su principal ventaja es que la conexión es totalmente inalámbrica, por lo que nos olvidamos de tener que ir siempre con un cable USB. Como principales desventajas encontramos el alto consumo de batería del Bluetooth, tanto en nuestro smartphone como en el dispositivo enlazado, así como el hecho de no todos los ordenadores portátil incluyen Bluetooth.

Tethering mediante un punto de acceso WiFi

Hemos dejado para el final la opción más utilizada y más interesante de entre las que tenemos disponibles para realizar tethering desde nuestro smartphone. En Android podemos encontrar esta opción como “Zona Wi-Fi portátil”. Este método nos permite crear una red WiFi haciendo que nuestro smartphone se comporte como un punto de acceso inalámbrico, facilitando que cualquier dispositivo que se conecte a la red WiFi que hemos creado disponga de conexión a Internet a través de la conexión 3G o 4G de nuestro terminal. Tan solo deberemos establecer un nombre para nuestra red, una contraseña y por último el tipo de cifrado, que es recomendable que sea WPA2-PSK.

La principal ventaja de este método es que podemos conectar varios dispositivos de forma simultánea a nuestro smartphone, dotando de acceso a Internet a todos ellos. Podemos conectar dispositivos de todo tipo, desde ordenadores portátiles hasta tablets o smartphones. El único inconveniente es el alto consumo de batería.


Por últimos destacar que existen algunas operadoras móviles que no permiten el tethering en determinados planes de datos, aplicando multas en caso de detectar el uso de esta tecnología. Recomendamos que se informen sobre las limitaciones que impone su compañía antes de utilizar el tethering en su smartphone.

Tethering, compartiendo internet desde tu dispositivo.

martes, 26 de febrero de 2019

DISEÑO DEL DISPOSITIVO


Android está presente en millones de teléfonos, tablets y otros dispositivos en una amplia variedad de tamaños y formas de pantallas.
Es un sistema operativo empleado en dispositivos móviles basado en Unix y Linux, creado por la compañía Android Inc., la cual fue comprada en el año 2005 por Google. Inicialmente, uno de los objetivos principales de Android fue impulsar los estándares abiertos en equipos móviles como teléfonos y computadoras.


Hoy en día, encontramos diferentes dispositivos con esta tecnología y toda una gama de aplicaciones (apps) que lo implementan para su funcionamiento. Es por ello, que podemos decir que se ha convertido en el sistema operativo para dispositivos móviles más potente, con mayor crecimiento y con mayor demanda

El primer smartphone de la historia fue el IBM Simon. Fabricado en 1992 y distribuido por EEUU entre agosto de 1994 y febrero de 1995, tenía un precio de 899 dólares, con una interfaz de usuario ausente de botones físicos y basada totalmente en una pantalla táctil de tipo LCD monocromo.

Hardware de los smartphones.

La evolución del hardware de los smartphones viene dada por la miniaturización de los componentes electrónicos que lo forman y una mejora en el proceso de producción/fabricación con menor consumo y mayores velocidades.
Las velocidades de microprocesamiento guardan una relación directa con el número de transistores incluidos sobre el chip, y cuanto más pequeño sea el transistor, mayor cantidad de ellos podrán ser empleados dentro de un mismo chip.

Memoria RAM en los smartphones.

La memoria RAM es uno de los componentes críticos del móvil, junto con los núcleos de procesamiento de la CPU y GPU. Sin RAM, cualquier tipo de sistema de computación sería incapaz de realizar tareas básicas y acceder a los archivos de su memoria secundaria sería inaceptablemente lento.
Los archivos críticos que necesita el procesador se almacenan en la memoria RAM, que siempre ha de estar lista en espera de ser leída o escrita. Estos archivos críticos para el dispositivo pueden ser: los componentes del sistema operativo, datos de aplicaciones y gráficos de un juego, o en general cualquier cosa a la que se deba acceder a velocidades mayores que las de acceso a memorias de almacenamiento secundario.
Ejecutar en un smartphone un juego como Avatar 3D requiere una gran cantidad de memoria RAM.

Capacidad y la velocidad.

Lo que más importa de una memoria RAM en un móvil es su capacidad. En general, no es preocupante el gasto de energía que hace la RAM para funcionar, porque es sólo una pequeña fracción del total consumido por el sistema, además es fácilmente superada por la pantalla o por el procesador.

Con un sistema operativo móvil no es común el consumo de cantidades muy grandes de RAM. Por lo general, las aplicaciones de smartphone usan una pequeña cantidad de memoria RAM (alrededor de 50 MB de media), por lo que muchas de estas aplicaciones se pueden ejecutar simultáneamente. El sistema operativo puede decidir que procesos suspender o matar y si no están siendo usadas en ese momento, así se libera RAM para su usarla en otras aplicaciones. Esta es la razón por la que los sistemas operativos móviles funcionan de manera “fluida” aún cuando los dispositivos donde se ejecuten sólo dispongan de 512 MB de RAM.

Sin embargo, también es cierto que en juegos de gran detalle gráfico, como los que incorporan 3D, se puede consumir grandes cantidades de RAM en almacenamiento de gráficos (texturas, modelos 3D) y el sonido. Para evitar esto, la mayoría de los smartphones de alta gama cuenta en la actualidad con una memoria RAM de entre 1 y 2GB.

La velocidad de la RAM es algo que a menudo es pasado por alto cuando se mide el rendimiento de un smartphone. Al igual que con un equipo de escritorio (portátil, netbook o sobremesa), hay tres áreas principales de la memoria que afectan a su velocidad: la velocidad de reloj, tipo de tecnología utilizada en la fabricación de la memoria RAM y la cantidad de canales.
Ejemplo: el iPhone 4S tiene 512 MB de LPDDR2 integrados en el interior del SoC Apple A5.

Algo importante a destacar acerca de la RAM en un smartphone es que no existe una memoria RAM de vídeo dedicada para el chipset de gráficos, es decir, la memoria RAM del móvil está compartida entre los núcleos de procesamiento CPU y la GPU. Esto es debido al diseño de system-on-a-chip que incorpora la CPU y la GPU. Pero, en realidad, no debería suponer un problema en términos de rendimiento, de hecho se lleva haciendo mucho tiempo en los ordenadores de sobremesa y en portátiles.

Tecnología de pantalla en móviles.


Nos encontramos con dos principales familias de tecnologías: LCD y OLED. Dentro de estas tecnologías tendremos variaciones que dan nombre a los paneles TFT, IPS, Retina AMOLED, Super-AMOLED, etc.

Android TV


La interfaz de usuario de Android TV proporciona ciertos elementos para poder ejecutar tus apps con una grata experiencia en pantallas grandes.