Mobile Access to Distributed Data Sources
|
|
- Della May
- 6 years ago
- Views:
Transcription
1 Mobile Access to Distributed Data Sources Alessandro Andreadis, Giuliano Benelli, Pasquale Fedele, and Giovanni Giambene Dipartimento di Ingegneria dell Informazione - Università degli Studi di Siena, Via Roma, Siena, ITALY, {andreadis,benelli,giambene}@unisi.it, f.pasquale@tin.it Abstract. The widespread diffusion of mobile communication systems is paving the way for new information services to be provided to users. This paper deals with the Personalised Access to Local Information and services for tourists (PALIO-IST 20656) Project within the fifth research framework of the European Commission. The focus is on tourists that need to access information on the city or on the region they are visiting by means of a mobile device (e.g., a cellular phone) or at specific locations (kiosks). The PALIO project will experiment innovative solutions for providing information contents to users in different formats and for accessing distributed databases. An architectural approach and technical solutions towards the realization of personalized and context-aware mobile information services are here presented. 1 Introduction The Personalised Access to Local Information and services for tourists (PALIO- IST 20656) project aims at providing tourist services to mobile and fixed users for facilitating their city sightseeing [1]. In the PALIO Project, the user must be able to access services not only by using a common personal computer at home, but also on site, by means of a cellular phone or a Personal Digital Assistant (PDA). Accordingly, the provision of personalized services anywhere and anytime requires that the information system be adaptable and scalable, depending on heterogeneous client devices (e.g., different displays, computation capabilities, software releases), user preferences and access networks (e.g., available bit-rate). Content adaptation to the access device implies to provide the contents with suitable markup languages; whereas, the adaptation to the access technology will require the adoption of scalability of the presented content still allowed by means of markup languages, as explained later in this paper. Within the PALIO system, the Augmented Virtual City centre (AVC) adapts the presentation of information to the different access and client technologies (see Fig. 1). The PALIO Project prototype will test real-time information on traffic situation and location-specific information for tourists. PALIO test sites will be carried out in the island of Crete (Greece) and in the towns of Siena and Florence (Italy). The PALIO partners are: ASSIOMA S.p.A. (I), Florence Municipality (I), Forschungszentrum Informationtechnik GmbH A.B. Chaudhri et al. (Eds.): EDBT 2002 Workshops, LNCS 2490, pp , c Springer-Verlag Berlin Heidelberg 2002
2 Mobile Access to Distributed Data Sources 463 (D), FORTHnet S.A. (GR), Foundation Research & Technology (GR), MA Systems and Control Ltd. (UK), National Research Council (I), Siena Municipality (I), Telecom Italia Mobile S.p.A. (I) and University of Siena (I). Fig. 1. PALIO general architecture. 2 System Architecture The general system architecture shown in Fig. 1 encompasses four main building blocks: the communication platform comprising the Internet, network interfaces and gateways necessary to integrate the distributed components of the PALIO system; the AVC, with adaptation and control functions; the Distributed Information Centres in the territory, that are the data sources; the Localization Systems, needed to identify the position of the tourist in outdoor environments (i.e., GPS and/or mobile network based solutions; indoor solutions are under investigation). The communication platform, based on the HTTP protocol [2], allows the interconnection of the different and geographically dispersed elements of the PALIO system. In particular, the elements of the communication platform are the WAP/SMS server [3], the gateway towards the mobile (GSM/GPRS/UMTS)
3 464 A. Andreadis et al. network (including also the location server [4] of the mobile operator) and the gateway towards the fixed (ISDN/PSTN) network. The AVC centre consists of the following elements: The User Communication Layer (UCL), an abstract entity allowing the communication of the AVC with the other servers (i.e., Web&WAP server, WAP gateway, SMS server, and localization server), in a common format; The Service Control Centre (SCC), the heart of the PALIO system. It provides the runtime platform for the system information services; The Generic Information Server (GIS) for allowing the access to the distributed information space through the Internet. In particular, the GIS permits the information retrieval from distributed databases and provides the obtained contents in a common format for the SCC; The adaptation infrastructure, responsible for content and interface adaptation in the PALIO system. It represents one of the most innovative technological developments of the PALIO Project. This infrastructure is composed of an Adapter, a User Model Server (UMS) and a Context Model Server (CMS). The Adapter is the basic adaptation component of the system. It integrates information concerning the user, the context of use, the access environment and the interaction history. It provides adaptation guidelines to be adopted in the SCC to produce an adapted output content and representation. The UMS integrates and manages information concerning user characteristics (e.g., interests, interaction style, disabilities) in the forms of both individual user profiles (constructed during interactive sessions) and user stereotypes (for groups of users that share a number of characteristics). Finally, the CMS assembles context profiles, by using information retrieved from the Usage Context Repository (UCR) and informs the adapter about the current context. 3 System Model We can consider the SCC as a round-robin task engine that manages the flow of operations within the AVC, as detailed below with the steps represented in Fig. 2. Java [5] and XML technologies will be the basis for the realization of an integrated environment for information retrieval and representation in the PALIO project. Java, as programming language for server side applications, supports servlets, an efficient approach for creating Web applications, and Java Server Pages (JSP) [6],[7], an easy solution for generating documents based on markup languages (e.g., XML). Here, we describe the required steps from the generation of the client request, to the final response of the system (Fig. 2).
4 Mobile Access to Distributed Data Sources The request from the client (i.e., the tourist) reaches the SCC by means of the HTTP protocol through the UCL. The UCL transforms the request in an XML file, before passing it to the SCC. The UCL is also responsible for requesting the position information, according to the selected localization method. 2. The SCC acquires from the client request all the necessary information (i.e., user identification, user agent type, location and type of request). 3. The Adapter receives the information regarding the request, the user, the client device, the client agent and the location and forwards it to both UMS and CMS. The adapter also forwards some parts of the request to the decision making engine, which holds adaptation rules and a decision making model. 4. The decision making engine requests and gets from the UMS and the CMS the appropriate user and context based information. 5. UMS and CMS get from the relevant repositories the user profile and the context situation (UCR). 6. UMS and CMS update the user profiles and the context situations, respectively, by using the information coming from step The decision taken by the decision making engine is mapped to a proper adaptation action. 8. The adaptation action is passed to the SCC. 9. The request is adapted by the SCC on the basis of the instructions from step The request is analyzed before forwarding it to the GIS. 11. The request is forwarded to GIS. 12. The request is analyzed in order to formulate the necessary query to interrogate the database that contains the desired information. 13. Queries are forwarded to data sources. 14. The response is generated. 15. The responses are forwarded to SCC.
5 466 A. Andreadis et al. 16. All the information (provided by the GIS in XML format) is collected within the SCC. 17. The response is assembled by the SCC with the help of instructions passed from step 8 and with some service domain rules. 18. Final construction of the response. 19. The XML response is generated and sent to the UCL. 4 Technical Implementations We describe below the present achievements within the PALIO Project. 4.1 Identification of the Client Device When a user makes a request to the PALIO system, the AVC is able to identify the client device characteristics by extracting information contained in the header of the received HTTP packet. This task can be performed by a Java servlet. The packet header fields used for this purpose are: HTTP ACCEPT, containing the list of the Multipurpose Internet Mail Extensions (MIME) types accepted by the client; HTTP USER AGENT, listing the most significant products information about the client. It is a string like product/version. Thus, the AVC is able to identify the capabilities of a client device, such as the accepted MIME types, display size, browser type and version, etc. This information allows defining terminal classification rules used by the Adapter. Such rules can be either very specific (by using name and product version) or generic (based on accepted MIME types; e.g., WML or HTML browser support). 4.2 Metadata Schema Language XML has been adopted as the communication language within the building blocks of the AVC. XML describes a class of data objects called XML documents and partially describes the behavior of computer programs that process them [8]. XML is a flexible way to create common information formats and share both the format and the data on the World Wide Web, Intranets and elsewhere. The process followed to create XML documents is:
6 Mobile Access to Distributed Data Sources 467 Fig. 2. Flow control within the AVC. Identify all the objects defined in the ontology. For each object, identify its attributes. Based on the above, create a schema, a description of the syntax and semantics of an XML document. Use of the schema to create an XML document.
7 468 A. Andreadis et al. The design of a schema language for XML data is actually a difficult procedure, and there have been a number of proposals; among them, we consider: DTD (part of XML 1.0), and XML Schema. A Document Type Definition (DTD) describes and validates the structure of a specific type of XML document. In other words, the DTD describes the valid XML tags, the order of the tags, whether the tags are optional, the type of data contained within the tags, the tag attributes, the attribute values, processing instructions, entities, and so on. An XML Schema is used for the description and the validation of both the structure and the content of an XML document. XML Schema main modeling primitives are elements. Elements may be simple, composed or mixed. XML Schema also allows the definition of stronger requirements via a grammar: sequence and choice of attributes applied to an instance can be defined. The notion of type-derivation is also incorporated in the XML Schema. As mentioned before, the main difference between XML Schema and DTD is that the second one can t validate the content of an XML document. That means that it is impossible to create a Java class starting from a DTD since it is not typed; every element is processed as a string. Since it is necessary to include types, it would be better for the PALIO System to use XML Schema instead of DTD. 4.3 Integration of Distributed Data Sources Two slightly different approaches regarding the communication of the GIS with the Distributed Information Servers can be adopted in the PALIO Project. The first approach is based on the Mappamondo database, that provides a mapping of the available data sources. Mappamondo supplies all the parameters needed for accessing the DBs (URL, driver, user id, password, etc) and a link to an XML file (see Fig. 3) describing the structure of every data source. In this way it is possible to know which data source contains the information requested by the user and the necessary parameters for the access. Data are extracted by means of Standard Query Language (SQL) queries and Java Database Connectivity (JDBC) connections; then, they are encapsulated in XML tags and finally the XML response is generated from the GIS and delivered to the SCC. The second approach is based on the Simple Object Access Protocol (SOAP) [9]. SOAP is a lightweight XML-based protocol for the exchange of information in a decentralized, distributed environment. SOAP consists of three parts: (i) the SOAP envelope construct defines an overall framework for expressing what is in a message, who should deal with it, and whether it is optional or mandatory; (ii) the SOAP encoding rules define a serialization mechanism that can be used to exchange instances of application-defined data types; (iii) the SOAP RPC representation defines a convention that can be used to represent remote procedure calls and responses. According to this approach, an XML document containing the user query is sent to the GIS from the SCC. The role of the GIS is to forward this document to the appropriate Distributed Information Server, so that the needed information can be retrieved. The main difference from the Mappamondo approach is that in this case the GIS does not communicate directly
8 Mobile Access to Distributed Data Sources 469 with the Distributed Information Servers, but with the corresponding middleware developed for each Information Server. Fig. 3. Structure of the Mappamondo database. Each middleware consists of a SOAP Server, containing information regarding the structure of the corresponding Information Server. In order to decide to which middleware user request is to be forwarded, a registry database is stored in the GIS, which contains several predefined geographical keywords. Each keyword is related to a middleware (through its IP and the address of the SOAP router). The role of the middleware is to retrieve data from the Information Server. As before, the data are extracted by means of SQL queries and JDBC connections. Then, the middleware formats these data (with predefined XML tags) and generates XML responses to be sent to the GIS. 4.4 Query Building and Execution One of the main characteristics of the PALIO system is the possibility to integrate and access multiple heterogeneous databases. The ideal approach is the JDBC API. JDBC has the advantage of enabling Java programs to execute SQL statements and therefore to interact with SQL-compliant databases, which are most common databases. JDBC drivers are divided into four types or levels:
9 470 A. Andreadis et al. Type 1: JDBC-ODBC Bridge. Type 1 driver translates all JDBC calls into ODBC (Open DataBase Connectivity) calls and sends them to the ODBC driver. As such, the ODBC driver, as well as, in many cases, the client database code, must be present on the client machine. Type 2: Native-API/partly Java driver. JDBC driver type 2 converts JDBC calls into database specific calls for databases such as SQL Server, Informix, Oracle, or Sybase. Type 2 driver communicates directly with the database server; therefore, it requires that some binary code be present on the client machine. Type 3: Net-protocol/all-Java driver. JDBC driver type 3 follows a three-tier approach [10] whereby the JDBC database requests are passed through the network to the middle-tier server. Then, the middle-tier server translates the request (directly or indirectly) to the database-specific native-connectivity interface to send the request to the database server. If the middle-tier server is written in Java; it can use a type 1 or type 2 JDBC driver. Type 4: Native-protocol/all-Java driver. JDBC driver type 4 converts JDBC calls into the vendor-specific DataBase Management System (DBMS) protocol so that client applications can communicate directly with the database server. Level 4 drivers are completely implemented in Java to achieve platform independence and to eliminate the management of administration issues. In PALIO, the phases preceding the databases access (e.g., adaptation, metadata consulting) allow acquiring all the necessary parameters to access distributed databases: database URL, drivers, userid, password, tables and field names that contains the requested information, etc. Such parameters can be supplied to a Java servlet that executes the query statements and generates the results in XML format. 5 Conclusions This paper has presented an architectural approach, based on the PALIO Project, towards the realization of personalized and context-aware mobile information services for tourists. Solutions have been proposed for accessing distributed databases and for providing adapted information to users, based on user agent identification techniques and on the adoption of XML as a common language for communication among the building blocks of the system.
10 Mobile Access to Distributed Data Sources 471 References 1. The PALIO Consortium Web page with URL: 2. Network Working Group: Hypertext Transfer Protocol - HTTP/1.1. (WWW page) URL: (June 1999). 3. Arehart, C. et al.: Professional WAP. Wrox press Ltd, Birmingham (2000). 4. ETSI TS : Digital Cellular Telecommunications System: Functional Stage 2 Description of Location Services in GERAN. ETSI, Sophia Antipolis (2001). 5. Naughton, P.: The Java Handbook. McGraw-Hill, Osborne (1996). 6. Maruyama, H., Tamura, K., Uramoto, N.: XML and Java: Developing Web Applications. Addison-Wesley, Boston (1999). 7. Hall, M.: Core Servlets and JavaServer Pages. Sun/Prentice Hall (2000). 8. Williams, K. et al: Professional XML Databases. Wrox Pres Ltd (2000). 9. Simple Object Access Protocol (SOAP) 1.1, web page: Kassem, N.: Designing Enterprise Applications with the Java TM 2 Platform, Enterprise Edition. Addison Wesley (June 2002).
Integration 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 informationUniversal Access to Personalised Information Services
Universal Access to Personalised Information Services Alessandro Andreadis, Giuliano Benelli, Alberto Bianchi, Pasquale Fedele, Giovanni Giambene Dipartimento di Ingegneria dell Informazione, Università
More information(C) Global Journal of Engineering Science and Research Management
ANDROID BASED SECURED PHOTO IDENTIFICATION SYSTEM USING DIGITAL WATERMARKING Prof.Abhijeet A.Chincholkar *1, Ms.Najuka B.Todekar 2, Ms.Sunita V.Ghai 3 *1 M.E. Digital Electronics, JCOET Yavatmal, India.
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 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 informationI R TECHNICAL RESEARCH REPORT. An XML-Based Approach to Integrating Semiconductor Process Information. by Jing Chen, Raymond A. Adomaitis TR
TECHNICAL RESEARCH REPORT An XML-Based Approach to Integrating Semiconductor Process Information by Jing Chen, Raymond A. Adomaitis TR 2002-45 I R INSTITUTE FOR SYSTEMS RESEARCH ISR develops, applies and
More information1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master
Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding
More informationInf 202 Introduction to Data and Databases (Spring 2010)
Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment
More informationIntroduction JDBC 4.1. Bok, Jong Soon
Introduction JDBC 4.1 Bok, Jong Soon javaexpert@nate.com www.javaexpert.co.kr What is the JDBC TM Stands for Java TM Database Connectivity. Is an API (included in both J2SE and J2EE releases) Provides
More informationClient/Server-Architecture
Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State
More informationApplication Servers in E-Commerce Applications
Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand
More informationJDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address]
JDBC SHORT NOTES Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [Email address] JDBC Introduction: Java DataBase Connectivity, commonly known as JDBC,
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationCOMMUNICATION PROTOCOLS
COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)
More informationVirtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
More informationJDBC. Sun Microsystems has included JDBC API as a part of J2SDK to develop Java applications that can communicate with databases.
JDBC The JDBC TM API is the application programming interface that provides universal data access for the Java TM platform. In other words, the JDBC API is used to work with a relational database or other
More informationAn Architecture to Share Metadata among Geographically Distributed Archives
An Architecture to Share Metadata among Geographically Distributed Archives Maristella Agosti, Nicola Ferro, and Gianmaria Silvello Department of Information Engineering, University of Padua, Italy {agosti,
More informationJ2EE Interview Questions
1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces
More informationFactsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03
Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 1 Objective of Paper 1.1 This document provides an overview of the Public Services Infrastructure (PSi). 2 Overview of PSi 2.1 PSi
More informationAn RDF NetAPI. Andy Seaborne. Hewlett-Packard Laboratories, Bristol
An RDF NetAPI Andy Seaborne Hewlett-Packard Laboratories, Bristol andy_seaborne@hp.com Abstract. This paper describes some initial work on a NetAPI for accessing and updating RDF data over the web. The
More informationIntroduction to Information Systems
Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction
More informationAIM. 10 September
AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area
More informationSUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :
SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific
More informationPersonalized and Ubiquitous Information Services for TV Programs
Personalized and Ubiquitous Information Services for TV Programs Nikos Pappas Fotis G. Kazasis Nektarios Moumoutzis Chrisa Tsinaraki Stavros Christodoulakis Lab. Of Distributed Multimedia Information Systems
More informationA Scalable Presentation Format for Multichannel Publishing Based on MPEG-21 Digital Items
A Scalable Presentation Format for Multichannel Publishing Based on MPEG-21 Digital Items Davy Van Deursen 1, Frederik De Keukelaere 1, Lode Nachtergaele 2, Johan Feyaerts 3, and Rik Van de Walle 1 1 ELIS,
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 informationKINGS COLLEGE OF ENGINEERING 1
KINGS COLLEGE OF ENGINEERING Department of Computer Science & Engineering Academic Year 2011 2012(Odd Semester) QUESTION BANK Subject Code/Name: CS1401-Internet Computing Year/Sem : IV / VII UNIT I FUNDAMENTALS
More informationProfessional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers
Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, and
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 informationA Policy-Based Security Management Architecture Using XML Encryption Mechanism for Improving SNMPv3
A Policy-Based Security Management Architecture Using XML Encryption Mechanism for Improving SNMPv3 Choong Seon Hong and Joon Heo School of Electronics and Information, Kyung Hee University 1 Seocheon,
More information06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322
1 Local & Metropolitan Area Networks ACOE322 Lecture 5 TCP/IP Protocol suite and IP addressing 1 0. INTRODUCTION We shall cover in this topic: 1. The relation of TCP/IP with internet and OSI model 2. Internet
More informationAn UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry
An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan
More informationAn Integrated Platform for Locationbased Services Built on Java Technologies. C. Kassapoglou Faist CSEM
An Integrated Platform for Locationbased Services Built on Java Technologies C. Kassapoglou Faist CSEM CSEM Centre Suisse d Electronique et Microtechnique Technologies for innovation High technology know-how
More informationOracle Transparent Gateways
Oracle Transparent Gateways Using Transparent Gateways with Oracle9i Application Server Release 1.0.2.1 February 2001 Part No. A88729-01 Oracle offers two solutions for integrating data from non-oracle
More informationWebSphere 4.0 General Introduction
IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0
More informationAdapting Functionality for Mobile Terminals
Adapting Email Functionality for Mobile Terminals Jon-Finngard Moe 1, Eivind Sivertsen 1, and Do van Thanh 2 1 Norwegian University of Science and Technology, 7491 Trondheim, Norway {jonfinng, eivindsi}@stud.ntnu.no
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More informationAbout Database Adapters
About Database Adapters Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 820 5069 07/08/08 Copyright 2007 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054
More informationChapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 FEATURES AND FACILITIES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: JDeveloper features. Java in the database. Simplified database access. IDE: Integrated Development
More informationLocal area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.
Local area network (LAN) Network of computers located close together Wide area networks (WANs) Networks of computers connected over greater distances Based on Chapter 2 of Gary Schneider. (2009). E-Business.
More informationChapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: The IDE: Integrated Development Environment. MVC: Model-View-Controller Architecture. BC4J: Business Components
More informationJava J Course Outline
JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The
More informationDatabase Applications
Database Applications Database Programming Application Architecture Objects and Relational Databases John Edgar 2 Users do not usually interact directly with a database via the DBMS The DBMS provides
More informationJ2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.
J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using
More informationCollaboration System using Agent based on MRA in Cloud
Collaboration System using Agent based on MRA in Cloud Jong-Sub Lee*, Seok-Jae Moon** *Department of Information & Communication System, Semyeong University, Jecheon, Korea. ** Ingenium college of liberal
More informationArguments for Open Structure Execution Services
Arguments for Open Structure Execution Services Jessica Rubart 1, Weigang Wang 1, Jörg M. Haake 2 1 Fraunhofer Institute for Integrated Publication and Information Systems (IPSI) Dolivostrasse 15 64293
More informationOracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)
Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how
More informationUsing the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway
Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway Applying Application Delivery Technology to Web Services Overview The Cisco ACE XML Gateway is the newest
More informationThinProway A Java client to a SAS application. A successful story. Exactly what you need?
ThinProway A Java client to a SAS application. A successful story. Exactly what you need? Author: Riccardo Proni TXT Ingegneria Informatica Abstract ThinProway is a software solution dedicated to the manufacturing
More informationA Framework for the Internationalization of Data-Intensive Web Applications
A Framework for the Internationalization of Data-Intensive Web Applications Alberto Belussi and Roberto Posenato Dipartimento di Informatica - Università degli Studi di Verona Ca Vignal, Strada le Grazie,
More informationA Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus
A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus Zhen Liu, Anand Ranganathan, and Anton Riabov IBM T.J. Watson Research Center {zhenl,arangana,riabov}@us.ibm.com
More informationOutline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web.
CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline HTTP HTTP 1.0 problems Approaches to help wireless access HTTP 1.1 enhancements System Architecture for Web
More informationDistributed Automation System based on Java and Web Services
Distributed Automation System based on Java and Web Services Nikolay Kakanakov, Mitko Shopov, Grisha Spasov Abstract: The paper presents the implementation of a model for Distributed Automation Systems
More informationMiddleware for Heterogeneous and Distributed Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Middleware for Heterogeneous and Distributed Information Systems http://wwwlgis.informatik.uni-kl.de/cms/courses/middleware/
More informationIntroduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve
Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing
More informationEPiServer Portals. Abstract
EPiServer Portals Abstract This white paper outlines EPiServer's portal functionality. The document includes a high-level description of Web Services for Remote Portlets (WSRP) technology. Product version:
More informationA tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary
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 informationCommercial software from the ESRI company to create display and produce maps
OCEANIDES USER MANUAL & DATABASE DESCRIPTION Contract No. Project Deliverable Document Title Document File Name Reference EVK2-CT-2002-00177 Database description and user manual User manual & database
More informationAdvanced Java Programming
Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In
More informationAgent-Enabling Transformation of E-Commerce Portals with Web Services
Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:
More informationSAS Web Infrastructure Kit 1.0. Overview, Second Edition
SAS Web Infrastructure Kit 1.0 Overview, Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Web Infrastructure Kit 1.0: Overview, Second Edition.
More informationSAS Web Infrastructure Kit 1.0. Overview
SAS Web Infrastructure Kit 1.0 Overview The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Web Infrastructure Kit 1.0: Overview. Cary, NC: SAS Institute Inc.
More informationSAS/IntrNet 9.3. Overview. SAS Documentation
SAS/IntrNet 9.3 Overview SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. SAS/IntrNet 9.3: Overview. Cary, NC: SAS Institute Inc. SAS/IntrNet
More informationAppendix A GLOSSARY SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC.
Appendix A GLOSSARY SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC. Action Applet Bidirectional support Block Built-in macro Canvas CGI - Common Gateway Interface Character set Dependency view Dialog box Encryption
More informationITU-T Y Next generation network evolution phase 1 Overview
I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T Y.2340 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (09/2016) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL
More informationPosition Paper for Ubiquitous WEB
Position Paper for Ubiquitous WEB Satoru TAKAGI, Katsunori SHINDO, Jun YAMADA, Ken SAKAMURA YRP Ubiquitous Networking Laboratory 1. Our Objectives As various types of digital communication networks including
More informationWeb Architecture AN OVERVIEW
Web Architecture AN OVERVIEW General web architecture Historically, the client is a web browser But it can be also A mobile application A desktop application Other server applications Internet Server(s)
More informationDesigning a Distributed System
Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying
More informationModern Systems Analysis and Design Sixth Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich
Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Designing Distributed and Internet Systems Learning Objectives Define the key terms client/server architecture,
More informationBeginning To Define ebxml Initial Draft
Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this
More informationDeveloping Web Applications for Mobile Devices
Developing Web Applications for Mobile Devices Jochen Müller, Torsten Lenhart; Dirk Henrici; Markus Hillenbrand and Paul Müller Department of Computer Science University of Kaiserslautern {jmueller;t_lenhar;
More informationNotes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title
Notes Ask course content questions on Slack (is651-spring-2018.slack.com) Contact me by email to add you to Slack Make sure you checked Additional Links at homework page before you ask In-class discussion
More informationWSDL Interface of Services for Distributed Search in Databases
WSDL Interface of s for Distributed Search in s Elena Ivanova Abstract: oriented architecture and two layers model of a service are described. WSDL technology is applied to implement a network interface
More informationChapter 13 XML: Extensible Markup Language
Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server
More informationMETADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE
UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology
More informationM.SARAVANA KARTHIKEYAN
PERVASIVE COMPUTING Unit II Part A 1. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not
More informationEnterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers
1. Introduction Applications are developed to support their business operations. They take data as input; process the data based on business rules and provides data or information as output. Based on this,
More informationLesson 3 SOAP message structure
Lesson 3 SOAP message structure Service Oriented Architectures Security Module 1 - Basic technologies Unit 2 SOAP Ernesto Damiani Università di Milano SOAP structure (1) SOAP message = SOAP envelope Envelope
More informationOverview Guide. Mainframe Connect 15.0
Overview Guide Mainframe Connect 15.0 DOCUMENT ID: DC37572-01-1500-01 LAST REVISED: August 2007 Copyright 1991-2007 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and
More informationModule 3 Web Component
Module 3 Component Model Objectives Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and JSP components Describe the basic session
More informationX100 ARCHITECTURE REFERENCES:
UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion
More informationApplications MW Technologies Fundamentals. Evolution. Applications MW Technologies Fundamentals. Evolution. Building Blocks. Summary.
Summary Mariano Cilia cilia@informatik.tu-darmstadt.de 1 2 Communication Mechanisms Synchronous Asynchronous 3 4 RPC - Abstraction Remote Procedure (RPC) s System used interface interface definition logic
More informationThe MEG Metadata Schemas Registry Schemas and Ontologies: building a Semantic Infrastructure for GRIDs and digital libraries Edinburgh, 16 May 2003
The MEG Metadata Schemas Registry Schemas and Ontologies: building a Semantic Infrastructure for GRIDs and digital libraries Edinburgh, 16 May 2003 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY
More informationDescription of CORE Implementation in Java
Partner s name: Istat WP number and name: WP6 Implementation library for generic interface and production chain for Java Deliverable number and name: 6.1 Description of Implementation in Java Description
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationPearson Education 2007 Chapter 7 (RASD 3/e)
Chapter 7 (RASD 3/e) MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 7 Graphical User Interface Design Pearson Education
More informationIT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4.
IT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4. Why are the protocols layered? 5. Define encapsulation.
More informationIP PBX for Service Oriented Architectures Communications Web Services
IP PBX for Service Oriented Architectures Communications Web Services.......... Introduction Enterprise communications have traditionally been provided by closed, stand-alone PBX systems. Installed in
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that
More informationLesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network
Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network 1 Application Application: A software (S/W) for an application, such as, creating and sending an SMS, measuring and sending
More informationExcel4apps Wands 5 Architecture Excel4apps Inc.
Excel4apps Wands 5 Architecture 2014 Excel4apps Inc. Table of Contents 1 Introduction... 3 2 Overview... 3 3 Client... 3 4 Server... 3 4.1 Java Servlet... 4 4.2 OAF Page... 4 4.3 Menu and Function... 4
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 informationAgenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)
XML for Java Developers G22.3033-002 Session 6 - Main Theme XML Information Processing (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationAdaptable and Adaptive Web Information Systems. Lecture 1: Introduction
Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October
More informationA web application serving queries on renewable energy sources and energy management topics database, built on JSP technology
International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias
More informationGMA-PSMH: A Semantic Metadata Publish-Harvest Protocol for Dynamic Metadata Management Under Grid Environment
GMA-PSMH: A Semantic Metadata Publish-Harvest Protocol for Dynamic Metadata Management Under Grid Environment Yaping Zhu, Ming Zhang, Kewei Wei, and Dongqing Yang School of Electronics Engineering and
More informationOverview. ❶ Short introduction to the company. ❶ Short history of database and DBMS. ❶ What is the next DBMS s generation? ❶ Introduction to Tamino
❶ The XML Company Overview ❶ Short introduction to the company ❶ Short history of database and DBMS ❶ What is the next DBMS s generation? ❶ Introduction to Tamino Enterprise Transaction Suite High-Performance
More information