Académique Documents
Professionnel Documents
Culture Documents
PARRAL
ACTIVIDAD: TEMA 5
FECHA: 28/NOVIEMBRE/2015
por lo tanto, utilizar un enfoque evolutivo para introducir estas partes y discutir
las posibilidades y problemas antes de discutir la parte de integracin. Las tres
secciones siguientes tratarn de superar el choque no coordinada de varias
"culturas" mediante el uso de una estructura de tres partes sobre la base de
nuevas perspectivas; cada uno de estos tres secciones discute una de las tres
partes, es decir, presentacin diseo, diseo de interaccin, diseo y
funcionalidad. Seccin 5.6 le dar una visin general de la corriente cuestiones
relacionadas con la sostenibilidad, el mayor objetivo de diseo.
LAS REFERENCIAS A OTROS CAPTULOS DE ESTE LIBRO
En este captulo se tiene en cuenta que el diseo de aplicaciones web todava
est determinado en gran medida por detalles (o limitaciones) de las
tecnologas de implementacin disponibles. Esta es la razn por qu este
captulo tiene muchos puntos de contacto con el captulo 6, mientras trataba de
concentrarse en el diseo relevantes aspectos tecnolgicos. Tambin hay
claramente una estrecha relacin de este captulo Captulo 3 y, a primera vista
puede parecer que hay una cierta redundancia. sin embargo, el autores
esperan que una segunda mirada le dar a nuestros lectores una perspectiva
integral. En el uno parte, este captulo trata de cuestiones que son
especialmente relevantes para una etapa avanzada de la ciclo de vida de las
aplicaciones Web. Por otro lado, la tendencia ya reconoci en el Captulo 3
hacia la ms compleja y ms aplicaciones Web "-software pesada" se
consideran ms intensamente en este captulo. Como su primera cifra mostr,
Captulo 3 sugiere una estratificacin triple (presentacin, el hipertexto y la
informacin). Si bien el captulo 3 enfatiz el aspecto de datos, este captulo
muestra que la "capa ms baja" de las aplicaciones Web est ms fuertemente
caracterizada por el software aspecto tcnico (funcin - vase la Figura 5-1).
Aunque la complejidad va en aumento, este tiene la ventaja de que los
aspectos de modularizacin y diseo fundamental ahora se pueden aplicar a
todas las capas. En consecuencia, este captulo se divide el aspecto hipertexto
en dos (malla y componentes), y lo dispone ortogonalmente a las tres capas.
Por ltimo, la parte discute en la seccin 3.7 es an ms desglosado: En primer
lugar, en el "puro" parte de la presentacin, que se concentra en la mediacin
de asuntos (los medios de comunicacin, los contenidos, posibilidades de
interaccin, etc.), y se hace ms compleja, ya que considera aspectos
multimodales. En segundo lugar, en la parte de interaccin que, gracias a un
diseo sistemtico, nos permite mejores iniciativas modelo de malla de hombre
y la mquina. Esto significa que este captulo ampla el enfoque presentado en
el captulo 3 hacia aplicaciones web a nivel de software pesado ms complejos
y ms, teniendo en cuenta las tecnologas. En consecuencia, este captulo no
se repiten las tcnicas de modelado que se describen en el captulo 3. Adems,
ya existen mtodos adicionales slo rudimentarios y herramientas para el
enfoque prolongado introducido aqu, en este captulo ser necesariamente
algo "conceptual" en relacin con el diseo de mtodos. Sin embargo, vamos a
HISTORIA EN BREVE
Primeros intentos de la World Wide Web de a pie se caracteriz por, pginas
HTML basadas en textos centrados en los documentos, para lo cual el trmino
"aplicacin web" parece ser exagerado. De hecho, la descripcin del
documento HTML el lenguaje tiene sus races en la industria de la impresin y
la edicin. HTML promueve la creacin de documentos grandes, estructurados,
que se enriquecen mediante enlaces. Adems de su simplicidad inflexible, el
secreto WWW de xito fue la plena integracin de los vnculos globales - URL.
"Los documentos grandes" significan que HTML promueve la violacin de una
mxima en la investigacin de hipertexto, por el cual los nodos de hipertexto
deben representar las posibles unidades de significado portadores ms
pequeos. Esta y otras contradicciones con el estado de la tcnica se discutir
en la seccin 5.2.1. Hoy en da, estos dficits se puede quitar slo por los
estndares basados en XML del W3C (http://www.w3c.org), pero an as slo
en parte "en principio", porque las mejoras se introducen poco a poco en los
navegadores y servidores web.
La transicin a las "verdaderas" aplicaciones Web, junto con el desarrollo de
los lenguajes de script, por ejemplo, JavaScript (en el lado del navegador) e
interfaces como CGI (en el lado del servidor), la interactividad y las bases de
datos trado y la creacin dinmica de documentos HTML en jugar. Y, por
ltimo, junto con la aparicin de Java, aplicaciones Web comenzaron a ganar
cada vez ms carcter software. La seccin de la clasificacin en el captulo 1
se menciona este punto brevemente.
Para reflejar este gran nmero de diferentes aspectos en el diseo de
aplicaciones Web, utilizaremos subtareas de diseo de aplicaciones Web,
como se muestra en la Figura 5-1, en nuestra discusin. Esta discusin
bsicamente distinguir los componentes de aplicaciones web, es decir, los
nodos y enlaces que los conectan, y sus puntos de inicio y de destino dentro de
los nodos ("anclas"), de malla que consta de tales componentes, es decir, de
toda la aplicacin Web. Cuando decimos "todo" nos damos cuenta de que el
trmino tendr que ser flexibles, porque las referencias a partes de la WWW
que estn fuera del control de los desarrolladores de aplicaciones Web deben
seguir siendo posible. Esto parece ser el nico camino para la Web a
permanecer todo el mundo.1 Adems de la estructura de dos partes se
mencion anteriormente, la Figura 5-1 muestra una de tres partes de capas,
con una clara diferenciacin entre la presentacin y la interaccin, similar al
por las etiquetas para los enlaces y anclajes como "injertados sobre"
funcionalidades de hipertexto. Versiones HTML posteriores correspondieron a
nuevas DTD. Los navegadores de la poca HTML no son analizadores SGML;
en cambio, no tienen soporte para unos DTD (el soportado
Versiones HTML) codificada en ellos, incluyendo la forma en que interpretan y
traducen las etiquetas comandos. La "representacin" tambin est codificado
y slo la introduccin de CSS (Cascading Style Sheets) habilitadas diseos
reutilizables y una forma rudimentaria de separar el diseo de la estructura.
La era XML amaneci cuando los PC estndar estaban listos para "digerir"
analizadores SGML. Casi sugiri s para estandarizar una versin simplificada
de SGML para hacer la cantidad de posibilidades de un lenguaje de marcas
genrico utilizable. Junto con la aparicin de XML, un enorme nmero de
"lenguajes de programacin simples", definidas como XML-DTD (ms
recientemente llamado esquemas XML), se haba definido, incluyendo un
lenguaje para describir las llamadas a procedimiento remoto (SOAP), un
lenguaje para describir las transacciones financieras (XML-EDI), una
contraparte a HTML (XHTML), y muchos ms (ver Captulo 6). Desde XML le
permite describir formalmente la sintaxis, pero no la semntica, los
navegadores modernos pueden analizar esquemas XML arbitrarios y
documentos, pero ellos (esencialmente) pueden ejecutar solamente XHTML.
Casi todas las debilidades de HTML antes mencionados por su parte se han
abordado en diversos estndares XML. Si, y cmo estas normas en parte de la
competencia se proliferar queda por verse.
Podemos identificar algunas reglas bsicas para el diseo de aplicaciones Web
basados en documentos, es decir, por el aspecto de creacin, de la discusin
anterior:
Las mallas deben constituir el centro de diseo de informacin.
Documentos convencionales deben descomponerse en nodos atmicas.
Aspectos como la presentacin y el contenido, nodo y malla, etc., deben ser
separados conceptualmente, aunque una tecnologa no es compatible con esta
separacin.
La tecnologa seleccionada debe apoyar los conceptos avanzados, por
ejemplo, el centro de gestin de enlace, al menos en el diseo, ideal tambin
en el sistema de gestin de contenidos (oculto al usuario final), y en intranets,
incluso en la propia tecnologa de aplicacin. Soluciones basadas en XML se
debe dar preferencia a los enfoques de propiedad.
PROGRAMACIN DISTRIBUIDA
Programas distribuidos en Internet originalmente corrieron directamente encima
de las conexiones TCP; comunicacin entre procesos (IPC para abreviar), es
decir, el intercambio de mensajes entre dos pares iguales, dominado. Para
multimedia, IPC (reforzada por la calidad garantizada de servicio para
"Corrientes") parece haber recuperado algo de importancia, pero haban sido
reemplazados por llamada a procedimiento remoto (RPC), acompaado de las
arquitecturas cliente / servidor en la dcada de 1990. El siguiente paso en la
evolucin, es decir, la adaptacin de la RPC para orientada a objetos lenguajes
de programacin, se refiere incorrectamente como "programacin orientada a
objetos distribuida" y, finalmente, condujo a una mayor proliferacin de
programas distribuidos, con tecnologas como CORBA y Java de Remote
Method Invocation (RMI). El nombre anterior es incorrecto porque los principios
orientados a objetos, como la modularidad y flexibilidad, contradicen el mundo
RPC de los clientes y servidores monolticos, que siguen existiendo en CORBA
y RMI. El tipo de programacin a objetos distribuida que merecera este
nombre se ha pegado en la etapa acadmica hasta hoy. En cambio, la
comunicacin basada en eventos (EBC para abreviar), y de publicacin /
suscripcin arquitecturas se han convertido cada vez ms importante. En EBC
creador informacin determina cuando para comunicarse ("cuando se produce
un nuevo evento") utilizando el principio de empuje en contraste con el principio
de traccin cuando el solicitante inicia la comunicacin. Los clientes registran
los tipos de eventos que les interesan mediante suscripcin. Estos tipos de
eventos, en lugar de las conexiones, determinar el grupo de receptores.
Receptores originalmente no incluidos en un grupo se pueden agregar
fcilmente. JavaBeans y middleware orientado a mensajes utilizan formas
rudimentarias de EBC. La fuerte tendencia hacia aplicaciones web a nivel de
software centrada llev a una situacin en la que desarrollos mencionados
anteriormente se han producido en time-lapse (cf. por ejemplo, la aparicin de
Servicios Web). Dado que este se refiere principalmente el diseo funcional,
este tema ser discutido ms adelante y en el apartado 5.5.
5.2.4 LA FUSIN DE DISEO DE INFORMACIN Y DISEO DE SOFTWARE
Desarrollo de software orientado a objetos encapsula significativa de datos
coherente junto con las operaciones que tenga relacin - los mtodos.
Enfoques purista ni siquiera se permitir acceder a los datos directamente
desde el exterior; slo los mtodos son "visibles" para oponerse a los usuarios.
Obviamente, mallas consisten de los objetos y las relaciones de llamadas entre
ellos son muy similares al nodo de enlace de las mallas en el hipertexto. Por un
lado, un nodo de hipertexto podra ser considerado como un objeto con
mtodos, por ejemplo, "Presentes datos legible por humanos", "seleccione
ancla", y "seguir el enlace al ancla seleccionado". Por otro lado, botones en los
formularios HTML a menudo se esconden mtodos de JavaScript. Por lo tanto,
en
XML
en
Apache
Struts
costa de perder "control" sobre estos servicios. Por ejemplo, los agujeros de
seguridad en Pasaporte han disminuido el entusiasmo inicial, y el umbral de
aceptacin de servicios externos en aplicaciones crticas de seguridad es muy
alta. Por otro lado, un enfoque basado en componentes puede ayudar a
justificar el dinero que gastamos para los productos de software de alta calidad
debido a su alto grado de reutilizacin, y establecer la confianza en la calidad
de estos componentes. En el mediano plazo, por lo tanto, esperamos un
mercado para servicios web, comparable a la riqueza de los servicios ofrecidos
en nuestra vida cotidiana. Sobre la base de XML y tecnologas bsicas como
SOAP, WSDL y UDDI, otros protocolos actualmente estn surgiendo, de los
cuales algunos son complementarios y algunos estn compitiendo.
Estos son los protocolos del tipo necesario para manejar los negocios a travs
de las fronteras de una empresa. Figura 3.5 ofrece una visin general de cmo
estos protocolos dependen unos de otros.
interaccin de servicios web que pueden estar disponibles para los clientes y
las empresas. Esta visin se apoya en una serie de tecnologas que
estandarizados de intercambio de informacin (SOAP), descripcin del servicio
(WSDL), descubrimiento de servicios (UDDI) y cmo los servicios pueden
coordinar o, ms bien, orquestado (BPEL, WSCI / WSCL).
Junto con el desarrollo tecnolgico y el aumento de la cantidad de informacin
disponible, surgi semnticamente la preocupacin por el aflojamiento de las
capacidades de hipertexto originales para relacionar informacin. La Web
Semntica (descrito en el captulo 14) es un esfuerzo continuo para abordar
esta cuestin.
Junto con otras tecnologas emergentes como la ayuda de la conciencia
contexto, las nuevas fundaciones se estn dispuestas para permitir la web para
convertirse en una fuente ms dinmica del conocimiento.