363 research outputs found
Role-Based Enterprise Mashups with State Sharing, Preservation and Restoration Support for Multi-Instance Executions
Veebimaastikul suurt populaarsust kogunud tavatarbijatele suunatud vidinapĂ”hised veebi-rakendused on loonud soodsa pinnase ĂŒldotstarbeliste mashupâite loomise raamistike ning tööriistade tekkeks. Need tööriistad on eelkĂ”ige suunatud tava-Interneti kasutajatele, et luua lihtsaid mashup-tĂŒĂŒpi rakendusi. Samal ajal oleks vidinapĂ”histest veebirakendustest kasu ka Ă€rirakendustena. Peamiseks takistuseks Ă€rirakenduste loomisel veebipĂ”histe raken-dustena on keerulisest Ă€riloogikast tulenevad keerukad nĂ”uded ning protsessid. Antud magistritöö uurib, kuidas teostada veebividinatel pĂ”hinevate mashup-tĂŒĂŒpi Ă€rirakenduste arendamist nii, et sĂ€iluks mashupâite loomisega seotud peamised eelised, lihtsus ja kiirus.
KĂ€esolev magistritöö pakub vĂ€lja laienduse olemasolevale mashup-tĂŒĂŒpi raamistikule, et toetada mashupâi dekompositsiooni rollipĂ”histeks vaadeteks. Selleks jagatakse mashup vĂ€iksemateks vidinate komplektideks, tagades igale kasutajarollile komplekt just temale vajaminevatest vidinatest. Kuigi igal kasutajarollil vĂ”ib olla erinev vaade kogu Ă€rirakendusest, tagab kĂ€esolevas magistritöös pakutud lahendus suhtluse nende erinevate vaadete vahel. See on vajalik tagamaks mashupâi eksemplari ĂŒhtsust kĂ”ikide mashupâi vaadete vahel, olenemata sellest, millistest vidinatest antud kasutaja vaade koosneb.
Lisaks pakub kĂ€esolev magistritöö vĂ€lja lahenduse toetamaks mitut eksemplari samast vidinapĂ”hisest Ă€rirakendusest ning toetamaks Ă€rirakenduse oleku salvestamist ning taastamist. Kuna Ă€rirakendused on suunatud lahendamaks kasutajate igapĂ€evaseid ĂŒlesandeid, on vajalik, et kasutaja saaks valida olemasolevate mashupâi eksemplaride hulgast vĂ”i alustada uut eksemplari. Lisaks on vajalik, et kasutaja saaks igal ajahetkel rakenduse kasutamise lĂ”petada selliselt, et hiljem rakenduse kasutamist jĂ€tkates oleks tagatud sama rakenduse olek, millest kasutamine katkestati. VĂ€ljapakutud lahenduse toimimist testitakse nĂ€idisrakendusega, mis realiseerib krediidihalduse protsessi.Recent hype on consumer web mashups has resulted in many general-purpose mashup frameworks and tools. These tools aim at simplifying the creation of mashups targeted to mainstream Internet users. At the same time, mashups are also used for solving specific business-related tasks. Such mashups are called enterprise mashups and more sophisticated frameworks and tools have been developed to support their creation. However, similarly to traditional web application development tools, the complexity of these frameworks is hindering the main benefits associated with mashup development â agility and simplicity.
This thesis aims at extending a general-purpose mashup framework to support develop-ment of enterprise mashups while still preserving the simplicity and agility of develop-ment. More specifically, this thesis describes a solution for role-based decomposition of mashups for multi-instance executions with state sharing, preservation and restoration.
In this thesis, a general-purpose mashup framework is extended with the concept of roles to support multi-user interaction and decomposing complex enterprise mashups with rich interactions into role-based views. In the context of this thesis, a view is defined as a subset of widgets a mashup is made of. Hence, through views an effective mechanism is provided for decomposing enterprise mashups to mashups as simple as general-purpose mashups.
Additionally, this thesis proposes a generic solution for multi-instance mashup executions. In this thesis, each workflow instance is associated with an instance of a mashup. Since situational applications target at solving users day-to-day tasks, it is necessary to support multiple instances of a mashup. Furthermore, support for multiple mashup instances leverages usersâ ability to participate in multiple workflow instances and to initialize new ones. Such mashup instances are in this thesis also referred to as mashup sessions.
Finally, a solution is proposed for supporting mashup state sharing, preservation and restoration. Sharing states with other users is the key mechanism for facilitating interaction and collaboration between multiple users. State preservation and restoration are needed to allow a user to stop using the mashup and to resume to the same state at a later time.
The proposed solution is also validated through a proof of concept application
User Identity Issues in Mashups for Learning Experiences using IMS Learning Design
The combination of services that provide personal information in technologies such as educational mashups brings some issues in the management of users' identity and authorization. This article presents a scenario based on the fact that an IMS LD server requires information relevant to each learner, and this information is provided by external services. This scenario allows to describe the problems of user correspondence, authenticated data retrieval, and remote account creation; a solution using technologies currently available is provided for each, as well as recommendations to take into account in similar scenarios.This work has been partially funded by the Project Learn3 (TIN2008-05163/TSI) from the Plan Nacional I+D+I, the Spanish National Project FLEXO (TSI-020301-2008-19,www.ines.org.es/flexo) and âInvestigaciĂłn y Desarrollo de TecnologĂas para el e-Learning en la Comunidad de Madridâ funded by the Madrid Regional Government under grant No. S2009/TIC-1650.Publicad
Will this work for Susan? Challenges for delivering usable and useful generic linked data browsers
While we witness an explosion of exploration tools for simple datasets on Web 2.0 designed for use by ordinary citizens, the goal of a usable interface for supporting navigation and sense-making over arbitrary linked data has remained elusive. The purpose of this paper is to analyse why - what makes exploring linked data so hard? Through a user-centered use case scenario, we work through requirements for sense making with data to extract functional requirements and to compare these against our tools to see what challenges emerge to deliver a useful, usable knowledge building experience with linked data. We present presentation layer and heterogeneous data integration challenges and offer practical considerations for moving forward to effective linked data sensemaking tools
Implementation of end-user development success factors in mashup development environments
[EN] The Future Internet is expected to be composed of a mesh of interoperable web services accessed from all over the Web. This approach has been supported by many software providers who have provided a wide range of mash up tools for creating composite applications based on components prepared by the respective provider. These tools aim to achieve the end-user development (EUD) of rich internet applications (RIA); however, most, having failed to meet the needs of end users without programming knowledge, have been unsuccessful. Thus, many studies have investigated success factors in order to propose scales of success factor objectives and assess the adequacy of mashup tools for their purpose. After reviewing much of the available literature, this paper proposes a new success factor scale based on human factors, human-computer interaction (HCI) factors and the specialization-functionality relationship. It brings together all these factors, offering a general conception of EUD success factors. The proposed scale was applied in an empirical study on current EUD tools, which found that today's EUD tools have many shortcomings. In order to achieve an acceptable success rate among end users, we then designed a mashup tool architecture, called FAST-Wirecloud, which was built taking into account the proposed EUD success factor scale. The results of a new empirical study carried out using this tool have demonstrated that users are better able to successfully develop their composite applications and that FAST-Wirecloud has scored higher than all the other tools under study on all scales of measurement, and particularly on the scale proposed in this paper. (C) 2016 Elsevier B.V. All rights reserved.This research was partially supported by the European Union co-funded IST projects FAST: Fast and Advanced Storyboard Tools (GA 216048), FI-WARE: Future Internet Core Platform (GA 285248) and FI-CORE: Future Internet - Core (GA 632893). The FI-WARE and FI-CORE projects are part of the European Commission's Futuree Internet Public-Private Partnership (FI-PPP) initiative.Lizcano, D.; LĂłpez, G.; Soriano, J.; Lloret, J. (2016). Implementation of end-user development success factors in mashup development environments. Computer Standards & Interfaces. 47:1-18. https://doi.org/10.1016/j.csi.2016.02.006S1184
Web-centred end-user component modelling
This paper formally defines a web component model enabling end-user programmers to build
component-based rich internet applications (RIAs) that are tailored to meet their particular needs. It is
the product of a series of previously published papers. The formal definition in description logic verifies
that the model is consistent and subsumes currently existing models. We demonstrate experimentally
that it is more effective than the others.
Current tools propose very disparate web component models, which are based on the appropriate
invocation of service backends, overlooking user needs in order to exploit these services and resources in
a friendly manner. We have proposed a web model based on a detailed study of existing tools, their pros
and cons, limitations and key success factors that have enabled other web end-user development (WEUD)
solutions to help end-user programmers to build software to support their needs. In this paper we have
verified that the proposed model subsumes and is instantiated by the models of the other existing tools
that we analysed, coming a step closer to the standardization of end-user centred RIAs and development
environments. We have implemented a development tool, called EzWeb, to produce RIAs that implement
the proposed model. This tool enables users to develop their application following the modelâs component
structure based on end-user programming success factors. We report a statistical experiment in which
users develop increasingly complex web software using the EzWeb tool generating RIAs that conform to
the proposed component model, and other WEUD tools generating RIAs that conform to other models.
This experiment confirms the applicability of the proposed model and demonstrates that more enduser
programmers (EUPs) (users concerned with programming primarily for personal rather public use)
successfully develop web solutions for complex problems using the EzWeb tool that implements the
model, which is more efficient than existing tools that implement other models
From a simple flow to social applications
Currently, there are a lot of people trying to leverage on the success of social networks by implementing social applications. However, implementing social applications is complex, due to the requirements and constraints put by the social networks to protect their data. In this work we present Simple Flow, a tool that simplifies the creation of social applications. Simple Flow proposes a processes-based approach to the design and execution of social applications. Simple Flow targets end-users and programmers with no experience in programming for social networks, giving them the possibility to design processes by concatenating social network actions (like post a message or comment a photo). For the execution of the designed processes Simple Flow interconnects, at runtime, template web pages (one page per action) according to the process design defined previously. These templates abstract the complexities of the interactions with social networks. © Springer International Publishing 2013
Web service composition: A survey of techniques and tools
Web services are a consolidated reality of the modern Web with tremendous, increasing impact on everyday computing tasks. They turned the Web into the largest, most accepted, and most vivid distributed computing platform ever. Yet, the use and integration of Web services into composite services or applications, which is a highly sensible and conceptually non-trivial task, is still not unleashing its full magnitude of power. A consolidated analysis framework that advances the fundamental understanding of Web service composition building blocks in terms of concepts, models, languages, productivity support techniques, and tools is required. This framework is necessary to enable effective exploration, understanding, assessing, comparing, and selecting service composition models, languages, techniques, platforms, and tools. This article establishes such a framework and reviews the state of the art in service composition from an unprecedented, holistic perspective
Abmash: Mashing Up Legacy Web Applications by Automated Imitation of Human Actions
Many business web-based applications do not offer applications programming
interfaces (APIs) to enable other applications to access their data and
functions in a programmatic manner. This makes their composition difficult (for
instance to synchronize data between two applications). To address this
challenge, this paper presents Abmash, an approach to facilitate the
integration of such legacy web applications by automatically imitating human
interactions with them. By automatically interacting with the graphical user
interface (GUI) of web applications, the system supports all forms of
integrations including bi-directional interactions and is able to interact with
AJAX-based applications. Furthermore, the integration programs are easy to
write since they deal with end-user, visual user-interface elements. The
integration code is simple enough to be called a "mashup".Comment: Software: Practice and Experience (2013)
End User Empowerment through Platforms for Situational Applications
In recent years, new technologies help to enable the vision of agile business platforms leveraging the abilities and innovativeness of knowledge workers. In this article, we refer to the current trend of utilizing platforms for situational applications to increase the level of business agility in terms of improved environmental sensing and responding capabilities. Drawing from the extant literature and informed by the insights of a case study, conducted at a financial services provider, we elaborate on Enterprise Mashups as a new technology that empower end users to create and adapt situational applications. Thereby, we contribute to current requests for further research in the field of digital option generation and realization of business agility capabilities through IT innovations. Moreover, we expand the nomological network by the construct of user empowerment as an important mediator between IT capabilities and business agility
- âŠ