ICT 512 - Advanced Web Technologies Lecture 1: Introduction Shakeel A. Khoja.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets Chapter 4.
Chapter 3: Programming Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
OASIS Reference Model for Service Oriented Architecture 1.0
ICS (072)Database Systems: A Review1 Database Systems: A Review Dr. Muhammad Shafique.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
1 Computing with Services CS 696 – Services Computing Fall 2008 Chapter 1, Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh.
Business Process Orchestration
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Interpret Application Specifications
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Client/Server Architecture
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Introduction and Conceptual Modeling
Lecture-8/ T. Nouf Almujally
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Enterprise Resource Planning
Building Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Semantic web technologies for secure interoperability and.
Web 2.0: Concepts and Applications 2 Publishing Online.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Business Computing 550 Lesson 4. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Chapter 1 The Systems Development Environment
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
The goal of this final project is to disseminate key research findings and K-12 classroom application strategies. This is based upon the effectiveness.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
* Research suggests that technology used in classrooms can be especially advantageous to at-risk, EL, and special ed students. (Means, Blando, Olson,
Future Learning Landscapes Yvan Peter – Université Lille 1 Serge Garlatti – Telecom Bretagne.
Developing the Global Student: Practical Ways to Infuse 21st Century Literacy Skills in Your Classroom Presented by Kim Cofino Teach IT! Singapore November.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
The Evolution of ICT-Based Learning Environments: Which Perspectives for School of the Future? Reporter: Lee Chun-Yi Advisor: Chen Ming-Puu Bottino, R.
Scenarios for a Learning GRID Online Educa Nov 30 – Dec 2, 2005, Berlin, Germany Nicola Capuano, Agathe Merceron, PierLuigi Ritrovato
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Internet Architecture and Governance
Lecture 2: Service Oriented Computing. Enter 21 st Century!
Principles of Information Systems, Sixth Edition 1 The Internet, Intranets, and Extranets Chapter 7.
Web Server.
Web Systems & Technologies Lecture 1
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
May 7-8, 2007ICVCI 2007 RTP Autonomic Approach to IT Infrastructure Management in a Virtual Computing Lab Environment H. Abdel SalamK. Maly R. MukkamalaM.
V7 Foundation Series Vignette Education Services.
SUPPORT, PROGRESS, & MOTIVATION RAY POWERS EDU 601 DR. WILLIAM REEVES MAY 30, 2016 Ray Powers EDU 601 Dr. William Reeves April 18, 2016.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Service-Oriented Computing: Semantics, Processes, Agents
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
The Web Information Technology Department
Knowledge Management Systems
Presentation transcript:

ICT Advanced Web Technologies Lecture 1: Introduction Shakeel A. Khoja

Course outline 1/2 * Current Web data standards o XML o Processing XML documents o Deploying XML data * Current Web metadata standards o RDF, RDF-SCHEMA o Ontologies, Dublin Core o Metadata processing o Surfing the semantic web

Course outline 2/2 * Hypertext Linking o Open Hypermedia philosophy o Hypertext history o The Missing Link: problems and solutions * Semantic Web * Web Site Construction o Hypermedia Engineering (AJAX) o Hypermedia Development Methods o Hypermedia Development Techniques * Web Searching o Information retrieval history o Basic Search engine algorithm o Case studies: Harvest, Google. (if time permits)

Books and references Text Book: Munindar P. Singh and Michael N. Huhns, Service Oriented Computing Semantics, Processes, Agents, 2005, John Wiley. Reference Books: Leon Shklar and Rich Rosen, Web Application Architecture, 2 nd Edition, JWI. Rosenfeld L, Information Architecture for the World Wide Web, 2nd Edition, O'Reilly 2002 Deitel, Deitel and Goldberg, Internet and World Wide Web - How To Program, 3rd Edition, Prentice Hall 2004 Gerti Kappel, Birgit Proll, Siegfried Reich, Werner Retschitzegger, Web Engineering, JWI 2006 Various WWW sources

Assessment Strategy Assessment Method Contribution to the final mark Mid Term Examinations:30% ( ) Final Examination:40% Quizzes:15% Assignment / Mini Project:15%

Online course material WIKI: SAKAI: (to be available after Sept 15)

Enter 21 st Century!

Our Information Landscape Image from:

The Future of Information Image from:

What is 21st Century Business? Buyers and sellers who are: Effective Learners Effective Collaborators Effective Creators Image from: What do you think?

21st Century Learners: Lifelong learners Can learn how to learn Independent learners Metacognitive Intrinsically motivated Focus on self improvement Image from:

21st Century Collaborators: Are effective communicators. Are socially and culturally aware. Take responsibility for their role. Are flexible. Image from:

21st Century Collaborators: Are able to delegate or share responsibility when necessary. Are equally comfortable as either leaders or participants. Appreciate and internalize the essential interdependence of being part of society. Image from:

21st Century Creators: Effectively analyze and synthesize. Originality, innovative and creative contributors to society. “think outside the box”. Systems thinkers. Goal oriented and productive. Demonstrate ethical responsibility. Image from:

Why Go Global? “The World is Flat” We are no longer bound by four walls of classroom Authentic development experiences Image from:

Why Go Global? Learning (and life) is networked, digital, connected. Create an authentic classroom environment. Image from:

Why Go Global? Power of networks Screen Shot from: Chrissy Teaching Sagittarian:

New Interfaces? Tap into the energy that people are bringing through new interfaces. Image from:

The Technology Toolbox How to pick the right tools for the job Image from:

The Technology Toolbox

ToolBox: Blogs When to use a blog: individual reflection seeking feedback Grade 5 Student Blog:

ToolBox: Blogs Features of a blog: Entries posted in consecutive order, newest on top Comments from readers extend classroom learning Personal journal Grade 5 Student Blog:

ToolBoox: Wikis When to use a wiki collaborative knowledge building Grade 6 Student Wiki:

ToolBox: Social Networking When to use Social Networks Connecting students and teachers Grade 4 Flat Classroom Project:

Collaborative Multimedia creative representation of ideas Sample VoiceThread:

ToolBox: VoIP When to use VoIP Communicating with personal learning network Connecting on a personal level

ToolBox: VoIP Features of VOIP Audio/video Audio/video chat Recording discussions 7th Grade YackPack

The Ultimate Goal Ubiquitous and Pervasive Develop a global Personal Network Communicate, Connect and Collaborate Image from:

Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

Highlights of this Chapter Visions for the Web Open Environments Services Introduced The Evolving Web Standards Bodies

The Web As It Is Not easy to program Designed for people to get information Focuses on visual display (as in HTML) Lacks support for meaning Supports low-level interactions HTTP is stateless Processing is client-server Creates avoidable dependencies among what should be independent components

The Web As It Is Becoming Enable interactions autonomous, heterogeneous parties (information providers and users) Go beyond visual display to capture meaning  Semantic Web Support standardized interfaces  Web services Support complex activities  processes Support rich interactions among autonomous parties  agents

Historical View of Services over the Web GenerationScopeTechnologyExample FirstAllBrowserAny HTML page SecondProgrammaticScreen scraperSystematically generated HTML content ThirdStandardizedWeb servicesFormally described service FourthSemanticSemantic Web services Semantically described service

Viewpoints on Services Traditionally, a capability that is provided and exploited, often but not always remotely Networking: bundle of bandwidth-type properties Telecom: features (caller ID, forwarding) Systems: operational functions (billing, storage); parceled up into operation-support systems Web or Grid: Web pages or Grid resources Wireless: Wireless access; messaging By contrast, we treat services as resembling real-life services or business partners

What is a Web Service? A piece of business logic accessible via the Internet using open standards (Microsoft) Encapsulated, loosely coupled, contracted software functions, offered via standard protocols (DestiCorp) A set of interfaces providing a standard means of interoperating between different software applications, running on a variety of platforms and frameworks (W3C) Our working definition: A service is functionality that can be engaged

Scope Includes wherever Internet and Web technologies are employed Internet Intranet: network restricted within an enterprise Extranet: private network restricted to selected enterprises Virtual Private Network (VPN): a way to realize an intranet or extranet over the Internet

Service Composition Vision Specify and provide services independently, hiding implementations Use services in combination in novel ways Going beyond the idea of a passive object Obviously desirable and challenging But is this what we want? Can or should implementations be hidden? What about organizational visibility? How to assess risk? How to handle exceptions?

Applications of Composable Services Portals Legacy system interoperation E-commerce Virtual enterprises Grid computing

Autonomy Independence of business partners (users and organizations) Political reasons Ownership of resources Control, especially of access privileges Payments Technical reasons Opacity of systems with respect to key features, e.g., precommit in distributed databases

Heterogeneity Independence of component designers and system architects Political reasons Ownership of resources Technical reasons Conceptual problems in integration Fragility of integration Difficult to guarantee behavior of integrated systems

Dynamism Independence of system administrators Needed because the parties change Architecture and implementation Behavior Interactions Make configurations dynamic to improve service quality and maintain flexibility

Locality: How to Handle the Above Reduce sharing of data and metadata to reduce inconsistencies and anomalies Reduce hard-coding, which reflects out-of- band agreements among programmers Bind dynamically to components Use standardized formats to express data Express important knowledge as metadata Use standardized languages to express metadata Relax consistency constraints Obtain remote knowledge only when needed Correct rather than prevent violations of constraints: often feasible

System Architectures: Centralized Mainframe Terminal3270 Terminal

System Architectures: Client-Server Server Web Server Database Server PC Client PC Client PC Client Workstation Client Master-Slave

System Architectures: Peer-to-Peer System Web System Database System Application

System Architectures: Cooperative System Web System Database System Application (Mediators, Proxies, Aides, Wrappers) Agent

Chapter 1 Summary Evolving perspectives on the Web Evolutions in IT architectures Open environments challenge some fundamental assumptions of computer science Autonomy Heterogeneity Dynamism Services, if understood correctly, can support IT in open environments