Red social con tecnología NoSQL
Social network with NoSQL technology
Ver/ Abrir
Identificadores
URI: http://hdl.handle.net/10902/712Registro completo
Mostrar el registro completo DCAutoría
Amor Marcos, RobertoFecha
2012-06-21Director/es
Derechos
© Roberto Amor Marcos
Palabras clave
Redes sociales
Bases de datos NoSQL
Apache Cassandra
Framework para Aplicaciones Web en PHP
ORM para Cassandra
Resumen/Abstract
RESUMEN: El presente proyecto tiene como objetivo principal desarrollar una red social que permita a la comunidad
informática compartir y gestionar proyectos software en código fuente. Para dar persistencia a la
misma se hace uso de la tecnología de bases de datos NoSQL, ideal para este tipo de aplicaciones. Apache
Cassandra es el gestor NoSQL utilizado por la aplicación.
Los usuarios de esta red social no solo pueden gestionar sus proyectos software sino que pueden administrar
grupos, definir niveles de visibilidad y privilegios, mandar mensajes privados y realizar comentarios,
configurar sus perfiles y visitar los de otros usuarios, mantener listas de seguimientos y disponer de un
sistema de eventos accesible desde la página principal del portal.
La aplicación se ha desarrollado utilizando el patrón arquitectural Modelo-Vista-Controlador siguiendo
la metodología de desarrollo «XP» (Extreme Programming) dentro del marco de las metodologías ágiles.
Tecnológicamente se ha utilizado el lenguaje de programación PHP en su versión 5 para el cual
se ha creado un framework de desarrollo web propio que facilite la contrucción de la aplicación y su
mantenibilidad en el futuro. Asimismo se ha implementado un sistema ORM (Object-Relational Mapping)
para el gestor de bases de datos Cassandra. HTML, CSS, Javascript, Ajax, jQuery y el gestor de plantillas
Smarty son los otros lenguajes y tecnologías utilizadas en la aplicación.
ABSTRACT: This project aims at developing a social network which allows IT developers’ community to manage
and share source-code software projects. This social network uses NoSQL database technology in the
persistence layer. Apache Cassandra is the database management system chosen for the application.
Not only will the users of this social network be able to manage their software development projects
but they will also define their own privileges and visibility, send messages, make comments, configure
their own profiles as well as will visit other users’ ones, monitor tracking lists, and administer events
which will be accessible from the home page.
This application has been developed using a Model-View-Controller architectural pattern following
the «XP» (Extreme Programming) methodology, under the framework of the agile methodologies.
From a technological perspective, the programming language used is PHP version 5. In order to facilitate
the implementation, future maintenance, and sustainability, a proprietary development framework
has been designed and programmed. Furthermore, an ORM (Object-Relational Mapping) system has
been implemented for Cassandra database management system. HTML, CSS, Javascript, Ajax, jQuery
and the Smarty template administrator are other languages and technologies used in this application.