Sunteți pe pagina 1din 8

Componentes de

Arquitectura de la
Información
COMPONENTES DE LA ARQUITECTURA DE LA INFORMACIÓN

La arquitectura de la Información

Es la disciplina y arte encargada del estudio, análisis, organización, disposición y


estructuración de la información en espacios de información, y de la selección y
presentación de los datos en los sistemas de información interactivos y no
interactivos.
La Arquitectura de la Información trata indistintamente del diseño de: sitios web,
interfaces de dispositivos móviles o gadgets (como los lectores de mp3), CD
interactivos, videoclips digitales, relojes, tableros de instrumentos de aviones de
combate o civiles, interfaces de máquinas dispensadoras, interfaces de juegos
electrónicos, etc.
Componentes de la arquitectura de la información.

Una buena arquitectura de información se sustenta en tres pilares: el contexto


organizacional en el que se desarrolla, el contenido que alberga y los usuarios que la
visitan y consultan (Morville y Rosenfeld, 2006)
Los sistemas, estructuras o recursos para estructurar una web y que definen la AI de un
sitio se llaman componentes o anatomía de la arquitectura de información y son los
siguientes:

Sistemas de organización
Sistemas de etiquetado
Sistemas de navegación
Sistemas de búsqueda
Vocabularios o lenguajes documentales

Todos ellos son los responsables en gran de media de la findability de la página y los
contenidos que alberga.
Análisis relación-navegación.

La navegación no solo es la acción de saltar de página a página, sino la idea de


moverse a través de un espacio de información. El análisis relación-navegación (ARN)
proporciona una serie de pasos de análisis que luchan por identificar relaciones entre
los elementos descubiertos como parte de la creación del modelo de análisis. El
enfoque ARN se organiza en 5 pasos: Análisis de los participantes: Identifica las diversas
categorías de usuario y establece una apropiada jerarquía de participantes. Análisis de
elementos Identifica los objetos de contenido y los elementos funcionales de interés
para los usuarios finales.

Análisis de relaciones Describe las relaciones entre los elementos WebApp. Análisis de
navegación Examina como los usuarios pueden acceder a elementos individuales o
grupos de elementos. Análisis de evaluación Considera temas pragmáticos
(costo/beneficio) asociados con la implementación de la relación definidas con
anterioridad.
¿Qué es MVC?

Ahora ya entenderemos si hablamos de que MVC (Model-View-Controller o Modelo-


Vista-Controlador) es un patrón de diseño que separa los datos, la lógica de
negocios y las interfaces de usuario. Como su nombre lo dice, está separado en tres
componentes: modelo , controlador y vista. Está basado en la ideología de
separación de conceptos y cumple perfectamente con los objetivos de los patrones
de diseño.

Modelo
Es la capa encargada de los datos, es decir, tiene mecanismos para acceder a la
información y también para actualizar su estado. Comúnmente se encarga de
comunicarse con la base de datos mediante funciones que accederán a las tablas
y realizarán las funciones habituales de datos.
Vista
Se trata del código que nos permitirá presentar los datos que el modelo nos
proporciona, como ejemplo podríamos decir que en una aplicación web
es el código HTML que nos permite mostrar la salida de los datos procesados.

Controlador
Es la capa que sirve de enlace entre la vista y el modelo. Envía comandos al modelo
para actualizar su estado , y a la vista correspondiente para cambiar
su presentación, pero no es el encargado de manipular los datos ni de generar una
salida .
Importancia.

MVC es un patrón de diseño enfocado a separar las responsabilidades dentro de


nuestra aplicación y es muy utilizado en la web por su enfoque y las ventajas que
ofrece con respecto a algunas otras formas o patrones de desarrollo de aplicaciones
web. Puedes encontrar frameworks prácticamente para cualquier lenguaje web, por
ejemplo:

ASP.NET MVC (C# , VBasic)


Laravel (PHP)
django (Python)
Ruby on Rails
¿Cuáles son las ventajas de utilizar el modelo vista controlador en un
desarrollo de una página web?

•Podrás dividir la lógica de negocio del diseño, haciendo tu proyecto más escalable.

•Te facilitará el uso de URL amigables, importantes para el SEO (Posicionamiento web), la mayoría de frameworks MVC lo
controlan.

•Muchos frameworks MVC ya incluyen librerías de Javascript como Jquery, lo que te facilitará validar formularios (Ej.
Jquery.Validate) en el cliente y en el servidor.

•Puedes utilizar abstracción de datos, como lo hace Ruby on Rails o con frameworks como Hibernate para Java o NHibernate
para ASP .NET MVC, facilitando la realización de consultas a la base de datos.

•La mayoría de frameworks controlan el uso de la memoria Caché, hoy en día muy importante para el posicionamiento web,
ya que buscadores como google dan prioridad a las webs que tengan menor tiempo de descarga.

•En el caso de proyectos donde hay varios desarrolladores, el seguir métodos comunes de programación, hace que el código
sea más entendible entre estos, pudiendo uno continuar el trabajo de otro. En estos casos es conveniente utilizar herramientas
de control de versiones como Subversion.

•Los frameworks están creados para facilitar el trabajo de los desarrolladores, encontrarás clases para controlar fechas, URL's,
Webservices, etc. lo que tiene una gran ventaja en cuanto a productividad. Inicialmente como es lógico habrá una curva de
aprendizaje, pero luego tendrás muchos beneficios.

•Poco a poco el desarrollo web se orienta a lo que se denomina "Agile Web Development" (Desarrollo ágil de aplicaciones
web), con frameworks como Ruby on Rails que ayudan a crear proyectos de calidad y en corto tiempo. Existen varios
frameworks en PHP e incluso ASP .NET que en su nueva vesión ya contempla el MVC con Visual C#.

•Utilizar herramientas con tecnología escalable hace más atractivo tu proyecto en caso de buscar inversión externa, muchas
veces para hacer crecer un proyecto, es necesario buscar socios o Bussines Angels que te ayuden a impulsarlo.

•Un Framework MVC te ayuda a controlar los recursos del servidor, evitando Bugs que puedan repercutir en el rendimiento, por
ejemplo, muchas veces olvidamos cerrar conexiones a la base de datos, sobrecargando el servidor

S-ar putea să vă placă și