Lecture 1: Introduction SGN-5226 Content Sharing Technologies and Services

Size: px
Start display at page:

Download "Lecture 1: Introduction SGN-5226 Content Sharing Technologies and Services"

Transcription

1 1 Lecture 1: Introduction SGN-5226 Content Sharing Technologies and Services

2 2 About the course Focus of the course: Technologies and wider aspects of Internet services in relation to content. Multimedia content, commercial and user-generated, has been driving the transformation of the web Objective of the course: Provide an understanding of how such services are designed, developed, interlinked and maintained Knowledge valuable for working on, or further researching, this domain. High-level topics to be covered: key technologies and enablers hands-on implementation examples popular p paradigms and use cases legal, privacy and trust issues

3 3 Practicalities Course runs for 2 periods (Sept-Dec 2010) Once a week Every Thursday at TB214 in Period I (other room in Period II) We will have lectures 2-3 of them will be invited external experts from the industry Lecture attendance 70% expected (but flexible if special reasons) Small weekly exercises for home All key material in slidesets Final exam OR longer assignment (you choose) 4cr Accepted as post-graduate level Requirements: 70% attendance + 70% of exercises + (exam OR assignment) Pass/Fail grade

4 4 Practicalities All material will be available at:

5 5 About me (cc) Flickr user: Anynonymoose

6 6 Content Sharing Technologies and Services

7 7 Content Sharing Technologies and Services

8

9

10

11 Traditional distribution flow

12 Few people generate the content

13 Many consume

14 Few-to-many

15 Change

16 Content turned digital

17 ...with the introduction of digital still cameras...

18 ... Digital camcorders...

19 ... Which became cheap...

20 ...small...

21 ... Consumable products...

22 ... so almost every could afford one...

23 Change2

24 The introduction of the camera phone...

25 Even more functionality in a cheaper... Even more functionality in a cheaper offering...

26 ... Could reach even more people...

27 ... Even young people that were previously excluded.

28

29 7

30 7:1

31 7:1

32 7:1

33 As people have a media capturing device at hand...

34 ... The capture content: Of landscapes...

35 ... Of their friends...

36 ... Of themselves...

37 ... Of themselves in ridiculous poses.

38 And what do they do with this content? Share it!

39 Content Sharing Technologies and Services

40 Aristotle said (350 BC):

41 φύσει πολιτικόν ζώον (Αριστοτέλης, Πολιτικά, Α, 1253a)

42 by nature a social animal (Aristotles, Politica, Α, 1253a)

43 Maslow (1943):

44 Hierarchy of needs

45

46 Family Intimacy Friendship Communication

47 Social

48 Sharing

49 In the digital era: Stay in touch Broadcast social presence Exchange experiences

50 50 Media

51 51 Media

52 52 Media Nowadays, I would categorize also Apps as content. The threshold of generating them has gotten so low, that many (advanced) users can create and share them...

53 53 Social Media

54 54 Social Media Commenting

55 55 Social Media Commenting Tagging

56 56 Social Media Commenting Tagging Voting

57 57 Social Media Commenting Tagging Voting Rating

58 58 Social Media Landscape

59 59 Social Media Video:

60 60 Web 2.0 There is no single definition (and there will probably never be) Some think that Web 2.0 is: The assimilation of human participation into web architecture The web as a platform Business model revolution Natural progression of the Internet What the first generation of the Internet t tried to be Just a buzzword

61 61 Web 2.0 Web 2.0 is the business revolution in the computer industry caused by the move to the Internet as platform, and an attempt to understand the rules for success on that new platform. Chief among those rules is this: Build applications that harness network effects to get better the more people use them. - Tim O Reilly

62 62 Web 2.0 Generally refers to a set of: Social Architectural Design patterns Resulting in the mass migration of business to the Internet as a platform The focus is on the interaction models between: Communities People Computers Software Human interactions are important Blending human experience with technology

63 63 Web 1.0 vs 2.0

64 64 Common Web 2.0 Architecture Patterns Most of the Web 2.0 patterns can be abstracted, ranging from the most concrete to the most abstract (high-level design pattern) Abstraction example: - A company uses a PDF form to collect user input from its customers - An organization uses an electronic form to collect data from a person - An entity uses an electronically encoded artifact to convey data between other entities and itself Each statement is true and accurate. But patterns become more abstract. Keep this simple example in mind, for the Web2.0 patterns we will discuss

65 Common Web 2.0 Architecture Patterns Service-Oriented Architecture (SOA) Service Oriented Architecture (SOA) is an architectural paradigm, a way of architecting a framework for matching needs and capabilities. Key feature: integrating services that are owned and managed independently Core pattern underlying Web 2.0 on top of which other patterns rely (e.g. Mash-ups and dsoftware as a Service) Example: An application is offering an end-point/interface where consumers can invite a service and get the weather conditions in a city

66 Common Web 2.0 Architecture Patterns Software as a Service (SaaS) SaaS delivers computational functionality to users, without then having to persist the entire application or system, on their computers Applies the SOA to software, moving away from the older model of locally stored, self-contained software Web-based applications Example: allows users to turn an HTML document in PDF, without the need of installing the PDF creator on their PC. Also, Google docs allow users to edit documents on-line

67 Common Web 2.0 Architecture Patterns Participation-Collaboration Focusing on self-organizing communities and social interactions Embraces: Reuse of content Fractional updates or contributions to collective works The constant Beta culture Trusting of users Making the user core part of the architecture t and model for Web 2.0 Example: Wikipedia -> Harnessing collective intelligence

68 Common Web 2.0 Architecture Patterns Asynchronous Particle Update The core pattern behind Asynchronous JavaScript and XML (AJAX) Instead of forcing a complete object (e.g. page view) update, a smaller part of the whole can be updated asynchronously. Updates could be triggered by timeouts, user activity, changes in state, or present parameters. Example: Twitter real-time results

69 Common Web 2.0 Architecture Patterns Mash-up Aggregating content or computational resources from multiple sources, and mixing them together to create something new Typically, two of more applications/services appear working together Example: Showing bus information on Google Maps

70 Common Web 2.0 Architecture Patterns Rich User Experience (RUE) Is the replication of the complete, real-world interaction, between two entities, rather than some part of the interaction Combining several aspects, such as: Visual Presentation Contextually relevant information Applications modeled to understand the complete scope of possible interactions between users and software

71 Common Web 2.0 Architecture Patterns The Synchronized Web Multiple applications or users share the same state or view of the same state Typically in online games, but has evolved far beyond Essential pattern that supports multiple forms of interactions, including: Request/response Subscribe/push Probe and match Pull

72 Common Web 2.0 Architecture Patterns Collaborative Tagging Referred as folksonomy : the ability of users to add labels (or tags ) to link resources with semantic symbols Major top-down efforts to create a semantic web have failed, while Collaborative Tagging g has added a new aspect to the creation of common schematic layer for the Internet Example: where users can apply labels to public bookmarks

73 Common Web 2.0 Architecture Patterns Declarative Living and Tag Gardening In real world people make statements about just about everything Declarative Living: the act of encoding those declarations in syntax that a machine can process, and making them visible to other entities on the web Tag Gardening: harvesting the declarations to learn about users collective state Example: Twitter where users make declarations about their daily activities. Even Facebook where people simply declare existing social structures (i.e their list of friends), are a specialized form of this pattern

74 Common Web 2.0 Architecture Patterns Schematic Web Grounding This pattern assembles interactions that monitor the links between declarations (e.g. semantic tags ) and resources, as well as how users interact based on those artifacts Facilitates self-learning, self-healing software, as observing the patterns of interactions can lead to inferences about the relevancy of semantic declarations. Example: Adaptive learning software systems, and Google Search

75 Common Web 2.0 Architecture Patterns Persistent Rights Management A pattern of users retaining their Create, Read, Update, Delete (CRUD) rights on every copy of a digital artifact. As opposed to simply securing the location of the original copy, this pattern bestows authors rights on all copies of a work Not to be confused with Digital Right Management (DRM), which is only a subset of this pattern. DRM is addressing only read access to digital files Persistent Right Management is finer-grained. Control over: printing, viewing, modifying and more. Example: Adobe LiveCycle Rights Management Server and Microsoft s Rights Management Server

76 Common Web 2.0 Architecture Patterns Structured Information The advent of XML and the ability to apply customized tagging to specific elements has lead to the rise of syntaxes commonly referred as microformats Small formats with highly specialized abilities to mark up precise information within documents. Enables users to address content at a much more granular level than ordinary HTML. Example: XML Friends Network (XFN)

77 77 Architectural Patterns Patterns are abstract designs that may be applied to multiple and diverse manifestations of a common problem. They can be expressed in many formats, however, they generally include three basic elements 1.A problem 2.A context in which the problem occurs 3.The solution to the problem Example: Consider a pattern that captures the concepts of pants. Have: Legs Pockets Etc. But different materials (based on requirements) Example: YouTube = Participation-Collaboration, Semantic Web Grouping

78 78 Architectural Patterns While a pattern describes functionality shared across any number of implementations, patterns can evolve over time and adjust to meet different needs As a general rule, the higher level of abstraction of a pattern is, the more it can be repurposed Finding patterns involves examining i case after case, looking for commonalities

79 79 Guiding Architecture

80 80 The core of the Internet It makes sense to examine the foundation, the Internet, from an architectural perspective and ask some architectural questions. The Internet is comprised of a series of interconnected devices, computers, and networks that interoperate via a set of protocols and standards governing their externally visible behavior. One could describe the Internet t as a platform or large bus that t allows multiple patterns of interaction

81 81 The Internet Fuses multiple disparate networks into one cohesive network Based on open standards (TCP/IP, HTTP, TLS/SSL, etc) and HTML, CSS, JavaScript

82 82 Open Standards Open standards generally have the following characteristics: They re not controlled by any one private entity, and they can t be changed at the will of any one entity without an input process that facilitates consideration of the points of view and input of others. They re developed by organizations that are operating with an open and transparent t process, allowing stakeholders to have a say in their development. They re not loaded by patents or other intellectual property p claims that result in unfair distribution of the ability to implement them, whether for commercial or noncommercial purposes. They re designed to benefit the whole community of users rather than one specific subset of users for financial or other gains.

83 83 Basic Communications: TCP/IP The Transmission Control Protocol (TCP) and Internet Protocol (IP), often grouped together as TCP/IP, are two of the core technology standards upon which the Internet relies. TCP/IP is a low-level protocol that ensures that signals can be moved from one place to another. IP moves packets of data from one point to another, with routers helping those packets find their way across networks. The Hypertext Transfer Protocol (HTTP) works as a layer on top of TCP/IP

84 84 Conversations: HTTP and More HTTP is a text-based messaging protocol that piggybacks on TCP/IP and handles the actions required for web browsers to interact with web resources. The HTTP specification defines eight core methods, the best known of which are GET and POST, commonly used to request information and submit information through forms. Most of the methods are variations on the theme of sending a request object containing some bytes and receiving a response object One key feature of HTTP is that it is a stateless protocol. There is nothing in the protocol itself that establishes connections between multiple requests. Each incoming HTTP request is treated uniquely and individually, and the web server itself doesn t need to know of any other previous requests that the same client may have made.

85 85 Conversations: HTTP and More Changes over the last decade have left the basic infrastructure of HTTP intact but made it possible to use it in new and transformative ways. It isn t always necessary to change the underpinnings of a system to be able to evolve it in unexpected directions. AJAX, introduction of an asynchronous communication revolution. It still uses HTTP, but instead of having to refresh the entire page, it supports a pattern of incrementally updating only a small facet of an information set. Developers started exploring a range of possibilities that didn t necessarily involve web browsers. Called web services, these technologies use HTTP to share information across a wide variety of programs and environments E.g. REST relies on the GET, PUT, POST, and DELETE methods already present in HTTP to build a simple but powerful Create, Read, Update, and Delete(CRUD) interface. REST:

86 86 Security As the Internet has grown up, many requirements for controlling access to information and functionality have manifested as a set of standards to address security concerns. The Secure Sockets Layer, otherwise known as SSL secure pipes upon which to transmit data as a layer via the Internet. The protocol utilizes a cryptographic system of two keys to encrypt and decrypt data. By convention, URLs that require an SSL connection start with instead of Transport Layer Security, or TLS is a dual-layered model wherein the first layer, the record protocol, piggybacks upon a reliable transport protocol and ensures that the connection is not eavesdropped upon by using a technique known as symmetric data encryption. The next layer, the handshake protocol, allows authentication between the server and client and the negotiation of an encryption algorithm and cryptographic keys before the application protocol transmits or receives any data.

87 87 Content: Text and data While the technologies for transferring information across the Internet have evolved relatively slowly, technologies for describing content have sprouted rapidly since the inception of the Web HTML created an open format for sharing information between humans. Humans (or their tools) could use HTML to create documents that humans (through their browsers)could read. That worked well, unless you needed to send information from computer to computer. In 1998, Extensible Markup Language (XML): While XML was originally meant to be a replacement for (or at least a supplement to) HTML as hypertext t on the Web, it settled instead into a role of a format for exchanging data between programs and became a key component of web services. Feeds: For describing lists. RSS & Atom (we will introduce later)

88 88 Content: Presentation and scripting Web browsers typically support two layers of additional functionality for making the textual data visually interesting and more interactive: styles and scripting. A style, usually provided by Cascading Style Sheets (CSS), supplies the color, layout, fontography, and more for documents. Much of this used to be done in HTML directly, but separating the presentation information makes it much easier to create attractive and flexible styles for many documents at once. Changing a background color across a site shouldn t require visiting every page on the site and changing it there. Scripting, usually provided d by JavaScript, lets web developers create interfaces that respond more directly to user requests. Scripting can capture user interactions with a page and modify the HTML document or the style sheet for the page in response.

89 89 Content: Graphics & Multimedia Graphics: Formats(JPEG, GIF, PNG, SVG) come and go, and a few new features (such as animation and transparency) have been introduced along the way, but graphics have mostly stayed within the same general parameters inside of web pages. Multimedia: Plug-ins most notably Adobe s Flash provided an alternative approach for supporting fast animation, more interactivity, and more control over features such as video and sound. (Plug-ins like QuickTime and RealPlayer supported particular audio and video formats, but Flash has remained more versatile.) Rich Internet t Applications (RIAs) often include Flash, Silverlight, li or similar il plug-ins to create a more interactive experience than is easily done within the browser itself.

90 90 On a happy and funny conclusion... Try this Rich User Experience example A hunter shoots a bear! P.S. Don t forget the homework 1 for next week!

91 91 References This lecture has been based on material from : James Governor, Dion Hinchcliffe, Duane Nickull, Web 2.0 Architectures, O'Reilly Media, May

Web 2.0, AJAX and RIAs

Web 2.0, AJAX and RIAs Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage

More information

History and Backgound: Internet & Web 2.0

History and Backgound: Internet & Web 2.0 1 History and Backgound: Internet & Web 2.0 History of the Internet and World Wide Web 2 ARPANET Implemented in late 1960 s by ARPA (Advanced Research Projects Agency of DOD) Networked computer systems

More information

Web Architecture Review Sheet

Web Architecture Review Sheet Erik Wilde (School of Information, UC Berkeley) INFO 190-02 (CCN 42509) Spring 2009 May 11, 2009 Available at http://dret.net/lectures/web-spring09/ Contents 1 Introduction 2 1.1 Setup.................................................

More information

Web Engineering (CC 552)

Web Engineering (CC 552) Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience

More information

Protocols and Layers. Networked Systems (H) Lecture 2

Protocols and Layers. Networked Systems (H) Lecture 2 Protocols and Layers Networked Systems (H) Lecture 2 This work is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/4.0/

More information

Semantic Web and Web2.0. Dr Nicholas Gibbins

Semantic Web and Web2.0. Dr Nicholas Gibbins Semantic Web and Web2.0 Dr Nicholas Gibbins Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle Embracing HTML5 AJAX CSS JS javascript A Piece of the Document Viewing Puzzle Embracing HTML5: A Piece of the Document Viewing Puzzle For businesses and organizations across the globe, being able to

More information

Web Engineering. Introduction. Husni

Web Engineering. Introduction. Husni Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,

More information

CSCI 6312 Advanced Internet Programming

CSCI 6312 Advanced Internet Programming CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR

More information

ALOE - A Socially Aware Learning Resource and Metadata Hub

ALOE - A Socially Aware Learning Resource and Metadata Hub ALOE - A Socially Aware Learning Resource and Metadata Hub Martin Memmel & Rafael Schirru Knowledge Management Department German Research Center for Artificial Intelligence DFKI GmbH, Trippstadter Straße

More information

Web Standards Mastering HTML5, CSS3, and XML

Web Standards Mastering HTML5, CSS3, and XML Web Standards Mastering HTML5, CSS3, and XML Leslie F. Sikos, Ph.D. orders-ny@springer-sbm.com www.springeronline.com rights@apress.com www.apress.com www.apress.com/bulk-sales www.apress.com Contents

More information

Unit 4 The Web. Computer Concepts Unit Contents. 4 Web Overview. 4 Section A: Web Basics. 4 Evolution

Unit 4 The Web. Computer Concepts Unit Contents. 4 Web Overview. 4 Section A: Web Basics. 4 Evolution Unit 4 The Web Computer Concepts 2016 ENHANCED EDITION 4 Unit Contents Section A: Web Basics Section B: Browsers Section C: HTML Section D: HTTP Section E: Search Engines 2 4 Section A: Web Basics 4 Web

More information

Introduction to Networks (2) Networked Systems 3 Lecture 2

Introduction to Networks (2) Networked Systems 3 Lecture 2 Introduction to Networks (2) Networked Systems 3 Lecture 2 Lecture Outline Network Protocols Protocol Layering OSI Reference Model Protocol Standards 2 Network Protocols Communication occurs when hosts

More information

WWW, REST, and Web Services

WWW, REST, and Web Services WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What

More information

MRK260. Week Two. Graphic and Web Design

MRK260. Week Two. Graphic and Web Design MRK260 Week Two Graphic and Web Design This weeks topics BASIC HTML AND CSS MRK260 - Graphic & Web Design - Week Two 2 Lesson Summary What is HTML? Introduction to HTML Basics Introduction to CSS Introduction

More information

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools HTML 5 and CSS 3, Illustrated Complete Unit M: Integrating Social Media Tools Objectives Understand social networking Integrate a Facebook account with a Web site Integrate a Twitter account feed Add a

More information

web engineering introduction

web engineering introduction web engineering introduction team prof. moira norrie matthias geel linda di geronimo alfonso murolo www.globis.ethz.ch/education 20.02.2014 norrie@inf.ethz.ch 2 what is web engineering? technologies, tools

More information

Like It Or Not Web Applications and Mashups Will Be Hot

Like It Or Not Web Applications and Mashups Will Be Hot Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com

More information

Programming Fundamentals of Web Applications

Programming Fundamentals of Web Applications Programming Fundamentals of Web Applications Course 10958B; 5 days, Instructor-led Course Description This five-day instructor-led course provides the knowledge and skills to develop web applications by

More information

(5) Affiliation (10) XML (15) Web Augmentation (20) Gateways. (4) Kernel (9) ES test (14) SSL. (1) Portal (6) EDI (11) Web Directories (16) W3C

(5) Affiliation (10) XML (15) Web Augmentation (20) Gateways. (4) Kernel (9) ES test (14) SSL. (1) Portal (6) EDI (11) Web Directories (16) W3C PART 1: MULTIPLE CHOICE QUESTIONS (15 MARKS) This part consists of 15 multiple choice questions. On the answer sheet, fill you answer for each question. 1. At its early days was called Gateway, nowadays

More information

Internet Standards for the Web: Part II

Internet Standards for the Web: Part II Internet Standards for the Web: Part II Larry Masinter April 1998 April 1998 1 Outline of tutorial Part 1: Current State Standards organizations & process Overview of web-related standards Part 2: Recent

More information

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck Web 2.0 Tutorial Jacek Kopecký STI Innsbruck SOA4All Kick-off -Madrid, 25th-27th March 2008 Web 2.0 and SOA: Overview Questions to be addressed: What is Web 2.0? What technologies does Web 2.0 comprise?

More information

HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play.

HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play. Introduction to HTML (5) HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play. For example you may specify which section of a document is a top level

More information

The Internet and World Wide Web. Chapter4

The Internet and World Wide Web. Chapter4 The Internet and World Wide Web Chapter4 ITBIS105 IS-IT-UOB 2016 The Internet What is the Internet? Worldwide collection of millions of computers networks that connects ITBIS105 IS-IT-UOB 2016 2 History

More information

COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS. Web Access: HTTP Mehmet KORKMAZ

COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS. Web Access: HTTP Mehmet KORKMAZ COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS Web Access: HTTP 16501018 Mehmet KORKMAZ World Wide Web What is WWW? WWW = World Wide Web = Web!= Internet Internet is a global system of interconnected computer

More information

Getting Started. Player App Installation. Updated on October 2, 2017

Getting Started. Player App Installation. Updated on October 2, 2017 1 Getting Started Updated on October 2, 2017 Player App Installation If the hardware you are using did not come pre-installed with the Revel Player app you will need to install this first. Windows hardware

More information

13. Internet Applications 최양희서울대학교컴퓨터공학부

13. Internet Applications 최양희서울대학교컴퓨터공학부 13. Internet Applications 최양희서울대학교컴퓨터공학부 Internet Applications Telnet File Transfer (FTP) E-mail (SMTP) Web (HTTP) Internet Telephony (SIP/SDP) Presence Multimedia (Audio/Video Broadcasting, AoD/VoD) Network

More information

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already. 2 3 4 The point here is that for real business applications, there is a connected back-end for services. The mobile part of the app is just a presentation layer that is unique for the mobile environment.

More information

Web 2.0 and Security

Web 2.0 and Security Web 2.0 and Security Web 2.0 and Security 1. What is Web 2.0? On the client: Scripting the XMLHttpRequest object On the server: REST Web Services Mash-ups ups of Web Services used together to create novel

More information

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning 6 Computer Networks 6.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: 6.2 Describe network criteria, physical structures and categories

More information

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018 Course Outline CIW: Web Design Specialist 22 Apr 2018 Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5.

More information

Site Architecture: Gov 2.0 Implementation

Site Architecture: Gov 2.0 Implementation Site Architecture: Gov 2.0 Implementation September 21, 2009 Prepared By: Robert Woolley, Chief Technical Architect and David Fletcher, Chief Technology Officer Introduction Utah does a major State portal

More information

CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist. ( Add-On ) 16 Sep 2018

CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist.   ( Add-On ) 16 Sep 2018 Course Outline 16 Sep 2018 ( Add-On ) Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5. ADA Compliant

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

Integration Test Plan

Integration Test Plan Integration Test Plan Team B.E.E.F.E.A.T.E.R. Nick Canzoneri Adam Hamilton Georgi Simeonov Nick Wolfgang Matt Wozniski Date: May 1, 2009 Date Description Revision February 17, 2009 Initial revision 1 April

More information

Android App Development for Beginners

Android App Development for Beginners Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who

More information

Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of

Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of the World Wide Web p. 3 Internet Standards and Coordination

More information

[MS-OAUTH2EX]: OAuth 2.0 Authentication Protocol Extensions. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-OAUTH2EX]: OAuth 2.0 Authentication Protocol Extensions. Intellectual Property Rights Notice for Open Specifications Documentation [MS-OAUTH2EX]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services Publishing Technology 101 A Journal Publishing Primer Mike Hepp Director, Technology Strategy Dartmouth Journal Services mike.hepp@sheridan.com Publishing Technology 101 AGENDA 12 3 EVOLUTION OF PUBLISHING

More information

VISUAL SUMMARY ACCESS INTERNET AND WEB. The Internet, the Web, and Electronic Commerce

VISUAL SUMMARY ACCESS INTERNET AND WEB. The Internet, the Web, and Electronic Commerce VISUAL SUMMARY The Internet, the Web, and Electronic Commerce INTERNET AND WEB Internet Launched in 1969 with ARPANET, the Internet consists of the actual physical network. Web Introduced in 1991 at CERN,

More information

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2

More information

Chapter 5: Networking and the Internet

Chapter 5: Networking and the Internet Chapter 5: Networking and the Internet (Completion Time: 3 weeks) Topics: Internet Basics An overview of how the internet works and how we as users interact with it. This topic can also be used as sort

More information

Part 3: Online Social Networks

Part 3: Online Social Networks 1 Part 3: Online Social Networks Today's plan Project 2 Questions? 2 Social networking services Social communities Bebo, MySpace, Facebook, etc. Content sharing YouTube, Flickr, MSN Soapbox, etc. Corporate

More information

Web 2.0 and the Semantic Web

Web 2.0 and the Semantic Web Department of Computer Science Web 2.0 and the Semantic Web Group Homework of Internet Services & Protocols 12.06.2006 Chao Xiaojuan Shen Li Wu Weiwei Wu Binbin History of Web:From Web1.0 to Web2.0 Web1.0

More information

Network Communications Standards. Applied Information Technology

Network Communications Standards. Applied Information Technology Network Communications Standards Applied Information Technology Network Standards Why do we need network standards? Defined guidelines for how computers or networked devices communicate Think of it as

More information

Reading How the Web Works

Reading How the Web Works Reading 1.3 - How the Web Works By Jonathan Lane Introduction Every so often, you get offered a behind-the-scenes look at the cogs and fan belts behind the action. Today is your lucky day. In this article

More information

SOA: Service-Oriented Architecture

SOA: Service-Oriented Architecture SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported

More information

Introduction April 27 th 2016

Introduction April 27 th 2016 Social Web Mining Summer Term 2016 1 Introduction April 27 th 2016 Dr. Darko Obradovic Insiders Technologies GmbH Kaiserslautern d.obradovic@insiders-technologies.de Outline for Today 1.1 1.2 1.3 1.4 1.5

More information

Making sense of chaos An evaluation of the current state of information architecture for the Web

Making sense of chaos An evaluation of the current state of information architecture for the Web Making sense of chaos An evaluation of the current state of information architecture for the Web Anne de Ridder UW 521 Winter Seminar Series, February 3, 2012 What you ll hear about today A bit about me

More information

CIS 408 Internet Computing. Dr. Sunnie Chung Dept. of Electrical Engineering and Computer Science Cleveland State University

CIS 408 Internet Computing. Dr. Sunnie Chung Dept. of Electrical Engineering and Computer Science Cleveland State University CIS 408 Internet Computing Dr. Sunnie Chung Dept. of Electrical Engineering and Computer Science Cleveland State University Web Applications : Different Ways to Build Software Systems Examples of Web Applications:

More information

Marketplace Simulations Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT ) 1

Marketplace Simulations Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT ) 1 Marketplace Simulations Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT ) 1 Name of Product: Marketplace Simulations Date: September 20, 2017 Contact information:

More information

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web White Paper EVERY THING CONNECTED Is Putting Every Physical Thing Every Thing Connected The Internet of Things a term first used by technology visionaries at the AUTO-ID Labs at MIT in the 90s 1 has received

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

the magazine of the Marketing Research and Intelligence Association YEARS OF RESEARCH INTELLIGENCE A FUTURESPECTIVE

the magazine of the Marketing Research and Intelligence Association YEARS OF RESEARCH INTELLIGENCE A FUTURESPECTIVE the magazine of the Marketing Research and Intelligence Association vuemay 2010 5 YEARS OF RESEARCH INTELLIGENCE A FUTURESPECTIVE If You Want to Rank in Google, Start by Fixing Your Site You have an informative,

More information

Web 2.0 and Its Implementation to elearning

Web 2.0 and Its Implementation to elearning Ridwan Sanjaya 1 and Rear Admiral Prasart Sribhadung 2 1 Soegijapranata Catholic University, Semarang, Indonesia. 2 Graduate School of Information Technology, Assumption University, Bangkok, Thailand.

More information

Requirements Specification

Requirements Specification Requirements Specification Smart Scheduling Requested by: Dr. Robert Yoder Associate Professor of Computer Science Computer Science Department Head Siena College Tom Mottola Jason Czajkowski Brian Maxwell

More information

Database Driven Web 2.0 for the Enterprise

Database Driven Web 2.0 for the Enterprise May 19, 2008 1:30 p.m. 2:30 p.m. Platform: Linux, UNIX, Windows Session: H03 Database Driven Web 2.0 for the Enterprise Rav Ahuja IBM Agenda What is Web 2.0 Web 2.0 in the Enterprise Web 2.0 Examples and

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

ibreathesports Inc. Apurva Alok Bernardo Silva

ibreathesports Inc. Apurva Alok Bernardo Silva ibreathesports Inc. Apurva Alok Bernardo Silva Mission Bring the best of web and mobile technologies to sports enthusiasts worldwide. Provide an unparalleled gaming experience through a socially interactive

More information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

Data-Driven Services With Silverlight 2: Data Access And Web Services For Rich Internet Applications By John Papa

Data-Driven Services With Silverlight 2: Data Access And Web Services For Rich Internet Applications By John Papa Data-Driven Services With Silverlight 2: Data Access And Web Services For Rich Internet Applications By John Papa Rich Internet Applications Resource at like2do.com Learn the facts Adobe Flash, JavaFX,

More information

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine.

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine. What is AJAX? In one sense, AJAX is simply an acronym for Asynchronous JavaScript And XML In another, it is a protocol for sending requests from a client (web page) to a server, and how the information

More information

Demonstrate web development using appropriate HTML markup tags, elements and attributes.

Demonstrate web development using appropriate HTML markup tags, elements and attributes. Long Title: HTML & Web Design Module Code: H6HTM Credits: 10 NFQ Level: LEVEL 6 Field of Study: Software and applications development and analysis Module Delivered in no programmes Module Coordinator:

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

Part III: Survey of Internet technologies

Part III: Survey of Internet technologies Part III: Survey of Internet technologies Content (e.g., HTML) kinds of objects we re moving around? References (e.g, URLs) how to talk about something not in hand? Protocols (e.g., HTTP) how do things

More information

Modern and Responsive Mobile-enabled Web Applications

Modern and Responsive Mobile-enabled Web Applications Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 110 (2017) 410 415 The 12th International Conference on Future Networks and Communications (FNC-2017) Modern and Responsive

More information

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

2. Introduction to Internet Applications

2. Introduction to Internet Applications 2. Introduction to Internet Applications 1. Representation and Transfer 2. Web Protocols 3. Some Other Application Layer Protocols 4. Uniform Resource Identifiers (URIs) 5. Uniform Resource Locators (URLs)

More information

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by:

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by: Smart Scheduling Requested by: Dr. Robert Yoder Computer Science Department Head Siena College Department of Computer Science Prepared by: Meghan Servello Thomas Mottola Jonathan Smith Jason Czajkowski

More information

The Ultimate Digital Marketing Glossary (A-Z) what does it all mean? A-Z of Digital Marketing Translation

The Ultimate Digital Marketing Glossary (A-Z) what does it all mean? A-Z of Digital Marketing Translation The Ultimate Digital Marketing Glossary (A-Z) what does it all mean? In our experience, we find we can get over-excited when talking to clients or family or friends and sometimes we forget that not everyone

More information

UNIVERSITY OF NORTH CAROLINA WILMINGTON

UNIVERSITY OF NORTH CAROLINA WILMINGTON Department: Contact Person: Date: Email: Online - Web & Course Accessibility Checklist Text, presentation & content Text equivalent is provided for every non-text element (i.e., image) (Solution: add an

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 1 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents Course Introduction

More information

CS WEB TECHNOLOGY

CS WEB TECHNOLOGY CS1019 - WEB TECHNOLOGY UNIT 1 INTRODUCTION 9 Internet Principles Basic Web Concepts Client/Server model retrieving data from Internet HTM and Scripting Languages Standard Generalized Mark up languages

More information

WEB SITE DESIGN Summer in Prague, Prague, Czech Republic

WEB SITE DESIGN Summer in Prague, Prague, Czech Republic COURSE SYLLABUS WEB SITE DESIGN Summer in Prague, Prague, Czech Republic Suggested US semester credit hours: 4 Contact hours: 60 Delivery method: Face to Face IFSA course code: CME280-11 Course length:

More information

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009 Tennessee Trade & Industrial Course 655745 Web Page Design II - Site Designer Standards A Guide to Web Development Using Adobe Dreamweaver CS3 2009 ation Key SE Student Edition LE Learning Expectation

More information

Web Application with AJAX. Kateb, Faris; Ahmed, Mohammed; Alzahrani, Omar. University of Colorado, Colorado Springs

Web Application with AJAX. Kateb, Faris; Ahmed, Mohammed; Alzahrani, Omar. University of Colorado, Colorado Springs Web Application with AJAX Kateb, Faris; Ahmed, Mohammed; Alzahrani, Omar University of Colorado, Colorado Springs CS 526 Advanced Internet and Web Systems Abstract Asynchronous JavaScript and XML or Ajax

More information

Chapter 2: Technology Infrastructure: The Internet and the World Wide Web

Chapter 2: Technology Infrastructure: The Internet and the World Wide Web Chapter 2: Technology Infrastructure: The Internet and the World Wide Web Student: 1. Networks of computers and the Internet that connects them to each other form the basic technological structure that

More information

Development of web applications using Google Technology

Development of web applications using Google Technology International Journal of Computer Engineering and Applications, ICCSTAR-2016, Special Issue, May.16 Development of web applications using Google Technology Vaibhavi Nayak 1, Vinuta V Naik 2,Vijaykumar

More information

The Business Value of Open Standards. Michael(tm) Smith

The Business Value of Open Standards. Michael(tm) Smith The Business Value of Open Standards Michael(tm) Smith mike@w3.org Key W3C standards for the Web HTTP HTML and XHTML CSS The W3C DOM HTTP Development of HTTP (Hypertext Transfer Protocol) was coordinated

More information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 2014 Blue Net Corporation. All rights reserved a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed

More information

The Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved.

The Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved. Discuss the origins of the Internet and the Web. Describe how to access the Web using providers and browsers. Discuss Internet communications, including e- mail, instant messaging, social networking, blogs,

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

MANAGE YOUR CONSTRUCTION21 COMMUNITY

MANAGE YOUR CONSTRUCTION21 COMMUNITY MANAGE YOUR CONSTRUCTION21 COMMUNITY Online communities are spaces dedicated to exchanges, news watch and sharing of documents. By creating your community on a specific topic, you stand out as a national

More information

Guide to TCP/IP, Third. Chapter 6: Basic TCP/IP Services

Guide to TCP/IP, Third. Chapter 6: Basic TCP/IP Services Guide to TCP/IP, Third Edition Chapter 6: Basic TCP/IP Services Objectives Understand how TCP/IP Application layer protocols and services work Explain the capabilities, message types, and request/reply

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

> Semantic Web Use Cases and Case Studies

> Semantic Web Use Cases and Case Studies > Semantic Web Use Cases and Case Studies Case Study: A Linked Open Data Resource List Management Tool for Undergraduate Students Chris Clarke, Talis Information Limited and Fiona Greig, University of

More information

WHAT S NEW IN QLIKVIEW 10. qlikview.com NEW FEATURES AND FUNCTIONALITY IN QLIKVIEW 10

WHAT S NEW IN QLIKVIEW 10. qlikview.com NEW FEATURES AND FUNCTIONALITY IN QLIKVIEW 10 WHAT S NEW IN QLIKVIEW 10 QlikView 10 offers significant improvements over QlikView 9 and introduces new concepts to the QlikView portfolio. This document describes new features and functionality in the

More information

Crash Course in Modernization. A whitepaper from mrc

Crash Course in Modernization. A whitepaper from mrc Crash Course in Modernization A whitepaper from mrc Introduction Modernization is a confusing subject for one main reason: It isn t the same across the board. Different vendors sell different forms of

More information

Search Engines. Information Retrieval in Practice

Search Engines. Information Retrieval in Practice Search Engines Information Retrieval in Practice All slides Addison Wesley, 2008 Web Crawler Finds and downloads web pages automatically provides the collection for searching Web is huge and constantly

More information

App-ID. PALO ALTO NETWORKS: App-ID Technology Brief

App-ID. PALO ALTO NETWORKS: App-ID Technology Brief App-ID Application Protocol Detection / Decryption Application Protocol Decoding Application Signature Heuristics App-ID is a patent-pending traffic classification technology that identifies more than

More information

Azure Integration Services

Azure Integration Services Azure Integration Services 2018 Microsoft Corporation. All rights reserved. This document is provided "as-is." Information and views expressed in this document, including URL and other Internet Web site

More information

Pellissippi State Community College Master Syllabus ACCESSIBLE WEB DESIGN AND COMPLIANCE WEB 2401

Pellissippi State Community College Master Syllabus ACCESSIBLE WEB DESIGN AND COMPLIANCE WEB 2401 Pellissippi State Community College Master Syllabus ACCESSIBLE WEB DESIGN AND COMPLIANCE WEB 2401 Class Hours: 3.0 Credit Hours: 3.0 Laboratory Hours: 0.0 Revised: Fall 2016 Catalog Course Description:

More information

1. Web Technology... 6

1. Web Technology... 6 TABLE OF CONTENTS 1. Web Technology... 6 1.1. Introduction (Hypertext, URL, Domain Name)...6 1.2. Web Browser and ISP...8 1.3. Upload and download files...10 1.4. Control of Internet...10 2. E-mail components

More information

Databases and Information Retrieval Integration TIETS42. Kostas Stefanidis Autumn 2016

Databases and Information Retrieval Integration TIETS42. Kostas Stefanidis Autumn 2016 + Databases and Information Retrieval Integration TIETS42 Autumn 2016 Kostas Stefanidis kostas.stefanidis@uta.fi http://www.uta.fi/sis/tie/dbir/index.html http://people.uta.fi/~kostas.stefanidis/dbir16/dbir16-main.html

More information

Web Programming Paper Solution (Chapter wise)

Web Programming Paper Solution (Chapter wise) Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application

More information

Fundamentals of Information Systems, Seventh Edition

Fundamentals of Information Systems, Seventh Edition Fundamentals of Information Systems, Seventh Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets Fundamentals of Information Systems, Seventh Edition 1 An Overview of Telecommunications

More information

Implementation of Library 2.0 Technologies in BBEC Library using Blogger

Implementation of Library 2.0 Technologies in BBEC Library using Blogger Ms. Dhiru Barman Librarian, Bineswar Brahma Engineering College, Kokrajhar, Assam Mobile No. 9954105742, Email Id: dhirubarman@gmail.com Abstract: Web 2.0 technologies growing day to day quickly and become

More information

Where the Social Web Meets the Semantic Web. Tom Gruber RealTravel.com tomgruber.org

Where the Social Web Meets the Semantic Web. Tom Gruber RealTravel.com tomgruber.org Where the Social Web Meets the Semantic Web Tom Gruber RealTravel.com tomgruber.org Doug Engelbart, 1968 "The grand challenge is to boost the collective IQ of organizations and of society. " Tim Berners-Lee,

More information