Página 1 dos resultados de 426 itens digitais encontrados em 0.001 segundos

Um sistema para análise e detecção de ataques ao navegador Web; A system for analysis and detection of browser attacks

Vitor Monte Afonso
Fonte: Biblioteca Digital da Unicamp Publicador: Biblioteca Digital da Unicamp
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 06/10/2011 Português
Relevância na Pesquisa
27.693801%
Páginas Web com conteúdo malicioso são uma das grandes ameaças à segurança de sistemas atualmente. Elas são a principal forma utilizada por atacantes para instalar programas maliciosos (malware) no sistema operacional dos usuários. Para desenvolver mecanismos de proteção contra essas páginas, elas precisam ser estudadas e entendidas profundamente. Existem diversos sistemas de análise que são capazes de analisar páginas Web, prover informações sobre elas e classificá-las como maliciosas ou benignas. Entretanto, estes sistemas possuem diversas limitações em relação ao tipo de código que pode ser analisado e aos tipos de ataque que podem ser detectados. Para suprir tal deficiência nos sistemas de análise de páginas Web maliciosas foi desenvolvido um sistema, chamado de BroAD (Browser Attacks Detection), que faz a análise destas páginas de forma dinâmica, monitorando tanto as chamadas de sistemas realizadas pelo navegador enquanto as processa, quanto as ações realizadas pelo código JavaScript contido na página. A detecção dos comportamentos maliciosos é feita em quatro etapas, utilizando técnicas de aprendizado de máquina e assinaturas. Estas etapas incluem a detecção de shellcodes, a detecção de anomalias no comportamento do JavaScript e a análise de chamadas de sistema e assinaturas de código JavaScript. Foram realizados testes que demonstram que o sistema desenvolvido possui taxas de detecção superiores aos sistemas do estado-da-arte de análise de páginas Web maliciosas e ainda provê mais informações a respeito delas...

OL3 - Javascript library for 3D scenes

Costa, Bruno Gustavo Rego Amaral
Fonte: Universidade do Minho Publicador: Universidade do Minho
Tipo: Dissertação de Mestrado
Publicado em 12/12/2012 Português
Relevância na Pesquisa
27.498284%
Dissertação de mestrado em Engenharia de Informática; The main purpose of this thesis is the implementation of an open source JavaScript library for the navigation of dynamic three-dimensional scenes through the browser, using asynchronous data from different servers and without the need for plugins. Due to the recent developments of Hypertext Markup Language (HTML)5 and the new capabilities of JavaScript for supporting 3D graphics using Web Graphics Library (WebGL), users can now break free from the traditional two dimensional web, and experience three-dimensional scenes through the browser. Using these new specifications a library for the visualisation and navigation of three-dimensional scenes is a step towards a more immersive experience of the web. The library should be capable of loading geometry data from servers asynchronously and provide tools for a free and immersive navigation of the scenes obtained from the server. The library was developed and most functionalities were implemented, such as asynchronous loading of data and navigation. Data management is partly implemented, as there are still some issues regarding the overlapping of geometry, but the issue is well defined and a solution is nearly implemented. Overall...

Viewing multiple sequence alignments with the JavaScript Sequence Alignment Viewer (JSAV)

Martin, Andrew C. R.
Fonte: F1000Research Publicador: F1000Research
Tipo: Artigo de Revista Científica
Publicado em 23/10/2014 Português
Relevância na Pesquisa
27.498284%
The JavaScript Sequence Alignment Viewer (JSAV) is designed as a simple-to-use JavaScript component for displaying sequence alignments on web pages. The display of sequences is highly configurable with options to allow alternative coloring schemes, sorting of sequences and ’dotifying’ repeated amino acids. An option is also available to submit selected sequences to another web site, or to other JavaScript code. JSAV is implemented purely in JavaScript making use of the JQuery and JQuery-UI libraries. It does not use any HTML5-specific options to help with browser compatibility. The code is documented using JSDOC and is available from http://www.bioinf.org.uk/software/jsav/.

Rétro ingénierie des modèles d’objets dynamiques pour JavaScript

Boudraa, Dalil
Fonte: Université de Montréal Publicador: Université de Montréal
Tipo: Thèse ou Mémoire numérique / Electronic Thesis or Dissertation
Português
Relevância na Pesquisa
37.58156%
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...

A layered JavaScript virtual machine supporting dynamic instrumentation

Lavoie, Erick
Fonte: Université de Montréal Publicador: Université de Montréal
Tipo: Thèse ou Mémoire numérique / Electronic Thesis or Dissertation
Português
Relevância na Pesquisa
37.644524%
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.; Run-time monitoring of JavaScript applications is typically achieved by instrumenting a production virtual machine or through ad-hoc...

Elaboración de una librería sobre JavaScript para el desarrollo de juegos 2D compatible con XNA

Hernández Molpeceres, Víctor
Fonte: Universidade Autônoma de Madrid Publicador: Universidade Autônoma de Madrid
Tipo: Trabalho de Conclusão de Curso
Português
Relevância na Pesquisa
27.644524%
El desarrollo de videojuegos se ha simplificado mucho en los últimos 25 años, antes se programaban en puro lenguaje ensamblador, ahora existen herramientas donde la mayor parte de la creación del juego se oculta tras una capa de alto nivel mucho más intuitiva. Esas herramientas son los motores gráficos y los frameworks. Uno de los más populares es el framework XNA, creado y actualmente descontinuado por Microsoft. El objetivo de este trabajo es la creación de una librería JavaScript que imite la funcionalidad ofrecida por XNA para el desarrollo de videojuegos 2D, todo ello interactuará con el elemento HTML5 Canvas. Se ha elegido JavaScript por ser uno de los lenguajes más flexibles y populares actualmente, por su continua actualización y el inmenso contenido creado por los usuarios. Gracias a sus características, permite ejecutar juegos en cualquier navegador moderno, esto hace posible la ejecución de los juegos también en smartphones. La librería debe ser capaz de renderizar imágenes en Canvas, cargar recursos en memoria, reproducir sonidos, gestionar animaciones y capturar eventos de teclado y ratón. Adicionalmente, para poder crear juegos más completos, deberá dar soporte para físicas 2D (gravedad, colisiones...

X3D Distributed Interactive Simulation (DIS) Implementation and Run-Time Discovery of New Entities using X3DOM

McGregor, Don; Harder, Byron; Brutzman, Don
Fonte: Escola de Pós-Graduação Naval Publicador: Escola de Pós-Graduação Naval
Tipo: Artigo de Revista Científica
Português
Relevância na Pesquisa
27.382979%
New capabilities in web browser JavaScript implementations including networking, improved graphics performance, and improved speed allow the implementation of Networked Virtual Environments (NVEs) inside the web browser. An NVE can be written in JavaScript, which enables deployment in the enterprise entirely from a web server without the use of browser plugins. We discuss one implementation of this idea using X3DOM, an opensource implementation of the X3D standard written in JavaScript. The Open-DIS library for the IEEE Distributed Interactive Simulation (DIS) network protocol is used to create a partial implementation of the X3D standard’s DIS profile. Mechanisms for using the X3D DIS Profile DISEntityTypeMapping and DISEntityManager to enable run-time discovery and launching of new entities are discussed. Measurements of the capabilities and performance aspects of Websockets for network transport demonstrate excellent results.

Normalizing Object-oriented Class Styles in JavaScript

Gama, WIDD
Fonte: Quens University Publicador: Quens University
Tipo: Tese de Doutorado
Português
Relevância na Pesquisa
37.733416%
JavaScript is the most widely used client-side scripting language, and has become increasingly popular as a crucial component of the AJAX technology. JavaScript is a dynamic, weakly typed, multi-paradigm programming language that supports object-oriented, imperative, and functional programming styles. Many di erent programmers appreciate this exibility when implementing complex and interactive web applications. This wide range of possible styles can hinder program comprehension and make maintenance di cult, especially in large projects involving many di erent programmers. A particular problem is the several di erent ways in which objectoriented classes can be expressed in JavaScript. In this work we aim at enhancing the maintainability of object-oriented JavaScript applications by automatically normalizing the representation of classes to a single model. We begin by analyzing the di erent ways that JavaScript programmers have represented the class concept, identifying and cataloguing the di erent class patterns used in the language. We choose one of these, and show how it is possible to automatically migrate JavaScript applications from any mix of class styles to the chosen one, making it easier to understand and maintain object-oriented JavaScript programs.; Thesis (Master...

Taxonomy for JavaScript Attacks

Nourijelyani, MOHAMMAD
Fonte: Quens University Publicador: Quens University
Tipo: Tese de Doutorado
Português
Relevância na Pesquisa
37.693801%
In the ubiquity era, each user has multiple devices; hence an attractive model is to have applications that execute in a client’s web browser instead of developing a native application for each device. JavaScript is the language of the browser and the power available in these devices has motivated developers to move functionality to the client side. This raises the question of securing JavaScript applications since code executed on the browser is visible in plain text to potential adversaries. To identify the context in which JavaScript attacks take place, we discuss different styles of software architecture and conclude that the architecture relevant to our study is client/server with a monolithic, event driven client where a significant amount of the application’s logic sits on the client side. We discuss threat modeling methodologies and explain how this thesis fits into the attack extraction phase of threat modeling and we define a taxonomy for JavaScript attacks. We have collected a set of man in the middle attacks for JavaScript where the attacker actively eavesdrops on the connection. We have also included man at the end, or White Box, attacks where the attacker has control over both the execution platform and the software implementation. These attacks have been used in conventional programming languages and we have adapted them to JavaScript. White Box attacks have become significant in web applications due to the move of sensitive functionality to the client side and have especially been the concern of digital rights management.; Thesis (Master...

DETECTING PDF JAVASCRIPT MALWARE USING CLONE DETECTION

Karademir, SARUHAN
Fonte: Quens University Publicador: Quens University
Tipo: Tese de Doutorado
Português
Relevância na Pesquisa
27.58156%
One common vector of malware is JavaScript in Adobe Acrobat (PDF) files. In this thesis, we investigate using near-miss clone detectors to find this malware. We start by collecting a set of PDF files containing JavaScript malware and a set with clean JavaScript from the VirusTotal repository. We use the NiCad clone detector to find the classes of clones in a small subset of the malicious PDF files. We evaluate how clone classes can be used to find similar malicious files in the rest of the malicious collection while avoiding files in the benign collection. Our results show that a 10% subset training set produced 75% detection of previously known malware with 0% false positives. We also used the NiCad as a pattern matcher for reflexive calls common in JavaScript malware. Our results show a 57% detection of malicious collection with no false positives. When the two experiments’ results are combined, the total coverage of malware rises to 85% and maintains 100% precision. The results are heavily affected by the third-party PDF to JavaScript extractor used. When only successfully extracted PDFs are considered, recall increases to 99% and precision remains at 100%.; Thesis (Master, Electrical & Computer Engineering) -- Queen's University...

Estudo e Implementação de Interfaces Web em HTML5

Rodrigues, Samuel da Costa
Fonte: Universidade do Minho Publicador: Universidade do Minho
Tipo: Dissertação de Mestrado
Publicado em 17/03/2014 Português
Relevância na Pesquisa
27.83608%
Dissertação de mestrado em Engenharia Informática; A web está em constante evolução. A evolução tecnológica fez com que as aplicações web estivessem cada vez mais presentes no mercado e surgissem novos padrões arquiteturais, novos dispositivos e novas experiências de utilização das aplicações. Tudo isto com o propósito de satisfazer as exigências que o mercado e os utilizadores finais impõem. Toda esta evolução potenciou o aparecimento de uma nova versão do HTML, o HTML5, a qual está em constante progresso. Não se pode esperar que o HTML5 esteja totalmente concluído para implementar interfaces com esta tecnologia, podendo assim ser considerado um living standard, porque já existem funcionalidades suficientemente maduras e que inclusivamente já são utilizadas em produtos no mercado. Devido ao facto do HTML ser uma linguagem de marcação, torna-se indispensável associar o HTML ao JavaScript, de modo a poder disponibilizar dinamismo e funcionalidade às páginas web. Existiu por isso, tal como o HTML, uma grande evolução relativa à linguagem, mais propriamente às frameworks JavaScript de desenvolvimento web existentes. Devido ao progresso destas tecnologias, esta dissertação pretende analisar as várias funcionalidades disponibilizadas pela tecnologia HTML5 e as frameworks JavaScript existentes no mercado. Para tal...

Guía comparativa de Frameworks para los lenguajes HTML 5, CSS y JavaScript para el desarrollo de aplicaciones Web

Valbuena Aponte, Angela María
Fonte: Universidad Tecnológica de Pereira; Facultad de Ingenierías Eléctrica, Electrónica y Ciencias de la Computación Publicador: Universidad Tecnológica de Pereira; Facultad de Ingenierías Eléctrica, Electrónica y Ciencias de la Computación
Tipo: Tese de Doutorado Formato: PDF
Português
Relevância na Pesquisa
37.212766%
Las tecnologías web han evolucionado hasta permitir que los desarrolladores puedan crear nuevas e increíbles experiencias web, esta evolución surgió por el continuo esfuerzo de una comunidad web abierta que ayuda a definirlas y, a su vez, garantizando la compatibilidad con los navegadores. En el desarrollo de aplicaciones web se presentan gran variedad de herramientas que reducen el trabajo y que cuentan con características particulares que facilitan la construcción en algunos tipos de aplicaciones, con el objetivo de optimizar la construcción de una aplicación web, surge el siguiente trabajo que ofrece una comparación de los frameworks de los lenguajes HTML5, CSS y JavaScript, evaluando características, ventajas, desventajas y limitaciones. La primera parte de recopila la información de los frameworks para cada lenguaje, luego se procede a seleccionar los frameworks más conocidos y con mayor documentación, para luego concluir que herramienta ofrece más ventajas a los desarrolladores, y por ultimo un ejemplo de una aplicación básica desarrollada en los frameworks seleccionados. El trabajo permite a los desarrolladores la facilidad de elegir una herramienta de trabajo que cumpla con los requerimientos del cliente y optimizando el trabajo de construcción de la aplicación web.

Semantics and Security Issues in JavaScript

Ducasse, Stéphane; Petton, Nicolas; Polito, Guillermo; Cassou, Damien
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 11/12/2012 Português
Relevância na Pesquisa
27.58156%
There is a plethora of research articles describing the deep semantics of JavaScript. Nevertheless, such articles are often difficult to grasp for readers not familiar with formal semantics. In this report, we propose a digest of the semantics of JavaScript centered around security concerns. This document proposes an overview of the JavaScript language and the misleading semantic points in its design. The first part of the document describes the main characteristics of the language itself. The second part presents how those characteristics can lead to problems. It finishes by showing some coding patterns to avoid certain traps and presents some ECMAScript 5 new features.; Comment: Deliverable Resilience FUI 12: 7.3.2.1 Failles de s\'ecurit\'e en JavaScript / JavaScript security issues

TreatJS: Higher-Order Contracts for JavaScript

Keil, Matthias; Thiemann, Peter
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 30/04/2015 Português
Relevância na Pesquisa
27.498284%
TreatJS is a language embedded, higher-order contract system for JavaScript which enforces contracts by run-time monitoring. Beyond providing the standard abstractions for building higher-order contracts (base, function, and object contracts), TreatJS's novel contributions are its guarantee of non-interfering contract execution, its systematic approach to blame assignment, its support for contracts in the style of union and intersection types, and its notion of a parameterized contract scope, which is the building block for composable run-time generated contracts that generalize dependent function contracts. TreatJS is implemented as a library so that all aspects of a contract can be specified using the full JavaScript language. The library relies on JavaScript proxies to guarantee full interposition for contracts. It further exploits JavaScript's reflective features to run contracts in a sandbox environment, which guarantees that the execution of contract code does not modify the application state. No source code transformation or change in the JavaScript run-time system is required. The impact of contracts on execution speed is evaluated using the Google Octane benchmark.; Comment: Technical Report

Lightweight compilation of (C)LP to JavaScript

Morales, Jose F.; Haemmerlé, Rémy; Carro, Manuel; Hermenegildo, Manuel V.
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 10/10/2012 Português
Relevância na Pesquisa
27.498284%
We present and evaluate a compiler from Prolog (and extensions) to JavaScript which makes it possible to use (constraint) logic programming to develop the client side of web applications while being compliant with current industry standards. Targeting JavaScript makes (C)LP programs executable in virtually every modern computing device with no additional software requirements from the point of view of the user. In turn, the use of a very high-level language facilitates the development of high-quality, complex software. The compiler is a back end of the Ciao system and supports most of its features, including its module system and its rich language extension mechanism based on packages. We present an overview of the compilation process and a detailed description of the run-time system, including the support for modular compilation into separate JavaScript code. We demonstrate the maturity of the compiler by testing it with complex code such as a CLP(FD) library written in Prolog with attributed variables. Finally, we validate our proposal by measuring the performance of some LP and CLP(FD) benchmarks running on top of major JavaScript engines.

JSAI: Designing a Sound, Configurable, and Efficient Static Analyzer for JavaScript

Kashyap, Vineeth; Dewey, Kyle; Kuefner, Ethan A.; Wagner, John; Gibbons, Kevin; Sarracino, John; Wiedermann, Ben; Hardekopf, Ben
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 17/03/2014 Português
Relevância na Pesquisa
27.644524%
We describe JSAI, an abstract interpreter for JavaScript. JSAI uses novel abstract domains to compute a reduced product of type inference, pointer analysis, string analysis, integer and boolean constant propagation, and control-flow analysis. In addition, JSAI allows for analysis control-flow sensitivity (i.e., context-, path-, and heap-sensitivity) to be modularly configured without requiring any changes to the analysis implementation. JSAI is designed to be provably sound with respect to a specific concrete semantics for JavaScript, which has been extensively tested against existing production-quality JavaScript implementations. We provide a comprehensive evaluation of JSAI's performance and precision using an extensive benchmark suite. This benchmark suite includes real-world JavaScript applications, machine-generated JavaScript code via Emscripten, and browser addons. We use JSAI's configurability to evaluate a large number of analysis sensitivities (some well-known, some novel) and observe some surprising results. We believe that JSAI's configurability and its formal specifications position it as a useful research platform to experiment on novel sensitivities, abstract domains, and client analyses for JavaScript.

Information Flow Control in WebKit's JavaScript Bytecode

Bichhawat, Abhishek; Rajani, Vineet; Garg, Deepak; Hammer, Christian
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Português
Relevância na Pesquisa
27.644524%
Websites today routinely combine JavaScript from multiple sources, both trusted and untrusted. Hence, JavaScript security is of paramount importance. A specific interesting problem is information flow control (IFC) for JavaScript. In this paper, we develop, formalize and implement a dynamic IFC mechanism for the JavaScript engine of a production Web browser (specifically, Safari's WebKit engine). Our IFC mechanism works at the level of JavaScript bytecode and hence leverages years of industrial effort on optimizing both the source to bytecode compiler and the bytecode interpreter. We track both explicit and implicit flows and observe only moderate overhead. Working with bytecode results in new challenges including the extensive use of unstructured control flow in bytecode (which complicates lowering of program context taints), unstructured exceptions (which complicate the matter further) and the need to make IFC analysis permissive. We explain how we address these challenges, formally model the JavaScript bytecode semantics and our instrumentation, prove the standard property of termination-insensitive non-interference, and present experimental results on an optimized prototype.

Supporting data for: "The Lifetime of Android API vulnerabilities:case study on the JavaScript-to-Java interface"

Thomas, Daniel R.; Coudray, Thomas; Sutcliffe, Tom
Fonte: Universidade de Cambridge Publicador: Universidade de Cambridge
Tipo: Relatório Formato: csv, py, ods, tex, txt
Português
Relevância na Pesquisa
37.212766%
List of distinct manufacturers (manufacturers.csv name, count) List of different operators (operators.csv name) Table of API version distribution for Android over time from Google Play (androiddevolperdashboardhistory.ods, androiddevolperdashboardhistory.csv, updated version kept at http://androidvulnerabilities.org/play/historicplaydashboard ) Generated LaTeX macros used in the paper (macros.tex, dastats.tex, avostats.tex, vulnerable_apps.tex) latex_value python module used to record data into LaTeX macros (latex_value.py, updated version kept at https://github.com/ucam-cl-dtg/latex_value ) Fitted parameters for API version distribution curves (dastats.tex \daGPAPIPerAPIParametersTable) App ids of the 102174 APK files collected from the Google Play store along with the analysis of which category they fall into with respect to the JavaScript-to-Java interface (the APK files themselves are not included as we do not have distribution rights for them). (brresults.txt, For the number at the start of the line, '0' means always vulnerable (using addJavascriptInterface and target SDK < 17), '5' means vulnerable on older devices (using addJavascriptInterface and target >= 17), '6' means not using addJavascriptInterface (ie not vulnerable). 128 and 255 indicate a problem scanning the APK. The timestamp that follows is the original creation date of the APK (as given by the timestamp of the APK manifest).) List of those app ids also included in Device Analyzer (https://deviceanalyzer.cl.cam.ac.uk/) (known_app_ids.txt...

JavaScript grid abstractions

Laszewski, Gregor; Wang, Fugang; Younge, Andrew; Guo, Zhenhua; Pierce, Marlon
Fonte: Grid Computing Environments (GCE) Publicador: Grid Computing Environments (GCE)
Tipo: Proceedings
Português
Relevância na Pesquisa
37.644524%
In this paper, we describe a Grid abstraction framework that allows access to the Grid infrastructure using JavaScript while leveraging the power of current Grid middleware and upperware toolkits such as the Globus Toolkit and the Java Commodity Grid (CoG) Kit . The system is heavily based on Web 2.0 technologies and allows accessing the Grid through a Service-Oriented Architecture. An application interface in JavaScript is provided to enable developers to access Grid services from JavaScript. Moreover, our framework includes additional services to enable the creation of advanced Grid services. The availability of our framework simplifies not only the development of new services but also the development of advanced client side Grid applications. We demonstrate this ability while providing a mechanism to develop Grid workflows through advanced services and a graphical user interface defined in JavaScript. Overall, Grid developers will have another tool at their disposal that projects a simpler way to distribute and maintain software while at the same time being able to deliver quickly advanced interfaces and social services for the scientific community.; "JavaScript grid abstractions," Proceedings of the Grid Computing Environments (GCE) workshop. Held at the Reno Convention Center: Reno...

Cyberaide JavaScript: A JavaScript commodity

von Laszewski, Gregor; Wang, Fugang; Younge, Andrew; He, Xi; Guo, Zhenhua; Pierce, Marlon
Fonte: Grid Computing Environments (GCE) Publicador: Grid Computing Environments (GCE)
Tipo: Proceedings
Português
Relevância na Pesquisa
37.693801%
In this paper, we describe a service oriented architecture and Grid abstraction framework that allows us to access Grids through JavaScript. Obviously, such a framework integrates well with other Web 2.0 technologies. The framework consists of two parts. A client Application Programming Interface (API) to access the Grid via JavaScript and a mediator service and API through which the Grid access is channeled. The framework uses commodity Web service standards and provides extended functionality such as asynchronous task management, file transfer, and workflow management based on our previous work. The availability of our framework simplifies not only the development of new services, but also the development of advanced client side Grid applications that can be accessed through Web browsers. We demonstrate this ability by providing an example that integrates a variety of useful services to be accessed through a JavaScript enabled client desktop via a Web browser. Overall, Grid developers will have another tool at their disposal that projects a simpler way to distribute and maintain cyberinfrastructure related software, while simultaneously delivering advanced interfaces and integrating social services for the scientific community.; "Cyberaide JavaScript: A JavaScript commodity...