jueves, 21 de abril de 2016

NUEVAS TECNOLOGÍAS EN HARDWARE

TECLADOS
Logitech MK270 | Inalámbrico | Precio de 23 euros
Según las estadísticas de ventas en España es uno de los más comprados y es que Logitech ha hecho un combo inalámbrico que funciona muy bien y con un tacto muy agradable. Compra 100% recomendada.


Logitech K400 | Inalámbrico | Precio de 27,50 euros

Nos vamos directo a un teclado inalámbrico ideal para el ordenador del PC o quien le guste algo cómodo y con TouchPad incluido. Tanto en su versión negra como en blanca se han vendido en tiendas online como en centro comerciales.



Mouse
 Razer Mamba


Calificación: Excelente                                                                                                          Diseño robusto atractivo. Funcionalidad con sistema alámbrico e inalámbrico. Iluminación personalizable, con 16,8 millones de colores. 16,000 dpi con 10 botones programables.                                                                                              Caro. Diseñado exclusivamente para uso con la mano derecha.                             El versátil ratón para juegos Razer Mamba ofrece características sin precedentes y opciones de personalización increíbles, incluyendo 16,8 millones de colores de iluminación, 10 botones programables, y el funcionamiento por vía cable o inalámbrico.
Calificación: Excelente
Construcción de alta calidad. Agarre cómodo y asimétrico. Rueda de desplazamiento extra ancha. Conexión inalámbrica con receptor USB nano. Batería de larga duración.
Sin personalización. Solo para la mano derecha.
El Logitech Wireless Mouse M320 es un modelo simple, pero el diseño refinado y su precio asequible, lo hacen ideal para el uso diario.
Monitores Todoterreno
Estos modelos ya son bastante mejores y podéis encontrar buenos modelos, aunque por lo general tienen conectividad limitada. Es un rango en el que abundan los 1080p con conexión VGA o DVI, y alguno que otro HDMI a medida que vamos invirtiendo más en el monitor.




Nuevas tecnologías en los PC con Windows 10

La llegada de Windows 10 este año puede marcar el comienzo de una nueva era, más cómoda y divertida, de los PC. Algunas de las nuevas funcionalidades que facilitarán el manejo del hardware están ya disponibles, pero no para los PC Windows, que son los que emplean la gran mayoría de los usuarios.


Por ejemplo, el MacBook de Apple y el Chromebook Pixel de Google ya cuentan con puertos USB de tipo C y cables reversibles asociados, que se verán en los PC Windows, que incluyan el próximo sistema operativo. 
La nueva función Windows Hello, que permitirá a los usuarios desbloquear un dispositivo Windows 10 mediante el reconocimiento facial, del iris o huella dactilar, también podría traer consigo la incorporación de cámaras 3D y más sensores en los nuevos PC.
Como explica PCWorld, el nuevo hardware también podrá acelerar la recarga de batería así como mejorar la autonomía de los equipos, además de eliminar el uso de cables. Aunque Windows 10 será una actualización gratuita para los usuarios de Windows 7 y 8, si queremos comprar un nuevo PC es posible que haya que buscar si tienen las nuevas características:
 
USB, tipo C y 3.1
Los puertos USB más pequeños, de tipo C, se convertirán en tendencia fundamental de los ordenadores Windows 10. Sin duda, serán muy apreciados porque permitirán recargar los PC y conectarlos a monitores, dispositivos de almacenamiento externo, impresoras, cámaras y otros periféricos.
Los equipos también se beneficiarán de ratios de transferencia más rápidos del protocolo USB 3.1, ya que alcanza una velocidad de 10Gbps, el doble que USB 3.1.
Por ahora, los puertos USB de tipo C en MacBook y Chromebook Pixel están transfiriendo datos a velocidades de USB 3.0.

Reconocimiento facial
Uno de los grandes objetivos de Microsoft con Windows 10 es enterrar las contraseñas, y espera hacerlo mediante la autenticación facial, del iris o huella digital del usuario. Los portátiles con cámara de Intel RealSence 3D podrán reconocer caras y utilizar esa capacidad para registrar a los usuarios en Windows. La primera versión de esta cámara ya está integrada en un puñado de tablets y PC, y se espera que la próxima versión lesté en los PC con Windows 10.

Sensores
Una característica sobresaliente en Windows 10, que la distingue de Windows 8, es su capacidad de cambiar automáticamente entre interfaces de usuario de tablets y PCs. Eso es posible gracias a sensores que detectan la posición del portátil. Microsoft también ha sugerido que los dispositivos Windows 10 podrán medir temperatura,  presión atmosférica y niveles de dióxido de carbono, aunque no está claro si los PC llevarán los sensores necesarios para realizarlo.

Más rendimiento
Microsoft está afinando Windows 10 para que trabaje bien con la próxima generación de chips Core de Intel, con nombre en código es Skylake y que empezarán a aparecer en los ordenadores en el segundo semestre de este año. Skylake impulsará las capacidades gráficas y las aplicaciones, al mismo tiempo que mejorará la vida útil de la batería.
Este chip es también clave para liberarnos de los molestos cables.
 
Informática sin cables
En un universo perfecto, Intel quiere portátiles sin un solo cable. La compañía está integrando tecnologías de carga inalámbrica que estarán disponibles en portátiles a finales de este año, para facilitar la vida de los usuarios. La recarga de un portátil será tan simple como ponerlo sobre una mesa u otra superficie habilitada con recarga inalámbrica.
Intel también vinculará los portátiles a monitores sin cables, dispositivos de almacenamiento y otros periféricos mediante tecnología WiGig.

Pantallas avanzadas
Dell ha sugerido que no podría incorporar pantallas OLED a portátiles o tablets con Windows 8 debido a la falta de soporte nativo para este tipo de pantallas. La compañía también ha dado a entender que enlazará Windows 10 y las pantallas OLED en el futuro, aunque no ha revelado sus planes concretos. Las pantallas OLED se utilizan sobre todo en TVs, tablets y smartphones, pero no aún en PC con Windows.

Actualizaciones del hardware
Los PC con Windows 10 podrían integrar tarjetas gráficas compatibles con DirectX 12, lo que mejorará los juegos de PC. La duración de la batería de los portátiles también va a mejorar con DX12. Más adelante, los portátiles tendrán también memoria DDR4, lo que mejorará la transferencia de datos entre su memoria interna, procesador y otros componentes.




NUEVAS TECNOLOGÍAS EN SOFTWARE

Tecnologías emergentes de la información y desarrollo de software


En la actualidad se viven constantes cambios en el ámbito de las Tecnologías de la Información; una de las ramas que más cambios tiene es la Ingeniería de Software. Como describe Román (2011) la Web ha evolucionado de manera significativa pasando por 3 etapas hasta ahora. La primera fue la Web 1.0 las cuales estaban accesibles a personas especializadas que eran las encargadas de crear y mantener el contenido para ser consultado en la Web. Cuando se desarrollaron plataformas para que cualquier persona creara contenido Web sin conocimientos especializados o técnicos y se crearon las primeras redes sociales se hablaba de la evolución de la Web 1.0 a la denominada Web 2.0. Actualmente se habla de una nueva evolución llamada Web 3.0 o Web Semántica que trata de dotar de significado a los recursos existentes en la Web.
Para llevar a cabo los desarrollos tecnológicos que se requieren en esta evolución e innovación constante la Ingeniería en Tecnologías de la Información y Desarrollo de Software se apoyan de otras áreas derivadas como son los Sistemas Embebidos, Cómputo Móvil y Ubicuo, Interfaces Humano-Computadora, Sistemas Distribuidos y Bases de Datos No Relacionales, Redes de Próxima Generación, Arquitectura de Software, Patrones de diseño, Calidad en el Desarrollo de Software y Desarrollo Dirigido por Pruebas, Desarrollo de Software Orientado a Servicios, Modelos y Metodologías de Desarrollo de Software como base para converger y crear las aplicaciones y dispositivos electrónicos necesarios para responder a la constante demanda de información y conocimiento que las personas requieren. A continuación se abordan las tecnologías más relevantes que se enfocan en el área de Tecnología de la Información y Desarrollo de Software.

1. Sistemas Embebidos
Según Calva et. al. (2012) los sistemas embebidos son aquellos sistemas informáticos que forman parte de sistemas más grandes y que llevan a cabo algunos de los requisitos necesarios para la operatividad de estos sistemas. Los sistemas integrados cubren una amplia gama de sistemas informáticos de pequeños dispositivos basados en computadoras de ultra a grandes sistemas de vigilancia y control de procesos complejos.
La inmensa mayoría de los sistemas informáticos pertenece a los sistemas integrados. La mayoría de estos sistemas integrados se caracterizan también como sistemas de tiempo real, lo que significa que las propiedades de tiempo real, tales como el tiempo de respuesta, tiempo de ejecución son importantes problemas de diseño. El aumento de la complejidad de los sistemas embebidos de tiempo real conduce a la creciente demanda en relación con la ingeniería de requisitos, diseño de alto nivel, la detección temprana de errores, la productividad, la integración, verificación y mantenimiento, lo que aumenta la importancia de una gestión eficiente de las propiedades del ciclo de vida tales como la mantenibilidad, portabilidad y capacidad de adaptación así como la calidad implementada en los procesos de desarrollo de software.
De acuerdo con Toro y Cardona (2010) se han considerado un sin número de procesos para ser automatizados, en su mayoría mediante el control de un software o en su defecto por dispositivos que integren software embebido para su manipulación. Es por ello que cada vez más la Ingeniería de software está trabajando en mejorar la calidad de los productos y procesos para hacer que dichos sistemas de control y automatización no contengan errores.

2. Cómputo Móvil y Ubicuo
Hoy en día tiene una relevancia cada vez mayor el uso de dispositivos electrónicos inmersos en nuestras vidas. Esto se debe en parte a los diferentes dispositivos que se interconectan en nuestro entorno ya sea en la oficina, escuela, hogar, o en el transporte público. Según Zapata (2012), La tecnología ubícua permite a los individuos aprender allí donde estén, y contar para ello con los componentes de su entorno social. En entornos de aprendizaje en línea es importante acceder a los recursos de manera tal que los individuos no tengan que preocuparse por la forma o dispositivos que se requieren para conectarse y consumir los objetos de aprendizaje de las plataformas en línea.
Una de las principales características del cómputo móvil y ubicuo es acceder a los recursos a los que se tienen acceso mediante los dispositivos conectados a internet sin siquiera pensar de qué manera estamos logrando la comunicación entre los equipos o dispositivos. Esta área de conocimiento de las Tecnologías de la Información está cobrando cada vez más importancia ya que continuamente se están mejorando las plataformas y tecnologías de interconexión o redes de próxima generación.
La computación móvil y ubicua está usándose junto a los sistemas distribuidos, sistemas embebidos entre otros para hacer realidad un nuevo concepto tecnológico denominado: Internet de las Cosas (del Ingles Internet of Things) donde Haller (2010) la cual define como una red de datos que permite la consulta de la información acerca de los objetos del mundo real por medio de un identificador único llamado Código Electrónico de Producto y un mecanismo de resolución. El internet de las cosas utiliza técnicas de la web semántica para dotar de significado a los objetos y datos obtenidos de ellos y al hablar de objetos se entiende que son dispositivos electrónicos.

3. Redes de próxima Generación
La sociedad en la que actualmente vivimos demanda cada vez más conectividad de los dispositivos electrónicos para acceder a los medios de información, recursos disponibles en internet así como la interconectividad entre sus pares. Es por ello que ahora se habla de la sociedad de la información y del conocimiento de acuerdo con Quiroz (2005) es el proceso que se realimenta a si mismo donde las nuevas tecnologías facultan a la sociedad en el manejo de grandes volúmenes de información, las cuales a su vez, generan más conocimiento en un círculo virtuoso ascendente de progreso.
La organización UIT-T Y (2014) define a estas redes en una red basada en paquetes que permite prestar servicios de telecomunicación y en la que se pueden utilizar múltiples tecnologías de transporte de banda ancha propiciadas por la QoS (Quality of Service), y en la que las funciones relacionadas con los servicios son independientes de las tecnologías subyacentes relacionadas con el transporte. Permite a los usuarios el acceso sin trabas a redes y a proveedores de servicios y/o servicios de su elección.
De acuerdo con IHS (2006) la diferencia de las redes especializadas en proveer un servicio específico como las actuales, las NGN son una red multiservicio. Las redes de la próxima generación (NGN) anuncian el paso al enfoque de muchos servicios a través de una sola red, es básicamente una red que unifica voz, datos y video bajo la plataforma IP convirtiéndola en una red en la cual es posible prestar diferentes servicios, Restrepo (2009).

4. Interfaces Humano Computadora
La interacción Humano-Computadora se encarga de estudiar la relación de la interacción entre el Hombre y las computadoras, buscando hacerla entendible y fácil de usar según Abud (2006). Con esta definición se infiere que cualquier dispositivo electrónico que interactúe con un humano ya sea mediante Hardware o Software. Para Pérez (2014) el objetivo primordial de la interacción de usuarios de dispositivos electrónicos sea eficiente debe de minimizar los errores, incrementar la satisfacción del usuario, disminuir la frustración referente al uso del dispositivo. En resumen debe hacer más eficientes y productivas las tareas rutinarias y de trabajo de las personas con los dispositivos electrónicos.
Para el desarrollo de nuevas tecnologías o plataformas, lenguajes de programación o software es importante tomar en cuenta la Interfaces que estarán en contacto con los usuarios finales ya que de ello depende en gran medida el éxito o fracaso del sistema de software o hardware que interactúa con el usuario final. Cada vez más las empresas de software se están fijando en dos conceptos que se relacionan entre si los cuales son la usabilidad y accesibilidad. La usabilidad se refiere al alcance en el que un producto puede ser utilizado por usuarios específicos para alcanzar metas específicas y la accesibilidad es la posibilidad de que un producto o servicio pueda ser accedido y usado de forma independiente de las limitaciones propias del individuo o de las derivadas del contexto de uso Martínez (2014). La usabilidad en una aplicación cumple con su función principal siempre que se utilice con efectividad, eficiencia y satisfacción en un contexto específico de uso y la accesibilidad debe de hacer posible usar esa aplicación sin importar las capacidades diferentes del individuo ya sea visual, motriz o alguna otra.

5. Sistemas Distribuidos y Bases de Datos No Relacionales
Las aplicaciones tienen que almacenar una vasta cantidad de información, esto se debe a la evolución constante de la Web. Al comenzar las redes sociales y la Web 2.0 se comenzaron a diseñar aplicaciones basadas en sistemas Distribuidos ya que la velocidad de respuesta debe ser mayor a la que ofrece un servidor central de aplicaciones. Los sistemas distribuidos ahora son muy utilizados sobre todo por el nuevo concepto BigData el cual según Barranco (2012) es la tendencia en el avance de la tecnología que ha abierto las puertas hacia un nuevo enfoque de entendimiento y toma de decisiones, la cual es utilizada para describir enormes cantidades de datos (estructurados, no estructurados y semiestructurados) que tomaría demasiado tiempo y sería muy costoso cargarlos a un base de datos relacional para su análisis.
De tal manera el concepto de Big Data aplica para toda aquella información que no puede ser procesada o analizada utilizando procesos o herramientas tradicionales es por ello que muchas aplicaciones utilizan Bases de Datos No Relacionales para almacenar la información.
Existen plataformas como Hadoop (2009), es un marco de referencia que permite el procesamiento distribuido de grandes conjuntos de datos a través de grupos de computadoras que utilizan modelos de programación simples. Es decir que no requiere que la arquitectura o hardware sea muy costosa o de última generación. En cuanto a las bases de datos no relacionales Hadoop se integra perfectamente con Cassandra (2008) la cual es una distribución de un almacén de datos clave-valor altamente escalable y estructurada. Entre las dos aplicaciones dan soporte y crecimiento horizontal a las necesidades de las aplicaciones distribuidas como es el BigData para tener disponible la información a diferentes empresas tales como Facebook entre otras.

6. Arquitectura de Software
De acuerdo con Cervantes (2010) la Arquitectura de Software se refiere a la forma de cómo se estructura el diseño de un sistema, este se crea en etapas tempranas del desarrollo. La finalidad de estructurar los componentes o módulos así como el diseño del sistema tiene los propósitos de: satisfacer atributos de calidad en cuanto a desempeño, seguridad, mantenibilidad, y servir como guía en el desarrollo del proyecto. El objetivo de la arquitectura de Software consiste en desarrollar sistemas de software grandes de forma eficiente, estructurada y con capacidad de reutilización.
La Arquitectura de Software es una de las áreas los Ingenieros de Software integran en los diseños de software que realizan. Esto se debe a que la experiencia y el tiempo que tienen desarrollado proyectos les demandan tener un diseño arquitectónico de referencia. En la figura 1 se observa los pasos a seguir para definir una Arquitectura de Software:


Etapas del diseño de una arquitectura de Software
Figura 1. Etapas del diseño de una arquitectura de Software, Barraza (2014).
Determinar los requerimientos de la Arquitectura de Software: involucra crear un modelo desde el levantamiento de requerimientos que guiaran el diseño de la arquitectura basado en atributos de calidad esperado.
Diseño de la Arquitectura de Software: definir la estructura y las responsabilidades de los componentes que comprenderán la Arquitectura.
Validación de la Arquitectura de Software: básicamente se prueba la arquitectura pasando a través del diseño contra los requerimientos actuales y cualquier requerimiento futuro.
En Camacho et al. (2004), dice que en la medida que los sistemas de software crecen en complejidad, bien sea por número de requerimientos o por el impacto de los mismos, se hace necesario establecer medios para el manejo de esta complejidad. Las Arquitecturas de Software más comunes van desde Aplicaciones Monolíticas, Arquitectura Cliente-Servidor, Arquitectura Cliente-Servidor Mejorada, Arquitectura de 3 niveles, Arquitectura de N-niveles y Arquitectura Orientada a Servicios (SOA).
Los Ingenieros de Software que comienzan a desarrollar plataformas tecnológicas robustas y escalables necesitan implementar diferentes técnicas para mejorar su codificación. Una de ellas es la identificación de problemas repetitivos en la programación por lo que se emplean patrones de diseño de software para dar solución a los problemas que se necesitan solventar.

7. Patrones de Diseño
Los patrones de diseño de software son una parte importante en el diseño de la Arquitectura y en el Desarrollo de software en específico de la codificación de las aplicaciones. Estos patrones tienen su origen en el diseño de sistemas con el paradigma de la Programación Orientada a Objetos y a problemas que estos no pueden resolver y que son muy recurrentes en la programación de software. De acuerdo con Gamma et al. (1995) un patrón de diseño es una descripción de clases y objetos comunicándose entre sí, adaptada para resolver un problema de diseño general en un contexto particular.
Los patrones de diseño ayudan a mantener un código reutilizable y tener mayor control sobre los problemas que son recurrentes, de ahí que sean una solución factible para su implementación en múltiples aplicaciones.
Estos patrones son parte fundamental para el desarrollo de soluciones modulares, mantenibles y escalables. Los patrones de diseño se integran junto al modelado de sistemas con UML para identificar claramente los patrones empleados en cada componente, módulo o clase del sistema que se desarrolle. Este modelado forma parte de la Arquitectura de Software.
Se tienen 3 categorías de patrones de diseño que se aplican dependiendo de los problemas identificados en el desarrollo de software: patrones creacionales, patrones estructurales y patrones de comportamiento.

8. Desarrollo de Software Orientado a Servicios
Este tipo de Arquitectura de Software, es una de las arquitecturas más usadas para el desarrollo de soluciones de software robustas, escalables y de alto desempeño. De acuerdo con Torre et al. (2010) las aplicaciones orientadas a servicios permiten a una aplicación ofrecer su funcionalidad como un conjunto de servicios para que sean consumidos por clientes y se especializan en proporcionar un esquema basado en mensajes de nivel de aplicación. Las características principales de este tipo de aplicaciones es su alta disponibilidad debido en parte a que cada servicio es autónomo y no afecta a la aplicación en su totalidad si llegará a fallar. Los clientes y servicios son autónomos y pueden ser consumidos de manera remota a través de la red. El mantenimiento de sistemas robustos no es complicado ya que se actualizan los servicios o se crean nuevos sin afectar directamente a los demás o la aplicación cliente que los consuma. Según Somerville (2005) existen 3 estándares fundamentales para la comunicación o publicación de servicios Web los cuales son:
SOAP (del Ingles Simple Object Access Protocol): este estándar define una organización para el intercambio de datos estructurados entre servicios Web.
WSDL (del Ingles Web Services Description Language): este protocolo define cómo representar las interfaces de servicios Web.
UDDI(del Ingles Universal Description, Discovery and Integration): este estándar de búsqueda define como se puede organizar la información de descripción de servicios, usada por los solicitantes de los servicios para encontrar servicios.
Para los Ingenieros de Software es importante tener las habilidades necesarias para desarrollar plataformas tecnológicas que implementen la Arquitectura Orientada a Servicios (SOA) que tiene una gran penetración en el mercado de las aplicaciones empresariales, por sus bondades y características de alta disponibilidad.

9. Calidad en el Desarrollo de Software y Desarrollo Orientado a Pruebas
Uno de los propósitos de la Ingeniería de Software según Kendall y Kendall (2005) son el aseguramiento de la calidad de los productos Software diseñando los sistemas en un enfoque modular; documentar el software con las herramientas adecuadas y por último probar, mantener y auditar el Software.
Una de las técnicas más utilizadas e implementadas en los últimos años es el desarrollo de Software dirigido a pruebas (del inglés TDD) donde Blé et al. (2010) propone toda una técnica para disminuir los problemas relacionados con el desarrollo de software tradicional en especial a los métodos tradicionales como el de cascada. Esta técnica se enfoca en 3 puntos principales:
·         Implementación de funciones justas que el cliente necesita y no más.
·         Minimización de número de defectos que llegan al Software en fase de producción.
·         Desarrollar Software modular, altamente reutilizable y preparado para las adecuaciones.
El desarrollo de Software Dirigido por Pruebas es un nuevo paradigma que ofrece la facilidad de pensar en las Pruebas de Software antes que en la codificación, logrando con minimizar lo más posible los errores generados en etapas de desarrollo.
La calidad en el Desarrollo de Software esta intrínsecamente relacionado con la calidad en el proceso de Software para crearlo. A través de la implantación de procesos de desarrollo probados, bien documentados e institucionalizados, una compañía es capaz de incrementar la precisión de sus planificaciones, dando la posibilidad de establecer compromisos con sus clientes que antes no podía o no era capaz de asumir Jiménez (2012).

10. Modelos y Metodologías de Desarrollo de Software
Al hablar de la implementación de un modelo o una metodología para el desarrollo de software estamos haciendo referencia a la calidad de los productos de software. La obtención de un Software con calidad según Fernández, García, & Beltrán (1995), implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y prueba del software que permitan unificar el trabajo, tanto para la labor de desarrollo como para el control de la calidad del software. Esto se debe a que los modelos tienen definidas las áreas de proceso a realizar para llevar a cabo la gestión de proyectos de software con los diferentes roles que intervienen. Existen multitud de modelos para la gestión de la calidad del software y otros sistemas y normas de gestión que se han aplicado sobre estos procesos para su evaluación Martín-Avil (2010).
En este apartado se hablará de la metodología ágil para la administración de proyectos de Software SCRUM y el modelo mexicano para el desarrollo de Software MoProSoft y el modelo internacional CMMI.
La metodología ágil SCRUM de acuerdo con Palacio & Ruata (2011) es aplicado al desarrollo de Software donde se emplea el principio ágil del desarrollo iterativo e incremental llamado comúnmente sprint a cada una de las iteraciones de desarrollo. En la figura 2 se observa el modelo de SCRUM así como los componentes que lo integran.


Metodología SCRUM
Figura 2. Metodología SCRUM.
Ventura & Peñaloza (2006) define a MoProSoft como un modelo de procesos para la industria de software nacional (México), que fomenta la estandarización de su operación a través de la incorporación de las mejores prácticas en gestión e ingeniería de software.

Los beneficios de MoProSoft son los siguientes:
·         Las empresas logran un mayor control sobre su desempeño en el mercado al cubrir el modelo desde áreas de dirección hasta la operación.
·         El costo de personal se reduciría si se enfoca a la educación y a la capacitación sobre un modelo.
·         Las empresas pequeñas, al seguir procesos similares, podrían asociarse con mayor facilidad para afrontar proyectos de mayor envergadura.
·         La exportación de servicios de software de las empresas mexicanas gracias a que MoProSoft considera las prácticas reconocidas en el ámbito internacional.
Cabe señalar que la norma MoProSoft ha ayudado a la industria de software en México a estandarizar procesos y madurar en cada uno de los niveles que tiene los cuales son 5 si no se cuenta el nivel 0.
El modelo Internacional (del Inglés Capability Maturity Model Integration) se ha convertido mundialmente en un requisito para acceder a la exportación de servicios de Software. La norma CMMI-DEV (2010) provee una guía para implementar una estrategia de calidad y mejorar los procesos de una organización que se dedica al desarrollo y/o mantenimiento de software. Dispone de un esquema de certificación creado sobre organismos privados donde el SEI (del Ingles Software Engineering Institute) creo la norma para la estandarización de áreas y procesos para lograr una mejor integración de los desarrollos de las empresas que lo manejan. Al ser una norma Internacional hace más fácil la integración de procesos de una empresa a otra aunque se encuentren en diferentes países o continentes. CMMI tiene 5 niveles los cuales certifica a 4 de ellos.

Conclusión
En este artículo se abordan diferentes tecnologías de la información, metodologías y paradigmas de desarrollo de software y como se complementan entre sí para beneficio de las necesidades que tiene constantemente la sociedad de la información y el conocimiento.
La evolución de nuevas plataformas tecnológicas brinda una oportunidad importante para que diferentes áreas de las Tecnologías de la Información converjan para un fin común que es desarrollar una solución tecnológica robusta, escalable, mantenibles y sobre todo empleando calidad en su proceso desarrollo que se manifiesta en la calidad del producto desarrollado.
Es por ello que los ingenieros, desarrolladores y especialistas en Tecnologías de la Información y Desarrollo de Software deben estar en constante actualización para solventar las necesidades de las empresas, organizaciones o entidades que lo soliciten.


REALIDAD AUMENTADA

¿Qué es la realidad Aumentada?


La Realidad Aumentada (RA) consiste en sobreponer objetos o animaciones generadas por computadora sobre la imagen en tiempo real que recoge una cámara web.
De esta manera podemos "aumentar" en la pantalla, la realidad que mira la cámara con los elementos de una realidad virtual "Es el entorno real mezclado con lo virtual".
A diferencia de la realidad virtual, la RA es una tecnología que complementa la percepción e interacción con el mundo real y permite al usuario estar en un entorno aumentado con información generada por una computadora.

¿Cómo funciona?


Los elementos básicos que conforman un sistema de RA son los siguientes: un monitor, una cámara, el software ex profeso y un marcador. El marcador es un símbolo escrito o impreso sobre objetos determinados, que varía desde un código de barras de cualquier producto hasta datos codificados en la superficie de monumentos o edificios.
La cámara se encarga de captar esos símbolos y transferirlos al software. Éste interpreta los datos de los marcadores captados por la cámara y los convierte en todo tipo de información: Texto, imágenes fijas, vídeo en 3D o sonido.



DOMOTICA

Qué es Domótica
La domótica es el conjunto de tecnologías aplicadas al control y la automatización inteligente de la vivienda, que permite una gestión eficiente del uso de la energía, que aporta seguridad y confort, además de comunicación entre el usuario y el sistema.


Un sistema domótico es capaz de recoger información proveniente de unos sensores o entradas, procesarla y emitir órdenes a unos actuadores o salidas. El sistema puede acceder a redes exteriores de comunicación o información.
La domótica permite dar respuesta a los requerimientos que plantean estos cambios sociales y las nuevas tendencias de nuestra forma de vida, facilitando el diseño de casas y hogares más humanos, más personales, polifuncionales y flexibles.
El sector de la domótica ha evolucionado considerablemente en los últimos años, y en la actualidad ofrece una oferta más consolidada. Hoy en día, la domótica aporta soluciones dirigidas a todo tipo de viviendas, incluidas las construcciones de vivienda oficial protegida. Además, se ofrecen más funcionalidades por menos dinero, más variedad de producto, que gracias a la evolución tecnológica, son más fáciles de usar y de instalar. En definitiva, la oferta es mejor y de mayor calidad, y su utilización es ahora más intuitiva y perfectamente manejable por cualquier usuario. Paralelamente, los instaladores de domótica han incrementado su nivel de formación y los modelos de implantación se han perfeccionado. Asimismo, los servicios posventa garantizan el perfecto mantenimiento de todos los sistemas. En definitiva, la domótica de hoy contribuye a aumentar la calidad de vida, hace más versátil la distribución de la casa, cambia las condiciones ambientales creando diferentes escenas predefinidas, y consigue que la vivienda sea más funcional al permitir desarrollar facetas domésticas, profesionales, y de ocio bajo un mismo techo.
La red de control del sistema domótico se integra con la red de energía eléctrica y se coordina con el resto de redes con las que tenga relación: telefonía, televisión, y tecnologías de la información, cumpliendo con las reglas de instalación aplicables a cada una de ellas. Las distintas redes coexisten en la instalación de una vivienda o edificio. La instalación interior eléctrica y la red de control del sistema domótico están reguladas por el Reglamento Electrotécnico para Baja Tensión (REBT). En particular, la red de control del sistema domótico está regulada por la instrucción ITC-BT-51 Instalaciones de sistemas de automatización, gestión técnica de la energía y seguridad para viviendas y edificios.
¿Qué aporta la Domótica?
La domótica contribuye a mejorar la calidad de vida del usuario:
· Facilitando el ahorro energético: gestiona inteligentemente la iluminación, climatización, agua caliente sanitaria, el riego, los electrodomésticos, etc., aprovechando mejor los recursos naturales, utilizando las tarifas horarias de menor coste, y reduciendo así, la factura energética. Además, mediante la monitorización de consumos, se obtiene la información necesaria para modificar los hábitos y aumentar el ahorro y la eficiencia.


·         Fomentando la accesibilidad: facilita el manejo de los elementos del hogar a las personas con discapacidades de la forma que más se ajuste a sus necesidades, además de ofrecer servicios de tele asistencia para aquellos que lo necesiten.
·         Aportando seguridad mediante la vigilancia automática de personas, animales y bienes, así como de incidencias y averías. Mediante controles de intrusión, cierre automático de todas las aberturas, simulación dinámica de presencia, fachadas dinámicas, cámaras de vigilancia, alarmas personales,  y a través de alarmas técnicas que permiten detectar incendios, fugas de gas, inundaciones de agua, fallos del suministro eléctrico, etc.
·         Convirtiendo la vivienda en un hogar más confortable a través de la gestión de dispositivos y actividades domésticas. La domótica permite abrir, cerrar, apagar, encender, regular... los electrodomésticos, la climatización, ventilación, iluminación natural y artificial, persianas, toldos, puertas, cortinas, riego, suministro de agua, gas, electricidad...)
·         Garantizando las comunicaciones mediante el control y supervisión remoto de la vivienda a través de su teléfono, PC..., que permite la recepción de avisos de anomalías e información del funcionamiento de equipos e instalaciones. La instalación domótica permite la transmisión de voz y datos, incluyendo textos, imágenes, sonidos (multimedia) con redes locales (LAN) y compartiendo acceso a Internet; recursos e intercambio entre todos los dispositivos, acceso a nuevos servcios de telefonñia IP, televisión difgital, por cable, diagnóstico remoto, viseoconferencias, tele-asesitencia...
Además, la domótica facilita la introducción de infraestructuras y la creación de escenarios que se complementan con los avances en la Sociedad de la Información:

· Comunicaciones: Transmisión de voz y datos, incluyendo textos, imágenes, sonidos (multimedia) con redes locales (LAN) compartiendo acceso a Internet, recursos e intercambio entre todos los dispositivos, acceso a nuevos servicios de telefonía sobre IP, televisión digital, televisión por cable, diagnóstico remoto, videoconferencias, etc.

·        Mantenimiento: Con capacidad de incorporar el telemantenimiento de los equipos.

·    Ocio y tiempo libre: Descansar y divertirse con radio, televisión, multi-room, cine en casa, videojuegos, captura, tratamiento y distribución de imágenes fijas (foto) y dinámicas (vídeo) y de sonido (música) dentro y fuera de la casa, a través de Internet, etc.

·    Salud: Actuar en la sanidad mediante asistencia sanitaria, consultoría sobre alimentación y dieta, telecontrol y alarmas de salud, medicina monitorizada, cuidado médico, etc.

· Compra: Comprar y vender mediante la telecompra, televenta, telereserva, desde la casa, etc.  Finanzas: Gestión del dinero y las cuentas bancarias mediante la telebanca, consultoría financiera....

·        Aprendizaje: Aprender y reciclarse mediante la tele-enseñanza, cursos a distancia...

·       Actividad profesional: Trabajar total o parcialmente desde el hogar, posibilidad viable para ciertas profesiones (teletrabajo) , etc.

·       Ciudadanía: Gestiones múltiples con la Administración del Estado, la Comunidad Autónoma y el Municipio, voto electrónico, etc.

·  Acceso a información: Museos, bibliotecas, libros, periódicos, información meteorológica, etc.

Y todas las posibles ideas que la creatividad y la innovación puedan aportar.
No obstante, antes de incorporar un sistema domótico y de decidir qué incluir y cómo, es necesario valorar la funcionalidad, facilidad de uso, fiabilidad, calidad, estética y las posibilidades de ampliación o modificaciones de las aplicaciones. Se debe prestar especial atención a los servicios de posventa que le ofrece el proveedor que deben incluir teléfono de atención al usuario y garantías de instalación/ejecución de obra, hasta la contratación de un servicio de mantenimiento una vez finalizada la garantía inicial.