Mobile Web Network
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Mobile Web Network

on

  • 2,397 views

 

Statistics

Views

Total Views
2,397
Views on SlideShare
2,394
Embed Views
3

Actions

Likes
0
Downloads
56
Comments
0

2 Embeds 3

http://www.techgig.com 2
http://g9576617.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Mobile Web Network Presentation Transcript

  • 1. Mobile Web network Presenter: Chen Jen
  • 2. Outline
    • Introduction
    • Network servers
    • Network architecture
    • Reference
  • 3. Introduction
    • Network elements
      • User’s mobile terminal
      • Application server
      • Context manager
      • Service directory
      • Web services
  • 4. Introduction
    • Network elements - continue
      • Authorization
      • Authentication
      • Accounting
      • Wireless gateway
  • 5. Network servers
    • Network servers provide
      • Security functions
      • Authenticate users
      • Application and database interact
      • Dynamic content tailored
        • User request
        • Their preferences
        • Client terminal limitations
  • 6. Network servers
    • Network server’s infrastructure
      • Multi-processing to handle multiple client requests
      • Simultaneous backend database queries
      • Client session management
      • Page caching
      • Data streaming
  • 7. Network servers
    • Session management is important
    • Perform multiple related interactions
    • For example
      • Ecommerce is shopping cart
      • Travel – specify source and destination locations
  • 8. Network servers
    • Network servers provide application development framework
      • Application programming interfaces (APIs)
      • Software development kits (SDKs)
    • For example – Sun’s iPlanet server
      • J2EE platform (Java 2 Platform, Enterprise Edition)
  • 9. Network servers
    • J2EE platform includes
      • Servlets
      • JSP (Java Server Pages)
      • EJBs (Enterprise JavaBeans)
    • Servlets is following a user invocation
    • JSP is exported dynamic page
    • EJBs provide server-side services
  • 10. Network servers
    • Servlets functions
      • Process form input
      • Access EJBs to control business logic
      • Calling JSP to export page output
  • 11. Network servers
    • JSP functions
      • Call Java code
      • Draw on an XSLT translation engine
      • Associated XSL style sheet
      • Apply to XML content
  • 12. Network servers
    • EJBs services
      • Database access
      • Writing to log files
      • Client session tracking
    • Two kinds of EJB components
      • Entity beans
      • Session beans
  • 13. Network servers
    • Entity beans functions
      • Share by multiple clients
      • Persistent data in a database
      • Support corresponding transactions
  • 14. Network servers
    • Session beans functions
      • Support a single client
      • Relatively short-lived
      • Invoke client application
    • For example
      • Shopping cart
  • 15. Network server J2EE application components
  • 16. Network architecture
    • Introduction
    • Mobile terminal
    • Application server
    • Context manager
    • Service directory
  • 17. Network architecture
    • Web services
    • AAA server
    • Wireless gateway
  • 18. Network architecture – introduction
    • Mobile Web network = infrastructure-centric
      • Most support functions are hosted in network server
      • Mobile terminal only display purposes
    • Network server is arbitrary
  • 19. Mobile Web service network
  • 20. Mobile terminal
    • Mobile terminals are thin-client browser devices
    • It also support application
      • J2ME (Java 2 Platform, Micro-Edition)
  • 21. Mobile terminal
    • Network servers are advantage
      • Powerful processing capabilities
      • Readily access multiple network databases
      • Powerful search
      • Filter capabilities for content generation
    • Mobile terminal must support some functions
      • For example - GPS
  • 22. Application server
    • Application server hosts the front-end application
      • Collecting user preferences
      • Forwarding this information to the Context Manager
  • 23. Application server
    • Application server receipt process of requests
      • First authenticate by sending queries to the AAA server
      • Information request is forwarded to the Context Manager.
      • Generate markup
  • 24. Application server
    • Application server generates markup
      • Invoking an XSLT processor
      • Submitting the information
        • XML form
        • Web service specific style sheet
  • 25. Context manager
    • Context manager hosts the back-end application logic
      • Query Web Services for the requested information
      • Receive the data
      • Filter user preferences
  • 26. Context manager
    • Context refers to elements
      • User wishes to accomplish
      • Absolute location
      • Relative location
      • Physical conditions of the environment
      • Movement relative to surroundings
      • Proximity to other users
  • 27. Context manager
    • Context refers to elements
      • User personal profile and habits
      • Context history
      • Mobile terminal features
  • 28. Ontology mediator for matching context terms
  • 29. Push capabilities
    • Be activated without user intervention
    • WAP Forum define push form
      • PI (Push Initiator)
    • Push message
      • sent to a PPG (Push Proxy Gateway)
      • Use the PAP (Push Access Protocol)
    • PPG support CCQ (Client Capabilities Query)
  • 30. Content push services
  • 31. Push capabilities
    • Content types in PAP messages include
      • SI (Service Indication)
      • SL (Service Loading)
    • SI contains
      • Short text message
      • URI providing a service address
    • SL message consists of a URI
      • Automatically activating the service
  • 32. Service directory
    • Service directory enable
      • Registration of Web services
      • Discovery of Web services
    • Context Manager accesses the Service Directory
  • 33. Service directory
    • Context attributes could provide information about
      • Categories of information
      • Geographic vicinity where the service is applicable
      • Service interaction
      • Any time listen or review information
      • Effectiveness criteria for different user type
  • 34. Service directory
    • Context attributes could provide information about
      • Time-of-day impact
      • Service cost
      • Any mobile terminal requirements
    • OASIS defined UDDI (Universal Description, Discovery and Integration)
  • 35. The core UDDI information elements
  • 36. Web services
    • Web service provides content searching
    • Database servers provide access to the Web content
    • Data is dynamic
      • Issue the SQL query to the database server
      • Collect the query result
      • Forward content processing
  • 37. CGI applications for database access
    • CGI (Common Gateway Interface) is dynamic content generator
    • CGI can be written in a variety of programming languages
      • Perl
      • Java
  • 38. Java servlet and EJB application for database access
    • Java superseded CGI programming
    • Java framework
      • Java servlets
      • EJBs (Enterprise JavaBeans)
      • JDBC API (Java Database Connectivity)
  • 39. AAA server
    • AAA functionality could be split
      • Web service owner
      • Mobile network operator
    • AAA server validate authentication and authorization
    • AAA server generates accounting to charge
  • 40. Wireless gateway
    • Wireless gateway interface between
      • Radio
      • Infrastructure network
    • Gateway support establishment of a secure TLS tunnel between
      • Mobile terminal
      • Content server
    • Gateway support push functionality - PPG
  • 41. Reference
    • Ariel Pashtan, Mobile Web Service. Page 208 ~ 219.