The TELAR Mobile Mashup Platform for Nokia Internet Tablets
|
|
- Robert Spencer
- 6 years ago
- Views:
Transcription
1 The TELAR Mobile Mashup Platform for Nokia Internet Tablets ABSTRACT Andreas Brodt Nokia Multimedia Yrttipellontie Oulu, Finland andreas.brodt@nokia.com With the Web 2.0 trend and its participation of end-users more and more data and information services are online accessible, such as web sites, Wikis, or web services. The integration of this plethora of information is taken over by the community: so-called Mashups web applications that combine data from more than one source into an integrated service spring up like mushrooms, because they can be easily realized using script languages and web development platforms. Another trend is that mobile devices that get more and more powerful have ubiquitous access to the Web. Local sensors (such as GPS) can easily be connected to these devices. Thus, mobile applications can adapt to the current situation of the user, which can change frequently because of his or her mobility. In this demonstration, we present the Telar Mashup platform, a client-server solution that facilitates the creation of adaptive Mashups for mobile devices such as the Nokia Internet Tablets. On the server side, wrappers allow the integration of data from web-based services. On the client side, a simple implementation of the DCCI specification is used to integrate context information of local sensors into the mobile Web browser, which adapts the Mashup to the user s current location. We show an adaptive, mobile Mashup on the Nokia N810 Internet Tablet. 1. INTRODUCTION The proliferation of public web services and other online data sources enables new services and applications that just combine existing information in a new manner. So-called Mashups integrate data and services from multiple sources to provide innovative services (like combining crime statistics with geographical information to visualize the risk distribution within a certain neighborhood [1]). Mashups are mostly realized by web pages that leverage script languages such as JavaScript, which enables better user interactivity by locally executed functions and the dynamic loading of data from web services. These techniques Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. EDBT 08, March 25 30, 2008, Nantes, France. Copyright 2008 ACM /08/ $5.00. Daniela Nicklas Universität Stuttgart Universitätsstraße Stuttgart, Germany dnicklas@acm.org are often associated with the Web 2.0 trend. Typically, Mashups are created dynamically from existing data sources that have no knowledge about their participation. Thus, they can change their interfaces and data formats at any time, which adds a new flavor to the general data integration problem. Another trend are mobile systems that have become more and more powerful in the last years. Soon, users expect their handheld devices to run the same applications as their desktop systems do. One example is the Nokia N810 Internet Tablet that possesses 128 MB of RAM, 256 MB of flash memory and an OMAP2420 microprocessor at 400 MHz. This is sufficient to run maemo (a Linux-based operating system) and thus numerous Linux applications. In particular, a Mozilla-based web browser is available for the Nokia Internet Tablets, which aims at providing the same features which desktop browsers typically provide today. Combining these two trends Mashups and adaptive applications on mobile devices offers great additional value to the user. By integrating multiple data sources into one experience, new services can be created that are tailored to the user s personal needs. And by using local sensor data on a mobile device, this experience can be adapted to the user s current situation. In this demonstration, we present the Telar Mashup platform, which facilitates the creation of location-aware Mashups for mobile devices such as the Nokia Internet Tablets. A screenshot of an adaptive mobile Mashup that can be realized with the Telar Mashup platform is depicted in Figure 1. The basis for the integration is a map that is gathered from an online map service (here: Google Maps) and centered to the user s current location, obtained from a GPS sensor. Three different data providers are integrated that provide so-called points of interest (POIs): WLAN access points from Fon [2], photos from Panoramio [3], and georeferenced Wikipedia articles offered by GeoNames [4]. The POIs are displayed on the map using different symbols. As the user moves, the map stays centered to her position and a trace of her movement is displayed (this behavior can be switched off). The user can also add or remove POI data providers during run-time. To realize mobile Mashups like the one described in this scenario, we developed a client-server solution, the Telar Mashup platform. On the server side, wrappers allow the integration of data from web-based services. On the client side, the Delivery Context Client Interfaces (DCCI) specification [5] is used to integrate context information of local sensors into the mobile web browser, which adapts the 700
2 Figure 1: Screenshot of a sample Telar Mashup on a Nokia N810 Internet Tablet Mashup to the user s current location. In this demonstration we show: a three-tier system architecture for mobile Mashups that uses a general wrapper approach for data integration, and context integration on the device based on the DCCI framework, which enables Mashups to adapt to the user s location. The remainder of the paper is organized as follows: in Section 2, we briefly discuss the state of the art regarding Mashups and Mashup platforms. Section 3 presents the demonstration architecture and the POI data format. In Section 4 we outline four presentable demo scenarios, and Section 5 we describe the infrastructure requirements of this demo. Finally, Section 6 concludes this demo paper. 2. STATE OF THE ART Mashups are web application hybrids that integrate data from different sources to provide a value added service. They leverage the availability of open web services, RSS feeds, or extract information out of regular web pages using screen scraping. A popular combination is to display information from different sources on a map (Geo-Mashups), or to enrich search results from one source (e. g., a hotel finder) with information from others (e. g., recommendations and pictures). The Mashup portal programmableweb.com lists 2585 Mashups on December 14, 2007, with an average of 3.16 new Mashups per day. Figure 2 shows the distribution over different genres: over one third are Geo-Mashups, 16% are Multimedia Mashups (video and photo). Since this trend is driven by the web community, only few researchers have covered this topic yet. Floyd et al. [6] show how Mashup techniques can be used for rapid prototyping in user-centered software development processes. A study at the Human-Computer Interaction Institute of the Carnegie Mellon University showed that Mashups can be even used for user programming [7]. IBM [8] emphasizes the great benefits of so-called Enterprise Mashups, information heavy applications that integrate distributed business information within an enterprise in a quick and dynamic way. Erik Wilde [9] applied the Mashup idea to the management of large knowledge bases. Most of the existing Mashups are programmed manually. However, there exist a number of Mashup platforms that facilitate the development: Mash-o-matic [10] can be used to generate Geo-Mashups. The focus of the SPARCE project is so-called superimposed information. With online tools like Yahoo! pipes [11] or Microsoft s Popfly [12], Mashups can be built out of pre-defined components and combined using interactive drag-and-drop interfaces. IBM s QEDWiki [13] is an AJAX interface to combine user interface components that are connected to external data providers. IBM is also working on a data Mashup service for web and enterprise information called DAMIA [14] (sometimes referred to as MAFIA Mashup Fabric In Almaden). The Openkapow platform [15] realizes Mashups as a combination of so-called robots, which extract information from RSS streams, web services, or via screen scraping. Our proposed platform differs from these approaches: The Telar Mashup platform exploits heterogeneous third-party data providers in order to create Geo-Mashups. The data providers can be configured at run-time and are intended 701
3 Figure 2: Mashup statistics from programmableweb.com [16] to be web-based, but do not necessarily have to be. The presentation can be modified to some extent, as the Telar Mashup platform can be embedded into any HTML page, and dialogs and menus can be customized using CSS. In contrast to QEDWiki, we do not aim at providing a framework for arbitrary situational applications. However, the most important difference is that the Telar Mashup platform supports integrating the user s location into a Geo- Mashup. Being intended for mobile devices, such as the Nokia Internet Tablets, the Telar Mashup platform can create Mashups about the user s current environment, utilizing the Nokia N810 s builtin GPS sensor or an external GPS device connected to a Nokia N800 via Bluetooth. 3. ARCHITECTURE A graphical overview of the architecture of the Telar Mashup platform is given in Figure 3. Being a typical AJAXbased Mashup, the Telar Mashup platform consists of three tiers: a Mashup is viewed in the client tier. The web browser loads the Mashup page and starts the JavaScript code of the Mashup client AJAX application. The Mashup page is loaded from the Mashup server, which resides on the Internet and constitutes the server tier. Data offered by third-party data providers is used, which are distributed throughout the Internet. The map is loaded from Google Maps, which, together with the data providers, makes up the data provider tier. A Mashup consists of an HTML page that includes the JavaScript files of the Mashup client. A static XML file is used to provide the Mashup with configuration parameters, most notably, which data providers to use. The Mashup client asynchronously loads the configuration file when the Mashup page is loaded. The Mashup client displays a Google map and integrates POI data from the data providers, which are queried via asynchronous requests. As the XML- HttpRequest JavaScript object only allows requests to the same server from which the JavaScript code was loaded, wrappers for accessing the data providers are needed. At the same time, the wrappers convert the heterogeneity of data formats used by the different data providers to a consistent uniform format understood by the Mashup client. This is required, as, typically, neither the API nor the data format of a data provider follows any standard. The wrappers provide a consistent interface to the Mashup client for accessing POI data. As the wrappers are a number of independent scripts that reside on the Mashup server, it is easy to add wrappers for new data providers any time. All that is needed is to implement a wrapper (usually about 30 lines of code in a scripting language) and upload it to the Mashup server. In order to use the new wrapper, its URL needs to be added to the configuration XML file. The Mashup client does not need to be modified. As the wrappers are totally independent from each other, no data integration across the wrappers is done. This can theoretically lead to issues concerning multiple representations of identical objects. This, however, strongly depends on the selected data providers. The user s location is integrated into the Mashup by extending the Mozilla-based web browser for the Nokia Internet Tablets. Two Mozilla extensions are used: the DCCI module and the GPS access module. The DCCI module implements the Delivery Context Client Interfaces (DCCI) specification [5] and acts as the interface for providing context data to web pages. The Mashup client registers itself as an event listener to the DCCI module and is notified every time the user s location changes. The GPS access module connects to the GPS device and ships the location information to the DCCI module. The two Mozilla modules communicate directly via XPCOM, the component framework of the Mozilla browser. The data flow inside the Telar Mashup platform works as follows: Whenever the GPS access module obtains a new location from the GPS device, the location information is updated in the DCCI module. The Mashup client, which is registered as an event listener to the DCCI module, is notified about the change via DOM events. Subsequently, the Mashup client updates the user s location on the map and centers the map to the new location. If the area shown on the map has significantly changed, the Mashup client sends asynchronous requests to the data provider wrappers, in order to obtain POI data for the new map area. The data provider wrappers translate these requests to calls to the particular APIs of the data providers and convert the resulting data into a unique data format understood by the Mashup client. Finally, the Mashup client reads the reply sent by the wrappers and displays the data on the map. POI Data Format The data provider wrappers translate the various data formats used by the data providers into a uniform format understandable by the Mashup client. Our first approach was to use an extended version of GeoRSS [17] for this purpose. GeoRSS is a popular format for describing geographically annotated objects. Based on Atom or RSS, GeoRSS allows to augment objects with spatial information in a simple way. By using GeoRSS, existing tools and web pages supporting GeoRSS could be used for testing the data provider wrappers. Besides, the value of the wrappers increased as they could be potentially useful for other applications as well. When the Mashup client and some data provider wrappers were implemented, the first tests showed that the performance of the Telar Mashup platform was insufficient. While the Mashup client worked fine on a state-of-the-art desktop PC, it could take several minutes until a Mashup was completely constructed on a Nokia Internet Tablet. A similar experience was made on a Pentium II PC. A first analysis revealed that most of the time was spent for parsing the GeoRSS data that was retrieved from the data provider wrappers. In addition to that, it took time to add the parsed 702
4 Web Browser GPS Access XPCOM DCCI DOM Events Mashup Client Client Tier Page Load async. Requests index.html config.xml Mashup Server Wrapper 1... Wrapper n Server Tier Data Provider 1... Data Provider n Map Server (Google Maps) Data Provider Tier Figure 3: Architecture of the Telar Mashup platform POIs to the map. Both steps are done by JavaScript code interpreted in the browser. In contrast to a desktop PC, the processor of the Nokia Internet Tablet was not powerful enough to do this job quickly. In order to improve performance, the standardized Geo- RSS data format was replaced by a proprietary JSON format [18]. As JSON is a subset of JavaScript, it can be parsed very efficiently using the eval() JavaScript function, which the web browser implements in native code. 4. DEMO SCENARIOS In the demonstration we show four scenarios: simulated positioning, manual positioning, data provider management, and, if possible, real GPS positioning outside. 4.1 Simulated Positioning For simulated positioning, the Telar Mashup platform is modified, so that the Web browser periodically receives simulated GPS data. The Mashup Client responds by centering the map to the simulated GPS position, marking the position on the map and drawing the simulated trace. POI data from different data providers is loaded according to the current map area and shown. Additional information about a POI is shown when the user clicks on it. The simulated positioning scenario can be shown on a desktop or laptop browser as well as on a Nokia N810 Internet Tablet. 4.2 Manual Positioning The scenario without automatic positioning illustrated the case when no GPS data is available. This can be due to the user being indoors, because the user does not have a GPS device, or when the Mashup is viewed from a (e.g. desktop) browser without the browser extensions of the Telar Mashup platform. As no position information is available, the Mashup is centered to its configured default position. The user has the possibility to drag the map to different positions. As above, POI data from different data providers is loaded and shown according to the current map area. 4.3 Data Provider Management The data provider management scenario shows how the data providers, from which the POI data is queried, can be dynamically added and removed. The user can list the data providers that are currently in use and can remove them. The POIs are subsequently removed from the map. New data providers can be added by entering their URL. 4.4 Real GPS Positioning (optional) Real GPS positioning is the identical scenario to simulated positioning, except that the location data is obtained from a real GPS device. Naturally, for this demonstration it must be possible to receive GPS signals. The user can walk around and will see her position being updated on the map periodically. The walked route will be drawn on the map as a track. 5. DEMO INFRASTRUCTURE REQUIRE- MENTS This section outlines the infrastructure requirements we need to show the demo. 5.1 WLAN Connectivity and Internet Access For the client devices to be able to draw a map, a connection to the Internet is required. For the Nokia N810 this can be achieved via Bluetooth and a mobile phone as well, but for performance and reliability, we strongly suggest WLAN connectivity. 5.2 Mashup Server The Telar Mashup platform requires a server from which the Mashup is loaded and where the data provider wrappers reside. For demonstration purposes, the data provider wrappers can be modified to return local data, so that Internet access is not mandatory for the server, as long as the clients can 703
5 access the server. Depending on the chosen implementation language of the data provider wrappers, naturally, the server must provide the respective runtime environment. The current data provider wrappers are implemented in PHP 5 and require the XSL and JSON extensions. As long as the server is accessible, it can reside anywhere in the Internet. However, for demonstration purposes we will show the Mashup server on a laptop. 5.3 GPS signal The Real GPS positioning scenario described in Section 4.4 requires the possibility to receive a GPS signal. As we do not expect to have a GPS repeater available, this most likely has to be solved by going outside into an area where some open sky is visible (to get the satellite signal). 6. CONCLUSION In this demonstration, we present the Telar Mashup platform, a client-server solution that facilitates the creation of location-based Mashups for mobile devices such as the Nokia Internet Tablets. On the server side, wrappers allow the integration of data from web-based services. On the client side, a simple implementation of the DCCI specification is used to integrate context information of local sensors into the mobile web browser, which adapts the Mashup to the user s current location. For that, a simple context ontology was used that can be exchanged as soon as real semantic standards for representing context appear. This is important since context is not only location: to realize real context-aware applications that adapt to the mobile user s current situation, more context information has to be considered. With our design, this can be achieved by developing additional browser extensions that provide additional context information within the context ontology. Because of its event-based realization, DCCI-based web applications can then dynamically react on the availability of new context sources and use the information for their adaptation. We share our experience with rich web applications making intensive use of AJAX on a mobile device with limited resources: the performance can be sufficient for small applications but is not yet really satisfying. We address the issue of heterogeneous data provider APIs and data formats in the context of Web 2.0 Mashups. Especially when building location-based systems, it is currently a challenge to integrate the numerous existing data providers into one application. The concept of offering simple wrappers at the Mashup site that the applications choose dynamically is only a first step towards sophisticated web data integration methods. 7. REFERENCES [1] A. Holovaty and W. Miner. Chicago Crime website. retrieved at [2] Fon website. retrieved at [3] Panoramio website. [4] Geonames wikipedia articles. org/export/wikipedia-webservice.html# wikipediabound%ingbox. [5] K. Waters, R. A. Hosn, D. Raggett, S. Sathish, M. Womer, M. Froumentin, and R. Lewis. Delivery Context: Client Interfaces (DCCI) 1.0. Working draft, W3C, July [6] I. R. Floyd, M. C. Jones, D. Rathi, and M. B. Twidale. Web mash-ups and patchwork prototyping: User-driven technological innovation with Web 2.0 and Open Source software. In HICSS. IEEE Computer Society, [7] J. Wong and J. I. Hong. Making mashups with marmite: towards end-user programming for the web. In M. B. Rosson and D. J. Gilmore, editors, CHI. ACM, [8] A. Jhingran. Enterprise information mashups: Integrating information, simply. In U. Dayal, K.-Y. Whang, D. B. Lomet, G. Alonso, G. M. Lohman, M. L. Kersten, S. K. Cha, and Y.-K. Kim, editors, VLDB. ACM, [9] E. Wilde. Knowledge organization mashups. TIK Report 245, ETH Zürich (Swiss Federal Institute of Technology), March available at [10] S. Murthy, D. Maier, and L. M. L. Delcambre. Mash-o-matic. In D. C. A. Bulterman and D. F. Brailsford, editors, ACM Symposium on Document Engineering. ACM, [11] Yahoo! pipes website. retrieved at [12] Microsoft Developer Division: Popfly project website. [13] B. Curtis, W. Vicknair, and S. N. (IBM). QEDWiki project website. [14] IBM Almaden Research Center and IBM Information Management: DAMIA project website. [15] kapow Technologies: openkapow. retrieved at [16] J. Musser. Programmableweb portal. retrieved at [17] C. Reed, R. Singh, R. Lake, J. Lieberman, and M. Maron. An introduction to GeoRSS: A standards based approach for geo-enabling RSS feeds. White Paper OGC r3, Open Geospatial Consortium Inc., July [18] D. Crockford. The application/json media type for javascript object notation (JSON). Request for Comments 4627, The Internet Society, July
Research on Mobile E-commerce Information Search Approach Based on Mashup Technology
International Journal of Business and Management Vol. 5, No. 5; May 2010 Research on Mobile E-commerce Information Search Approach Based on Mashup Technology Ziming Zeng (Corresponding author) School of
More informationAll About Open & Sharing
All About Open & Sharing 차세대웹기술과컨버전스 Lecture 3 수업블로그 : http://itmedia.kaist.ac.kr 2008. 2. 28 한재선 (jshan0000@gmail.com) NexR 대표이사 KAIST 정보미디어경영대학원대우교수 http://www.web2hub.com Open & Sharing S2 OpenID Open
More informationDatabase Driven Web 2.0 for the Enterprise
May 19, 2008 1:30 p.m. 2:30 p.m. Platform: Linux, UNIX, Windows Session: H03 Database Driven Web 2.0 for the Enterprise Rav Ahuja IBM Agenda What is Web 2.0 Web 2.0 in the Enterprise Web 2.0 Examples and
More informationradar-project.de White Paper RADAR White Paper - Martin Memmel
radar-project.de White Paper Contact: Dr. Martin Memmel German Research Center for Artificial Intelligence DFKI GmbH Trippstadter Straße 122 67663 Kaiserslautern, Germany fon fax mail web +49-631-20575-1210
More informationWeb Architecture Review Sheet
Erik Wilde (School of Information, UC Berkeley) INFO 190-02 (CCN 42509) Spring 2009 May 11, 2009 Available at http://dret.net/lectures/web-spring09/ Contents 1 Introduction 2 1.1 Setup.................................................
More informationSemantic Integration Platform for Web Widgets Communication
UNIVERSITY OF TARTU FACULTY OF MATHEMATICS AND COMPUTER SCIENCE Institute of Computer Science Information Technology Rainer Villido Semantic Integration Platform for Web Widgets Communication Master s
More informationA DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES
Journal of Web Engineering, Vol. 15, No. 3&4 (2016) 277 309 c Rinton Press A DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES KORAWIT PRUTSACHAINIMMIT, TAKEHIRO TOKUDA
More informationWeb 2.0, Social Programming, and Mashups (What is in for me!) Social Community, Collaboration, Sharing
Department of Computer Science University of Cyprus, Nicosia December 6, 2007 Web 2.0, Social Programming, and Mashups (What is in for me!) Dr. Mustafa Jarrar mjarrar@cs.ucy.ac.cy HPCLab, University of
More informationWhirlwind Tour of Web Mashups. Sophia Liu November 19, 2008
Whirlwind Tour of Web Mashups Sophia Liu November 19, 2008 Remix What are Web Mashups A web applicadon that combines data from more than one source into a single integrated tool. Its a web page that provides
More informationWeb 2.0, AJAX and RIAs
Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage
More informationService Integration - A Web of Things Perspective W3C Workshop on Data and Services Integration
Service Integration - A Web of Things Perspective W3C Workshop on Data and Services Integration Simon Mayer Institute for Pervasive Computing ETH Zurich, Switzerland simon.mayer@inf.ethz.ch The augmentation
More information2nd Year PhD Student, CMU. Research: mashups and end-user programming (EUP) Creator of Marmite
Mashups Jeff Wong Human-Computer Interaction Institute Carnegie Mellon University jeffwong@cmu.edu Who am I? 2nd Year PhD Student, HCII @ CMU Research: mashups and end-user programming (EUP) Creator of
More informationContextion: A Framework for Developing Context-Aware Mobile Applications
Contextion: A Framework for Developing Context-Aware Mobile Applications Elizabeth Williams, Jeff Gray Department of Computer Science, University of Alabama eawilliams2@crimson.ua.edu, gray@cs.ua.edu Abstract
More informationWeb 2.0 Attacks Explained
Web 2.0 Attacks Explained Kiran Maraju, CISSP, CEH, ITIL, ISO27001, SCJP Email: Kiran_maraju@yahoo.com Abstract This paper details various security concerns and risks associated with web 2.0 technologies
More informationDesign and implementation of an end-user programming software system to create and deploy cross-platform mobile mashups
Degree Project Design and implementation of an end-user programming software system to create and deploy cross-platform mobile mashups Sandra Kaltofen 2010-11-09 Subject: Computer Science Level: Bachelor
More informationSMashup Personal Learning Environments
SMashup Personal Learning Environments Mohamed Amine Chatti 1, Matthias Jarke 1, Zhaohui Wang 1, and Marcus Specht 2 1 Informatik 5 (Information Systems), RWTH Aachen University {fchatti,jarke,wangg}@dbis.rwth
More informationLike It Or Not Web Applications and Mashups Will Be Hot
Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com
More informationWeb 2.0 Tutorial. Jacek Kopecký STI Innsbruck
Web 2.0 Tutorial Jacek Kopecký STI Innsbruck SOA4All Kick-off -Madrid, 25th-27th March 2008 Web 2.0 and SOA: Overview Questions to be addressed: What is Web 2.0? What technologies does Web 2.0 comprise?
More informationUBIK - Augmented Reality for the Industry. A white paper from Augmensys GmbH
UBIK - Augmented Reality for the Industry A white paper from Augmensys GmbH Content 1 Why UBIK?... 2 2 Value... 3 3 Application of UBIK... 4 3.1 Feature Overview... 4 3.1.1 Design object-oriented data
More informationLesson 14 SOA with REST (Part I)
Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)
More informationWeb Services for Geospatial Mobile AR
Web Services for Geospatial Mobile AR Introduction Christine Perey PEREY Research & Consulting cperey@perey.com Many popular mobile applications already use the smartphone s built-in sensors and receivers
More informationGoogle & the Cloud. GData, Mashup Editor, AppEngine. Gregor Hohpe Software Engineer Google, Inc. All rights reserved,
Google & the Cloud GData, Mashup Editor, AppEngine Gregor Hohpe Software Engineer www.eaipatterns.com 2008 Google, Inc. All rights reserved, 2008 Google, Inc. All rights reserved, 2 1 Web 2.0 From the
More informationRob Weir, IBM 1 ODF and Web Mashups
ODF and Web Mashups Basic techniques Rob Weir, IBM robert_weir@us.ibm.com 2009-11-05 1615 1 ODF and Web Mashups Agenda Why it is hard to use ODF in a web app Two techniques for accessing ODF on the web
More informationWhite Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web
White Paper EVERY THING CONNECTED Is Putting Every Physical Thing Every Thing Connected The Internet of Things a term first used by technology visionaries at the AUTO-ID Labs at MIT in the 90s 1 has received
More informationWeb Mapping Applications with ArcGIS. Bernie Szukalski Derek Law
Web Mapping Applications with ArcGIS Bernie Szukalski Derek Law Agenda Web Mapping and Map Services Fundamentals ArcGIS Web Mapping Applications - Hosted online - Hosted on-premise Summary Web Application
More information20. Situational Applications and Mashups
20. Situational Applications and Mashups 5 November 2008 Bob Glushko Plan for Today's Lecture Platforms for Composite Applications Mash-ups Mash-ups {and,or,vs} Composite Applications A Vision: Rapid Service
More informationLeveraging the Social Web for Situational Application Development and Business Mashups
Leveraging the Social Web for Situational Application Development and Business Mashups Stefan Tai stefan.tai@kit.edu www.kit.edu About the Speaker: Stefan Tai Professor, KIT (Karlsruhe Institute of Technology)
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 informationSEXTANT 1. Purpose of the Application
SEXTANT 1. Purpose of the Application Sextant has been used in the domains of Earth Observation and Environment by presenting its browsing and visualization capabilities using a number of link geospatial
More informationMAIL PLUGIN FOR IBM MASHUP CENTER
International Journal of Electronic Commerce Studies Vol.1, No.2, pp.139-148, 2010 MAIL PLUGIN FOR IBM MASHUP CENTER Pinaki Mitra, Indian Institute of Technology, Guwahati, India pinaki@iitg.ernet.in Girish
More informationA MASHUP TECHNOLOGY WITH GOOGLEMAPS AND.NET FRAMEWORK
A MASHUP TECHNOLOGY WITH GOOGLEMAPS AND.NET FRAMEWORK 1 Terumalasetti Sailaja, 2 Jalgama Ramesh, 3 D.Rajya Lakhsmi 1 Dept. of CSE, UCE-JNTUK Vizianagaram, 2 HPS-ACS, Honeywell Technology Solutions Email
More informationORACLE FUSION MIDDLEWARE MAPVIEWER
ORACLE FUSION MIDDLEWARE MAPVIEWER 10.1.3.3 MAPVIEWER KEY FEATURES Component of Fusion Middleware Integration with Oracle Spatial, Oracle Locator Support for two-dimensional vector geometries stored in
More informationTop 10 AJAX security holes & driving factors
Top 10 AJAX security holes & driving factors Shreeraj Shah Founder, Net Square shreeraj@net-square.com Introduction One of the central ingredients of Web 2.0 applications is Ajax encompassed by JavaScripts.
More informationChapter 1 Exploring the Network
Chapter 1 Exploring the Network 1.0.1.2 Class Activity Draw Your Concept of the Internet 1 1.0.1.2 Class Activity Draw Your Concept of the Internet Instructor Note: Red font color indicates text that appears
More informationIntroduction to creating mashups using IBM Mashup Center
Introduction to creating mashups using IBM Mashup Center ii Introduction to creating mashups using IBM Mashup Center Contents Chapter 1. Tutorial: Introduction to creating mashups using IBM Mashup Center...............
More informationTHE EFFECTS OF THE AJAX TECHNOLOGY ON WEB APPLICATION USABILITY
THE EFFECTS OF THE AJAX TECHNOLOGY ON WEB APPLICATION USABILITY Jonas Kluge Smile - Motoristes Internet, Paris, France jonas.kluge@smile.fr Frank Kargl, Michael Weber Institute of Media Informatics, Ulm
More informationIBM Research Report. WebRB: A Different Way to Write Web-Applications
RC24091 (W0610-156) October 27, 2006 Computer Science IBM Research Report WebRB: A Different Way to Write Web-Applications Avraham Leff, James T. Rayfield IBM Research Division Thomas J. Watson Research
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 informationDevelopment of an e-library Web Application
Development of an e-library Web Application Farrukh SHAHZAD Assistant Professor al-huda University, Houston, TX USA Email: dr.farrukh@alhudauniversity.org and Fathi M. ALWOSAIBI Information Technology
More informationCreate-A-Page Design Documentation
Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship
More informationDESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT
DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree
More informationICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10
ICIT Brian Hiller ESRI Account Manger What s new in ArcGIS 10 ArcGIS 10 Fast Easy Powerful Everywhere late June 2010 ArcGIS System for Geographic Information Desktop Server Mobile Online A System A Complete
More informationD8.1 Project website
D8.1 Project website WP8 Lead Partner: FENIX Dissemination Level: PU Deliverable due date: M3 Actual submission date: M3 Deliverable Version: V1 Project Acronym Project Title EnDurCrete New Environmental
More informationWhite Paper AJAX. for Graphics-Intensive Web Applications
White Paper AJAX for Graphics-Intensive Web Applications AJAX for Graphics-Intensive Web Applications White Paper ILOG, May 2006 Do not duplicate without permission. ILOG, CPLEX and their respective logotypes
More informationEvolution of D-Studio Middleware technology for BIM integration
Evolution of D-Studio Middleware technology for BIM integration Stefan Boeykens, Koenraad Nys D-Studio bvba Abstract: In the evolution towards BIM Level 3 and beyond, D-Studio is developing middleware
More informationEtanova Enterprise Solutions
Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...
More informationCSCI 6312 Advanced Internet Programming
CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR
More informationIntroduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationSyllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationPeer-to-peer Ink Messaging across Heterogeneous Devices and Platforms
Peer-to-peer Ink Messaging across Heterogeneous Devices and Platforms Manoj Prasad A, Muthuselvam Selvaraj and Sriganesh Madhvanath HP Laboratories India, Bangalore HPL-2007-202 December 20, 2007* Digital
More informationAn Oracle White Paper July Oracle Fusion Middleware MapViewer 12c
An Oracle White Paper July 2016 Oracle Fusion Middleware MapViewer 12c Oracle Fusion Middleware MapViewer 12c Introduction... 2 Usage Scenarios... 3 Reporting... 3 Proximity Search... 3 Analysis... 5 Feature
More informationApplikationen im Browser Webservices ohne Grenzen
Applikationen im Browser Webservices ohne Grenzen Dan Theurer, Technical Evangelist Yahoo! Developer Network Java Forum Stuttgart, CA 5. Juli 2007 2007 About Me Software Technik - FHTE Esslingen DB2e -
More informationJavaScript Context. INFO/CSE 100, Spring 2005 Fluency in Information Technology.
JavaScript Context INFO/CSE 100, Spring 2005 Fluency in Information Technology http://www.cs.washington.edu/100 fit100-17-context 2005 University of Washington 1 References Readings and References» Wikipedia
More informationLive Mashups with Maps and GeoRSS
CS 8803 Advanced Internet Applications Live Mashups with Maps and GeoRSS Siddharth Mehta: smehta32@gatech.edu Shreyansh Gandhi: shreyanshpgandhi@gatech.edu Siddharth Dharmadhikari: sidd@gatech.edu INTRODUCTION
More informationA Framework of Information Technology for Water Resources Management
A Framework of Information Technology for Water Resources Management P.S.V.S. Sridhar T. N. Jowhar Wadia Institute of Himalyan Geology, Anant Bhaskar Garg U. Kedareswarudu ABSTRACT The use of the information
More informationWebCenter Interaction 10gR3 Overview
WebCenter Interaction 10gR3 Overview Brian C. Harrison Product Management WebCenter Interaction and Related Products Summary of Key Points AquaLogic Interaction portal has been renamed
More informationIntroduction to XML 3/14/12. Introduction to XML
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationpowered by Series of Tubes Senator Ted Stevens talking about the Net Neutrality Bill Jul 17, powered by
Page 1 Lecture Notes 1: The Internet and World Wide Web CSE 190 M (Web Programming), Spring 2007 University of Washington Reading: Sebesta Ch. 1 sections 1.1-1.5.2, 1.7-1.8.5, 1.8.8, 1.9 What is the Internet?
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 informationDEPLOYMENT & VISUALIZATION
DEPLOYMENT & VISUALIZATION THE LATEST DEVELOPMENTS IN AIMMS CAPD, MARCH 10, 2015 How do we Envision that People & Companies will Use Optimization? 2 3 4 5 Take any device, anywhere and run the optimization
More informationFirefox for Android. Reviewer s Guide. Contact us:
Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and
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 information,
Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Class Room and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in 9911782350, 9811818122 Welcome to one of the highly professional
More informationDreamFactory Customer Privacy and Security Whitepaper Delivering Secure Applications on Salesforce.com
DreamFactory Customer Privacy and Security Whitepaper Delivering Secure Applications on Salesforce.com By Bill Appleton, CTO, DreamFactory Software billappleton@dreamfactory.com Introduction DreamFactory
More informationCampaign Manager for Sitecore CMS 6.3
E-Mail Campaign Manager Marketer's Guide Rev: 2013-01-24 E-Mail Campaign Manager for Sitecore CMS 6.3 Marketer's Guide User guide for marketing analysts and business users Table of Contents Chapter 1 Introduction...
More informationWorking with Javascript Building Responsive Library apps
Working with Javascript Building Responsive Library apps Computers in Libraries April 15, 2010 Arlington, VA Jason Clark Head of Digital Access & Web Services Montana State University Libraries Overview
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 informationAJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN
AJAX ASYNCHRONOUS JAVASCRIPT AND XML Laura Farinetti - DAUIN Rich-client asynchronous transactions In 2005, Jesse James Garrett wrote an online article titled Ajax: A New Approach to Web Applications (www.adaptivepath.com/ideas/essays/archives/000
More informationCity.Risks portal and API
Ref. Ares(2017)2801267-05/06/2017 Deliverable D4.2 City.Risks portal and API Editor N. Bakalos (ICCS) Contributors V. Hadjipanos (ICCS) Version 1.0 Date April 25, 2016 Distribution PUBLIC (PU) Executive
More informationWe aren t getting enough orders on our Web site, storms the CEO.
In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People
More informationThe course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.
Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led
More informationNick Terkay CSCI 7818 Web Services 11/16/2006
Nick Terkay CSCI 7818 Web Services 11/16/2006 Ning? Start-up co-founded by Marc Andreeson, the co- founder of Netscape. October 2005 Ning is an online platform for painlessly creating web apps in a jiffy.
More informationTools to Develop New Linux Applications
Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester
More informationcappture your imagination Product Introduction
cappture your imagination Product Introduction Version 2.0 - March 2014 2 Table of Contents Document overview...4 Product goal and outline...4 The problem being addressed...4 Product architecture...5 The
More informationModern and Responsive Mobile-enabled Web Applications
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 110 (2017) 410 415 The 12th International Conference on Future Networks and Communications (FNC-2017) Modern and Responsive
More informationEmbracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle
Embracing HTML5 AJAX CSS JS javascript A Piece of the Document Viewing Puzzle Embracing HTML5: A Piece of the Document Viewing Puzzle For businesses and organizations across the globe, being able to
More informationWeb Front Technology: Interstage Interaction Manager
Web Front Technology: Interstage Interaction Manager Masashi Ogawa (Manuscript received January 16, 2009) An application with a user interface that allows an end user to directly perform reference or input
More informationAn Oracle White Paper September Oracle Fusion Middleware MapViewer
An Oracle White Paper September 2014 Oracle Fusion Middleware MapViewer Introduction... 2 Usage Scenarios... 3 Reporting... 3 Proximity Search... 4 Analysis... 5 Brief Feature Overview... 8 Developing
More informationMymory: Enhancing a Semantic Wiki with Context Annotations
Mymory: Enhancing a Semantic Wiki with Context Annotations Malte Kiesel, Sven Schwarz, Ludger van Elst, and Georg Buscher Knowledge Management Department German Research Center for Artificial Intelligence
More informationBuilding Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock
Building Mashups Using the ArcGIS APIs for FLEX and JavaScript Shannon Brown Lee Bock Agenda Introduction Mashups State of the Web Client ArcGIS Javascript API ArcGIS API for FLEX What is a mashup? What
More informationWeb Architecture and Technologies
Web Architecture and Technologies Ambient intelligence Fulvio Corno Politecnico di Torino, 2015/2016 Goal Understanding Web technologies Adopted for User Interfaces Adopted for Distributed Application
More informationWeb Engineering. Introduction. Husni
Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,
More informationWeb & Automotive. Paris, April Dave Raggett
Web & Automotive Paris, April 2012 Dave Raggett 1 Aims To discuss potential for Web Apps in cars Identify what kinds of Web standards are needed Discuss plans for W3C Web & Automotive Workshop
More informationWeb 2.0 Käyttöliittymätekniikat
Web 2.0 Käyttöliittymätekniikat ELKOM 07 Sami Ekblad Projektipäällikkö Oy IT Mill Ltd What is Web 2.0? Social side: user generated contents: comments, opinions, images, users own the data The Long Tail:
More informationMobile Systeme Grundlagen und Anwendungen standortbezogener Dienste. Location Based Services in the Context of Web 2.0
Mobile Systeme Grundlagen und Anwendungen standortbezogener Dienste Location Based Services in the Context of Web 2.0 Department of Informatics - MIN Faculty - University of Hamburg Lecture Summer Term
More informationRELEASE NOTES FOR TERRAEXPLORER 7.0.1
s RELEASE NOTES FOR TERRAEXPLORER 7.0.1 New Features in Release 7.0.1 Raster layer enhancements Load raster layers from Google Earth Enterprise Server - TerraExplorer 7.0.1 extends imagery and elevation
More informationITM DEVELOPMENT (ITMD)
ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications
More informationDeveloping a RESTful Mixed Reality Web Service Platform
Developing a RESTful Mixed Reality Web Service Platform WS-REST 2010 @ WWW 2010, Raleigh, NC April 26 th 2010 Petri Selonen Principal Researcher (PhD), Tampere-FI petri.selonen@nokia.com 1 Background:
More informationDATA SHARING AND DISCOVERY WITH ARCGIS SERVER GEOPORTAL EXTENSION. Clive Reece, Ph.D. ESRI Geoportal/SDI Solutions Team
DATA SHARING AND DISCOVERY WITH ARCGIS SERVER GEOPORTAL EXTENSION Clive Reece, Ph.D. ESRI Geoportal/SDI Solutions Team Geoportal Extension for ArcGIS Server Context within an Enterprise Spatial Data Infrastructure
More informationFirefox 4 for Mobile Reviewer s Guide. Contact us:
Reviewer s Guide Contact us: press@mozilla.com TABLE OF Contents About Mozilla 1 Get Started 2 Type Less, Browse More 3 Get Up and Go 4 Customize and Go 6 Favorite Features 7 The Cutting Edge 8 about Mozilla
More informationPublishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services
Publishing Technology 101 A Journal Publishing Primer Mike Hepp Director, Technology Strategy Dartmouth Journal Services mike.hepp@sheridan.com Publishing Technology 101 AGENDA 12 3 EVOLUTION OF PUBLISHING
More informationAdding Mobile Capability to an Enterprise Application With Oracle Database Lite. An Oracle White Paper June 2007
Adding Mobile Capability to an Enterprise Application With Oracle Database Lite An Oracle White Paper June 2007 Adding Mobile Capability to an Enterprise Application With Oracle Database Lite Table of
More informationSciX Open, self organising repository for scientific information exchange. D15: Value Added Publications IST
IST-2001-33127 SciX Open, self organising repository for scientific information exchange D15: Value Added Publications Responsible author: Gudni Gudnason Co-authors: Arnar Gudnason Type: software/pilot
More informationOPEN SOURCE SOLUTIONS FOR SURVEYORS
2 nd Sabah International Surveyors Congress 11 th 12 th March 2014 OPEN SOURCE SOLUTIONS FOR SURVEYORS Presented By : Sr Alexander Chong Director, Jurukur Antarabangsa The Benefits Of Closed Proprietary
More informationTalend Component tgoogledrive
Talend Component tgoogledrive Purpose and procedure This component manages files on a Google Drive. The component provides these capabilities: 1. Providing only the client for other tgoogledrive components
More informationUser Interaction: XML and JSON
User Interaction: XML and JSON Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 HTML and XML 1989: Tim Berners-Lee invents the Web with HTML as its publishing language Based on SGML Separates data
More informationIntegration Test Plan
Integration Test Plan Team B.E.E.F.E.A.T.E.R. Nick Canzoneri Adam Hamilton Georgi Simeonov Nick Wolfgang Matt Wozniski Date: May 1, 2009 Date Description Revision February 17, 2009 Initial revision 1 April
More informationLeading the Evolution. Micro focus SilkTest. The Quality Solution for Robust Functional Test Automation
Leading the Evolution Data Sheet Micro focus SilkTest The Quality Solution for Robust Functional Test July 2009 Micro Focus SilkTest is the leading tool for automating the functional testing process of
More informationSpace Details. Available Pages. Confluence Help Description: Last Modifier (Mod. Date): ljparkhi (Aug 14, 2008)
Space Details Key: confhelp Name: Confluence Help Description: Creator (Creation Date): ljparkhi (Aug 14, 2008) Last Modifier (Mod. Date): ljparkhi (Aug 14, 2008) Available Pages Quickstart Guide Working
More informationChatter Answers Implementation Guide
Chatter Answers Implementation Guide Salesforce, Summer 18 @salesforcedocs Last updated: July 26, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark
More information