miércoles, 1 de octubre de 2014

Tecnologías Emergentes en el Área de Hardware

Hardware

Son todas las partes tangibles de un sistema informático (computadora); sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos.



El Hardware realiza las 4 actividades fundamentales: entrada, procesamiento, salida y almacenamiento secundario. Por ejemplo: teclado, pantallas, memorias USB, impresoras, etc.



A continuación se muestra una de las tecnologías emergentes en el área de Hardware. 

Tendencias en el Área de Hardware
Nombre
Concepto
Ventajas
Desventajas










Arduino
Es una plataforma de hardware de código abierto, basada en una sencilla placa con entradas y salidas, analógicas y digitales, en un entorno de desarrollo que está basado en el lenguaje de programación Processing. Es un dispositivo que conecta el mundo físico con el mundo virtual, o el mundo analógico con el digital.  Y está diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.
Ø  Simplifica.
Ø  Bajos costos.
Ø  Multi-Plataforma.
Ø  Entorno de programación simple y directo.
Ø  Software ampliable y de código abierto.








Ø  No aplica.













Plataforma Grantley (Intel)
La plataforma Grantley estará dirigida a servidores mono y dual socket y estará conformada por los microprocesadores Xeon basados en los núcleos Haswell-EN (plataforma mono socket Grantley-EN) y Haswell-EP (plataforma dual socket Grantley-EP) junto a los chipsets Wellsburg.
Esta plataforma será la sucesora de la actual plataforma Romleyconformada por los microprocesadores Sandy Bridge-EN y Sandy Bridge EP para socket 2011 junto a los chipsets Patsburg. Romley podrá ser actualizada con los futuros microprocesadores Ivy Bridge-EN e Ivy Bridge-EP.

Ø  La plataforma Grantley conformada por los microprocesadores Intel Xeon E5-4000 V2 Series “Ivy Bridge-EP”, disponibles en modelos con hasta 10 núcleos y 20 hilos de procesamiento, palidecerá ante la plataforma Brickland, conformada por los microprocesadores Intel Xeon E7 V2 Series “Ivy Bridge-EX”, los que estarán disponibles en modelos con hasta 15 núcleos x86 (30 hilos de procesamiento gracias a su tecnología HyperThreading) y equipados con hasta 37.5MB de cache de tercer nivel (L3).
Ø  Inestable.
Ø  Difícil de comprender.
Ø  Mala visualización.
Ø  Poco usabilidad en la plataforma de diseño.
Ø  Muy frágiles y sensibles.
    




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: