Using Microformats to Personalize Web Experience
|
|
|
- Kathryn Freeman
- 10 years ago
- Views:
Transcription
1 Using Microformats to Personalize Web Experience Michael Mrissa 1, Mohanad Al-Jabari 1, Philippe Thiran 2 1 PReCISE Research Center, University of Namur, Belgium {michael.mrissa, mohanad.al-jabari}@fundp.ac.be 2 PReCISE Research Center, University of Namur and Louvain School of Management, Belgium [email protected] Abstract As envisioned by its creator, the WorldWideWeb gathers billions of users from different communities all over the world. A recent evolution of the Web has been witnessed with microformats, which allow authors to semantically annotate the contents of Web documents (webpages, blog posts, news articles, RSS feeds, etc.), and enable intersoftware interactions by exporting this annotated content to external applications (calendars, address books, etc.). However, Web users still originate from different communities, and thus follow their own local semantics (referred to as context in this paper) for data interpretation and representation. Hence, there is a need to transform Web content created according to the author s context into the different contexts of its readers. We refer to such transformation process as personalization. In this paper, we identify users requirements for Web content personalization and we present a solution that takes advantage of microformats in order to enhance users experience on the Web with contextualized information. We show how microformats offer a great opportunity to adapt the contents of Web documents to different users contexts. 1 Introduction During the last few years, the emergence of the Web 2.0 has revolutionized the way information is designed and accessed over the Internet. On the client side, manual browsing of websites has given place to automatic aggregation of RSS feeds into client applications. User-friendly interfaces propelled with Asynchronous Javascript and XML (AJAX) facilitate user interactions while reducing bandwidth [11]. On the server side, the content of websites now tends to a better structuring, thus adapting more easily to heterogeneous platforms with the use of XHTML and CSS. On the client side, the user interaction paradigm is switching from passive (i.e. surfing on the Web) to active (i.e. authoring/editing information on the Web) via weblogs, wikis, and user-driven contents in general. Also, webpages now tend to integrate semantic information coming from the user. Weblogs and user pages but also official websites massively introduce semantic information via tags, or keywords. A tag is associated to a particular piece of information (i.e. a post in a blog, an article in a magazine) and provides some insight on the subject this piece of information is about. Web 2.0 sites such as del.icio.us or f lickr take advantage of such users tags to proposing sets of tag-related links as answers to users queries. Semantic wikis are flourishing [2]. New tools are proposed that link tags to semantic Web applications, thus linking the Web 2.0 to the Semantic Web [10]. 1.1 Microformats Another big change that participates in this Web evolution is the birth of microformats [9], which are tiny pieces of information inserted into the XHTML code of a webpage. Microformats are developed according to a set of open standards called microformat specifications [1, 4, 8]. With the help of microformats, semantic information is directly attached to the contents of webpages. While the objective of microformats is to enhance user experience, microformats are first detected by XML parsers, and provide explicit, non-ambiguous, machine-interpretable semantic information about the content they are attached to. Among the most famous Web 2.0 sites such as Twitter, Flickr, LinkedIn, Upcoming and Yahoo 1 have already adopted microformats. Indeed, the -mostly unexploited- potential benefits offered by microformats are numerous: automatic analysis of Web information, export of microformatted information to external applications,
2 no need for complex ontologies to add information, human readability with the help of browser plugins. Microformats are typically utilized as a tool to enable inter-application interactions. For instance, an event described in a webpage that is annotated with a microformat enables (via the browser s plugin) one-click export of the event description into the user s calendar application. Tools have already been developed that export contact information (hcard microformat) and event information (hcalendar microformat) into address book and calendar applications. 1.2 Challenges & motivation Users typically encounter data interpretation difficulties while browsing the Web. These difficulties are due to several discrepancies between the semantics of the webpage author and those of the webpage reader. Most of these discrepancies originate from these persons local contexts that promote different interpretations of the same contents. A local context is a set of common knowledge (or common cultural conventions) that is shared between a group of community members, like language, measurement units, and date/time formats [6, 5]. Although the common local conventions of group of members are often implicit and can be viewed from different perspectives, [12] argue that local community members not only share a common language, but also common culture conventions, such as measurement units, keyboard configurations, character sets and notational standards for writing time, dates, addresses, numbers, currency, etc. In the following, we present an example motivated by the belongings of a webpage author and reader to French and English communities. Currently, the data authored on the Web are written according to the author s semantics. For example, a French user browsing an English website on the Web has to translate an English-formatted date (mm/dd/yyyy) to its own format (dd/mm/yyyy) in order to interpret it correctly. While there are some exceptions (the 6 th of June, the 12 th of December), most of the time these differences in the semantic organization of data require additional work for correct data interpretation. A similar situation occurs with prices, lengths, weights, in general unit measures, and probably many other pieces of information related to local semantics. At first sight, microformats do not offer very much to users in terms of personalization: while the final goal of microformats is to enhance human experience, the semantic information they offer is not meant to be directly read by users but machines first. However, they have the characteristic to be machine-interpretable, thus allowing programs to understand them. In this paper, we take advantage of the possibilities offered with microformats to enhance users Web experience with a personalized display of information. We propose a Web document personalizer that provides users with a representation of microformatted information in webpages that is adapted to their local contexts. 1.3 Paper organization This paper is structured as follows. Section 2 explores the needs for personalization of information from a user s point of view. Section 3 introduces microformats and presents the most advanced propositions. Section 4 discusses the relation between microformats and users personalization requirements, before presenting our proposal for Web contents personalization. Section 5 discusses the results obtained and gives some insights for future work. 2 Users personalization requirements In this section, we identify users requirements in terms of personalization. By no means we claim to propose an exhaustive list of personalizable concepts, but we try to address the main concerns that rose up from our own experience surfing the Web. Hence, we focus on the following personalizable concepts: Date/time are organized in different ways according to the user s language and country 2. Prices are expressed in different formats, (currencies, VAT rate included, etc). Addresses are structured differently. Postcode formats are different from country to country, sometimes street number is before street name, (like in France), sometimes after (like in Belgium). Measure units also depend on the country (mainly English and Metric systems are used). Telephone numbers depend on the country too. According to these notions, we identify a set of user characteristics that currently form our user context. Here also, we do not aim at building an exhaustive list of required context parameters but we gathered the parameters that are required to answer the personalization needs of the notions listed previously. One could argue that these personalizable concepts depend on the user s country, which can be obtained from the IP address contained in HTTP requests. However, we assume that users connected from a foreign country do not want the webpage information to be personalized according
3 to the local context of the host country. Furthermore, one country could have several communities, e.g: Belgium. As a consequence, we establish a combination of language and country as the main parameter for context, together with timezone, optional date style and currency parameters to distinguish users local contexts. The language(country) parameter is used to adapt the formatting of the original webpage information, and is combined with a datestyle parameter to format the dates according to the user s context. timezone and currency parameters respectively identify the time zone and local currency of the user and enable correct conversion of time and price information displayed on webpages. 3 Microformat specifications Several microformats have been designed in order to describe the semantics of the most typical elements users can encounter on web documents. The most well-known microformats are hcard, hcalendar and hreview. We detail microformats below according to two categories: accepted standards that have been validated by the community and thus that should be used as described in the specification, and emerging proposals that are already advanced specification drafts but could be subject to further modifications. 3.1 Accepted standards hcard. The hcard microformat describes people and organizations. It is identified with vcard as a class name. It requires at least the fn or n subclass that identifies an individual with a fullname or another type of name (given name, family name, etc.). Then, several other classes are optional together with their subclasses (nickname, url, , tel, adr, org, etc.). This microformat is based on the vcard specification described in RFC hcalendar. This microformat describes events and calendar information. It is identified with a vcalendar or vevent class name. Mandatory subclasses are dtstart and summary, they respectively describe the starting time and summary of an event. Optional subclasses are possible based on the vcalendar specification described in RFC XHTML Friend Networks (XFN). XFN describes relationships between people. It allows one to specify other persons as friends, colleague, etc. using the rel attribute Emerging proposals hreview. The hreview microformat allows describing online reviews and ratings. It is a composite format that 3 Available on 4 Available on 5 More information on has only one mandatory subclass iteminf o which contains either a fn fullname (with url or photo subclasses), or a hcard or a hcalendar subclass (events can be reviewed too, like concerts for example). Several optional elements complete the microformat (reviewer (hcard), dtreviewed, rating, description, tags, permalink, license). hlisting. The hlisting Microformat provides listings format suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML. it is identified with a hlisting class name. Mandatory subclasses are listingaction, lister(hcard), and description. Several optional subclasses includes dtlisted, dtexpired, price, etc. hatom. The hatom microformat is intended to describe web contents that can be syndicated, e.g: weblog postings. It is identified with hentry and optional hfeed class names. Mandatory subclasses are entry-title, updated, and author. They describe Atom entry title, updated date, and the author name, respectively. Optional subclasses like entry-content, entry-summary, published, and bookmark are also possible based on the Atom syndication format described in RFC hmeasure. The hm easure microformat describes physical quantities measured according to specific units. Mandatory subclasses are value and unit that respectively specify numeric value and measurement unit of the physical quantity. Optional subclasses include item, type and tolerance to specify which item or product is being measured, the dimension being measured (e.g. height or width of length quantity), and the error rate (percentage or nested hmeasure). hmoney. The hm oney microformat describes money information. It is identified with the money class name. It requires at least the amount subclass that specifies the numerical value of money, together with currency, unit, and date optional subclasses, which respectively specify ISO currency code, currency unit (e.g: Euro, cent), and the date associated to the value. adr. The adr microformat is utilized as an optional subclass in several microformats (e.g.: hcard(adr), hcalendar(location(adr)), hlisting(item info(adr)), etc.) that specifies the address information. It is identified by the adr class name, and post-office-box, extended-address, streetaddress, locality, region, postal-code, and country-name subclasses. geo. The geo microformat is also an optional subclass of several microformats (e.g.: hcard(geo), hcalendar(location(geo)), hlisting(item info(geo)), etc.) that specify geographic coordinates. It is identified by the geo class name, together with latitude and longitude subclass names. 6 Available on 7 Available on faqs_widely_used_standards/widely_used_standards_ other/currency_codes/currency_codes_list-1.htm. 59
4 µ-formats Date/Time Price Measurements Units Address Tel Number hcard bday,tz geo adr tel hcalendar dtstart, dtend geo location (adr) (via hcard) dtstamp, duration description (hmeasure) (via hcard) rdate, (via hcard) hreview dtreviewed price description (hmeasure) (via hcard) (via hcard) (via hcard, hcalendar) (via hcalendar) hlisting dtlisted, dtexpired price item info(geo) item info (adr) (via hcard) (via hcard, hcalendar) description (hmeasure) (via hcard) (via hcard,hcalendar) (via hcalendar) hatom published, updated, entry-content entry-content (hmeasure) (via hcard) (via hcard) (via hcard, hcalendar) (via hreview) (via hcard, hcalendar) (via hcalendar) (via hreview, hlisting) (via hlisting) (via hreview, hlisting) (via hlisting) hmoney date money Table 1. Correspondences between users personalization requirements and µ-format specifications. There are other microformats that describe licenses (rellicense), tags, keywords, categories (rel-tag), and also lists and outlines (XOXO). For brevity purpose, we do not give details on these microformats in this paper, and we refer the reader to for additional information. Note that the specifications of microformat proposals could still be subject to major changes as they are not yet accepted as standards. 4 Personalizing Web documents In this section, we examine to which extent microformats are useful for the personalization purpose, before presenting our personalization approach and detailing its implementation and deployment. hcalendar microformats. Therefore, personalizable microformats class attributes should be directly extracted from webpages independently of the container microformat and personalized according to the user s preferences. 4.2 General approach Our personalization approach focuses on adapting the contents of webpages based on a set of parameters that help setup the user s context. We devised a personalizer engine shown in Fig. 1 as the core component of our approach. Our personalizer engine parses a URL-identified web document and user context parameters as inputs and produces a personalized web document that can be viewed according to the user s context. 4.1 Microformats and users personalization requirements Microformats can be atomic, i.e. self-contained like adr or geo, or they can be composite, like hcard or hcalendar. Table 1 summarizes the correspondences between the main composite microformats and users personalization requirements. Each cell of Table 1 describes the particular microformat utilized by the composite microformat in order to represent the semantic information. For brevity purpose, we exclude atomic microformats, which have straightforward correspondences (i.e. adr corresponds to the address requirement, geo and hm easure correspond to the Measurement units requirement). Table 1 shows that the personalizable concepts aforementioned are present in most existing microformats. Furthermore, it is possible for a webpage author to mix/nest several microformats that contain different pieces of information, as for hreview, which may host hcard and Figure 1. Personalizer overview. The main idea developed in this work consists in parsing the XHTML Web document and identifying elements with class attributes that have for values the names of our personalizable elements (dtstart, dtend, bday, dtreviewed, tel, etc.). Then, the personalized information obtained the web document is added to the original contents. In order to ensure good user understanding, the original version is kept 60
5 Figure 2. Screenshot of the servlet preference page. as is and the personalized data is put next to it into brackets. Our prototype currently detects dates, currencies and time zones. 4.3 Implementation and deployment Our personalizer has been developed under the Eclipse TM environment and Java TM platform. In order to make our solution embeddable into the largest number of existing architectures, we developed it and tested its deployment in three different fashions: server-side, client-side and as a library. The deployment of our personalizer on the client-side gives users the opportunity to personalize the contents of all web pages directly on the user s computer. Also, users parameters are kept locally, thus favorizing privacy and security concerns. On the other hand, the deployment of our personalizer on the server-side in a proxy-like fashion gives control to the Web server and allows exploiting the information entered by users and performing statistics on users preferences, number of users, etc. However this deployment method is less reliable when it comes to the security and privacy concerns. Server-side deployment. Our personalizer is deployed on the server-side as a Web servlet that gets the Universal Resource Location (URL) of a Web document in addition to user s personalization parameters, and returns the same webpage with additional personalized contents (Fig. 2). Our Web interface acts as a proxy that performs on-the-fly personalization of Web contents. Client-side deployment. Client-side deployment is performed via a Java program that is made accessible via a Firefox extension (Fig. 3). In order to link our Java program to the Firefox extension, XPCOM components are utilized. The Firefox extension integrates seamlessly into the user s browser and adds personalization capabilities to Firefox. Our extension prototype is available at pthiran/ microformats/. For the purpose of client-side deployment, we integrate our personalizer engine as an extension to the Firefox browser (Fig. 2). In order to embed our java-based personalizer engine; XUL (XML User Interface Language), JavaScript, and XPCOM technologies are utilized. XUL is used for implementing the user context interface, while JavaScript and XPCOM used as glue, where JavaScript code gets the URL of webpage and the users preferences and send them to java code using XPCOM components. Java library. Our personalizer is also available as a Java library (available at the same url address than the extension prototype), as we believe it could be adapted to many (any) other Java-based application dealing with microformats: browser (Firefox/IE plugin), RSS feed readers, application, calendar application, etc. 5 Conclusion In this paper, we identify users needs for personalization of webpage contents and we take advantage of microfor- 61
6 ICWE 2008 Workshops, 7th Int. Workshop on Web-Oriented Software Technologies IWWOST 2008 Figure 3. Screenshot of the Firefox preference extension. mat annotations in order to personalize the contents of Web documents. Our proposal relies on a limited set of user parameters in order to enable personalization of webpage contents. We implemented and validated our proposal both on the client-side with a Firefox plugin and on the server-side with a servlet application. This work illustrates one of the advantages microformats can bring to the Web. However, as microformats propose a finite set of specifications, they remain rather limited. As a future work, we believe it could be interesting to evaluate to which extent our personalization approach could be adapted to emerging semantic annotation proposals such as RDFa [3] or erdf [7], which do not restrict semantic annotations to a set of specifications. [5] W. Barber and A. Badre. Culturability: The merging of culture and usability. In The 4th conference on human factors and the Web, [6] D. Cyr and H. Trevor-Smith. Localization of web design: An empirical comparison of german, japanese, and united states web site characteristics. JASIST, 55(13): , [7] I. Davis. RDF in HTML (erdf). talis.com/2005/erdf/wiki/main/rdfinhtml (last viewed April 29, 2008). [8] R. Khare. Microformats: The next (small) thing on the semantic web? IEEE Internet Computing, 10(1):68 75, [9] R. Khare and T. C elik. Microformats: a pragmatic path to the semantic web. In L. Carr, D. D. Roure, A. Iyengar, C. A. Goble, and M. Dahlin, editors, WWW, pages ACM, [10] A. Passant. MOAT: Meaning Of A Tag - Project Homepage. (last viewed April 29, 2008). [11] K.-U. Schmidt, L. Stojanovic, N. Stojanovic, and S. Thomas. On enriching ajax with semantics: The web personalization use case. In E. Franconi, M. Kifer, and W. May, editors, ESWC, volume 4519 of Lecture Notes in Computer Science, pages Springer, [12] O. D. Troyer and S. Casteleyn. Designing localized web sites. In X. Zhou, S. Y. W. Su, M. P. Papazoglou, M. E. Orlowska, and K. G. Jeffery, editors, WISE, volume 3306 of Lecture Notes in Computer Science, pages Springer, References [1] Microformat homepage (wiki). microformats.org/wiki/ (last accessed: 20 Apr. 2008). [2] Semantic MediaWiki Homepage (wiki). semanticweb.org/wiki/semantic_mediawiki (last viewed April 29, 2008). [3] B. Adida and M. Birbeck. Rdfa primer 1.0 embedding rdf in xhtml. W3c working draft, W3C, October [4] J. Allsopp. Microformats: Empowering Your Markup for Web 2.0. Apress,
Preface. Motivation for this Book
Preface Asynchronous JavaScript and XML (Ajax or AJAX) is a web technique to transfer XML data between a browser and a server asynchronously. Ajax is a web technique, not a technology. Ajax is based on
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
Standards, Tools and Web 2.0
Standards, Tools and Web 2.0 Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming Standards and Tools Slide 1/31 Outline Guidelines and Tests Logfile analysis W3C Standards Tools Web
A Semantic web approach for e-learning platforms
A Semantic web approach for e-learning platforms Miguel B. Alves 1 1 Laboratório de Sistemas de Informação, ESTG-IPVC 4900-348 Viana do Castelo. [email protected] Abstract. When lecturers publish contents
Web project proposal. European e-skills Association
Web project proposal European e-skills Association LUCISMEDIA WEB DESIGN PROPOSAL CONTENTS Lucismedia... 3 Building enterprise social communities... 3 project objective... 4 Project scope... 6 Interface
aloe-project.de White Paper ALOE White Paper - Martin Memmel
aloe-project.de White Paper Contact: Dr. Martin Memmel German Research Center for Artificial Intelligence DFKI GmbH Trippstadter Straße 122 67663 Kaiserslautern fon fax mail web +49-631-20575-1210 +49-631-20575-1030
Lecture Overview. Web 2.0, Tagging, Multimedia, Folksonomies, Lecture, Important, Must Attend, Web 2.0 Definition. Web 2.
Lecture Overview Web 2.0, Tagging, Multimedia, Folksonomies, Lecture, Important, Must Attend, Martin Halvey Introduction to Web 2.0 Overview of Tagging Systems Overview of tagging Design and attributes
IT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Jonathan Jeon, [email protected] Senior Member of Research Staff, ETRI Seungyun Lee, [email protected] Research Director
Semantically Enhanced Web Personalization Approaches and Techniques
Semantically Enhanced Web Personalization Approaches and Techniques Dario Vuljani, Lidia Rovan, Mirta Baranovi Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, HR-10000 Zagreb,
K@ A collaborative platform for knowledge management
White Paper K@ A collaborative platform for knowledge management Quinary SpA www.quinary.com via Pietrasanta 14 20141 Milano Italia t +39 02 3090 1500 f +39 02 3090 1501 Copyright 2004 Quinary SpA Index
Software Requirements Specification For Real Estate Web Site
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
Leveraging existing Web frameworks for a SIOC explorer to browse online social communities
Leveraging existing Web frameworks for a SIOC explorer to browse online social communities Benjamin Heitmann and Eyal Oren Digital Enterprise Research Institute National University of Ireland, Galway Galway,
How To Write A Drupal 5.5.2.2 Rdf Plugin For A Site Administrator To Write An Html Oracle Website In A Blog Post In A Flashdrupal.Org Blog Post
RDFa in Drupal: Bringing Cheese to the Web of Data Stéphane Corlosquet, Richard Cyganiak, Axel Polleres and Stefan Decker Digital Enterprise Research Institute National University of Ireland, Galway Galway,
SEO Optimization A Developer s Role
Copyright 2010. www.anubavam.com. All Rights Reserved. Page 1 Contents Overview 3 What is SEO? 3 Role of a Developer in SEO 4 SEO friendly URLs 4 Page Title 5 Meta Tags 6 Page Heading 7 Amplify the First
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Web 2.0-based SaaS for Community Resource Sharing
Web 2.0-based SaaS for Community Resource Sharing Corresponding Author Department of Computer Science and Information Engineering, National Formosa University, [email protected] doi : 10.4156/jdcta.vol5.issue5.14
Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :
Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final
New Generation of Social Networks Based on Semantic Web Technologies: the Importance of Social Data Portability
New Generation of Social Networks Based on Semantic Web Technologies: the Importance of Social Data Portability Liana Razmerita 1, Martynas Jusevičius 2, Rokas Firantas 2 Copenhagen Business School, Denmark
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
II. PREVIOUS RELATED WORK
An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
Understanding Web personalization with Web Usage Mining and its Application: Recommender System
Understanding Web personalization with Web Usage Mining and its Application: Recommender System Manoj Swami 1, Prof. Manasi Kulkarni 2 1 M.Tech (Computer-NIMS), VJTI, Mumbai. 2 Department of Computer Technology,
IT3504: Web Development Techniques (Optional)
INTRODUCTION : Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
WEB DEVELOPMENT IA & IB (893 & 894)
DESCRIPTION Web Development is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today s websites.
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
Experimenting in the domain of RIA's and Web 2.0
Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: [email protected] ABSTRACT This paper provides an overview
Solution Showcase Session. Enterprise 2.0 Computing Services
Solution Showcase Session Enterprise 2.0 Computing Services IDEA Lab Competencies Business Solutions Competency Verification and Validation Competency Business Intelligence Competency Managed Services
From Desktop to Browser Platform: Office Application Suite with Ajax
From Desktop to Browser Platform: Office Application Suite with Ajax Mika Salminen Helsinki University of Technology [email protected] Abstract Web applications have usually been less responsive and provided
A set-up guide and general information to help you get the most out of your new theme.
Blox. A set-up guide and general information to help you get the most out of your new theme. This document covers the installation, set up, and use of this theme and provides answers and solutions to common
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
SEO Services. Climb up the Search Engine Ladder
SEO Services Climb up the Search Engine Ladder 2 SEARCH ENGINE OPTIMIZATION Increase your Website s Visibility on Search Engines INTRODUCTION 92% of internet users try Google, Yahoo! or Bing first while
Web Development I & II*
Web Development I & II* Career Cluster Information Technology Course Code 10161 Prerequisite(s) Computer Applications Introduction to Information Technology (recommended) Computer Information Technology
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
A Generic Transcoding Tool for Making Web Applications Adaptive
A Generic Transcoding Tool for Making Applications Adaptive Zoltán Fiala 1, Geert-Jan Houben 2 1 Technische Universität Dresden Mommsenstr. 13, D-01062, Dresden, Germany [email protected]
Twelve Theses on Reactive Rules for the Web
Twelve Theses on Reactive Rules for the Web François Bry and Michael Eckert University of Munich, Institute for Informatics Oettingenstr. 67, D-80538 München {bry, eckert}@pms.ifi.lmu.de http://www.pms.ifi.lmu.de
Programming the Semantic Web
Master s Thesis Programming the Semantic Web - A Microformats Compatible GRDDL Implementation for ActiveRDF Christian Planck Larsen Department of Computer Science, Aalborg University 24th of August 2007
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
Extending Java Web Applications for Semantic Web
Extending Java Web Applications for Semantic Web Lidia Rovan, Ivana Nižeti Department of applied computing University of Zagreb Faculty of Electrical Engineering and Computing Unska 3, Zagreb 10000, CROATIA
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
MBARI Deep Sea Guide: Designing a web interface that represents information about the Monterey Bay deep-sea world.
MBARI Deep Sea Guide: Designing a web interface that represents information about the Monterey Bay deep-sea world. Pierre Venuat, University of Poitiers Mentors: Brian Schlining and Nancy Jacobsen Stout
Web 2.0 Tools 2008 Dr. Pyatt
1. Browser Set-up Background since the tools we are going to use today will be downloaded from the internet, some of which will be integrated into your web-browser, we will need to have a common browser
Using Social Networking Sites as a Platform for E-Learning
Using Social Networking Sites as a Platform for E-Learning Mohammed Al-Zoube and Samir Abou El-Seoud Princess Sumaya University for Technology Key words: Social networks, Web-based learning, OpenSocial,
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
Towards a Lightweight User-Centered Content Syndication Architecture
Towards a Lightweight User-Centered Content Syndication Architecture - Beyond Personal Information Management - Beyond Closed Community Platforms Berliner XML Tage 2005 13.09.2005 Vanda Lehel, Florian
Christopher Zavatchen
Christopher Zavatchen [email protected] 330-558-1137 273 Bettie Lane Brunswick, Ohio 44212 Objective Seeking a career opportunity enabling me to fully utilize my web design and development skills while
TERMS OF REFERENCE. Revamping of GSS Website. GSS Information Technology Directorate Application and Database Section
TERMS OF REFERENCE Revamping of GSS Website GSS Information Technology Directorate Application and Database Section Tel: Accra 0302 682656 Cables: GHANASTATS In case of reply the number and date of this
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms Mohammed M. Elsheh and Mick J. Ridley Abstract Automatic and dynamic generation of Web applications is the future
Voucher Web Metering Using Identity Management Systems
Voucher Web Metering Using Identity Management Systems Fahad Alarifi Abstract Web Metering is a method to find out content and services exposure to visitors. This paper proposes a visitor centric voucher
Semantic annotation of best-practices
Semantic annotation of best-practices Angelo Di Iorio, Davide Rossi, Fabio Vitali Department of Computer Science and Engineering, University of Bologna, Italy Abstract WikiRecPlay is a tool to record/replay/share/recommend
SEO 101. Learning the basics of search engine optimization. Marketing & Web Services
SEO 101 Learning the basics of search engine optimization Marketing & Web Services Table of Contents SEARCH ENGINE OPTIMIZATION BASICS WHAT IS SEO? WHY IS SEO IMPORTANT? WHERE ARE PEOPLE SEARCHING? HOW
Basic Internet programming Formalities. Hands-on tools for internet programming
Welcome Basic Internet programming Formalities Hands-on tools for internet programming DD1335 (gruint10) Serafim Dahl [email protected] DD1335 (Lecture 1) Basic Internet Programming Spring 2010 1 / 23
Module 6 Web Page Concept and Design: Getting a Web Page Up and Running
Module 6 Web Page Concept and Design: Getting a Web Page Up and Running Lesson 3 Creating Web Pages Using HTML UNESCO EIPICT M6. LESSON 3 1 Rationale Librarians need to learn how to plan, design and create
Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław
Computer Networks Lecture 7: Application layer: FTP and Marcin Bieńkowski Institute of Computer Science University of Wrocław Computer networks (II UWr) Lecture 7 1 / 23 Reminder: Internet reference model
Backbase Accessibility
Whitepaper Learn about: Section 508 Accessibility requirements Backbase compliance Introduction This paper discusses the growing importance of Rich Internet Applications (RIA s) and their support for Accessibility.
AJAX. Gregorio López López [email protected] Juan Francisco López Panea [email protected]
AJAX Gregorio López López [email protected] Juan Francisco López Panea [email protected] Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview
Draft Response for delivering DITA.xml.org DITAweb. Written by Mark Poston, Senior Technical Consultant, Mekon Ltd.
Draft Response for delivering DITA.xml.org DITAweb Written by Mark Poston, Senior Technical Consultant, Mekon Ltd. Contents Contents... 2 Background... 4 Introduction... 4 Mekon DITAweb... 5 Overview of
Semantic Stored Procedures Programming Environment and performance analysis
Semantic Stored Procedures Programming Environment and performance analysis Marjan Efremov 1, Vladimir Zdraveski 2, Petar Ristoski 2, Dimitar Trajanov 2 1 Open Mind Solutions Skopje, bul. Kliment Ohridski
Web Analytics Definitions Approved August 16, 2007
Web Analytics Definitions Approved August 16, 2007 Web Analytics Association 2300 M Street, Suite 800 Washington DC 20037 [email protected] 1-800-349-1070 Licensed under a Creative
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
EXTENDING JMETER TO ALLOW FOR WEB STRUCTURE MINING
EXTENDING JMETER TO ALLOW FOR WEB STRUCTURE MINING Agustín Sabater, Carlos Guerrero, Isaac Lera, Carlos Juiz Computer Science Department, University of the Balearic Islands, SPAIN [email protected], [email protected],
Appspace 5.X Reference Guide (Digital Signage) Updated on February 9, 2015
Appspace 5.X Reference Guide (Digital Signage) Updated on February 9, 2015 1 TABLE OF CONTENTS 2 What is Appspace For Digital Signage... 4 3 Access Appspace... 4 4 Best Practices and Notes... 4 5 Appspace
Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
Fast track to HTML & CSS 101 (Web Design)
Fast track to HTML & CSS 101 (Web Design) Level: Introduction Duration: 5 Days Time: 9:30 AM - 4:30 PM Cost: 997.00 Overview Fast Track your HTML and CSS Skills HTML and CSS are the very fundamentals of
Publish Acrolinx Terminology Changes via RSS
Publish Acrolinx Terminology Changes via RSS Only a limited number of people regularly access the Acrolinx Dashboard to monitor updates to terminology, but everybody uses an email program all the time.
Annotea and Semantic Web Supported Collaboration
Annotea and Semantic Web Supported Collaboration Marja-Riitta Koivunen, Ph.D. Annotea project Abstract Like any other technology, the Semantic Web cannot succeed if the applications using it do not serve
By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University
By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University History of Web History of the Internet Basic Web System Architecture URL DNS Creating Static and Dynamic Information Security
Embedded BI made easy
June, 2015 1 Embedded BI made easy DashXML makes it easy for developers to embed highly customized reports and analytics into applications. DashXML is a fast and flexible framework that exposes Yellowfin
Macromedia Dreamweaver 8 Developer Certification Examination Specification
Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this
Google Analytics for Robust Website Analytics. Deepika Verma, Depanwita Seal, Atul Pandey
1 Google Analytics for Robust Website Analytics Deepika Verma, Depanwita Seal, Atul Pandey 2 Table of Contents I. INTRODUCTION...3 II. Method for obtaining data for web analysis...3 III. Types of metrics
YouTrack MPS case study
YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
Client vs. Server Implementations of Mitigating XSS Security Threats on Web Applications
Journal of Basic and Applied Engineering Research pp. 50-54 Krishi Sanskriti Publications http://www.krishisanskriti.org/jbaer.html Client vs. Server Implementations of Mitigating XSS Security Threats
CitationBase: A social tagging management portal for references
CitationBase: A social tagging management portal for references Martin Hofmann Department of Computer Science, University of Innsbruck, Austria [email protected] Ying Ding School of Library and Information Science,
WEB 2.0 AND SECURITY
WEB 2.0 AND SECURITY February 2008 The Government of the Hong Kong Special Administrative Region The contents of this document remain the property of, and may not be reproduced in whole or in part without
Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study
Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study Amar-Djalil Mezaour 1, Julien Law-To 1, Robert Isele 3, Thomas Schandl 2, and Gerd Zechmeister
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
