Delivery of Services on Any Device From Java Code to User Interface
|
|
- Drusilla Scott
- 6 years ago
- Views:
Transcription
1 Delivery of Services on Any Device From Java Code to User Interface Davide Carboni, Andrea Piras, Stefano Sanna, Gavino Paddeu CRS4 Center for Advanced Studies, Research and Development in Sardinia VI strada Ovest, Z.I. Macchiareddu, Uta (Cagliari), Italy {dadaista, piras, gerda, Sylvain Giroux Dept. of Mathematics and Computer Science, University of Sherbrooke Sherbrooke, Canada Abstract The design and the implementation of software for mobile computers and for pervasive computing environments entail several issues and lead to new requirements. Applications must handle at runtime the heterogeneity of delivery contexts in terms of devices features, network bandwidth, operating systems and so forth. The issues related to the access pertain both to delivery (can the device run the service?) and to user interfaces (how the user interact with the service through device?). This paper describes, on one hand, an approach where user interfaces are generated at run-time, and, on the other hand, a deployment strategy that, taking charge of distributing the code according to the device capacities, leads to the application apportioning. 1 Introduction The design and the implementation of software for mobile computers and for pervasive computing environments [Weiser, 1993] entail several issues. Enhancing physical surroundings with computing capabilities leads to new requirements: "A device is a portal into an application/data space, not a repository of custom software managed by the user. An application is a mean by which a user performs a task, not a piece of software that is written to exploit a device's capabilities. The computing environment is the user's information-enhanced physical surroundings, not a virtual space that exists to store and run software." [Banavar et al., 2000] Thus, applications must handle at run-time the heterogeneity of delivery contexts in terms of devices features, network bandwidth, operating systems and so forth. In fact, a user may want to access his personal data/applications from different devices in different context of use: from desktop PC to cellular phones. The issues related to the access belong both to delivery (can the device run the service?) and to the user interface (how the user interact with the service through device?). Delivery must cope with network bandwidth, processing power, operating systems, etc. Human-computer interaction must deal with screen size (if any), colors, and input/output modalities. The design and the implementation of a brand-new interface for each category of devices are tedious and error-prone tasks. Moreover, when applications get mobile or pervasive, one even does not know beforehand what devices will be involved. This paper describes an approach where user interfaces are generated at run-time in a mobile or pervasive context. On the one hand, there are rendering engines that, given a category of device, generate the appropriate
2 user interfaces (UI). These engines exploit reflection on Java code in order to understand which data can be accessed by the user and which actions are permitted on that data. On the other hand, there is a multi-device deployment strategy that, taking charge of distributing the code according to the device capacities, leads to the application apportioning [Banavar et al., 2000]. 2 Target Devices The access to an application from unpredictable delivery contexts involves the automatic UI generation at run-time. To support it, a categorization of devices according to their features is needed. In addition to devices physical features, our categorization is also based on the availability or not of a Java Virtual Machine (JVM) since Java is our privileged language for implementation of the aimed distributed applications. The many features already available in Java have been proven invaluable. Furthermore Java is widely used to develop network-based applications. Three main categories were sorted out: fat clients, thin clients, and Web-like clients. Fat clients groups together personal computers (PC), Unix workstations, and laptops. All of them are capable to run a standard Java Virtual Machine, to download mobile Java code, and are provided with WIMP (Windows Icons Mouse Pointing) input/output modalities. A part or all of the application code can be moved across the network to the target fat client device. For their part, thin clients can only run a limited JVM, for instance the Java Micro-Edition. They can run only a limited subset of Java and they cannot download nor execute mobile code. As a consequence, Java classes must be loaded from the local disc. Since the application code cannot reach the device, a service viewer written in Java has to be pre-installed on the device. This service viewer connects to the application and exchange data using an XML protocol germane to the Web-Service protocol. A service viewer generates an appropriate user interface according to the XML data received, and interacts with the remote object invoking its methods. Thin clients category groups together personal digital assistants, smart phones, and set-top boxes. The last category is Web-like clients. These devices support no JVM at all but they are equipped with a third-party browser (WAPenabled phones, VoiceXML [Voice, 2000], and HTML browsers). They can connect via HTTP to a Web server and download documents compliant to their specific mark-up languages. For instance, a WAP phone will work only with WML documents [Wireless, 2001], while a voice browser will work only with VoiceXML documents. 3 Rationale The rationale behind our approach is that the code of an interactive system can be decomposed in two main parts: models and views. Such a decomposition is borrowed from the object oriented programming practice in which the well known Model-View Control, (see Observer pattern in [Gamma et al., 1995]), design pattern has been formalized and widely used in the design of graphical user interfaces. Such a pattern organizes code for a clear separation of the logic (the Model) and the UI (the View-Controller). In object oriented systems models and views are objects, and objects are reactive systems that can be activated by the invocation the methods in their public interface (the set of operations that can be activated by a client). A model is independent from the delivery context while views are strictly tied to it. Let s take a pocket calculator application as an illustration. A calculator can be implemented as a model object which is activated whenever the user triggers a method that appends a new digit to the display or a method that selects the mathematical operation to perform. The model part is independent from the graphical user interface. With respect to the model part, the only thing to adjust at run-time is "where" such an object is loaded and executed. In the case of fat clients, the model moves across the network, is loaded by the client JVM and executed on the user s device. In the case of thin and
3 Web-like clients, an intermediate remote tier (remote with respect to the user s device), performs code loading, code execution, and communicates with the user s device using an ad-hoc protocol. On the contrary, a calculator view that is the user interface is strictly dependant on the user device. In the case of fat and thin clients, the view part of the application is generated at run-time by means of graphical components such as buttons, text fields, dialogs and so forth. Indeed, views are concrete interactors and must be defined by composing concrete widgets belonging to a specific toolkit. In the case of Web-like clients, view objects are only a mark-up presentation of the model: HTML for Web browsers, WML for WAP browser and so forth. So, in the latter case, the final presentation is delegated to a pre-installed third-party browser. 4 From Java Code to User Interfaces The issue turns into thus taking Java code of the model part of an application to generate a user device for a given class of devices. A rendering engine is an application that performs this rendering process. To address this issue we have developed MORE (Multi-platform Rendering Engine). MORE is on one hand a framework for defining and composing models, and on the other hand, a set of rendering engines that generates the view part of an application. At run-time, the rendering engine builds on-the-fly the right view by transforming models into structures of concrete and interactive objects. Widgets such as text fields, radio buttons, and more sophisticated controls, are deployed as placeholders for the data they refer to: strings, numbers, booleans and more complex data types like object arrays and collections. The rendering process uses reflection to extract directly from the code the displayable information, that is public accessors of fields and public methods. Complex models are viewed as composite graphical objects and the rendering process is applied recursively till atomic interactors are obtained. The advantage of this approach is that the same model can be accessed from any device for which has been implemented a rendering engine. The process of inspecting composite models to generate a graphical user interface can be summarized by the following algorithm: Render(a model object) : a view object Create a container for the actual platform //e.g. a JFrame in Java Swing toolkit For each displayable field of the model object: Look-up for a run-time editor for the field. If found: add the editor to the container. Else: add a link, e.g. a button, to reapply this rendering algorithm recursively to the value of the field For each method of the object: Add a trigger, e.g. a button, to execute the corresponding method. Return the container A run-time editor is a component aimed to write/read the value of an object field. For instance, if our model contains a field of type java.lang.string, the above algorithm looks up a run-time editor for such a type, that will likely be a text field graphic component. To foster the development of new applications, MORE provides run-time editors for main basic Java types: java.lang.string, java.util.number, java.lang.boolean, and java.util.calendar. Besides, it provides run-time editors for composite types like java.util.collection, and java.lang.object[]. For those types, the editor allow users to select, display, modify, remove, and add elements to the collection or to the object array. Finally, during the development of multimedia and geo-referenced applications, emerged the need for some new Java types: Situated and MultimediaResource. Situated is Java interface that provides information about the physical position of an object either in a Cartesian format (latitude and longitude) or in a topological format (city, street, number, etc.). An Situated[] component is displayed as a map centered on the barycentre of the array, in which the user can zoom in, zoom out, select an object and display it in
4 a separate view. The last type we added is the MultimediaResource type which is basically a wrapper to a multimedia file of type among JPEG, GIF, MP3, wav, and mpeg. 5 A Case Study : a Museum Guide for Mobile Users A museum wants to put on-line information on its collection of paintings. The information should be available from any device. So tourists may use their PCs or laptops at home to prepare their visit to the museum or they may use their handheld devices or their cellular phones in the museum to obtain a complement of information. To build and deploy this application, solely the model part has to be implemented in Java. The core classes are Museum and Picture (Fig. 1). A Museum instance contains a collection of Picture and the String member field city holds the name of the city. In both classes, read and write accessors methods are defined in compliance with the name pattern get<field>() and set<field>(). For each category of devices, an appropriate rendering engine will 1) use the method tostring() returns a text description of the whole object, 2) for basic type member field, generate text fields to access and to modify their value if allowed (set<field>() is public), 3) for aggregate data type, generate a set of widgets enabling to browse, select and view their content, and 4)generate buttons for other public methods. Then for any devices, the resulting generated user interface allows to browse the list of paintings, select one, and eventually invoke the operation export(). The rendering engine for fat clients yields to an interface based on Java Swing (Fig. 4) where browsing the collection and viewing items are performed at the same time in a single composite frame, while the rendering engines for handheld devices (Fig. 3) and WAP-enabled devices (Fig. 2), browsing the collection and viewing items are performed in two separate steps due to the severe screen size constraints. 6 Current Implementation Rendering engines were implemented for all the run-time editors described in 4 on the following platforms: fat clients such as laptops and workstations; thin clients such as palm and ipaq handheld computers, interactive TV, and smart phones; Web-like clients such as Web browsers, WAP browsers, and VoiceXML browsers. In the case of Web-like clients, the result of the rendering process is an intermediate XML representation which is then translated in a mark-up language suitable for the actual browser. MORE uses a XSLT processor and an XSL style sheets to perform these transformations. However information obtained by reflection is not always sufficient. On one hand, even if the fields may have names compliant with Java naming and coding conventions, the extracted name may still be difficult to read or understand. For instance, a field departuredate should be visualized as Departure date. Such a transformation could be done automatically decomposing strings according to the position of the capital letters. On the other hand, fields and methods of an object are not ordered in the code following precise criteria, thus the view is generated laying out components with a unpredictable position. Since views are automatically generated at run-time, programmers do not have complete control of the presentation. To address these issues, our rendering engine takes as input additional information, in form of a text file, which specifies aliases for names (allowing also the internationalization of the user interface), and how to layout fields and methods in the container. 7 Conclusion The framework we described provides immediate and significant advantages. MORE makes design once, display anywhere closer to reality. A programmer solely has to write the model in
5 Java. Reflection of Java code allows to extract the structure of Java types and our system uses this structure to generate a user interface. The model then can be deployed on any device for which there is a rendering engine. MORE is easily extensible as new devices categories emerge. So as technology evolves, it is not necessary to rewrite the UI but simply to adapt the rendering engine to this device category. This approach is more germane to Silica [Rao, 1991] and plug-ins than to model-based ones [Paterno, 2000]. Figure 1: UML Diagram for a simplified version of Museum information system. Figure 2: The WML Interface generated by the rendering engine for web-like client. Figure 3: The HTML Interface generated by the rendering engine for thin client (ipaq). 8 References Figure 4: The Java Interface generated by the rendering engine for fat clients. G. Banavar et al. (2000) Challenges: An Application Model for Pervasive Computing. MobiCom 2000, pp Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995) Design Patterns, Addison-Wesley. Paterno, F. (2000) Model-based desing and evaluation of interactive applications, Springer. Rao, R. (1991) Implementational Reflection in Silica, ECOOP 1991, LNCS 512, Springer-Verlag, pp Voice extensible Markup Language (VoiceXML) v1.0 (2000), Wireless Markup Language v2.0, Wireless Application Protocol WAP-238-WML a, (2001), Weiser, M. (1993) "Some Computer Science Problems in Ubiquitous Computing," Communications of the ACM, pp
VMer Visualized Mobile Designer for Applications on Small Devices
Proc. of the 8th WSEAS Int. Conf. on Mathematical Methods and Computational Techniques in Electrical Engineering, Bucharest, October 16-17, 2006 253 VMer Visualized Mobile Designer for Applications on
More informationEveryplace Suite: Websphere Transcoding Publisher Technical Overview
Pervasive Computing Solutions Everyplace Suite: Websphere Transcoding Publisher Technical Overview -----KRnet----- 2001. 6. Byun Ho Sup Agenda Key Terms The Solution: WebSphere Transcoding Publisher WTP
More informationAbstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface
MARIA (Model-based language for Interactive Applications) W3C Working Group Submission 3 February 2012 Editors: Fabio Paternò, ISTI-CNR Carmen Santoro, ISTI-CNR Lucio Davide Spano, ISTI-CNR Copyright 2012
More informationRecommendations for Improving Device Independent Presentation Authoring. Krishna Vedati. Fast. Forward. Wireless.
Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati Agenda Device-Independent Presentation Authoring Current Approaches to Device-Independent Authoring Pros and Cons
More informationThin Client Content Options
Content Adaptation and Provisioning David Tipper Associate Professor Department of Information Science and Telecommunications University of Pittsburgh tipper@tele.pitt.edu http://www.sis.pitt.edu/~dtipper/2727.html
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationCanalization and Personalization in Mobile Wireless Application
Proceedings of the Postgraduate Annual Research Seminar 2005 301 Canalization and Personalization in Mobile Wireless Application Herman Department of Computer System & Communication Faculty of Computer
More informationDesign concepts for data-intensive applications
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of
More informationMobile Devices: Server and Management Lesson 04 Gateways and Portals
Mobile Devices: Server and Management Lesson 04 Gateways and Portals Oxford University Press 2007. All rights reserved. 1 Gateway Connects two networks, each using different protocols in its network layers
More informationDesigning Evolvable Location Models for Ubiquitous Applications
Designing Evolvable Location Models for Ubiquitous Applications Silvia Gordillo, Javier Bazzocco, Gustavo Rossi and Robert Laurini 2 Lifia. Facultad de Informatica. Universidad Nacional de La Plata, Argentina
More informationAutomatic Semantic Platform- dependent Redesign. Giulio Mori & Fabio Paternò. HIIS Laboratory ISTI-C.N.R.
Automatic Semantic Platform- dependent Redesign Giulio Mori & Fabio Paternò http://giove.isti.cnr.it/ HIIS Laboratory ISTI-C.N.R. Pisa, Italy Multi-Device Interactive Services: Current Practice Manual
More informationX-S Framework Leveraging XML on Servlet Technology
X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages
More informationChapter 4 Extending MARIA to Support Distributed User Interfaces
Chapter 4 Extending MARIA to Support Distributed User Interfaces 1 2 3 Marco Manca and Fabio Paternò 4 [AU1] Abstract In this paper, we describe a solution to obtain flexible user interface distribution
More informationPeopleSoft Internet Architecture
PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5
More informationModels, Tools and Transformations for Design and Evaluation of Interactive Applications
Models, Tools and Transformations for Design and Evaluation of Interactive Applications Fabio Paternò, Laila Paganelli, Carmen Santoro CNUCE-C.N.R. Via G.Moruzzi, 1 Pisa, Italy fabio.paterno@cnuce.cnr.it
More informationBEAWebLogic. Portal. Overview
BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2
More information4D WebSTAR V User Guide for Mac OS. Copyright (C) D SA / 4D, Inc. All rights reserved.
4D WebSTAR V User Guide for Mac OS Copyright (C) 2002 4D SA / 4D, Inc. All rights reserved. The software described in this manual is governed by the grant of license provided in this package. The software
More informationUsers Guide. Kerio Technologies
Users Guide Kerio Technologies C 1997-2006 Kerio Technologies. All rights reserved. Release Date: June 8, 2006 This guide provides detailed description on Kerio WebSTAR 5, version 5.4. Any additional modifications
More informationNextData System of Systems Infrastructure (ND-SoS-Ina)
NextData System of Systems Infrastructure (ND-SoS-Ina) DELIVERABLE D2.3 (CINECA, CNR-IIA) - Web Portal Architecture DELIVERABLE D4.1 (CINECA, CNR-IIA) - Test Infrastructure Document identifier: D2.3 D4.1
More informationAn Annotation Tool for Semantic Documents
An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document
More informationA Top-Down Visual Approach to GUI development
A Top-Down Visual Approach to GUI development ROSANNA CASSINO, GENNY TORTORA, MAURIZIO TUCCI, GIULIANA VITIELLO Dipartimento di Matematica e Informatica Università di Salerno Via Ponte don Melillo 84084
More informationWeb Applications: A Simple Pluggable Architecture for Business Rich Clients
Web Applications: A Simple Pluggable Architecture for Business Rich Clients Duncan Mac-Vicar and Jaime Navón Computer Science Department, Pontificia Universidad Católica de Chile {duncan,jnavon}@ing.puc.cl
More informationOracle Developer Day
Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request
More informationThin Client for Web Using Swing
Thin Client for Web Using Swing Raffaello Giulietti and Sandro Pedrazzini SUPSI, Dipartimento di Informatica ed Elettrotecnica, Galleria 2, CH-6928 Manno, Switzerland TINET SA CH-6928 Manno, Switzerland
More informationIntegration of distributed data sources for mobile services
Integration of distributed data sources for mobile services Gianpietro Ammendola, Alessandro Andreadis, Giuliano Benelli, Giovanni Giambene Dipartimento di Ingegneria dell Informazione, Università di Siena
More informationCONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION
CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION Maija Metso, Antti Koivisto and Jaakko Sauvola MediaTeam, MVMP Unit Infotech Oulu, University of Oulu e-mail: {maija.metso, antti.koivisto,
More informationIBM WebSphere Business Integration Event Broker and Message Broker V5.0
Software Announcement May 20, 2003 IBM Event Broker and Message Broker V5.0 Overview WebSphere MQ is the leader in enterprise messaging, offering reliable, once and once only delivery between the broadest
More informationXMobile: a MB-UID environment for semi-automatic generation of adaptive applications for mobile devices
XMobile: a MB-UID environment for semi-automatic generation of adaptive applications for mobile devices Windson Viana 1, Rossana M. C. Andrade 2 1 LIG Université Joseph Fourier (UJF), Grenoble I, France
More informationFedX: A Federation Layer for Distributed Query Processing on Linked Open Data
FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany
More informationHow to Exploit Abstract User Interfaces in MARIA
How to Exploit Abstract User Interfaces in MARIA Fabio Paternò, Carmen Santoro, Lucio Davide Spano CNR-ISTI, HIIS Laboratory Via Moruzzi 1, 56124 Pisa, Italy {fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it
More informationCTI Short Learning Programme in Internet Development Specialist
CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer
More informationA Distributed Document Oriented Architecture for Rendering Services to Visually Impaired Students
A Distributed Document Oriented Architecture for Rendering Services to Visually Impaired Students Claude Moulin 1, Sylvain Giroux 2, Dominique Archambault 3, Davide Carboni 1, and Dominique Burger 3 1
More informationChoice, Choices, Choices: Fat versus Thin Clients
Choice, Choices, Choices: Fat versus Thin Clients David Moskowitz Productivity Solutions, Inc. David Moskowitz Choices, Choices, Choices: Fat vs. Thin Clients Page 1 Agenda Definitions Myths Choices Approaches
More informationCTI Higher Certificate in Information Systems (Internet Development)
CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer
More informationDesign and Implementation of a Service Discovery Architecture in Pervasive Systems
Design and Implementation of a Service Discovery Architecture in Pervasive Systems Vincenzo Suraci 1, Tiziano Inzerilli 2, Silvano Mignanti 3, University of Rome La Sapienza, D.I.S. 1 vincenzo.suraci@dis.uniroma1.it
More informationPervasive Web Application Architecture. History Scalability Availability Development Application Architecture
Pervasive Web Application Architecture History Scalability Availability Development Application Architecture It support multiple devices, such as PCs, WAP phones, PDAs and voice-only phones enables to
More informationAbstractions in Multimedia Authoring: The MAVA Approach
Abstractions in Multimedia Authoring: The MAVA Approach Jürgen Hauser, Jing Tian Institute of Parallel and Distributed High-Performance Systems (IPVR) University of Stuttgart, Breitwiesenstr. 20-22, D
More informationOpen challenges in ubiquitous and net-centric computing middleware
Open challenges in ubiquitous and net-centric computing middleware bodhuin/canfora/preziosi/tortorella@unisannio.it RCOST Research Centre On Software Technology University of Sannio Benevento, Italy Thierry
More informationAuthoring Multi-device Web Applications with Database Access
Authoring Multi-device Web Applications with Database Access Giulio Mori, Fabio Paternò, and Carmen Santoro ISTI-CNR, Via Moruzzi 1, 56126 Pisa, Italy {Giulio.Mori, Fabio.Paterno, Carmen.Santoro}@isti.cnr.it
More informationEclipse as a Web 2.0 Application Position Paper
Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web
More informationPreserving Rich User Interface State in Web Applications across Various Platforms
Preserving Rich User Interface State in Web Applications across Various Platforms Fabio Paternò, Carmen Santoro, and Antonio Scorcia ISTI-CNR, Via G. Moruzzi, 1 56124 Pisa, Italy {Fabio.Paterno,Carmen.Santoro,Antonio.Scorcia}@isti.cnr.it
More informationa white paper from Corel Corporation
a white paper from Corel Corporation This document is for discussion purposes only. The products and processes are still under development. The information presented is therefore subject to change without
More informationA Grid-Enabled Component Container for CORBA Lightweight Components
A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications
More informationProduct Information for Agile e5 (Eigner PLM 5)
Product Information for Agile e5 (Eigner PLM 5) Services and Communication Types Copyrights and Trademarks Copyright 1995-2004 Agile Software Corporation. All rights reserved. You shall not create any
More informationCAS 703 Software Design
Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction
More informationBusiness Intelligence and Reporting Tools
Business Intelligence and Reporting Tools Release 1.0 Requirements Document Version 1.0 November 8, 2004 Contents Eclipse Business Intelligence and Reporting Tools Project Requirements...2 Project Overview...2
More informationWhite Paper: Delivering Enterprise Web Applications on the Curl Platform
White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...
More informationTECHNICAL HELP: PRESS * 0
28-NOV- 2001 1 Oracle Corporation 9i Series iseminar: Presenters: Taesang Choi Eun Heo YunSeok Choi Fukiat Julnual Wednesday, November 28, 2001 28-NOV- 2001 2 think fast. think simple. think smart. 28-NOV-
More informationESPRIT Project N Work Package H User Access. Survey
ESPRIT Project N. 25 338 Work Package H User Access Survey ID: User Access V. 1.0 Date: 28.11.97 Author(s): A. Sinderman/ E. Triep, Status: Fast e.v. Reviewer(s): Distribution: Change History Document
More informationA Model View Controller extension for pervasive multi-client user interfaces
Pers Ubiquit Comput (2005) 9: 100 107 DOI 10.1007/s00779-004-0314-7 ORIGINAL ARTICLE Patrick Sauter Æ Gabriel Vo gler Æ Gu nther Specht Thomas Flor A Model View Controller extension for pervasive multi-client
More informationDESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS
DESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS SILVIA BERTI, GIULIO MORI, FABIO PATERNO, CARMEN SANTORO ISTI-CNR, Pisa {silvia.berti, giulio.mori, fabio.paterno, carmen.santoro}@isti.cnr.it
More informationHMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION
HMI ARCHITECTURE Piergiorgio Navone Advanced Product Dept - Centro Ricerche FIAT Strada Torino 50 10043 Orbassano (TO), Italy Tel: +39 011 9083 866 - Fax +39 011 9083 083 - e-mail: p.navone@crf.it Federico
More informationCredit where Credit is Due. Goals for this Lecture. Introduction to Design
Credit where Credit is Due Lecture 17: Intro. to Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is taken
More informationUniversal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments
Page 1 of 5 Universal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments Tayeb Lemlouma and Nabil Layaïda OPERA Project, INRIA Rhône Alpes Zirst - 655 avenue de l'europe - Montbonnot
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases
More informationOpera for Mobile. Mobile Monday Tokyo. Brent Mori VP Sales & Business Development Japan Sept. 5, 2005
Opera for Mobile Mobile Monday Tokyo Brent Mori VP Sales & Business Development Japan Sept. 5, 2005 Opera s Vision To provide the Best Internet Experience on any Device The Opera Markets Mobile Internet
More informationExtending the MVC Design Pattern towards a Task-Oriented Development Approach for Pervasive Computing Applications
Extending the MVC Design Pattern towards a Task-Oriented Development Approach for Pervasive Computing Applications Patrick Sauter 1, Gabriel Vögler 2, Günther Specht 1, Thomas Flor 2 1 Universität Ulm,
More informationMarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations
MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati University of Trento, Povo (TN), Italy {daniel,soi,tranquillini,casati}@disi.unitn.it
More informationWholesale Lockbox User Guide
Wholesale Lockbox User Guide August 2017 Copyright 2017 City National Bank City National Bank Member FDIC For Client Use Only Table of Contents Introduction... 3 Getting Started... 4 System Requirements...
More informationPresentation + Integration + Extension delivering business intelligence
Figure 1. BI:Scope Report Display Figure 2. Print Preview Presentation + Integration + Extension delivering business intelligence BI:Scope is a web enabled, rich client, Report Deployment product for business
More informationBrowsing the Semantic Web
Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 237 245. Browsing the Semantic Web Peter Jeszenszky Faculty of Informatics, University
More informationA Scalable Location Aware Service Platform for Mobile Applications Based on Java RMI
A Scalable Location Aware Service Platform for Mobile Applications Based on Java RMI Olaf Droegehorn, Kirti Singh-Kurbel, Markus Franz, Roland Sorge, Rita Winkler, and Klaus David IHP, Im Technologiepark
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.5 SP2 User Guide P/N 300-009-462 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009 EMC Corporation. All
More informationEvaluation of Business Rules Maintenance in Enterprise Information Systems
POSTER 2015, PRAGUE MAY 14 1 Evaluation of Business Rules Maintenance in Enterprise Information Systems Karel CEMUS Dept. of Computer Science, Czech Technical University, Technická 2, 166 27 Praha, Czech
More informationTypes and Methods of Content Adaptation. Anna-Kaisa Pietiläinen
Types and Methods of Content Adaptation Anna-Kaisa Pietiläinen Agenda Introduction Multimedia Content Types Types of Adaptation Methods of Adaptation Conclusion Networks 2 Introduction Networks 3 The Problem
More informationDeveloping corporate mobile applications. An alternative approach to native development
Developing corporate mobile applications An alternative approach to native development SUN J2ME Code Camp Paris, November 5th, 2001 Franck Lefèvre Franck.lefevre@DigitalAirways.com 2 The problem with developing
More informationInternet Application Developer
Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object
More informationExecuting Evaluations over Semantic Technologies using the SEALS Platform
Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.
More informationWSIA and WSRP are new Web
Written by Eilon Reshef WSIA and WSRP are new Web services standards that enable businesses to create user-facing, visual, and interactive Web services that organizations can easily plug-and-play into
More informationUseware Dialog Modeling (usedm) Language
Useware Dialog Modeling (usedm) Language W3C Working Group Submission 3 February 2012 Editors: Marc Seissler, DFKI Gerrit Meixner, DFKI Kai Breiner, Software Engineer Research Group, University of Kaiserslautern
More informationMulti-modal Web IBM Position
Human Language Technologies Multi-modal Web IBM Position W3C / WAP Workshop Mobile Speech Solutions & Conversational AdTech Stéphane H. Maes smaes@us.ibm.com TV Raman 1 Definitions by example: evolution
More informationAdaptive Multimedia Messaging based on MPEG-7 The M 3 -Box
Adaptive Multimedia Messaging based on MPEG-7 The M 3 -Box Abstract Jörg Heuer José Luis Casas André Kaup {Joerg.Heuer, Jose.Casas, Andre.Kaup}@mchp.siemens.de Siemens Corporate Technology, Information
More informationUbiquitous Access to Personalised Services
Ubiquitous Access to Personalised Services 1 Tore E. J{lSnvik, 2 Anne Marie Hartvigsen & 3 Do van Thanh 1. Unik - University of Oslo - Norway - tif: +4790199176 - torejoen@iji.uio.no 2. AgderUniversity
More informationAalborg Universitet. Just-In-Place Information for Mobile Device Interfaces Kjeldskov, Jesper. Published in: Paterno, F. (ed.)
Aalborg Universitet Just-In-Place Information for Mobile Device Interfaces Kjeldskov, Jesper Published in: Paterno, F. (ed.) DOI (link to publication from Publisher): 10.1007/3-540-45756-9_21 Publication
More informationPublishing Model for Web Applications: A User-Centered Approach
226 Paiano, Mangia & Perrone Chapter XII Publishing Model for Web Applications: A User-Centered Approach Roberto Paiano University of Lecce, Italy Leonardo Mangia University of Lecce, Italy Vito Perrone
More informationCUIML: A Language For the Generation of Multimodal Human-Computer Interfaces
CUIML: A Language For the Generation of Multimodal Human-Computer Interfaces Christian Sandor sandor@cs.tum.edu Technische Universität München Chair for Applied Software Engineering Abstract DWARF Project
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate
More informationA Framework for Reliability Assessment of Software Components
A Framework for Reliability Assessment of Software Components Rakesh Shukla, Paul Strooper, and David Carrington School of Information Technology and Electrical Engineering, The University of Queensland,
More informationA Prototype for Guideline Checking and Model Transformation in Matlab/Simulink
A Prototype for Guideline Checking and Model Transformation in Matlab/Simulink Holger Giese, Matthias Meyer, Robert Wagner Software Engineering Group Department of Computer Science University of Paderborn
More informationFile: SiteExecutive 2013 Content Intelligence Modules User Guide.docx Printed January 20, Page i
File: SiteExecutive 2013 Content Intelligence Modules User Guide.docx Page i Contact: Systems Alliance, Inc. Executive Plaza III 11350 McCormick Road, Suite 1203 Hunt Valley, Maryland 21031 Phone: 410.584.0595
More informationCA Gen. Gen Studio Overview Guide. Release 8.5. Third Edition
CA Gen Gen Studio Overview Guide Release 8.5 Third Edition This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation
More informationA Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems
A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems Mario Cannataro, Alfredo Cuzzocrea, Andrea Pugliese ISI-CNR, Via P. Bucci, 41/c 87036 Rende, Italy {cannataro, apugliese}@si.deis.unical.it,
More informationIBM WebSphere Transcoding Publisher Version 4.0 Developer's Guide
WTP Developer's Guide IBM WebSphere Transcoding Publisher Version 4.0 Developer's Guide Introduction Overview Architecture and Components Adding Transcoders Document Clipping Using Text Clippers Using
More informationConfiguration Management for Component-based Systems
Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,
More informationComprehensive Structured Context Profiles (CSCP): Design and Experiences
Comprehensive Structured Context Profiles (CSCP): Design and Experiences Sven Buchholz, Thomas Hamann, and Gerald Hübsch Department of Computer Science, Dresden University of Technology {buchholz, hamann,
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Session5 Focusing on the UI Speaker Speaker Title Page 1 1 Agenda Building the User Interface UI Development Page Flow A Focus on Faces Introducing Java Server Faces
More informationDelivery Options: Attend face-to-face in the classroom or remote-live attendance.
XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:
More informationMixup: a Development and Runtime Environment for Integration at the Presentation Layer
Mixup: a Development and Runtime Environment for Integration at the Presentation Layer Jin Yu 1, Boualem Benatallah 1, Fabio Casati 2, Florian Daniel 3, Maristella Matera 3 and Regis Saint-Paul 1 1 University
More informationChapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain
Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain Giuseppe Ghiani, Holger Klus, Fabio Paternò, Carmen Santoro and Björn Schindler 10.1
More informationJava Framework for Database-Centric Web Site Engineering
Java Framework for Database-Centric Web Site Engineering Beat Signer, Michael Grossniklaus and Moira C. Norrie fsigner, grossniklaus, norrieg@inf.ethz.ch Institute for Information Systems ETH Zurich CH-8092
More informationOracle Enterprise Manager
Oracle Enterprise Manager System Monitoring Plug-in Installation Guide for Microsoft Active Directory Release 10 (2.1.2.1.0) E14542-01 April 2009 Microsoft Active Directory, which is included with Microsoft
More informationOracle BI Publisher 11g R1: Fundamentals
Oracle BI Publisher 11g R1: Fundamentals Volume I Student Guide D68420GC10 Edition 1.0 June 2011 D73304 Authors Lea Shaw Sindhu Rao Technical Contributors and Reviewers Timothy McGlue Nikos Psomas Pradeep
More informationUsing AOP to build complex data centric component frameworks
Using AOP to build complex data centric component frameworks Tom Mahieu, Bart Vanhaute, Karel De Vlaminck, Gerda Janssens, Wouter Joosen Katholieke Universiteit Leuven Computer Science Dept. - Distrinet
More informationA Design Recovery View - JFace vs. SWT. Abstract
A Design Recovery View - JFace vs. SWT Technical Report 2009-564 Manar Alalfi School of computing- Queen s University Kingston, Ontario, Canada alalfi@cs.queensu.ca Abstract This paper presents an experience
More informationTowards Generating Domain-Specific Model Editors with Complex Editing Commands
Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling
More informationGlossary 1. ARPU or Average Revenue per User A method of measuring revenue associated with the delivery of mobile commerce services by MNOs.
Glossary 321 Glossary 1 2G or 2nd Generation The currently available digital communication networks for voice and data communication (e.g., GSM, CDMA, PDC). 2.5G or 2.5th Generation Represents an upgrade
More informationUnified management of heterogeneous sensors for complex event processing
Risk Analysis VI 445 Unified management of heterogeneous sensors for complex event processing M. Valdés, I. Nieto, V. Guardiola, D. Gil & A. Gómez-Skarmeta University of Murcia, Spain Abstract The turn
More informationA Digital Library Framework for Reusing e-learning Video Documents
A Digital Library Framework for Reusing e-learning Video Documents Paolo Bolettieri, Fabrizio Falchi, Claudio Gennaro, and Fausto Rabitti ISTI-CNR, via G. Moruzzi 1, 56124 Pisa, Italy paolo.bolettieri,fabrizio.falchi,claudio.gennaro,
More informationCreating Dashboard Widgets. Version: 16.0
Creating Dashboard Widgets Version: 16.0 Copyright 2017 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived
More informationver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^
Betsy Bruce John Ray Robyn Ness Sams Teach Yourself Adobe Wfl lif ver W ^msssi^ mm WlM ^lg^ SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction What Is Dreamweaver
More information