Title: An Overview on Latest eTechnologies
1An Overview on Latest e-Technologies
- COMP3150/7700 E-technology Architectures, Tools
and Applications - (Semester 1, 2009/10)
2Learning Outcomes
- At the end of this lecture, you should be able to
- Describe the relationships between different Web
related technologies - Describe what Web 1.0 and 2.0 mean and explain
the differences between them - Explain the importance of aggregation mechanism
in the context of Web 2.0 and business
applications - Describe key e-technologies and tools supporting
the development of Web 2.0 as well as more
interoperable and manageable web-based business
applications. - Describe some newly emerging computing paradigms
and explain their emphases
3Outline
- e-Technologies
- Architectures
- Tools
- Applications
- Computing Paradigms
4e-Technologies
- e-Technologies?
- Internet, Web, security and privacy, payment,
grid computing, enterprise programming,
e-commerce, and more are coming - Our focus
- the development of Web-based system.
- How well do understand those buzzwords?
- HTML/XHTML/CSS/XML/XMLSchema/XSLT/XPATH/
- DOM/RDF/OWL/SWRL/WSDL/SOAP/ REST/UDDI/
- Google API/BPEL/PHP/JSP/Javascript/AJAX/Web 1.0/
- Web 2.0/
5Web 1.0 -gt Web 2.0(Sourcehttp//interlab.pnl.gov
/docs/web20_interLab05.pdf)
- Definition still evolving An ATTITUDE
- Shift focus to info user (decision support), not
creator (dissemination). - Information with properties and relationships
- How information is categorized and manipulated
- Information broken into microcontent units for
distribution - Information no longer limited by (X)HTML
- Examples RSS, Web blog, Wikipedia, Social
Networks,
6RSS Really Simple Syndication
(1/2)Information Aggregation
YOU
New feed content pulled back into reader
Convert your content (e.g., news) into XML file
following RSS syntax and publish the URL of this
RSS feed. People with RSS reader and know the
URL will be able to have your news pushed to
their readers regularly. One can aggregate RSS
from multiple feeds via say XSLT for contents
(e.g., news, media) collection.
RSS Reader
http//
Reader pings to check if feed (page/site) has
been updated)
Titles Dates Links Authors Content
http//www.rss-specifications.com/
7Web Blogging Views/Opinions Aggregation
No longer comprehensive personal web
sites. Collaborative micro-opinions being
collected on voluntary basis. Making use of the
word-of-mouth (networking) effect.
8Wikipedia Knowledge Aggregation
A Collaborative Dictionary being edited in real
time by anyone. Everyone becomes an author,
an editor, and a publisher. The content
evolution is also driven by the participants
discussion and editing. All the editions are
archived for version comparison. Do you trust
it?
9Social Networks/Web People Aggregation
- E.g., 43things.com
- people group by their wishes.
- - It also tells you the information
- that people do this also do that.
- Key Features of Social Web
- - Express develop identity
- - Relationships
- - Trust
- - User-driven content
Other Socialware MySpace, Facebook
10Web 1.0 vs. Web 2.0
See what kind of services Flickr can provide to
their users http//flickr.com/ and business
partners http//flickr.com/services/. How is it
different from traditional photo album website?
11Similar Trends in Business Applications?
- Functionalities Aggregation
- Enterprise Systems Integration
- Legacy systems, newly developed systems, third
parties solutions, third parties services, etc. - Business Process Management
- Composing subsystems to support different
business processes which could change from time
to time
12Our Scope
- Part I XML, Web Services, Service-oriented
Architecture - Part II Business Process Modelling and
Semantic Web
COMP3150/COMP4700 E-technology Architectures,
Tools and Applications
13Architectures, Tools and Applications
- Architectures
- Software Architecture
- Service-oriented architecture (e.g., Web
Services) - Knowledge Architecture
- Representation standards, e.g., XML, RDF, OWL,
SWRL - Tools
- Web Service development
- e.g., Axis2, Oracle BPEL engine
- Web content manipulation
- e.g., XMLSpy, Protégé, Jena API
- Applications
- Web 2.0 style using concepts including
aggregation, collaboration, composition
COMP3150/COMP4700 E-technology Architectures,
Tools and Applications
13
14Web Services
- " a piece of business logic accessible via the
Internet using open standards (Microsoft) - Encapsulated, loosely coupled, contracted
software functions, offered via standard
protocols over the web (DestiCorp) - A set of interfaces, which provide a standard
means of interoperating between different
software applications, running on a variety of
platforms and/or frameworks (W3C) - The functionality that can be engaged over the
Web
15Semantic Web
- Semantic Web
- A universal medium for info exchange by putting
doc with computer-processable meaning (semantics)
on the Web.
ltemailgt ltheadgt ltfrom name"Michael Maher"
address"michaelmaher_at_cs.gu.edu.au"/gt ltto
name"Grigoris Antoniou" address"grigoris_at_cs.uni
bremen.de"/gt ltsubjectgtWhere is your
draft?lt/subjectgt lt/headgt ltbodygt Where is
the draft of the paper? lt/bodygt lt/emailgt
16Applications?
17Emerging computing paradigms
- Pervasive/Ubiquitous computing
- Grid computing
- Cloud computing
- Service-oriented computing
- Context-aware computing
- Green computing
18Pervasive/Ubiquitous Computing
- Create a ubiquitous environment that combines
processors and sensors with network technologies
(eg., wireless) and software to create an
intelligent environment to improve life. (one
person, many computers) - Applications health and home care, environment
monitoring, intelligent transport systems.
19Pervasive Computing Applications
20Cloud Computing
- a computing paradigm in which tasks are assigned
to a combination of connections, software and
services accessed over a network. - Users use a thin client, eg. iPhone and laptop,
to reach into the cloud for resources. - http//www.youtube.com/watch?v6PNuQHUiV3Q
21Cloud Computing
- Driven by Amazon, Google, Yahoo, Salesforce
22Service-oriented Computing
- Support development of rapid, low-cost and easy
composition of distributed applications in
heterogeneous environments. - Evolved from object-oriented and component
computing. - http//www.youtube.com/watch?vzV860odGN5Y
23Context-aware Computing
- Context refers to the physical and social
situation in which computational devices are
embedded. - It is to acquire and utilize information about
the context of a device to provide services that
are appropriate to the particular people, place,
time, events, etc.
24An Example of Context-aware Computing
- A cell phone will always vibrate and never
beep in a concert/meeting, if the system knows
the location of the cell phone and the
concert/meeting schedule.
25References
- Web 2.0
- http//www.oreillynet.com/pub/a/oreilly/tim/news/2
005/09/30/what-is-web-20.html (worth reading
article) - https//interlab.pnl.gov/docs/web20_interLab05.pdf
- Pervasive Computing
- http//www.parliament.uk/documents/upload/postpn26
3.pdf - www.cs.iit.edu/scs/psfiles/Sun-IEEE04.pdf
- http//www.cs.utah.edu/sgoyal/pervasive/