viernes, 26 de septiembre de 2014

Tecnologías Emergentes en el Área de Sistemas Operativos

Sistemas Operativos


Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.



Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.




Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.


A continuación se muestra unas de las tecnologías emergentes en el área de sistemas operativos: 

Tendencias en el Área de Sistemas Operativos
Área
Descripción
Ventajas
Desventajas













Iphone Ubuntu
Es la versión móvil de Ubuntu  dirigida tanto a su uso en smartphones como en tablets.

Para conseguir una interfaz adaptada a pantallas de cualquier tamaño, Ubuntu Phone utiliza Unity, que ya fue diseñada para aprovechar el máximo espacio disponible pensando en dispositivos con pantallas reducidas. Su característica más importante es que está pensada para dispositivos táctiles maximizando la usabilidad en estos.

Ubuntu Touch utiliza la misma tecnología que la versión de escritorio, lo que permite que todas las aplicaciones diseñadas para Ubuntu estén disponibles también en Ubuntu Touch. 

Ø   Plataforma capaz de englobar toda clase de dispositivos tales como ordenadores, Tablet, Smartphone y televisiones.
Ø  Aplicaciones sean desarrolladas y lanzadas de forma nativa.
Ø  Mayor  fluidez.
Ø  Interfaz Unity.
Ø   Llamadas “Smart Scopes”.
Ø  Sistema basado en gestos.
Ø   Sistema basado en gestos.
Ø  Poco Personalizable.
Ø  No permite widget informativos.
Ø  No compatible con muchas Aplicaciones.





Elementary
Está enfocada 
al diseño, su 
interfaz es 
una de las 
más cuidadas
 que existen, 
su minimalismo 
y simplicidad la hacen perfecta para quien solo quiere instalar y trabajar.  A primera vista es fácil deducir que elementaryOS está inspirada en las líneas de diseño de OS X de Apple. Todo el diseño está dominado por el minimalismo. También toma varios elementos de otras distribuciones y entornos de escritorio, como el panel de Gnome Shell. 

Ø  Utiliza como base Ubuntu, por lo tanto cualquier problema con Elementary OS es muy posible, que pueda ser solucionado con la solución que se use para arreglarlo en Ubuntu.
Ø  Utiliza el centro de software de Ubuntu, así que todo programa que funcione en Ubuntu, funciona en Elementary.
Ø  Se puede instalar sobre Ubuntu y elegir cuál de los dos arrancar (Hablaremos de esto en otra entrada).
Ø  Mayor rendimiento que en Ubuntu, que se nota principalmente en mayor fluidez en el escritorio, sin necesitar aceleración por Hardware.

Ø  Principalmente la mayor desventaja es que a nivel interno, sigue siendo al 80% Ubuntu, es decir, lo que en Ubuntu no funciona aquí no va a funcionar.
Ø  Los errores que tenga Ubuntu también los tiene Elementary y por tanto la estabilidad de Ubuntu es igual a la de Elementary.






Manjaro Linux



Está enfocada
al diseño, su 
interfaz es 
una de las 
más cuidadas
que existen, 
su minimalismo 
y simplicidad la hacen perfecta para quien solo quiere instalar y trabajar.  A primera vista es fácil deducir que elementaryOS está inspirada en las líneas de diseño de OS X de Apple. Todo el diseño está dominado por el minimalismo. También toma varios elementos de otras distribuciones y entornos de escritorio, como el panel de Gnome Shell. 

Manjaro trata de ser una distribución amigable orientada a usuarios noveles de Linux, aunque si es tu primera vez en Linux es recomendable que empieces con otra distribución más accesible como Ubuntu, Mint o elementaryOS.
Ø  Tendrás siempre los últimos paquetes disponibles.
Ø  No es necesario reinstalar el Sistema Operativo para tener los paquetes nuevos.
Ø  Si algún paquete tiene algún Bug, mientras más rápido sea corregido, más rápido podrás instalarlo con la solución.


Ø  Al tener lo último en software se pueden presentar problemas de dependencias incompatibles o errores (aunque suele ser raro).
Ø  Si la distribución no lanza actualizaciones seguidas de los. ISOS de instalación, nos tocaría actualizar una mayor cantidad de paquetes.


Disponible en:
http://www.bilib.es/noticias/noticia/articulo/tendencias-2014-2015-en-el-mercado-de-las-distribu/
http://www.masadelante.com/faqs/sistema-operativo
http://www.bilib.es/noticias/noticia/articulo/tendencias-2014-2015-en-el-mercado-de-las-distribu/
http://www.somosbinarios.es/elementary-os-linux-con-estilo/
http://blog.desdelinux.net/distribuciones-rolling-release-ventajas-y-desventajas/

Tecnologías Emergentes en el Área de Lenguajes de Programación

Lenguaje de Programación


Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.



Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías: 
     - Lenguajes Interpretados 
     - Lenguajes Compilados



A continuación se muestra unas de las tecnologías emergentes ene el área de lenguajes de programación:


Tendencias en el Área de Lenguaje de Programación
Área
Descripción
Ventajas
Desventajas





















Dart
Es un lenguaje de código abierto desarrollado por Google como reemplazo de JavaScript.

El respaldo de Google asegura que Dart tenga una buena oportunidad de éxito.
Ø  El lenguaje en sí es muy sencillo de comprender y más aun de implementar
Ø  Se pueden crear modelos de datos muy eficientes.
Ø  Es posible crear etiquetas personalizadas con sus propios modelos y eventos
Ø  Programación orientada a objetos (herencia, declaración variables privadas públicas).
Ø  El ide que proporciona es muy simple, y ya viene con todo lo necesario para hacer tu primer webapp.
Ø  Puede correr en el lado del cliente como en el servidor (bah bye php).
Ø  Con la creación de componentes puedes reutilizar el mismo código en otro proyecto.
Ø  Administrador de paquetes. (Librerías).
Ø  Pruebas unitarias.

Ø JavaScript compilado genera muchas líneas de código para un simple hello world.
Ø  Poca Documentación o más bien ejemplos concretos
Ø  Aún está en beta y constantemente está cambiando
Ø  A veces las librerías son incompatibles entre sí.
Ø  Aun no es un proyecto maduro.
Ø  Para utilizar librerías  de JavaScript  se utiliza una especie de proxy haciendo complicada una integración con aplicaciones ya existentes.









Erlang
Está diseñado para la construcción a gran escala de aplicaciones de alta disponibilidad.

El sistema de ejecución de Erlang admite el intercambio en caliente, por lo que el código puede modificarse o actualizarse sin tener que parar un sistema en funcionamiento.
Ø  Libre
Ø  Soporta fallos
Ø  Seguro
Ø  Águila
Ø  Lenguaje muy sencillo de usar.
Ø  Lenguaje dinamico.
Ø  Propenso a errores.
Ø  Inestable.


















Go

Ø  Es un lenguaje muy sencillo de usar, además, la compañía lo complementa con un Tour de Go, en el que nos van mostrando cómo funciona el lenguaje. Lo que facilita los primeros pasos con él.
Ø  Se puede insertar desde las fuentes oficiales, lo que nos ayuda a descargarlo.
Ø  Se trata de un lenguaje dinámico y de poco peso y volumen; a diferencia de otros lenguajes como Java.
Ø  Al ser creado por Google, se le confiere un gran dinamismo y cobertura en los medios de comunicación.
Ø  Se trata de un lenguaje moderno y fácil de usar.

Ø  Propenso a errores.
Ø  Sintaxis diferente a C.


Disponible en:



miércoles, 24 de septiembre de 2014

Tecnologías Emergentes en el Área de Base de Datos

Base de Datos


Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.




Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros.



A continuación se muestran unas de las tecnologías emergentes en el área de base de datos:


Tendencias en el Área de Base de Datos
Área
Descripción 
Ventajas
Desventajas














Data Warehouse

Es una base de datos corporativa que se caracteriza por integrar y depurar información de una o más fuentes distintas, para luego procesarla permitiendo su análisis desde infinidad de perspectivas y con grandes velocidades de respuesta.

La ventaja principal de este tipo de bases de datos radica en las estructuras en las que se almacena la información (modelos de tablas en estrella, en copo de nieve, cubos relacionales... etc). Este tipo de persistencia de la información es homogénea y fiable, y permite la consulta y el tratamiento jerarquizado de la misma (siempre en un entorno diferente a los sistemas operacionales).
Ø  Facilitan el acceso a los datos.
Ø  Facilitan el funcionamiento de las aplicaciones de los sistemas de apoyo a la decisión tales como informes de tendencia.
Ø  Los almacenes de datos pueden trabajar en conjunto y, por lo tanto, aumentar el valor operacional de las aplicaciones empresariales, en especial la gestión de relaciones con clientes.

Ø  Implementar  un Data warehouse implica un alto costo y no suele ser estático necesita mantenimiento que su costo es elevado.
Ø  Incluso pueden quedar obsoletos en cualquier momento.
Ø  Se confunde con sistemas operacionales por que cumplen con algunas funciones parecidas al data warehouse pero puede resultar peor por algunas funciones son muy caras o que no se usen muy repetidamente.









Bases de Datos Distribuidas
Es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos e interconectados por una red de comunicaciones.

Las Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.

Ø  Refleja una estructura organizacional 
Ø  Autonomía local 
Ø  Disponibilidad
Ø  Rendimiento
Ø  Economía 
Ø  Modularidad 
Ø   Complejidad 
Ø  Economía 
Ø  Seguridad 
Ø  Integridad
Ø  Falta de experiencia
Ø  Carencia de estándares
Ø  Diseño de la base de datos se vuelve más complejo 









Base de Datos Orientadas a Objetos
Es una base de datos inteligente soporta el paradigma orientado a objetos almacenando métodos y datos, y no solamente datos. Está diseñada para ser eficaz, desde el punto de vista físico, para almacenar objetos complejos. Evite el acceso a los datos; esto gracias a los métodos almacenados en ella. Es más segura, ya que no permite tener acceso a los datos (objetos); esto debido a que para poder entrar se tiene que hacer por los métodos que haya utilizado el programador.
Ø  Mayor capacidad de modelado.
Ø  Ampliabilidad.
Ø  Lenguaje de consulta más expresivo.
Ø  Adecuación a las aplicaciones avanzadas de base de datos.
Ø  Mayores prestaciones.

Ø  Carencia de un modelo de datos universal.
Ø  Carencia de experiencia.
Ø  Carencia de estándares.
Ø  Competencia. Con respecto a los SGBDR y los SGBDOR.
Ø  La optimización de consultas compromete la encapsulación.
Ø  El modelo de objetos aún no tiene una teoría matemática coherente que le sirva de base.



Disponible en: