ZOPE CI-2413 Desarrollo de aplicaciones para Internet.

Slides:



Advertisements
Presentaciones similares
UD 4:Instalación y administración de servicios Web Introducción Jorge De Nova Segundo.
Advertisements

Desarrollo de Sitios Web
CI-2413 Examen. Pregunta 1 Respuesta 1 - a n La meta principal de todo sitio es maximizar el número de visitas al sitio. Esto debe ser considerado en.
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Hardware y Software de servidor
Servidores Web Capítulo 2.
Separación de la presentación: Plantillas CI-2413 Desarrollo de aplicaciones para Internet.
CI-2413 Desarrollo de Aplicaciones para Internet
Enlaces con variables en la URL en PHP Programación en Internet II.
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Servicios Web.
DOM ( Document Object Model) Prof. Franklin Cedeño.
"java del lado del servidor" Servlet y JSP Java Server Pages.
INTERNET CNCI OBJETIVO: Aprender conceptos basicos de INTERNET asi como navegar a través de internet.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Introducción XML y WebServices.
D E F I N I C I O N E S.
WWW (World Wide Web) Pedro José López Javier Díaz
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
Estructura de Documento Atributos 1. Atributos Básicos id, class, style, title 2. Atributos para Internacionalización lang, xml:lang, dir 3. Atributos.
WORLD WIDE WEB Conceptos básicos.
Instalación y configuración de servidores. 2 de 9 Servicios Internet (I) “El proyecto Apache es un esfuerzo conjunto para el desarrollo de software orientado.
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
LOGO Proyecto de Nomina. Agenda Arquitectura Objetivos. Ámbito del proyecto.
Lenguajes de programación Web
LENGUAJES DE PROGRAMACIÓN 8.3 PRINCIPALES LENGUAJES.
Unidad didáctica 6 Diseño de páginas Web.
Escuela: Colegio de bachilleres 20 del valle Materia: tecnología de la información y comunicación.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
RESUMEN CAPITULO 6.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
UNIDAD 7 WEB Y HTML.
Internet y Navegadores Unidad 5. Fecha: 1 de agosto de 2011 Periodo# : 2 Objetivo: identificar el contenido de una dirección web Tema: Elementos de una.
Internet y Navegadores
Conceptos básicos sobre Internet
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
EDWIN ACOSTA PINILLA DIEGO FERNANDO CASTRO JHON SEBASTIAN CASTRO.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
¿Cómo funciona la web?.
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
Internet y Navegadores Unidad 5.  WWW World wide web Literalmente "tela de araña mundial", más conocida como web.  HTML Lenguaje de Marcado de HyperTexto.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Introducción a los Sistemas de Computo
Prof. Carlos Arca Alarcón
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Wordpress. ¿Qué es WordPress? WordPress es un sistema de gestión de contenidos (CMS) que permite crear y mantener un blog u otro tipo de web. Con casi.
Internet y Navegadores
Internet y Navegadores Unidad 5. Fecha: 1 de agosto de 2011 Periodo# : 2 Objetivo: identificar el contenido de una dirección web Tema: Elementos de una.
Punto 4 – Configuración de un Servidor Web Juan Luis Cano.
HTML 5 Edgar Vázquez Ayala. Rolando Aarón Pérez Mandujano.
Punto 1 – Introducción al servicio Juan Luis Cano.
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
Introduccióna Dreamweaver Licenciatura en Tecnología Educativa LEIVA HÉCTOR RUBEN.
• SQL Server Integration Services SSIS
Tecnologías Web. ▓HTTPHTTP  Protocol de transferencia de hypertexto, usado para configuracion de paginas.  Es un protocolo que usa el puerto 80/ TCP.
Internet y Codigo HTML. Internet (interconnected Networks): es una red compuesta por miles de redes independientes pertenecientes a instituciones públicas,
World Wide Web. ¿ Que es la world wide web ?  La world wide web o www, nació a principios de los 90 en suiza Su función es ordenar y distribuir la información.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
QUÉ ES UN SERVIDOR WEB?. Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones.
INTRODUCCIÓN AL HTML. VAMOS A HABLAR DE...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Sitemap – Acceso robots Primer nivel – Piramide SEO.
Internet Infranet Protocolo World Wide Web Hipertexto Página web Sitio web Protocolo http Código HTML Editores HTML Portal Url Navegadores: A. Internet.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Transcripción de la presentación:

ZOPE CI-2413 Desarrollo de aplicaciones para Internet

Zope zZope es un servidor de aplicaciones web de código abierto escrito en Python. zTiene un objeto de base de datos transaccional que no solo puede almacenar contenido y datos propios sino que también plantillas HTML dinámicas, scripts, un motor de búsqueda, conexiones a bases de datos relacionales y código.

Zope zUtiliza un modelo de desarrollo a través del web fuerte, lo que permite que se actualice el sitio web desde cualquier lugar del mundo. zPara permitir esto Zope también tiene un modelo de seguridad construido alrededor del concepto delegación de control segura.

Zope zEl modelo transaccional de Zope no aplica solo al objeto base de datos de Zope, sino que también a muchos conectores transaccionales de bases de datos. zEste modelo de transacciones ocurre automáticamente asegurando que todos los datos son exitosamente almacenados.

Zope zHay muchas herramientas disponibles en descargas para extender la funcionalidad de las herramientas web de Zope. zEstos productos incluyen nuevos objetos de contenido, bases de datos relacionales y otros conectores externos de datos, herramientas avanzadas de administración de contenido, aplicaciones completas para comercio electrónico, administración de documentos o contenido, o herramientas de depuración.

Recursos para Zope zEl libro de ZopeEl libro de Zope zGuía de desarrolladores ZopeGuía de desarrolladores Zope zZope NewbiesZope Newbies zTutorial PythonTutorial Python zNadie espera la inquisición españolaNadie espera la inquisición española

Aplicaciones y productos Zope interesantes zMarco de trabajo para administración de contenido (CMF) ZopeMarco de trabajo para administración de contenido (CMF) Zope zPlonePlone zSilvaSilva zDocFinderDocFinder zProduct databaseProduct database

DTML zDTML (Document Template Markup Language) es una aplicación de plantillas de Zope. Por analogía es similar a Smarty en PHP. zDTML tiene a su haber Documentos DTML y Métodos DTML. Los métodos sirven para realizar acciones y los documentos son objetos de contenido.

Sintáxis de etiquetas DTML zExisten dos tipos de etiquetas DTML, simples y de bloque. zLas etiquetas simples no se cierran y las etiquetas de bloque sí. zLas etiquetas DTML son similares a las etiquetas HTML, con la peculiaridad de que llevan el prefijo dtml-.

DTML: Nombres, destino y atributos atributo destino nombre

DTML: Ejemplo Lista de precios para Banano C20 Huevo C80

Componentes zZope es un sistema de componentes. Los componentes son objetos Python que tienen interfaces bien definidas.

Componentes from Interface import Base class Hello(Base): """ The Hello interface provides greetings. """ def hello(self, name): """ Say hello to the name """ class HelloComponent: __implements__ = Hello def hello(self, name): return "hello %s!" % name

Componentes zConsultando interfaces: >>> User.names() ['getUserName', 'getFavoriteColor', 'getPassword'] znamesAndDescriptions() zgetName() zgetDoc() zgetSignatureInfo() zgetSignatureString()

Publicación de Objetos zZope hace públicos los objetos en el Web. Esto se llama publicación de objetos. Además de hacerlo para el protocolo HTTP, Zope, es capaz de hacerlo para FTP, WebDAV y XML-RPC.

Publicación HTTP zCuando se envía una solicitud al servidor Web de Zope, es procesada por ZPublisher, que es el publicador de objetos de Zope. ZPublisher es un ORB liviano (Object Request Broker). Toma la solicitud y localiza al objeto para manejar la solicitud. El publicador utiliza el URL de solicitud como un mapa para localizar el objeto a publicar.

Publicación HTTP zEl proceso de extraer parámetros de la solicitud es llamado ordenamiento de argumentos. El objeto publicado entonces regresa una respuesta, la cual es pasada de nuevo al servidor web de Zope. El servidor web, entonces pasa la respuesta hacia su navegador web.

Publicación HTTP zEncontrar un objeto para manejar la solicitud es llamado atravesar, dado que el publicador se mueve de objeto en objeto hasta que encuentra el correcto. Una vez que el objeto es encontrado, el publicador llama un método el objeto publicado, pasando parámetros a como sea necesario. El publicador utiliza la solicitud para determinar que proceso llamar y que parámetro pasar.