miércoles, 18 de febrero de 2015

Componentes de la arquitectura Web

COMPONENTES DE LA ARQUITECTURA WEB
ARQUITECTURA DE COMPONENTES


El diagrama siguiente muestra la arquitectura de tres niveles de una implementación de Reporting Services. Muestra la base de datos del servidor de informes y los orígenes de datos en el nivel de datos, los componentes del servidor de informes en el nivel intermedio y las aplicaciones cliente y herramientas integradas o personalizadas en el nivel de presentación. Presenta el flujo de solicitudes y datos entre componentes del servidor y los componentes que envían y recuperan contenido de un almacén de datos. Para obtener más información acerca de cómo se realizan las conexiones en tiempo de ejecución, vea Planear Servicios, cuentas y conexiones

Diagrama de la arquitectura
Diagrama de la arquitectura de Reporting Services



Almacenamiento de datos

El servidor de informes es un servidor sin estado que almacena todas las propiedades, objetos y metadatos de una base de datos de SQL Server. Los datos almacenados incluyen informes publicados, modelos de informe y la jerarquía de carpetas que proporciona el direccionamiento de todos los elementos que administra el servidor de informes. Una base de datos del servidor de informes puede proporcionar almacenamiento interno para una única instalación de Reporting Services o para varios servidores de informes que formen parte de la implementación escalada.

Extensiones

El servidor de informes admite extensiones de autenticación personalizadas, extensiones de procesamiento de datos, extensiones de procesamiento de informes, extensiones de representación y extensiones de entrega. Un servidor de informes requiere al menos una extensión de autenticación, una extensión de procesamiento de datos y una extensión de representación. Las extensiones de procesamiento de informes personalizadas y de entregas son opcionales, pero necesarias si desea admitir controles personalizados o de distribución de informes.

Extensiones de seguridad.

Las extensiones de seguridad se utilizan para autenticar y autorizar a los usuarios y los grupos para un servidor de informes. La extensión de seguridad predeterminada se basa en la autenticación de Windows. También puede crearse una extensión de seguridad personalizada para reemplazar la seguridad predeterminada si el modelo de implementación requiere un enfoque de autenticación diferente (por ejemplo, si se requiere una autenticación basada en formularios para la implementación de Internet o extranet). Sólo puede utilizarse una extensión de seguridad en una única instalación de Reporting Services. Es posible reemplazar la extensión de seguridad de la autenticación de Windows predeterminada, pero no puede utilizarse junto con una extensión de seguridad personalizada.

Extensiones de procesamiento de datos

Las extensiones de procesamiento de datos se utilizan para consultar un origen de datos. Y cuando esto sucede, devuelven un conjunto de filas sin información de estructura jerárquica. Reporting Services usa diferentes extensiones para interactuar con distintos tipos de orígenes de datos. Puede usar las extensiones que se incluyen en Reporting Services o desarrollar sus propias extensiones. Se proporcionan extensiones de procesamiento de datos para los orígenes de datosSQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB y ODBC. Reporting Services también puede usar cualquier proveedor de datos de ADO.NET. Las extensiones de procesamiento de datos procesan las solicitudes de consulta del componente del procesador de informes por medio de las siguientes tareas:

Abrir una conexión con un origen de datos.
Analizar una consulta y devolver una lista de nombres de campo.
Ejecutar una consulta en el origen de datos y devolver un conjunto de filas.
Pasar parámetros a una consulta, si es necesario.
Establecer una iteración en el conjunto de filas y recuperar datos.

Algunas extensiones también pueden realizar las siguientes tareas:
·        Analizar una consulta y devolver una lista de los nombres de parámetro usados en la consulta.
·         Analizar una consulta y devolver la lista de campos usados para la agrupación.
·         Analizar una consulta y devolver la lista de campos usados para la ordenación.
·         Proporcionar un nombre de usuario y una contraseña para conectar con el origen de datos.
·         Pasar parámetros con varios valores a una consulta.
·         Establecer iteraciones en las filas y recuperar metadatos auxiliares.


Para obtener más información, vea Agregar datos a un informe (Generador de informes 3.0 y SSRS).

Extensiones de representación

·         Las extensiones de representación transforman los datos y la información de presentación del Procesador de informes en un formato específico del dispositivo. Reporting Services incluye siete extensiones de representación: HTML, Excel, CSV, XML, Imagen, PDF y Microsoft Word.
·         Extensión de representación en HTML   Cuando se solicita un informe del servidor de informes a través de un explorador web, el servidor de informes usa la extensión de representación en HTML para representar el informe. La extensión de representación en HTML genera todo el lenguaje HTML mediante codificación UTF-8. Para obtener más información, vea Representar en HTML (Generador de informes 3.0 y SSRS) y Planear la compatibilidad de exploradores.
·         Extensión de representación en Excel   La extensión de representación en Excel representa informes que pueden verse y modificarse en Microsoft Excel 97 o posterior. Esta extensión de representación crea archivos BIFF (Formato de archivo de intercambio binario). BIFF es el formato de archivo nativo para datos de Excel. Los informes que se representan en Microsoft Excel admiten todas las características disponibles para una hoja de cálculo. Para obtener más información, vea Exportar a Microsoft Excel (Generador de informes 3.0 y SSRS).
·         Extensión de representación en CSV   La extensión de representación en CSV (valores separados por comas) representa informes como archivos de texto simple delimitados por comas. Los usuarios pueden abrir estos archivos en una aplicación de hoja de cálculo, como Microsoft Excel, o en cualquier otro programa que pueda leer archivos de texto. Para obtener más información, vea Exportar a un archivo CSV (Generador de informes 3.0 y SSRS).
·         Extensión de representación en XML   La extensión de representación en XML representa informes en archivos XML. Otros programas pueden almacenar o leer estos archivos XML. También se puede usar una transformación XSLT para convertir el informe en otro esquema XML y poder utilizarlo con otra aplicación. El lenguaje XML que genera la extensión de representación en XML tiene la codificación UTF-8. Para obtener más información, vea Exportar a XML (Generador de informes 3.0 y SSRS).
·         Extensión de representación en imágenes   La extensión de representación en imágenes representa informes en mapas de bits o metarchivos. Esta extensión puede representar los informes en los formatos siguientes: BMP, EMF, GIF, JPEG, PNG, TIFF y WMF. De forma predeterminada, la imagen se representa en formato TIFF, que se puede mostrar en el visor de imágenes predeterminado del sistema operativo (por ejemplo, Visor de imágenes y fax de Windows). Desde el visor, puede enviar la imagen a una impresora. Al usar la extensión de representación en imágenes para representar informes se asegura de que el informe tenga la misma apariencia en todos los clientes. Si un usuario ve un informe en HTML, su apariencia puede variar dependiendo de la versión del explorador de la que disponga el usuario, la configuración del explorador y las fuentes disponibles. La extensión de representación de imágenes representa el informe en el servidor, de forma que todos los usuarios vean la misma imagen. Puesto que el informe se representa en el servidor, todas las fuentes utilizadas en el informe tienen que estar instaladas en el servidor. Para obtener más información, veaExportar a un archivo de imagen (Generador de informes 3.0 y SSRS).
·         Extensión de representación en PDF   La extensión de representación en PDF representa informes en archivos PDF que pueden abrirse y visualizarse con Adobe Acrobat 6.0 o posterior. Para obtener más información, vea Exportar a un archivo PDF (Generador de informes 3.0 y SSRS).
·         Extensión de representación en Microsoft Word   La extensión de representación en Microsoft Word representa un informe como un documento de Word compatible con Microsoft Office Word 2000 o posterior. Para obtener más información, vea Exportar a Microsoft Word (Generador de informes 3.0 y SSRS).

Extensiones de procesamiento de informes

Pueden agregarse extensiones de procesamiento de informes para proporcionar un procesamiento de informes personalizado para los elementos de informe que no se incluyen en Reporting Services. De forma predeterminada, un servidor de informes puede procesar tablas, gráficos, matrices, listas, cuadros de texto, imágenes y otros elementos de informe. Si desea agregar características especiales a un informe que requiere un procesamiento personalizado durante la ejecución de informe (por ejemplo, si desea incrustar una asignación de Microsoft MapPoint), puede crear una extensión de procesamiento de informes para hacerlo.
  
Extensiones de entrega

La aplicación de procesamiento en segundo plano usa las extensiones de entrega para entregar los informes a varias ubicaciones. Reporting Services incluye una extensión de entrega por correo electrónico y una extensión de entrega a recursos compartidos de archivos. La extensión de entrega por correo electrónico envía un mensaje de correo electrónico mediante el Protocolo simple de transferencia de correo (SMTP) que contiene el informe o un vínculo de dirección URL al informe. También se pueden enviar avisos cortos sin el vínculo a una dirección URL ni el informe a buscapersonas, teléfonos u otros dispositivos. La extensión de entrega a recursos compartidos de archivos guarda los informes en una carpeta compartida de la red. Se puede especificar la ubicación, el formato de representación, el nombre de archivo y las opciones de sobrescritura del archivo que se crea. También puede usar la entrega a recursos compartidos de archivos para archivar los informes representados y como parte de una estrategia para trabajar con informes de gran tamaño. Las extensiones de entrega funcionan conjuntamente con las suscripciones. Cuando un usuario crea una suscripción, elige una de las extensiones de entrega disponibles para determinar cómo se entrega el informe.

sábado, 31 de enero de 2015

Plataformas Web


Una plataforma web es más que una página web. Una plataforma incluye elementos adicionales a la página web tales como aplicaciones, carritos de compras, formularios, convertidores, instancias de aprobación y alguna otra solución específica para la necesidad del cliente y el mercado. Estos elementos pueden ser públicos o privados, tales como sistemas de comunicación interna o inventarios.

Evolución de las aplicaciones Web.


La programación web es un término adecuado para describir el proceso general que engloba el diseño y la creación de un sitio web.
Hace algunos años, los sitios web no eran mucho más que folletos digitales. Actualmente los sitios son más grandes y complejos. 
Con la introducción de comercio electrónico y las páginas dinámicas, los sitios ya han dejado atrás los folletos y han pasado a ser auténticas aplicaciones de software.

Web 1.0 

La Web 1.0 (1991-2003) es la forma más básica que existe, con navegadores de sólo texto bastante rápidos ya que es de sólo lectura. El usuario no puede interactuar con el contenido de la página (nada de comentarios, respuestas, citas, etc.), estando totalmente limitado a lo que el Webmaster sube a ésta.
Algunos elementos de diseño típicos de un sitio Web 1.0 incluyen:
Páginas estáticas en vez de dinámicas por el usuario que la visita
El uso de framesets o Marcos.
Extensiones propias del HTML como <bilnk> y <marquee>, etiquetas introducidas durante la guerra de navegadores web.
Libros de visitas online o guestbooks
Botones GIF, casi siempre a una resolución típica de 88x31 píxeles en tamaño promocionando navegadores web u otros productos.3
Formularios HTML enviados vía email. Un usuario llenaba un formulario y después de hacer clic se enviaba a través de un cliente de correo electrónico, con el problema que en el código se podía observar los detalles del envío del correo electrónico.
No se podían adherir comentarios ni nada parecido
Todas sus páginas se creaban de forma fija y muy pocas veces se actualizaban.
No se trata de una nueva versión, sino de una nueva forma de ver las cosas.

La web 2.0

El término Web 2.0 comprende aquellos sitios web que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario1 y la colaboración en la World Wide Web. Un sitio Web 2.0 permite a los usuarios interactuar y colaborar entre sí como creadores de contenido generado por usuarios en una comunidad virtual, a diferencia de sitios web estáticos donde los usuarios se limitan a la observación pasiva de los contenidos que se han creado para ellos. Ejemplos de la Web 2.0 son las comunidades web, los servicios web, las aplicaciones Web, los servicios de red social, los servicios, las wikis, blogs, mashups y folcsonomías.

Servicios asociados:
Blogs: Un blog es un espacio web personal en el que su autor puede escribir cronológicamente artículos, noticias... (Con imágenes y enlaces).
Wikis: Una wiki es un espacio web corporativo, organizado mediante una estructura hipertextual de páginas donde varias personas elaboran contenidos de manera asíncrona. 
Redes sociales: Sitios web donde cada usuario tiene una página donde publica contenidos y se comunica con otros usuarios. Ejemplos: Facebook, Twitter, Tuenti, Hi5, Myspace, etc. 
Entornos para compartir recursos: Entornos que nos permiten almacenar recursos o contenidos en Internet, compartirlos y visualizarlos cuando nos convenga. Existen de diversos tipos, según el contenido que albergan o el uso que se les da:
Documentos: Google Drive y Office Web Apps (SkyDrive), en los cuales podemos subir nuestros documentos, compartirlos y modificarlos.
Videos: Youtube, Vimeo, Dailymotion, Dalealplay... Contienen miles de vídeos subidos y compartidos por los usuarios.
Fotos: Picassa, Flickr... Permiten disfrutar y compartir las fotos también tenemos la oportunidad de organizar las fotos con etiquetas, separándolas por grupos como si fueran álbumes, podemos seleccionar y guardar aparte las fotos que no queremos publicar.
Agregadores de noticias: Digg, Meneame... Noticias de cualquier medio son agregadas y votadas por los usuarios.
Almacenamiento online: Dropbox, Google Drive, SkyDrive
Presentaciones: Prezzi, Slideshare.
Plataformas educativas
Aulas virtuales (síncronas)
Encuestas en línea

Se puede decir que una web está construida usando tecnología de la Web 2.0 si posee las siguientes características:
Técnicas:
CSS, marcado XHTML válido semánticamente y Microformatos
Técnicas de aplicaciones ricas no intrusivas (como AJAX)
Java Web Start
Redifusión/Agregación de datos en RSS/ATOM
URLs sencillas con significado semántico
Soporte para postear en un blog
JCC y APIs REST o XML
JSON
Algunos aspectos de redes sociales
Mashup (aplicación web híbrida)
General:
El sitio debe estar listo para la entrada de cualquier persona
El sitio no debe actuar como un "jardín sin cosechar inminentemente": la información debe poderse introducir y extraer fácilmente
Los usuarios deberían controlar su propia información
Basada exclusivamente en la Web: los sitios Web 2.0 con más éxito pueden ser utilizados enteramente desde un navegador
La existencia de links es requisito imprescindible.


La web 3.0

Web 3.0 es una expresión que se utiliza para describir la evolución del uso y la interacción de las personas en internet a través de diferentes formas entre los que se incluyen la transformación de la red en una base de datos, un movimiento social hacia crear contenidos accesibles por múltiples aplicaciones non-browser, el empuje de las tecnologías de inteligencia artificial, la web semántica, la Web Geoespacial o la Web 3D.


Se basa en la idea de añadir metadatos semánticos y ontológicos a la World Wide Web. Esas informaciones adicionales —que describen el contenido, el significado y la relación de los datos— se deben proporcionar de manera formal, para que así sea posible evaluarlas automáticamente por máquinas de procesamiento. El objetivo es mejorar Internet ampliando la interoperabilidad entre los sistemas informáticos usando "agentes inteligentes". Agentes inteligentes son programas en las computadoras que buscan información sin operadores humanos. Con la web 3.0 se busca que los usuarios puedan conectarse desde cualquier lugar, cualquier dispositivo y a cualquier momento.

Entre sus innovaciones destacan:
Bases de datos
Inteligencia artificial
Web semántica y SOA
Evolución al 3D

La web 4.0

Las aplicaciones ya no estarán en nuestras PC’s, estarán en la internet y por ende en todos lados. Pasaremos de una red “tonta” a una red “inteligente” donde el objetivo primordial será el de unir las inteligencias donde tanto las personas como las cosas se comuniquen entre sí para generar la toma de decisiones. Para el 2020 o quizás antes se espera que haya “agentes” en la Web que conozcan, aprendan y razonen como lo hacemos las personas. La Web Ubicua es un concepto que está aún en desarrollo, pero me llama curiosamente la atención como se van complementando algunas tecnologías que nos permiten imaginar o soñar lo que podemos esperar en un futuro no muy lejano. Imagínese recibir información en su celular en la calle por la que camina y que su propio equipo le haga una reservación en el restaurant de la esquina con solo saber sus gustos.



Bibliográfica


http://appsdelweb.blogspot.mx/2013/02/11-evolucion-de-las-aplicaciones-web.html
http://es.wikipedia.org/wiki/Web_1.0
http://es.wikipedia.org/wiki/Web_2.0
http://es.wikipedia.org/wiki/Web_3.0