domingo, 19 de julio de 2015

Motores de Base de datos

Base de datos relacional:

Una base de datos relacional, es una base de datos que cumple con el modelo relacional, el cual  es el modelo  más utilizado en la actualidad para implementar base de datos ya planificadas. Permiten establecer interconexiones (relacionales) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre “Modelo Relacional”.


Mongo BD:

Es una base de datos open source  de gran rendimiento, escalable, schema-free orientada  a documentos (esquemas de datos tipo JSON). Hay drivers preparados para usar esta base de datos desde lenguajes como PHP, Python, Perl, Ruby, JavaScript y C++.

Hypertable;

Hypertable es un sistema de almacenamiento distribuido de datos de alto rendimiento diseñado para soportar aplicaciones que requieran máxima rendimiento, escalabilidad y eficiencia. Se ha diseñado y modelado a partir del proyecto BigTable de Google y se enfoca sobre todo a conjunto de datos de gran escala.


Apache CouchDB: 

Como en el caso de mongoDB, este proyecto está destinado a ofrecer una base de datos orientada a documentos que se pueden consultar e indexar en modo MapReduce usando JavaScript. CouchDB ofrece una API JSON RESTful a la que se puede acceder desde cualquier entorno que soporte peticiones HTTP.


Neo4j:

Es un motor  de persistencia completamente transaccional en java que almacena los datos mediante grafos, y no mediante tablas. Neo4j ofrece escalabilidad masiva. Puede manejar grafos de varios miles de millones de nodos/relaciones/propiedades en una única máquina, y se puede escalar a lo largo de múltiples máquinas.

Riak:

Riak es una base de datos ideal para aplicaciones web  y combina:

-Una tienda con un valor clave descentralizado
-Un motor map/reduce Flexible
-Una interfaz de consultas HTTP/ JSPN amigable.

Oracle Barkeley DB:

Se trata de un motor de bases de datos embebidas que proporciona a los desarrolladores persistencia local, rápida y eficiente con una administración nula. Oracle Berkeley DB es una librería Que enlaza directamente de nuestras
Aplicaciones y permite realizar llamadas simples a funciones en lugar de enviar mensajes a un servidor remoto para mejorar el rendimiento.

Apache cassandra:

Cassandra es probablemente uno de los proyectos noSQL más conocidos del mercado. Se trata de una base de datos distribuida de segunda generación con alta escalabilidad  que está siendo usada por gigantes como Facebook (que es quien la ha desarrollado), Digg. Twitter y más empresas. El objetivo es ofrecer un entorno consistente tolerante a fallos y de alta disponibilidad a la hora de almacenar datos.

Memcahed:

Memcahed es un almacén de tipo In-memory Key-value para pequeñas cadenas de datos arbitrarios (textos, Objetos) de resultados de llamadas a API, o renderizado de páginas. Está orientado a acelerar aplicaciones web dinámicas al aliviar la carga de base de datos.

Firebird:

Firebird es una base de datos relacional que puede ser utilizada en Linux, Windows y varias plataformas UNIX y ofrece un alto rendimiento de potente soporte de lenguajes para procedimientos almecenados y Triggers.

Redis: 

Redis es una base de datos avanzada del tipo fast key-value que está escrita en C y quese puede usar como memcahed, por delante de una base de datos tradicional, y se utiliza en proyectos muy populares como GitHub o Engine Yard. También hay un cliente PHP llamada Rediska que permite gestionar bases de datos Redis.


HBase:

Es un almacén del tipo column-oriented que puede ser también denominado como la base de datos hadoop. El proyecto está dirigido a ofrecer tablas enormes de “miles de millones de filas, y millones de columnas”. Dispone de un getaway Restful que soporta XML, Protobug y opciones de codificación  binaria de datos.

Keyspace:

Se trata de un almacén de tipo key-value con replicación consistente y que funciona sobre sistemas operativos Windows, Keyspace ofrece una alta disponibilidad al a enmascarar los fallos
del servidor y red al aparecer como un único servicio de alta disponibilidad.
4store

Es un motor de almacenamiento de base de datos y consultas que mantiene datos en formato RDF. Está escrito en ANSI C99, está diseñado para funcionar en sistemas UNIX y ofrece una plataforma de alto rendimiento, escalable y estable

MariaDB:

MariaDB es una rama compatible hacia atrás de MySQL Database Server. Incluye soporte para la mayoría de los motores de almacenamiento open Source y además. Para el propio motor de almacenamiento de maria.

Drizzle:

Es un fork de MySQL que se centra en ser una base de datos eficiente y estable, sobre todo optimizada para aplicaciones de internet y que siguen la filosofía cloud computing.

HyperSQL:

Es un motor de base de datos relacionales SQL escrito en Java. HyperSQL ofrece un pequeño pero veloz motor de bases de datos que dispone de tablas in-memory y basadas en disco, y que soporta los modos embebidos y servidor además. Dispone de herramientas como una consola de comandos SQL y una interfaz gráfica para las consultas.

MonetBD:

MonetBD  es un sistema de bases de datos para aplicaciones de alto rendimiento dirigidas a la minería de datos OAP, GIS, búsquedas XML, y recolección de información a través de ficheros de texto y multimedia.

Persevere:

Es un motor de almacenamiento de objetos y un servidor de aplicaciones (ejecutándose en Java/Rhino) que ofrece almacenamiento de datos dinámico JSON para el desarrollo de aplicaciones de internet orientadas a datos y basadas en JavaScript.

eXist-DB:

Está desarrollada a través de la tecnología XML. Almacena datos CML según el modelo de datos de este estándar y se caracteriza por un procesado eficientemente y basado en índices de XQuery.



martes, 12 de mayo de 2015

RFID

RFID (identificación de frecuencia), Es un sistema de almacenamiento recuperación de datos remotos que usa dispositivos denominados etiquetas, tarjetas transpondedores o tags  RFID.

El propósito fundamental de la tecnología es transmitir la identidad de un objeto (similar a un número de serie único) mediante ondas de radio. Las  tecnologías RFID se agrupan dentro de las denominadas Auto ID (identificación automática).

lunes, 11 de mayo de 2015

Ensayo UML

¿Qué es un UML? Es el lenguaje modelado de sistemas de software más conocido y utilizado en la actualidad para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en un sistema y para documentar y construir. Un UML es necesario ya que un sistema cuenta con varias personas implicadas en este y cada una tiene un punto de vista diferente del sistema por lo tanto siempre se van a crear diferentes diagramas siempre con el fin de satisfacer las necesidades de todos los implicados   Hay diagramas que dan una perspectiva estática a un sistema como: Diagrama de clases, Diagrama de Objetos, Diagrama de componentes Diagrama de distribución. UML se encarga de visualizar y especificar las funciones y procesos de los sistemas de software, orientados al objeto.    Permite representar más de un rol para cada usuario, identifica requerimientos estancados, dentro de un conjunto de requerimientos.   La generalización también se define como herencia. La herencia de los casos de uso consiste en cuando el caso de uso hereda las acciones y significado del primario y además agrega sus propias acciones también la relación de generalización se puede representar entre actores. La agrupación se usa en determinados diagramas de casos de uso que sea necesario organizar los casos de uso, sobre todo en sistemas grandes  que consten de varios subsistemas. La forma más directa de organización será agrupar los casos de uso que estén relacionados en un paquete Herencia es una categoría en el mundo del software y un objeto no solo hereda la clase sino que la clase también puede heredar de la otra y el objeto tiene todas las características con que proviene esta clase  ¿Qué es la orientación a objetos? Es un paradigma que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Y los objetos son algo que nos complementan están a nuestro alrededor y ellos conforman nuestro mundo.   Ejemplo: Un computador tiene una estructura unas propiedades y unas acciones son todas las acciones que el objeto puede tener y los atributos y acciones son un conjunto de características.   Hay varios tipos de diagramas Diagrama de clases Diagrama de Objetos Diagrama de componentes Diagrama de casos de usos Diagrama de colaboración Diagrama de distribución Diagrama de secuencia Diagrama de estado Diagrama de actividades   Es necesario contar con diversos diagramas ya que un sistema cuenta con varias personas implicadas en este y cada una tiene un punto de vista diferente del sistema por lo tanto siempre se van a crear diferentes diagramas siempre con el fin de satisfacer las necesidades de todos los implicados.UML

martes, 5 de mayo de 2015

Dómotica

Integración de tecnología en el hogar.
Por Domótica entendemos la incorporación al equipamiento de nuestras viviendas y edificios de una sencilla tecnología que permita gestionar de forma energéticamente eficiente, segura y confortable para el usuario, los distintos aparatos e instalaciones domésticas tradicionales que conforman una vivienda (la calefacción, la lavadora, la iluminación...), localmente y remotamente de forma ubicua desde cualquier punto del mundo.
La Domótica busca el aprovechamiento al máximo de la energía y luz solar adecuando su comportamiento a nuestras necesidades.
Un sistema domótica 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.

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.