Mobile Applications and Web Services

Содержание

Слайд 2

Module Aims The aim of the course is to introduce the

Module Aims

The aim of the course is to introduce the basics

of mobile Web service development, to discuss Web service technologies and how they are building into and are integrated in distributed mobile and Web applications.
The second aim is introducing the mechanisms for representing, manipulating and querying structured data (XML) and semantic data (RDF/s, OWL), it also includes data mining techniques and the concept of connected services.
Related toolkits and applications and their use will be discussed.
Слайд 3

Mobile technologies in health Source: The Economist

Mobile technologies in health

Source: The Economist

Слайд 4

Wearable technologies Source: The Economist

Wearable technologies

Source: The Economist

Слайд 5

Mobile technologies in Business

Mobile technologies in Business

Слайд 6

Communication Networks There are large volumes of data, Functionalities to process

Communication Networks

There are large volumes of data,
Functionalities to process data,

and capabilities to interact with entities in the physical and virtual worlds. (services)
Communication Network:
AT&T network as an example1
Currently carries 18.7 Petabytes of data traffic on an average business day (PB = 10 ^15 bytes),
Nearly 5 Billion calls per day.
Cisco Prediction2:
295 Petabyte per month (mobile-to-mobile communications) by 2015,
By 2020 this will be 1000 more compared with 2010.
Challenges include volume, volatility, complexity, reliability, privacy, security, and processing.
1 source: Mahmoud Daneshmand, AT&T, Intelligent Network Operations and Management, Keynote Talk, IEEE ISCC 2011.
2 source: DoCoMo and Huawei.
Слайд 7

Networks of the Future - Challenges Large-scale networks, huge volumes of

Networks of the Future - Challenges

Large-scale networks, huge volumes of data,

dynamic and sometimes unreliable resources;
more dynamic and transient resources and subject to quality changes
scalability of the solutions
heterogeneity and interoperability issues - more devices are contented, more diversity
express-ability and extensibility of semantics and metadata
more autonomous processes (integration, aggregation, filtering, ...) are required
management of the resources
scarcity of: bandwidth, power, energy, addressing and naming schemes, and operation cost.
Слайд 8

Future Networks

Future Networks

Слайд 9

“Thing” connected to the internet Source: CISCO

“Thing” connected to the internet

Source: CISCO

Слайд 10

Image courtesy: the Economist Big Data

Image courtesy: the Economist

Big Data

Слайд 11

Large number of services Image courtesy: FTW Forschungszentrum Telekommunikation Wien

Large number of services

Image courtesy: FTW Forschungszentrum Telekommunikation Wien

Слайд 12

… but also Dynamicity and Quality: But it is not just

… but also Dynamicity and Quality:

But it is not just about

volume

How can we efficiently deal with:
Large amounts of (heterogeneous/distributed) service?
Both static and dynamic data/service?
In a re-usable, modular, flexible way?
Integrate different types of services
Provide quality-aware and context-aware solutions

Adapted from: M. Hauswirth. A. Mileo, Insight, National University of Ireland, Galway.

Слайд 13

"intelligence is becoming ambient" Satya Nadella, Microsoft CEO

"intelligence is becoming ambient"

Satya Nadella, Microsoft CEO

Слайд 14

Services We need mobile and pervasive services that are: Flexible Interoperable

Services

We need mobile and pervasive services that are:
Flexible
Interoperable
Reliable
Discoverable
Support different QoS requirements

To

support future data/functionality requirements information communication networks
Слайд 15

Services on the Web Web Services provide data and services to

Services on the Web

Web Services provide data and services to other

applications.
Thee applications access Web Services via standard Web Formats (HTTP, HTML, XML, and SOAP), with no need to know how the Web Service itself is implemented.
Web services provide a standard means of interoperating between different software applications, running on a variety of platforms and/or frameworks.
Слайд 16

The role of metadata semantic tagging (machine-interpretable) data annotation and resource

The role of metadata

semantic tagging
(machine-interpretable) data annotation and resource descriptions
re-usable descriptions

and vocabularies
resource description frameworks
structured data, structured query
Слайд 17

Motivations- reusability and cost Source: Jerry King @ http://www.jerryking.com

Motivations- reusability and cost

Source: Jerry King @ http://www.jerryking.com

Слайд 18

Motivations- maintainability Source: gettyimages

Motivations- maintainability

Source: gettyimages

Слайд 19

Motivations- interoperability Image: courtesy: Economist

Motivations- interoperability

Image: courtesy: Economist

Слайд 20

Traditional C/S vs. Web Services source: Web Services Overview, Sang Shinn, javapassion.com

Traditional C/S vs. Web Services

source: Web Services Overview, Sang Shinn, javapassion.com

Слайд 21

Cloud-based services Image courtesy: Economist

Cloud-based services

Image courtesy: Economist

Слайд 22

Cloud Computing Services Image courtesy , IBM, http://www.ibm.com/cloud-computing/us/en/what-is-cloud-computing.html

Cloud Computing Services

Image courtesy , IBM, http://www.ibm.com/cloud-computing/us/en/what-is-cloud-computing.html

Слайд 23

Mobile services Image courtesy: Economist

Mobile services

Image courtesy: Economist

Слайд 24

Location-based services Image courtesy: Economist

Location-based services

Image courtesy: Economist

Слайд 25

Topics Introduction to Semantic Web and metadata frameworks Semantic web Metadata

Topics

Introduction to Semantic Web and metadata frameworks
Semantic web
Metadata
Ontologies and common vocabularies
RDF
Ontology

languages, ontology design and management and Linked-data
What is an ontology?
Ontology representation
Web Ontology Language (OWL)
Ontology design and engineering
Linked Data
RDF/JSON, Turtle
Слайд 26

Topics Ontology Querying SPARQL query language Semantic Web Services and Service

Topics

Ontology Querying
SPARQL query language
Semantic Web Services and Service Platforms
Semantic Web services


Service modelling
Service composition and business logic
Cloud-based data and services
Software-as-a-service (SaaS)
Operator platforms and Network-as-a-Service (NaaS)
Слайд 27

Topics Mobile Web Services RESTful services Service evolution and delivery in

Topics

Mobile Web Services
RESTful services
Service evolution and delivery in mobile

communication systems
Wireless Application Protocols
Constrained Application Protocol (CoAP)
Location-based services
Examples and Applications