32,842 research outputs found

    Flare: Architecture for rapid and easy development of Internet-based Applications

    Full text link
    We propose an architecture, Flare, that is a structured and easy way to develop applications rapidly, in a multitude of languages, which make use of online storage of data and management of users. The architecture eliminates the need for server-side programming in most cases, creation and management of online database storage servers, re-creation of user management schemes and writing a lot of unnecessary code for accessing different web-based services using their APIs. A Web API provides a common API for various web-based services like Blogger [2], Wordpress, MSN Live, Facebook [3] etc. Access Libraries provided for major programming languages and platforms make it easy to develop applications using the Flare Web Service. We demonstrate a simple micro-blogging service developed using these APIs in two modes: a graphical browser-based mode, and a command-line mode in C++, which provide two different interfaces to the same account and data.Comment: 4 pages, 5 figure

    Specification of high-level application programming interfaces (SemSorGrid4Env)

    No full text
    This document defines an Application Tier for the SemsorGrid4Env project. Within the Application Tier we distinguish between Web Applications - which provide a User Interface atop a more traditional Service Oriented Architecture - and Mashups which are driven by a REST API and a Resource Oriented Architecture. A pragmatic boundary is set to enable initial development of Web Applications and Mashups; as the project progresses an evaluation and comparison of the two paradigms may lead to a reassessment of where each can be applied within the project, with the experience gained providing a basis for general guidelines and best practice. Both Web Applications and Mashups are designed and delivered through an iterative user-centric process; requirements generated by the project case studies are a key element of this approach

    Application for managing test environments in continuous integration testing process

    Get PDF
    Abstract. Continuous integration enables the rapid development of software where each code change is automatically tested and integrated frequently to a shared code repository. Nowadays, with increasing complexity of embedded systems, continuous principles have been adopted in the development of embedded software. Using continuous principles in development of embedded software provides its unique challenges as the code changes must be tested in the hardware, to ensure that the software works in production environment. Some of the challenges are limited amount of test environments, long test and build times, and wide variety of different hardware used in the testing. Because of these challenges, an application which can be used to manage test environments and hardware is required. At the heart of this thesis is a web application called ReserveTool which provides an interface for management and reservation of test environments. The purpose of the thesis work was to improve the existing application as it had limitations to supporting planned new features. After examining the requirements, it was decided that a new application called ReserveTool 2.0 should be developed. Implementation of the ReserveTool 2.0 consisted of development of a new database and web UI/REST API for management and reservation of test environments. User experiment was carried out to evaluate the usability of the web UI of ReserveTool 2.0. Feedback from the user experiment was positive with a few suggestions that helped in outlining the future development of ReserveTool 2.0.Sovellus testiympÀristöjen hallintaan jatkuvan integraation testausprosessissa. TiivistelmÀ. Jatkuva integraatio mahdollistaa ohjelmiston nopean kehityksen, missÀ jokainen koodimuutos automaattisesti testataan ja integroidaan useasti lyhyellÀ aikavÀlillÀ yhteiseen ohjelmavarastoon. Nykyaikana sulautetut jÀrjestelmÀt muuttuvat koko ajan entistÀ monimutkaisemmaksi, jonka johdosta jatkuvia periaatteita on alettu ottaa kÀyttöön sulautetun ohjelmakoodin kehityksessÀ. Jatkuvien periaatteiden soveltaminen sulautetussa ohjelmistossa tuo mukanaan omat haasteensa, koska muutokset ohjelmakoodissa tÀytyy testata sulautetuissa laitteissa, jotta muutoksen toimivuus tuotannossa voidaan taata. Haasteisiin kuuluu testiympÀristöjen rajallinen mÀÀrÀ, pitkÀt testaus- ja kÀÀnnösajat, sekÀ kattava kirjo erilaisia testauksessa kÀytettyjÀ laitteita. NÀiden haasteiden johdosta tarvitaan sovellus, jonka avulla voidaan hallita testiympÀristöjÀ ja laiteita. TÀmÀn diplomityön keskiössÀ on web-sovellus nimeltÀ ReserveTool, joka tarjoaa rajapinnan testiympÀristöjen hallintaan ja varaamiseen. Diplomityön tarkoitus oli parantaa nykyistÀ sovellusta, sillÀ siinÀ oli rajoitteita, jotka vaikeuttivat uusien toimintojen kehitystÀ. Vaatimusten tutkimisen jÀlkeen, pÀÀtettiin ettÀ uusi sovellus nimeltÀ ReserveTool 2.0 tulisi kehittÀÀ. ReserveTool 2.0:an implementaatio koostui uuden relaatiotietokannan, sekÀ testi ympÀristöjen hallitsemiseen ja varaamiseen tarkoitetun web-kÀyttöliittymÀn ja REST APIn kehityksestÀ. ReserveTool 2.0:an web-kÀyttöliittymÀn kÀytettÀvyys arvioitiin kÀyttÀjÀkokeen perusteella. Kokeesta kerÀtty palaute oli positiivista ja se auttoi kartoittamaan ReserveTool 2.0:n jatkokehitystÀ

    Slisp: A Flexible Software Toolkit for Hybrid, Embedded and Distributed Applications

    Get PDF
    We describe Slisp (pronounced ‘Ess-Lisp’), a hybrid Lisp–C programming toolkit for the development of scriptable and distributed applications. Computationally expensive operations implemented as separate C-coded modules are selectively compiled into a small Xlisp interpreter, then called as Lisp functions in a Lisp-coded program. The resulting hybrid program may run in several modes: as a stand-alone executable, embedded in a different C program, as a networked server accessed from another Slisp client, or as a networked server accessed from a C-coded client. Five years of experience with Slisp, as well experience with other scripting languages such as Tcl and Perl, are summarized. These experiences suggest that Slisp will be most useful for mid-sized applications in which the kinds of scripting and embeddability features provided by Tcl and Perl can be extended in an efïŹcient manner to larger applications, while maintaining a well-deïŹned standard (Common Lisp) for these extensions. In addition, the generality of Lisp makes Lisp a good candidate for an application-level communication language in distributed environments

    Geographical Information System Mapping the Billboards in Samarinda

    Get PDF
    Advances in information technology on geography are increasingly needed by many people, for example information on distances between regions, locations, facilities and many other information. The information is needed by users for various purposes such as research, development, regional design and natural resource management. Because of this geographical presence can help the presentation of a more interactive information, where users can access complete geographical information using only a computer, web-browser and internet network. So to get that information all in need of a Geographical Information System (GIS). The purpose of this research is to create a web that contains information on the location of billboards in the city of Samarinda. While this research is expected to make it easier for users to obtain information on the location of billboards in Samarinda

    myTea: Connecting the Web to Digital Science on the Desktop

    No full text
    Bioinformaticians regularly access the hundreds of databases and tools that are available to them on the Web. None of these tools communicate with each other, causing the scientist to copy results manually from a Web site into a spreadsheet or word processor. myGrids' Taverna has made it possible to create templates (workflows) that automatically run searches using these databases and tools, cutting down what previously took days of work into hours, and enabling the automated capture of experimental details. What is still missing in the capture process, however, is the details of work done on that material once it moves from the Web to the desktop: if a scientist runs a process on some data, there is nothing to record why that action was taken; it is likewise not easy to publish a record of this process back to the community on the Web. In this paper, we present a novel interaction framework, built on Semantic Web technologies, and grounded in usability design practice, in particular the Making Tea method. Through this work, we introduce a new model of practice designed specifically to (1) support the scientists' interactions with data from the Web to the desktop, (2) provide automatic annotation of process to capture what has previously been lost and (3) associate provenance services automatically with that data in order to enable meaningful interrogation of the process and controlled sharing of the results
    • 

    corecore