4 research outputs found

    Mashup Ecosystems: Integrating Web Resources on Desktop and Mobile Devices

    Get PDF
    The Web is increasingly used as an application platform, and recent development of it has introduced software ecosystems where different actors collaborate. This collaboration is international from day one, and it evolves and grows rapidly. In web ecosystems applications are provided as services, and interdependencies between ecosystem parts can vary from very strong and obvious to loose and recondite. Mashups -- web application hybrids that combine resources from different services into an integrated system that has increased value from user perspective -- are exploiting services of the Web and creating ecosystems where end-users, mashup authors, and service providers collaborate. The term "resources" is used here in a broad sense, and it can refer to user's local data, infinite content of the Web, and even executable code. This dissertation presents mashups as a new breed of web applications that are intended for parsing the web content into an easily accessed form on both regular desktop computers as well as on mobile devices. Constantly evolving web technologies and new web services open up unforeseen possibilities for mashup development. However, developing mashups with current methods and tools for existing deployment environments is challenging. First, the Web as an application platform faces numerous shortcomings, second, web application development practices in general are still immature, and third, development of mashups has additional requirements that need to be addressed. In addition, mobility sets even more challenges for mashup authoring. This dissertation describes and addresses numerous issues regarding mashup ecosystems and client-side mashup development. To achieve this, we have implemented technical research artifacts including mashup ecosystems and different kinds of mashup compositions. The artifacts are developed with numerous runtime environments and tools and targeted at different end-user platforms. This has allowed us to evaluate methods, tools, and practises used during the implementation. As result, this dissertation identifies the fundamental challenges of mashup ecosystems and describes how service providers and mashup ecosystem authors can address these challenges in practice. In addition, example implementation of a specialized multimedia mashup ecosystem for mobile devices is described. To address mashup development issues, this dissertation introduces practical guidelines and a reference architecture that can be applied when mashups are created with traditional web development tools. Moreover, environments that can be used on mobile devices to create mashups that have access to both web and local resources are introduced. Finally, a novel approach to web software development -- creating software as a mashup -- is introduced, and a realization of such concept is described

    Web-palveluiden suunnittelu sijaintitietoisille mobiililaitteille - Tapaus: liikenteenvalvontajärjestelmä

    Get PDF
    Open remote programming interfaces and technologies that enable the development of mashup applications have revolutionized the way the World Wide Web is used. The emergence of smartphones has provided a new platform for which to build applications that people can use regardless of their location. The location-aware features of smartphones have made it possible for the mobile mashup applications to customize the content they provide for users based on their location. In this thesis I study how Web services should be designed and implemented so that they would serve location-aware mobile mashup application in the best possible way. I lay down the requirements that this sort of Web service has and then look into different technological and architectural solutions that are available to create a location-aware mobile-friendly Web service interface. As the practical part of the thesis, I use the knowledge gathered from my theoretical study to implement a new Web service interface for a traffic monitoring system. The new interface is created because the system currently lacks an interface that is mobile-friendly and enables the customization of content based on the location of the user. To prove that the new interface solves the problem at hand, I implement a mobile application that consumes the new Web service interface. The client application is also used to measure sizes of responses returned by the new API, the time used to process them and what kind of effect location-based optimization has on the API. Based on the results of the implementation process and the findings of the testing phase, I propose a set of design guidelines that can be applied when developing a Web service interface for mobile location-aware devices.Avoimet etäohjelmointirajapinnat sekä teknologiat, jotka mahdollistavat mashup -sovellusten kehittämisen ovat mullistaneet tavan jolla käytämme World Wide Webiä. Älypuhelimien yleistyminen on tarjonnut uuden alustan sovelluksille, joita ei ole sidottu mihinkään paikkaan vaan ne kulkevat ihmisten mukana. älypuhelinten sijaintitietoiset ominaisuudet ovat mahdollistaneet mobiilien mashup -sovellusten sisällön räätälöimisen käyttäjän sijainnin mukaan. Tässä diplomityössä tutkin, miten Web-palveluita tulisi suunnitella ja toteuttaa, jotta ne parhaalla mahdollisella tavalla palvelisivat sijaintitietoisia mashup -sovelluksia mobiililaitteissa. Esitän vaatimukset, joita tällaisella Web-palvelulla on sekä tutkin millaisia teknologisia sekä arkkitehtuurisia käytäntöjä on olemassa mobiiliystävällisten sijaintitietoisten Web-palvelurajapintojen kehittämiseksi. Työn käytännön osuudessa käytän teoreettista tutkimustani hyväkseni kehittäessäni uuden Web-palvelurajapinnan liikenteenhallintajärjestelmälle. Uusi rajapinta tarvitaan, sillä järjestelmästä puuttuu etäohjelmointirajapinta, joka mahdollistaisi mobiilit käyttäjäsovellukset, joissa sisältö on räätälöity käyttäjän sijainnin mukaan. Todentaakseni, että uusi rajapinta ratkaisee olemassa olevan ongelman, toteutan mobiilin käyttäjäsovelluksen, joka käyttää uutta rajapintaa. Käyttäjäsovelluksen avulla myös mitataan rajapinnan palauttamien viestien kokoa, niiden prosessoimiseen käytettävää aikaa sekä sitä millainen vaikutus lokaatiopohjaisella optimoinnilla on rajapinnan toimintaan. Kehitystyön ja testitulosten pohjalta esitän joukon suosituksia, joita tulisi noudattaa kun kehitetään sijaintitietoisille mobiilisovelluksille tarkoitettua Webpalvelurajapintaa

    Proceedings of VikingPLoP 2012 Conference

    Get PDF
    The papers in this proceedings are updated versions of the papers workshopped in the conference. Participants submitted their papers for shepherding process. In shepherding process, experienced pattern writer gave ideas and feedback for the author, colloquially known as a sheep. The sheep incorporated this feedback in to her paper. After three iterations of shepherding the paper was discussed at the conference in writer's workshop. Workshop group gave comments, criticism and praise. After the conference sheep updated their papers according to the workshop feedback. This process of giving feedback was made possible by having community of trust. Mutual trust was built by playing non-competitive games and by having social activities. VikingPLoP 2012 focused on patterns and their usage in various fields of expertise. These fields included a wide range of topics from language teaching to embedded system's software architecture. Bringing people together from various fields of expertise, stimulates creativity and new ideas might emerge. These innovations are reflected in the papers in these proceedings. VikingPLoP 2012 was especially a conference for newcomers and over half of the participants were first time PLoP participants. These proceedings contain 10 papers and description of one focus group. In addition, a shepherding workshop was arranged and updated version of the demo pattern used in this workshop is also presented in the proceedings. The conference had two writer's workshop groups. Papers are organized as follows: in the first part of the proceedings patterns for embedded systems are presented and the second part contains general software related patterns. Finally in the third part, interdisciplinary patterns are included.<br/

    Proceedings of VikingPLoP 2012 Conference

    Get PDF
    The papers in this proceedings are updated versions of the papers workshopped in the conference. Participants submitted their papers for shepherding process. In shepherding process, experienced pattern writer gave ideas and feedback for the author, colloquially known as a sheep. The sheep incorporated this feedback in to her paper. After three iterations of shepherding the paper was discussed at the conference in writer's workshop. Workshop group gave comments, criticism and praise. After the conference sheep updated their papers according to the workshop feedback. This process of giving feedback was made possible by having community of trust. Mutual trust was built by playing non-competitive games and by having social activities. VikingPLoP 2012 focused on patterns and their usage in various fields of expertise. These fields included a wide range of topics from language teaching to embedded system's software architecture. Bringing people together from various fields of expertise, stimulates creativity and new ideas might emerge. These innovations are reflected in the papers in these proceedings. VikingPLoP 2012 was especially a conference for newcomers and over half of the participants were first time PLoP participants. These proceedings contain 10 papers and description of one focus group. In addition, a shepherding workshop was arranged and updated version of the demo pattern used in this workshop is also presented in the proceedings. The conference had two writer's workshop groups. Papers are organized as follows: in the first part of the proceedings patterns for embedded systems are presented and the second part contains general software related patterns. Finally in the third part, interdisciplinary patterns are included.<br/
    corecore