3 research outputs found

    MobDSL: a domain specific language for multiple mobile platform deployment

    Get PDF
    There is increasing interest in establishing a presence in the mobile application market, with platforms including Apple iPhone, Google Android and Microsoft Windows Mobile. Because of the differences in platform languages, frameworks, and device hardware, development of an application for more than one platform can be a difficult task. In this paper we address this problem by the creation of a mobile Domain Specific Language (DSL). Domain analysis was carried out using two case studies, inferring basic requirements of the language. The paper further introduces a language calculus definition and provides discussion how it fits the domain analysis, and any issues found in our approach

    Web-sovellusten modernisointi yhden sivun sovelluksiksi arkkitehtuurinäkökulmasta

    Get PDF
    Perinteiset web-sovellukset ovat rakenteeltaan monen sivun sovelluksia, joissa palvelin vastaa asiakkaan tekemiin palvelinpyytöihin kokonaisilla HTML-sivuilla. Tämän seurauksena koko käyttöliittymä on kerralla päivitettävä, jotta uusi sivu voidaan esittää käyttäjälle. Web-sovellusten sovellusalueiden laajentuessa ja toiminnallisuuden monimutkaistuessa monen sivun sovellusten toimintaperiaate alkoi kuitenkin aiheuttaa haasteita. Jatkuva yhteydenpito palvelimeen kokonaisten web-sivujen siirtämiseksi hidastaa sovelluksen toimintaa ja heikentää käyttökokemusta. Ratkaisuna kohdattuihin haasteisiin ovat syntyneet yhden sivun sovellukset. Yhden sivun sovelluksissa palvelimen palauttama sisältö muodostuu esimerkiksi HTML-sivun osasta tai JSON-muotoisesta datasta kokonaisten HTML-sivujen sijaan. Asiakaskomponentissa suoritettava JavaScript-koodi vastaa vastaanotetun datan asettamisesta oikeaan kohtaan web-sivua. Tämä mahdollistaa sivujen osittaisen päivittämisen, jolloin koko käyttöliittymää ei ole tarpeen ladata uudelleen. Nykyaikaisten web-sovellusten kasvaneet vaatimukset aiheuttavat tarpeen vanhentuneiden monen sivun sovellusten modernisoimiseksi. Modernisoinnilla viitataan kaikkeen sellaiseen toimintaan, jossa alkuperäinen sovellus pyritään muuntamaan kohdesovellukseksi muuttamatta merkittävästi sovelluksen toiminnallisuutta. Tässä diplomityössä tarkastellaan arkkitehtuurimuutoksia modernisointiprosessissa, jossa vanhentunut monen sivun sovellus muunnetaan yhden sivun sovellukseksi. Tarkoituksena on selvittää millaisia korkean tason muutoksia sovelluksen rakenteessa ja komponenttien vastuunjaossa ilmenee. Työ toteutettiin kirjallisuusselvityksenä verkkomateriaaleja, teknisiä dokumentaatioita, kirjoja ja tieteellisistä tietokannoista haettuja tutkimusartikkeleita hyödyntäen. Modernisointimenetelmien ja muun soveltuvan aineiston tarkastelun pohjalta voidaan tunnistaa useita modernisointiprosessissa ilmeneviä arkkitehtuurimuutoksia. Merkittävimmät muutokset ovat asiakaskomponentissa suoritettavan sovelluslogiikan määrän kasvaminen, tapahtumapohjaisuuden korostuminen asiakkaan toiminnassa, sovelluksen tilanhallinnan monimutkaistuminen ja web-sivujen kokoamisen siirtyminen palvelimelta asiakkaalle

    An Autonomic Cross-Platform Operating Environment for On-Demand Internet Computing

    Get PDF
    The Internet has evolved into a global and ubiquitous communication medium interconnecting powerful application servers, diverse desktop computers and mobile notebooks. Along with recent developments in computer technology, such as the convergence of computing and communication devices, the way how people use computers and the Internet has changed people´s working habits and has led to new application scenarios. On the one hand, pervasive computing, ubiquitous computing and nomadic computing become more and more important since different computing devices like PDAs and notebooks may be used concurrently and alternately, e.g. while the user is on the move. On the other hand, the ubiquitous availability and pervasive interconnection of computing systems have fostered various trends towards the dynamic utilization and spontaneous collaboration of available remote computing resources, which are addressed by approaches like utility computing, grid computing, cloud computing and public computing. From a general point of view, the common objective of this development is the use of Internet applications on demand, i.e. applications that are not installed in advance by a platform administrator but are dynamically deployed and run as they are requested by the application user. The heterogeneous and unmanaged nature of the Internet represents a major challenge for the on demand use of custom Internet applications across heterogeneous hardware platforms, operating systems and network environments. Promising remedies are autonomic computing systems that are supposed to maintain themselves without particular user or application intervention. In this thesis, an Autonomic Cross-Platform Operating Environment (ACOE) is presented that supports On Demand Internet Computing (ODIC), such as dynamic application composition and ad hoc execution migration. The approach is based on an integration middleware called crossware that does not replace existing middleware but operates as a self-managing mediator between diverse application requirements and heterogeneous platform configurations. A Java implementation of the Crossware Development Kit (XDK) is presented, followed by the description of the On Demand Internet Computing System (ODIX). The feasibility of the approach is shown by the implementation of an Internet Application Workbench, an Internet Application Factory and an Internet Peer Federation. They illustrate the use of ODIX to support local, remote and distributed ODIC, respectively. Finally, the suitability of the approach is discussed with respect to the support of ODIC
    corecore