Archive for the 'Desarrollo web' Category
Google habilito ayer un blog en castellano destinado a los desarrolladores; bajo el nombre de ‘Programa con Google’, en el que se tratarán temas enfocados a programadores, y que publicará consejos técnicos y respuestas a dudas de los desarrolladores. Con ello, la compañía insiste en que los webmasters creen sus Comunidades alrededor de sus herramientas, como por ejemplo la popular API de ‘Google Maps’.
Desde la perspectiva del usuario, la Arquitectura de Información es una disciplina que organiza conjuntos de Información, permitiendo que cualquier persona los entienda y los integre a su propio conocimiento, de manera simple.
Viendo los beneficios desde el punto de vista del usuario. La Arquitectura de Información permite que los usuarios de un sitio web a que:
Y permite a los desarrolladores web a:
Desde el punto de vista del desarrollador, la Arquitectura de Información es el conjunto de prácticas que entendiendo el objetivo de un sitio web, organiza el contenido en subconjuntos de nombres comprensibles para el usuario final, facilitando las operaciones de búsqueda y uso de la Información que contienen.
La arquitectura MVC separa la lógica de negocio (el modelo) y la presentación (la vista) por lo que se consigue un mantenimiento más sencillo de las aplicaciones. Si por ejemplo una misma aplicación debe ejecutarse tanto en un navegador estándar como un un navegador de un dispositivo móvil, solamente es necesario crear una vista nueva para cada dispositivo; manteniendo el controlador y el modelo original. El controlador se encarga de aislar al modelo y a la vista de los detalles del protocolo utilizado para las peticiones (HTTP, consola de comandos, email, etc.). El modelo se encarga de la abstracción de la lógica relacionada con los datos, haciendo que la vista y las acciones sean independientes de, por ejemplo, el tipo de gestor de bases de datos utilizado por la aplicación.

Modelo Vista Controlador o MVC describe una forma, muy utilizada en el Web, de organizar el código de una aplicación separando los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.
Modelo - Componente encargado del acceso a datos.
Vista - Define la interfaz de usuario, HTML+CSS… enviados en el navegador
Controlador - Responde a eventos y modifica la vista y el modelo
Existen varias implementaciones del patrón Modelo Vista Controlador que nos permiten realizar páginas web
Para PHP: CakePHP
Para Ruby: RubyOnRails
Para Java: Struts
Para .net: MonoRail
El término “Arquitectura de la Información” (AI) fue utilizado por primera vez por Richard Saul Wurman en 1975, quién la define como:
“El estudio de la organización de la información con el objetivo de permitir al usuario encontrar su vía de navegación hacia el conocimiento y la comprensión de la información.”
La arquitectura de información (AI) se ocupa del diseño estructural de los sistemas de información, su problema central es la organización, recuperación y presentación de información mediante el diseño de ambientes intuitivos. Esta disciplina nació a fines de la década de los 90 como respuesta a la explosión en el tamaño y complejidad de los sistemas de información basados en internet. Es comparable a la arquitectura tradicional de los espacios públicos: consiste en la creación de los planos que usarán los constructores para levantar zonas que serán visitadas diariamente por cientos de personas.
Como en todos los espacios públicos, gran parte de los visitantes que ingresan a éstos lo hace por primera vez. Esto implica que el aprendizaje de la navegación en dicho lugar debe ser altamente intuitivo. La mayor diferencia entre la arquitectura tradicional y la de información es que los espacios digitales son intangibles, el diseñador diseñador debe suplir la falta de referencias concretas para la orientación con claves visuales en la pantalla (Fleming, 1996; Foltz 1998).
La AI también guarda una estrecha relación con la biblioteconomía; aprovechando el conocimiento establecido en cuanto a organización y gestión de información y profundizando en las áreas de categorización y metadatos. La indexación, categorización y descripción de los ejemplares en cualquier tipo de colección tendrá un gran impacto en su recuperación y administración (Rosenfeld; Morville, 2002, cap. 1; Wodtke, 2002, cap. 5). Utiliza las ventajas de la tecnología aplicada a las ciencias de la información para potenciar el acceso a documentos digitales (Tramullas, 2000). Un ejemplo son los sitios que utilizan clasificación facetada para el acceso a contenidos, ofreciendo gran flexibilidad a los usuarios con diferentes gustos, intereses ó necesidades (Instone, 2004).
Las iniciativas de comercio electrónico pueden proporcionar una reducción en los costes y un aumento de los ingresos y eficacia operativa para los negocios que buscan una ventaja en el entorno económico competitivo de la actualidad.
En efecto, actualmente muchas compañias están haciendo la transición desde sus sitios web "escaparates" hacia auténticos locales virtuales (sitios web) que amplían su funcionalidad para incluir la compra y la venta. Algunos negocios están incluso integrando sofisticadas estrategias de relaciones con los clientes, programas que les permitan crear el contenido a la medida de sus sitios, productos y servicios a las necesidades y preferencias de sus clientes.
Las soluciones de comercio electrónico ofrecen una amplia variedad de ventajas a los negocios de todos los tamaños:
La ANWMP en búsqueda de elevar el nivel profesional de sus miembros y la comunidad peruana de desarrolladores, tiene el agrado de invitarlos al 2do evento denominado ¿Como hacer negocios en Internet?, a realizarse el viernes 13 de abril de 4pm a 8pm, en el Auditorio de la facultad de Ingeniería de la Universidad Particular Ricardo Palma. La asistencia a este evento es COMPLETAMENTE GRATUITA y tendrás oportunidad de apreciar excelentes presentaciones.
Los temas a tratar y los expositores son los siguientes:
En los últimos años la tendencia en el desarrollo de sitios y negocios virtuales ha proliferado incontrolablemente, en la mayoría de casos sin una adecuada sistematización de sus procesos, lo que a corto o medio plazo le significa a la empresa gastos más elevados que la solución inicial. Por esta razón es necesario ser metódicos desde un principio.
La Calidad del software puede ser entendida como el grado en el cual el usuario percibe que el software satisface sus expectativas (IEEE 729-83). El tipo y número de actividades de garantía de calidad que es necesario adoptar en un proyecto u organización depende del tamaño y complejidad de los productos software que se están desarrollando. También influyen otros factores, como pueden ser el tipo de proceso de desarrollo, los métodos y herramientas utilizados, la estructura organizativa de la organización, entre otros.
Los desarrolladores y evaluadores de software, desde la perspectiva de aseguramiento de la calidad de los productos Web, se encuentran con interesantes desafíos debido al incesante auge de las aplicaciones y tecnologías Web. Por lo que es necesaria la definición clara de requerimientos tanto funcionales como no funcionales, para poder medir, analizar, comprender, controlar y, potencialmente, mejorar la calidad producida. Los sitios Web, al aumentar en interacción y funcionalidad, han pasado de ser tan sólo un medio de presentación de información, a ser aplicaciones con al menos la complejidad del software tradicional. Una de las características principales de las aplicaciones Web es la combinación de diferentes medios y tecnologías para desplegar su funcionalidad, desde el simple texto e imágenes, hasta interacciones complejas (scripts, applets, componentes ActiveX, entre otros). En consecuencia, un empleo no sistemático, de estos recursos puede acarrear problemas al usuario visitante, que sólo pretende encontrar información, navegar, acceder a contenidos y funcionalidad específica.
Recientemente, se han introducido un gran número de iniciativas para el desarrollo de soluciones Web al diseño clásico de software. Sin embargo, el uso sistemático de estas técnicas para la especificación y el diseño de estas aplicaciones no ha resuelto el problema de la producción. En la industria, se sigue considerando la "crisis del software", ya que la cantidad de esfuerzo perdido en el desarrollo continúa y los productos siguen siendo entregados con errores significativos que producen altos costes. En la Web esta situación no es distinta. Un estudio sobre el desarrollo de proyectos Web publicado por el Cutter Consortium revela que el 84% de los proyectos Web entregados no corresponden a las necesidades del negocio, el 79% de los proyectos Web sufren retrasos en la entrega, el 63% de los proyectos Web exceden su presupuesto, el 53% de las aplicaciones Web entregadas no proporcionan la funcionalidad requerida y, finalmente, el 52% de las aplicaciones Web entregadas tienen baja calidad. Las aplicaciones Web desarrolladas sin calidad que continúan expandiéndose tienen la probabilidad de operar con un bajo rendimiento y causar fallos. En el caso de aplicaciones Web de grandes dimensiones, si un sistema falla, el problema se puede propagar y causar serias con-secuencias. Cuando esto ocurre, la confianza en la Web puede verse amenazada causando la "crisis de la Web".
Como medida preventiva, el proceso de producción de sistemas de información Web debe ser gestionado de una manera rigurosa y cuantitativa. La utilización de principios de medición para evaluar el desarrollo Web proporciona una retroalimentación que ayudará a entender, controlar, predecir, y mejorar estos productos y su proceso de desarrollo. Como en cualquier proyecto software, tener estimaciones realistas del coste y esfuerzo requerido en etapas tempranas del ciclo de vida de las aplicaciones Web propician a los directores de proyecto y organizaciones la gestión eficiente de sus recursos.
Hoy en día es común oír o leer, los términos usabilidad y accesibilidad web, generalmente se tiende a pensar que son lo mismo, pero en realidad son totalmente diferentes, pero con enfoques que se refuerzan mutuamente en el diseño del sitio web. Los sitios accesibles son más usables y viceversa.
Usabilidad se refiere a la experiencia del usuario al interactuar con un sitio web. Un sitio web con usabilidad es aquél que muestra todo de una forma clara y sencilla de entender por el usuario. Aunque es imposible crear un sitio que sea claro y eficiente para cada usuario, el diseñador debe esforzarse para mostrar las cosas tan claramente como sea posible, de tal modo que reduzca al mínimo cualquier aspecto que pueda ser confuso.
Podemos definir la accesibilidad Web como la posibilidad de que un producto o servicio web pueda ser accedido y usado por el mayor número posible de personas, independientemente del tipo de hardware, software, infraestructura de red, de las limitaciones propias del individuo o de las derivadas del contexto de uso, ‘las limitaciones propias del individuo’ no solo engloban aquellas representadas por discapacidades, sino también otras como pueden ser el idioma, conocimientos o experiencia.
En la actualidad, ambas temáticas son aspectos imprescindibles en el desarrollo web centrado en el usuario y tienen cada vez más importancia a todos los niveles
