martes, 30 de septiembre de 2014

Tecnologias Emergentes en Sistemas Operativos

Sistemas Operativos

Un Sistema Operativo: Es el programa (o software) más importante de un Computador. Para que funcionen los otros programas, cada computador  de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.
  • ANDROID
  • SYMBIAN

ANDROID

Es un sistema operativo móvil basado en Linux, que junto con aplicaciones middleware está enfocado para ser utilizado en dispositivos móviles con pantalla táctil como Smartphone, tablets, Google TV y otros dispositivos. Cuenta con una plataforma de descarga de aplicaciones y juegos llamada Google Play, la cual tiene más de 100 mil opciones para descargar, la mayoría gratuitas. El sistema operativo está compuesto por 12 millones de líneas de código, incluyendo 3 millones de líneas XML, 2.8 millones de líneas de lenguaje C, 2.1 millones de líneas Java y 1.75 millones de líneas de C++.

SYMBIAN

Symbian OS es el resultado de una alianza entre varias empresas multinacionales de renombre en el mercado. Con los años, la empresa Nokia adquirió el total de las acciones de la compañía y de esta forma se convirtió en el único propietario con el fin de crear la Fundación Symbian para convertir este software en un sistema operativo de código abierto. No obstante, otras compañías utilizan también este sistema operativo en alguno de sus modelos, tales como Sony Ericsson, Samsung, Siemens, Motorola y otras.

Tabla Comparativa de Tecnologías Emergentes de Sistemas Operativos
Tecnología
Características
Ventajas
Desventajas














ANDROID
Navegador integrado: Basado en el motor open Source Webkit.  SQlite: Base de datos para almacenamiento estructurado que se integra directamente con las aplicaciones.  Multimedia: Soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). 
El código de Android es abierto: Google liberó Android bajo licencia Apache. Cualquier persona puede realizar una aplicación para Android.
Hoy día hay más de 650.000 aplicaciones disponibles para teléfonos Android, aproximadamente 2/3 son gratis. Además la libertad de código permite adaptar Android a bastantes otros dispositivos además de teléfonos celulares. Está implantado en Tablets, GPS, relojes, microondas… incluso hay por internet una versión de Android para PC.

A pesar de ser una ventaja el ser un sistema multitarea: El hecho de tener varias aplicaciones abiertas hacen que el consumo de la batería aumente y como no todas las aplicaciones Android las cierra hay que instalar una aplicación para que las cierre. En la Market de Android hay una buena cantidad de aplicaciones para este fin, así que el problema es solucionable pero debería venir pre instalado de fábrica. Duración de la batería: la batería en un celular Android se agota muy rápido. Utilizando las aplicaciones de manera moderada la batería puede llegar a durar más, pero para un usuario que usa mucho sus aplicaciones la batería no tiende a durar, lo que se puede solucionar con algunas aplicaciones, pero volvemos a lo mismo no viene pre instalada de fábrica, hace falta una aplicación externa al sistema Android para optimizar mejor la batería.
















SYMBIAN
Posee un eficiente uso de todos los recursos de la máquina (especialmente de la batería, la memoria RAM y la ROM).
Está basado en un micro kernel, es decir, una mínima porción del sistema tiene privilegios de kernel, el resto se ejecuta con privilegios de usuario, en modo de servidores.
Cada aplicación corre en sus propios procesos y tiene acceso solo a su propio espacio de memoria. Esto permite que las aplicaciones para Symbian sean orientadas a "single threads" y no múltiples.
El sistema posee componentes que permiten el diseño de aplicaciones multiplataforma, o sea, diferentes tamaños de pantalla, color, resolución, teclados, etc. La mayoría de estos componentes han sido diseñados en C++.
Adaptabilidad al hardware específico y a las pilas de telefonía de los fabricantes.
Acceso inmediato a los datos.
Manejo fiable de los datos, incluso en caso de fallo en la comunicación o falta de recursos, como memoria, disco o batería.
Consistencia en la comunicación entre los datos propios del dispositivo y otros.
Permite la conectividad con diferentes dispositivos a través de Bluetooth.
Instalación de programas y juegos.
Fuerte énfasis en las funciones básicas de telefonía y multimedia en sus dispositivos.
Variedad de dispositivos disponibles.
    El precio de los móviles que incluyen Symbian suele ser mas caro que el de los modelos que no lo llevan.
       El equipo tarda en responder.

Tecnologías Emergentes en Redes

Redes
La tecnología de redes es utilizada actualmente para ofrecer un servicio veloz y eficiente. Al combinarlas obtenemos mayor beneficio a menor costo y mayor eficacia.
Las diferentes tecnologías de redes ofrecen sus ventajas para usuarios de redes LAN y WAN. Varían en su velocidad de transferencia y el método de acceso que utilizan.
Hay muchas tecnologías de redes disponibles, entre las que se encuentran:
  • Cables cuánticos 
  • LIFI
  •  Token ring.

Cables Cuánticos


Son cables fabricados con nanotecnología a partir de nanotubos de carbón. Son más ligeros y más fuertes que los cables tradicionales, lo que permite en teoría transmitir en un cable 10 veces más electricidad que la cantidad transmitida por cables en la actualidad. Según los expertos, gracias a las nano-propiedades de los cables cuánticos, estos pueden llevar corrientes eléctricas sin producir resistencia y calor, por lo que no requieren equipos costosos de refrigeración.

LIFI

Li-Fi hace referencia al término Light Fidelity en inglés, o lo que sería lo mismo en español Fidelidad de la Luz, es la comunicación mediante luz visible. Esta luz lo que hace es transmitir datos ultra-rápidos de luz que son recibidos por un router óptico. Es un sistema de comunicación inalámbrico al igual que el Wi-Fi pero usando como medio la luz visible en lugar de ondas electromagnéticas. Seguro que ya sabes que la luz viaja increíblemente rápido.

Token ring

Una red token ring es una red en que los ordenadores están conectados como si formasen un círculo. Un token o paquete especial de red, viaja a través del anillo y permite que los ordenadores se intercambien información.
La red Token Ring consta de un conjunto de nodos conectados en forma de anillo, los datos siempre fluyen en la misma dirección y cada nodo recibe frames del nodo que le antecede y envía frames al nodo que le sigue.


Tabla Comparativa de Tecnologías Emergentes en Redes
Tecnología
Características
Ventajas
Desventajas
Cables cuánticos

Los materiales carbonosos son los más utilizados y de mayor implantación tecnológica por su bajo costo, disponibilidad y elevada área superficial específica. Los supercondensadores con electrodos carbonosos almacenan energía por separación de cargas negativas y positivas en la interfase electrodo-electrolito. Dicha separación se produce, junto con el desplazamiento de los iones en el seno del electrolito hacia el electrodo con carga de signo opuesto, como consecuencia de una diferencia de potencial aplicada externamente.


Ofrecen una mayor conductividad eléctrica que el cobre (menor resistencia)
Menor peso que el aluminio y mayor resistencia que el acero.
Conducen la electricidad sin pérdida de energía, y por tanto, podrían utilizarse en lugar delos conductores para ahorrar energía.

Precios elevados
Los nano tubos deben crearse artificialmente
Para crear un tramo de cable cuántico de 15 cm de largo se necesitan miles de millones de nano tubos.
La fabricación automatizada por medio de robots sería una tarea bastante lenta y costosa.

LIFI
La tecnología LiFi consiste en un sistema digital donde pequeñas ampolletas led se iluminan y apagan millones de veces por segundo, convirtiendo el lenguaje binario de unos y ceros en pulsos luminosos encendidos o apagados, respectivamente.
La luz, al no atravesar paredes, es mucho más segura que el Wi-Fi.
No requiere las cotizadas frecuencias radioeléctricas que requiere el Wi-Fi.
Ausencia de cables.
La luz eléctrica no molesta ni interfiere en la comunicación, no provoca interferencias con otros sistemas.
No satura las bandas de frecuencia empleadas para la transmisión de información via Wi-Fi.
Es energéticamente más eficiente que el Wi-Fi
No funciona bajo la luz solar directa.
No atraviesa tabiques o paredes.
No funciona con la luz apagada lo que puede dar a un aumento en tu tarifa de luz.
Solo funciona con aquellos dispositivos (tablets, móviles, etc) que tengan un receptor para tal tecnología, es decir, que cuenten con un receptor capaz de descodificar la señal luminosa.
Token Ring
Las redes Token Ring son redes de tipo deterministas, al contrario de las redes Ethernet. En ellas, el acceso al medio está controlado, por lo que solamente puede transmitir datos una máquina por vez, implementándose este control por medio de un token o paquetes de datos, que define qué máquina puede transmitir en cada instante. Token Ring e IEEE 802.5 son los principales ejemplos de redes de transmisión de tokens.
No requiere de enrutamiento, requiere poca cantidad de cable, fácil de extender su longitud, ya que el nodo está diseñado como repetidor, por lo que permite amplificar la señal y mandarla más lejos.
Se encuentra su alta susceptibilidad a fallas, una falla en un nodo deshabilita toda la red debido a su topología de anillo y el software de cada nodo es mucho más complejo.

jueves, 25 de septiembre de 2014

Tecnologías Emergentes en las 6 Áreas de T.I




Tecnologías Emergentes de T.I

Las tecnologías de Información, se han tornado parte de nuestra vida diaria a tal grado que se han vuelto indispensables en nuestra vida cotidiana y en diversos ámbitos como: Educación, Salud, Industria, Economía, etc.
Las áreas de T.I donde que más se ven afectadas por las tecnologías emergentes son: Bases de datos, entornos web, hardware, lenguajes de programación, redes y  sistemas operativos.


Tabla Descriptiva de Tecnologías Emergentes de TI
Tecnología
Descripción
Bases de datos

 
Las bases de datos en los últimos años ha tenido un avance tecnológico muy sobresaliente, de las cuales aparecen las siguientes:
        Bases de datos multimedia
               Activas
              Deductivas
             Orientadas a Objetos
           
IMPORTANCIA DE UNA APROPIADA ELECCIÓN DE DB
 Se tiene que elegir el que tenga la mejor interfaz a las necesidades de la empresa.
Entornos web
 

El entorno web hace referencia a un ambiente de desarrollo y/o ejecución programas o servicios en el marco de la web en general. El entorno web es una forma de interfaz de usuario gráfico.

Hardware

Las innovaciones tecnológicas que se aproximan en los próximos años modificaran y cambiaran de tal manera nuestras vidas y la manera de vivirla que solo un pensamiento global podrá asimilarla de tal manera que no sea un obstáculo más para desarrollar todas las actividades cotidianas.
Lenguajes de programación

Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más.
Redes
Las Redes son formas de interacción social, definida como un intercambio dinámico entre personas, grupos e instituciones en contextos de complejidad. Un sistema abierto y en construcción permanente que involucra a conjuntos que se identifican en las mismas necesidades y problemáticas y que se organizan para potenciar sus recursos.
Sistemas operativos
Un sistema Operativo (SO) es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el tecla do, el sistema de vídeo y las unidades de disco.

Tecnologías Emergentes en WEB



Entornos Web

En el desarrollo web existen herramientas para el diseño, otras para la maquetación, otras para la programación, y para la depuración. Todas las herramientas son muy importantes, desde el Sistema Operativo hasta el comando más insignificante, y por ello se debe elegir la más adecuada según las necesidades y capacidades.

·         HTML 5
·         AJAX
·         WEB 2.0
·         FRAMEWORKS

1.    HTML 5
Es la última evolución de la norma que define HTML, Se trata de una nueva versión del lenguaje HTML, con nuevos elementos, atributos y comportamientos, y un conjunto más amplio de tecnologías que permite a los sitios Web y las aplicaciones más diversas y de gran alcance. Este conjunto se le llama HTML5 y amigos y, a menudo reducido a sólo HTML5.

2.    AJAX

Es una técnica de desarrollo web para crear aplicaciones interactivas usando diferentes tecnologías web que colaboran entre ellas. Nacido en 2005 cómo una técnica para la sustitución del iframe como método de comunicación sin refresco se ha convertido en pocos años en una tecnología imprescindible en la mayoría de aplicaciones web.

Las tecnologías que forman AJAX son:
·         XHTML   y CSS, para crear una presentación basada en estándares.
·         DOM,  para la interacción y manipulación dinámica de la presentación.
·       XML,  XSLT y JSON, para el intercambio y la manipulación de información.
·         XMLHttpRequest,  para el intercambio asíncrono de información.
·         JavaScript,  para unir todas las demás tecnologías.

3.    WEB 2.0
La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia aplicaciones que funcionan a través del web enfocado al usuario final. Se trata de aplicaciones que generen colaboración y de servicios que reemplacen las aplicaciones de escritorio. La Web 2.0 es la representación de la evolución de las aplicaciones tradicionales hacia aplicaciones web enfocadas al usuario final.


4.    FRAMEWORKS
     Un framework es un concepto sumamente genérico, se refiere a “ambiente de trabajo”, por ejemplo .NET es considerado un framework para desarrollar aplicaciones sobre Windows. En general los frameworks son soluciones completas que contemplan herramientas de apoyo a la construcción (ambiente de trabajo o desarrollo) y motores de ejecución (ambiente de ejecución).

Tabla Comparativa de Tecnologías Emergentes de Entornos WEB
Tecnologías
Características
Ventajas
Desventajas
HTML 5
Elemento Canvas para dibujar.
Elementos de video y audio.
Almacenamiento de datos “offline”.
Elementos asociados con el contenido: article,
footer, header, nav, section.
Nuevos controles en las formas: calendar, date,
time, email, url, search
·         Permite desarrollar aplicaciones que se adaptan fácilmente a distintas resoluciones, tamaños de pantallas, relaciones de aspecto y orientaciones.
          Permite potenciar las funcionalidades avanzadas, tales como el GPS, la cámara y el acelerómetro, en dispositivos modernos y brindar una experiencia de usuario adaptada al contexto en una amplia variedad de dispositivos, incluidos los smartphones y las tabletas electrónicas.
    Las aplicaciones se pueden implementar como aplicaciones web locales y también se pueden ver en los navegadores.
          Las aplicaciones móviles pueden usar los mismos canales de monetización y distribución que las aplicaciones nativas.
          Las aplicaciones no están restringidas por los marcos de las ventanas de los navegadores y se pueden ejecutar en modo de pantalla completa.
·         Los usuarios tienen el control completo de los dispositivos y el uso del espacio de la pantalla.
·         El código centralizado se puede modificar para que se interconecte con varios dispositivos.
·         JavaScript*, HTML e CSS son la columna vertebral de la Internet y las aplicaciones web; por lo tanto, la migración de herramientas de desarrollo a dispositivos móviles es más sencilla.
A veces, lleva tiempo tener listas las aplicaciones móviles debido a que los desarrolladores tienen que escribir código para cada plataforma.
Los desarrolladores trabajan en lenguajes que no son nativos para las plataformas; por eso, la eficacia del código depende del motor de traducción. Sucede a menudo que las técnicas de codificación son ineficientes o que el código es redundante.
La diferencia de tiempos de ejecución de las plataformas a menudo causa complicaciones en el desarrollo de aplicaciones móviles multiplataforma.
El estándar HTML5 evolucionó en un período relativamente corto y ello produjo discrepancias en la implementación de atributos CSS, etiquetas HTML y API de JavaScript. A veces, estas características se comportan de manera diferente en plataformas distintas. Sin embargo, hay herramientas disponibles para resolver estas discrepancias

AJAX
Las aplicaciones son más interactivas, responden a las interacciones del usuario más rápidamente.
Se reduce el tamaño de la información intercambiada, muchas micro-peticiones, pero el flujo de datos global es inferior
Se libera de procesamiento a la parte servidora (se realiza en la parte cliente)
AJAX actualiza porciones de la página en vez de la página completa
Es necesario asegurarse que una aplicación AJAX funciona en todo navegador, lo mismo que en DHTML
La experiencia de usuario en la navegación es mucho más rica. Ya no se refresca la página constantemente al interactuar con ella.
El tiempo de espera para una petición se reduce. El usuario al hacer un pedido (request) al servidor, no se envía toda la página.
Por la misma razón anterior el tráfico al servidor se reduce.
Utiliza tecnologías ya existentes.
Soportada por la mayoría de los navegadores modernos.
 Interactividad. El usuario no tiene que esperar hasta que lleguen los datos del servidor.
Portabilidad (no requiere plug-in como Flash y Apple de Java)
Mayor velocidad, esto debido que no hay que retornar toda la página nuevamente.
La página se asemeja a una aplicación de escritorio.
Se pierde el concepto de volver a la página anterior.
Si se guarda en favoritos no necesariamente al visitar nuevamente el sitio se ubique dónde nos encontrábamos al grabarla.
La existencia de páginas con AJAX y otras sin esta tecnología hace que el usuario se desoriente.
Problemas con navegadores antiguos que no implementan esta tecnología.
No funciona si el usuario tiene desactivado el JavaScript en su navegador.
Requiere programadores que conozcan todas las tecnologías que intervienen en AJAX.
Dependiendo de la carga del servidor podemos experimentar tiempos tardíos de respuesta que desconciertan al visitante
WEB 2.0
Es funcionalidad.
Ayuda en la transferencia de información y servicios desde páginas web.
Es simple. Facilita el uso y el acceso a los servicios web a través de pantallas más agradables y fáciles de usar
Es ligera. Los modelos de desarrollo, los procesos y los modelos de negocio se vuelven ligeros. La ligereza está asociada con la habilidad para compartir la información y los servicios de forma fácil y hacerlo posible a través de la implementación de intuitivos elementos modulares.
Las herramientas colaborativas, generan por si solas equipos de trabajo.
Los “nativos digitales” ya han alcanzado la competencia digital.
 Abre nuevos espacios de comunicación entre profesores, alumnos, familias,..
Aumenta las capacidades sociales y de colaboración humana.
 Fomenta el aprendizaje constructivista.
 Es un buen método para la realización de trabajos de creación, indagación y desarrollo de la capacidad de comunicar.
Es una forma de romper los muros del aula. Lo que se hace en clase se continúa trabajando desde casa o desde otros espacios.
El aprendizaje no puede concluir al abandonar la escuela. Debemos fomentar el autoaprendizaje.
No se aprende escuchando.

Puede convertirse en un arma de doble filo; se puede evidenciar si no se guía correctamente y si no se mantiene un control estricto en su uso.
Los estudiantes a distancia cuentan con capital cultural acorde a su mundo virtual. * Más comodidad menos intimidad.
El colaboracionismo abierto implica, en algunos casos, poca profesionalidad y puede conducir a muy bajos niveles de calidad en los contenidos de muchos sitios.
Los archivos se dejan guardados en el servidor de la institución u/o empresa que ofrecen herramientas ofimáticas, quedando vulnerables a los usuarios.
FRAMEWORKS
Aplicaciones carentes de impacto.
Componentes privados predeterminados.
Uso compartido de código controlado.
Control de versiones simultáneas.
Implementación y duplicación mediante XCOPY.
Actualizaciones inmediatas.

Sencillez y compatibilidad con diferentes lenguajes de programación.
Se puede integrar fácilmente en múltiples formatos.
Seguridad de la extensa. NET Framework. Los desarrolladores y los administradores de sistemas pueden configurar el nivel de seguridad, permitiendo a las organizaciones a liberar la necesidad de seguridad, ya que sólo se puede establecer directamente.
El almacén de información de un Data Warehouse existe para ser leído, y no modificado.
Las Bases de datos no tienen las reglas de Normalización