Title: ICT 512 - Advanced Web Technologies
1ICT 512 - Advanced Web Technologies
- Lecture 1 Introduction
- Shakeel A. Khoja
2Course outline 1/2
- Current Web data standards
- o XML, XSL, XLink, DOM, SMIL
- 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
-
3Course outline 2/2
- Hypertext Linking
- o Open Hypermedia philosophy
- o Hypertext history
- o The Missing Link problems and
solutions - Web Site Construction
- o Hypermedia Engineering
- o Hypermedia Development Methods
- o Hypermedia Development Techniques
- o Web Site Maintenance
- o Case study
- Web Searching
- o Information retrieval history
- o Search engine algorithms
- o Case studies Harvest, Google.
4Books 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, 2nd 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
5Assessment Strategy
Assessment Method Contribution to the final mark
Mid Term Examinations 30 (15 15)
Final Examination 40
Quizzes 15
Assignment / Mini Project 15
6Enter 21st Century!
7Our Information Landscape
- Image from http//www.socialmedia.biz/images/mass
socialmedia.png
8The Future of Information
- Image from http//novaspivack.typepad.com/nova_sp
ivacks_weblog/metaweb_graph.JPG
9What is 21st Century Business?
- Buyers and sellers who are
- Effective Learners
- Effective Collaborators
- Effective Creators
Image from http//www.uniquecare.org/Collaborate
20250.jpg
1021st Century Learners
- Lifelong learners
- Can learn how to learn
- Independent learners
- Metacognitive
- Intrinsically motivated
- Focus on self improvement
Image from http//flickr.com/photos/akaicker/3814
9570/
1121st Century Collaborators
- Are effective communicators.
- Are socially and culturally aware.
- Take responsibility for their role.
- Are flexible.
Image from http//flickr.com/photos/wainwright/35
1684037/.
1221st 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 http//flickr.com/photos/pedrosimoes7/
1301014184/
1321st 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 http//flickr.com/photos/jimfrazier/52
5695141/
14Why Go Global?
- The World is Flat
- We are no longer bound by four walls of classroom
- Authentic development experiences
Image from http//www.csupomona.edu/sfenglehart/
20Hst20Images20/Berlin20Wall.JPEG
15Why Go Global?
- Learning (and life) is networked, digital,
connected. - Create an authentic classroom environment.
Image from http//www.psychologicalscience.org/ob
server/2006/0306/images/old_classroom.jpg
16Why Go Global?
Screen Shot from Chrissy Hellyer _at_ Teaching
Sagittarian http//teachingsagittarian.edublogs.o
rg/
17New Interfaces?
- Tap into the energy that people are bringing
through new interfaces.
Image from http//flickr.com/photos/bigduke6/9008
6641/
18The Technology Toolbox
- How to pick the right tools for the job
Image from http//flickr.com/photos/mamabarns/747
588843/
19The Technology Toolbox
20ToolBox Blogs
- When to use a blog
- individual reflection seeking feedback
Grade 5 Student Blog http//heejae.learnerblogs.o
rg/
21ToolBox 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 http//heejae.learnerblogs.o
rg/
22ToolBoox Wikis
- When to use a wiki
- collaborative knowledge building
Grade 6 Student Wiki http//ancientafricah.wikisp
aces.com
23ToolBox Social Networking
- When to use Social Networks
- Connecting students and teachers
Grade 4 Flat Classroom Project
http//connectedclassroom.ning.com/
24Collaborative Multimedia
- creative representation of ideas
Sample VoiceThread http//voicethread.com/home.b
6073.i45532
25ToolBox VoIP
- When to use VoIP
- Communicating with personal learning network
- Connecting on a personal level
26ToolBox VoIP
- Features of VOIP
- Audio/video e-mail
- Audio/video chat
- Recording discussions
7th Grade YackPack
27The Ultimate Goal
- Learning anytime, anywhere.
- Develop a global Personal Learning Network
- Communicate, Connect and Collaborate
Image from http//prblog.typepad.com/strategic_pu
blic_relation/images/2007/06/22/simple_social_netw
ork.png
28(No Transcript)
29- Chapter 1Computing with Services
Service-Oriented Computing Semantics, Processes,
Agents Munindar P. Singh and Michael N. Huhns,
Wiley, 2005
30Highlights of this Chapter
- Visions for the Web
- Open Environments
- Services Introduced
- The Evolving Web
- Standards Bodies
31The 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
32The 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
33Historical View of Services over the Web
Generation Scope Technology Example
First All Browser Any HTML page
Second Programmatic Screen scraper Systematically generated HTML content
Third Standardized Web services Formally described service
Fourth Semantic Semantic Web services Semantically described service
34Viewpoints 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
35What 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
36Scope
- 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
37Service 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?
38Applications of Composable Services
- Portals
- Legacy system interoperation
- E-commerce
- Virtual enterprises
- Grid computing
39Autonomy
- 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
40Heterogeneity
- 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
41Dynamism
- Independence of system administrators
- Needed because the parties change
- Architecture and implementation
- Behavior
- Interactions
- Make configurations dynamic to improve service
quality and maintain flexibility
42Locality 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
43System Architectures Centralized
Terminal
Terminal
3270
Terminal
Terminal
Terminal
Mainframe
Terminal
Terminal
Terminal
Terminal
Terminal
Terminal
44System Architectures Client-Server
Workstation Client
PC Client
PC Client
PC Client
E-Mail Server
Web Server
Database Server
Master-Slave
45System Architectures Peer-to-Peer
Application
Application
Application
Application
E-Mail System
Web System
Database System
46System Architectures Cooperative
Agent
Application
Application
Application
Agent
Agent
Agent
Application
Agent
Agent
E-Mail System
Agent
Agent
Database System
Web System
(Mediators, Proxies, Aides, Wrappers)
47Chapter 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