959 resultados para programmazione asincrona, JavaScript, Web app, jQuery, Node.js
Resumo:
La compréhension des objets dans les programmes orientés objet est une tâche impor- tante à la compréhension du code. JavaScript (JS) est un langage orienté-objet dyna- mique, et son dynamisme rend la compréhension du code source très difficile. Dans ce mémoire, nous nous intéressons à l’analyse des objets pour les programmes JS. Notre approche construit de façon automatique un graphe d’objets inspiré du diagramme de classes d’UML à partir d’une exécution concrète d’un programme JS. Le graphe résul- tant montre la structure des objets ainsi que les interactions entre eux. Notre approche utilise une transformation du code source afin de produire cette in- formation au cours de l’exécution. Cette transformation permet de recueillir de l’infor- mation complète au sujet des objets crées ainsi que d’intercepter toutes les modifications de ces objets. À partir de cette information, nous appliquons plusieurs abstractions qui visent à produire une représentation des objets plus compacte et intuitive. Cette approche est implémentée dans l’outil JSTI. Afin d’évaluer l’utilité de l’approche, nous avons mesuré sa performance ainsi que le degré de réduction dû aux abstractions. Nous avons utilisé les dix programmes de réfé- rence de V8 pour cette comparaison. Les résultats montrent que JSTI est assez efficace pour être utilisé en pratique, avec un ralentissement moyen de 14x. De plus, pour 9 des 10 programmes, les graphes sont suffisamment compacts pour être visualisés. Nous avons aussi validé l’approche de façon qualitative en inspectant manuellement les graphes gé- nérés. Ces graphes correspondent généralement très bien au résultat attendu. Mots clés: Analyse de programmes, analyse dynamique, JavaScript, profilage.
Resumo:
L’observation de l’exécution d’applications JavaScript est habituellement réalisée en instrumentant une machine virtuelle (MV) industrielle ou en effectuant une traduction source-à-source ad hoc et complexe. Ce mémoire présente une alternative basée sur la superposition de machines virtuelles. Notre approche consiste à faire une traduction source-à-source d’un programme pendant son exécution pour exposer ses opérations de bas niveau au travers d’un modèle objet flexible. Ces opérations de bas niveau peuvent ensuite être redéfinies pendant l’exécution pour pouvoir en faire l’observation. Pour limiter la pénalité en performance introduite, notre approche exploite les opérations rapides originales de la MV sous-jacente, lorsque cela est possible, et applique les techniques de compilation à-la-volée dans la MV superposée. Notre implémentation, Photon, est en moyenne 19% plus rapide qu’un interprète moderne, et entre 19× et 56× plus lente en moyenne que les compilateurs à-la-volée utilisés dans les navigateurs web populaires. Ce mémoire montre donc que la superposition de machines virtuelles est une technique alternative compétitive à la modification d’un interprète moderne pour JavaScript lorsqu’appliqué à l’observation à l’exécution des opérations sur les objets et des appels de fonction.
Resumo:
Tecnigral, S.L (consultoría medioambiental) ha buscado, desde su origen, apoyar a los técnicos en la gestión diaria de servicios urbanos. ¿Cómo? Proporcionándoles tanto software de gestión como servicios de análisis y de control de calidad. Desde 2006 hemos desarrollado una docena de proyectos de gestión SIG utilizando MapServer para generar las imágenes cartográficas. Una de las demandas que hemos recibido es la de poder editar (desde el mismo entorno, con suficiente precisión y sencillez) la información cartográfica gestionada. Frente a esta demanda nuestra propuesta de solución ha sido desarrollar una aplicación web con las siguientes características: • Reutilizar al máximo el software ya existente. (MapServer, como servidor de cartografía [y su capacidad de acceso a fuentes de datos vectoriales] y VML de Internet Explorer como gestor vectorial en el cliente web) • Evitar cualquier tipo de instalación en los clientes. Al utilizar, sobre IE, el formato VML (Para FireFox tenemos previsto utilizar SVG) el único requerimiento es tener activo javaScript. • Precisión métrica elevada. VML permite obtener mediciones con precisión centimétrica. • Contar con funciones de navegación, medición, alta de elementos puntuales, lineales, superficiales y rótulos. Edición de vértices, duplicación y desplazamiento de elementos, etc. • Todo el desarrollo, desde la parte cliente está realizado con javaScript y aprovecha la flexibilidad de AJAX. El citado Sistema de edición cartográfica (que empezamos a desarrollar a principio de 2007) se está aplicando en el proyecto GAVI, del departamento de Parques y Jardines del Ayuntamiento de Barcelona
Resumo:
ka-Map ("ka" as in ka-boom!) is an open source project that is aimed at providing a javascript API for developing highly interactive web-mapping interfaces using features available in modern web browsers. ka-Map currently has a number of interesting features. It sports the usual array of user interface elements such as: interactive, continuous panning without reloading the page; keyboard navigation options (zooming, panning); zooming to pre-set scales; interactive scalebar, legend and keymap support; optional layer control on client side; server side tile caching
Resumo:
En la web del Institut Cartogràfic de Catalunya se puede navegar por la cartografía oficial de Catalunya, así como descargarla en diferentes formatos, gracias a la aplicación Vissir2, evolución de la histórica Visir (VISor del Servidor de Imágenes Ráster). Nos propusimos que esta nueva versión superase ciertas limitaciones de la herramienta existente: debía poder evolucionar fácilmente en el tiempo, y acercar el uso de nuestros datos y servicios al público más amplio posible. Por ello, se optó por una aplicación basada en software libre y orientada a servicios web con protocolos estándar. En la parte de cliente se ejecuta OpenLayers, una aplicación Javascript muy completa y fácilmente adaptable. En la parte del servidor, TileCaché sirve los datos cartográficos rápidamente y siempre actualizados gracias a una adaptación propia. Pero Vissir2 también utiliza servicios web de producción propia para la impresión, la localización de topónimos, la conversión de coordenadas o la consulta de productos descargables, todos ellos con un protocolo ligero y sencillo. Gracias a esta aplicación los usuarios pueden hacer búsquedas predictivas de topónimos, enlazar a una vista determinada, incrustar un pequeño mapa en su web, descargar un jpeg con la vista actual –o imprimirla–, descargar los datos en diversos formatos, consultar la leyenda del mapa, medir longitudes y áreas, transformar coordenadas, consultar la fecha de elaboración de un producto determinado, o superponer capas con transparencia
Resumo:
Background material for learning JavaScript, including User Guide and Reference manual plus the JavaScript Shell and the JQuery library.
Resumo:
A look at the HTML Document Object Model, and how JavaScript uses it to manipulate the contents of Web pages. Links are provided to DOM tutorials that give more detailed explanations.
Resumo:
A look at the HTML Document Object Model, and how JavaScript uses it to manipulate the contents of Web pages. Links are provided to DOM tutorials that give more detailed explanations.
Resumo:
The traditional web model requires each user interaction to trigger an HTTP client-server interaction that creates a new browser page. AJAX and other techniques allow the Web developer to interact with the server without the expense of recreating a new DOM.
Resumo:
El Estado como institución político-jurídica, así como las estructuras de poder y organización social, han sufrido grandes transformaciones en el mundo contemporáneo, producto de discusiones y tendencias como la globalización, la reconfiguración de la legitimidad de las instituciones burocráticas, el establecimiento de estándares, políticas y prácticas de calidad internacional, el impacto de las crisis de la hacienda pública, entre otros factores que influenciaron la creciente intervención de los particulares y sus mecanismos de regulación en la gestión de los asuntos públicos. El Estado Colombiano no ha sido ajeno a tales situaciones, y la creciente injerencia del sector privado en lo público, se ha visto representada en la expedición del régimen legal de las Asociaciones Público Privadas (Ley 1508 de 2012), en virtud del cual los particulares estructuran, ejecutan y desarrollan proyectos conjugando el ánimo de lucro con la promoción del interés general. De conformidad con lo anterior, el presente trabajo tiene como objetivo sistematizar y analizar las disposiciones legales y reglamentarias relacionadas con el régimen de las Asociaciones Público Privadas, así como abordar reflexiones sobre la transformación del Estado y el papel de los particulares en el ámbito de lo público.
Resumo:
En la presente investigación se contrasta el Modelo Tradicional de Concesión con el Renovado Esquema de Asociación Público Privada propuesto por la Ley 1508 de 2011 y sus decretos reglamentarios, para establecer, a partir de puntos de contacto y fuga entre una y otra institución, que existe una verdadera transformación del paradigma; y que, este modelo mejorado de participación privada que cuenta con sus propios rasgos definitorios, se erige en principio, como una solución a las exigencias actuales de los proyectos viales de la Cuarta Generación de Concesiones en Colombia, pero a la vez da apertura al debate para la construcción académica del conocimiento, por su reciente implementación.
Resumo:
El proyecto se realiza en el Instituto de Estudios Europeos de la Universidad de Valladolid. Los profesores, todos miembros del citado Instituto, han trabajado individualmente reuniéndose con el coordinador para ordenar sus respectivos trabajos y colocarlos adecuadamente en cada sección de la web. Los objetivos del proyecto han sido mejorar la web del Instituto de Estudios Europeos y crear nuevas web específicas que contribuyan a facilitar el acceso a la información por parte de los alumnos en distintos ámbitos: Mercosur (responsable Marcos Sacristán), ampliación europea (responsable Guillermo Pérez Sánchez), reforma de las instituciones europeas (responsable Antonio Calonge), página web general (responsables Antonio Adrián y Alfredo Allué). Una vez elaborada se transforman los documentos a lenguaje HTML y Javascript por parte de la persona contratada y la colaboración de una becaria del Instituto de Estudios Europeos. Resultados: se favorece el aprendizaje de los alumnos, se potencia la eficacia de las prácticas y los alumnos adquieren las competencias de la titulación. Los materiales elaborados han sido: textos, formatos de web, fotografías. Los materiales utilizados: bibliografía en diversos idiomas, consultas a distintas web. Publicada en http://www.der.uva.es/iee.
Resumo:
Crear una metodología para diseñar e implementar cursos en línea fuertemente hipermediáticos. La mayoría de los cursos que se ofrecen actualmente en la red presentan una estructura secuencial, y están basados principalmente en texto e imágenes. La Web tiene capacidades hipermediáticas que se deben de aprovechar para crear cursos en línea y que penetren directamente en la mente de los estudiantes. Se plantea la necesidad de que hay que crear cursos con una estructura no secuencial, en los que el vídeo, la animación y el sonido adquieran un papel significativo. En primer lugar, la metodología saca partido de la ortogonalidad entre estructura y exposición, no sólo desde una perspectiva de diseño, sino también desde una perspectiva cognitiva: emplea el hipertexto para, por medio de la exploración, comunicar la estructura de los materiales a aprender y utiliza el multimedia para llegar a la mente del estudiante a través de todos sus sentidos. Al utilizar el hipermedia exploratorio, se siguen principios constructivistas, haciendo que los estudiantes construyan su propio conocimiento. Con el multimedia, se pretende transformar el aprendizaje en una experiencia más rica, a través de las ideas del Aprendizaje Receptivo Significativo. Hasta ahora, sólo se cubren dos de los principales tipos de conocimiento: el conocimiento declarativo (multimedia) y el conocimiento estructural (hipermedia exploratorio no secuencial). Falta el tercero que se trata del conocimiento procedimental. A fin de soslayar esta limitación, se crea el concepto de 'satélite'. Un satélite es cualquier tipo de actividad adjunta a un nodo del sistema hipermedia. Típicamente, se dispone de todo un conjunto de satélites 'orbitando' cada nodo expositivo del sistema. La metodología describe con todo detalle la forma en que se deben diseñar ambas, estructura y exposición para que sean cognitivamente eficaces. Se desarrollan un par de elementos innovadores. Por un lado, 'los contratos de navegación', una forma de superponer varias estructuras de navegación ricas sobre la misma estructura de información y, por otro, el 'docusquema', técnica basada en la cognición para presentar información multimedia. La descripción de estos dispositivos metodológicos es fundamental para entender la eficacia de la metodología. Concluye con la descripción de la solución tecnológica adoptada para emplear la metodología: Flash de Macromedia, ServIets de Java, XML y JavaScript.
Resumo:
Vamos a presentar la primera implementación de código abierto de un servicio W3DS. Esta implementación se realiza a través de Geoserver. El servicio W3DS va a cambiar nuestra forma de manipular los datos en 3D. La visualización de los datos en 3D emitido por el 3DWS se pueden hacer en el navegador, ya que el soporte WebGL ya existe en navegadores recientes. En esta presentación describiremos la propuesta OGC, centrándose principalmente en la operación GetScene, se discute la implementación de dicho servicio, el formato X3D y el estado actual do soporte X3D DOM. También vamos a hablar de soporte 3D en PostGIS 2.0. Demostramos el servicio con los datos de varias ciudades, que muestra cómo importar y publicar datos en 3D. Por último, se mostrará una pequeña biblioteca Javascript OL3 para tomar ventaja de lo servivio W3DS para desarrollar aplicaciones web 3D