0
Mobile Web network Presenter: Chen Jen
Outline <ul><li>Introduction </li></ul><ul><li>Network servers </li></ul><ul><li>Network architecture </li></ul><ul><li>Re...
Introduction <ul><li>Network elements </li></ul><ul><ul><li>User’s mobile terminal </li></ul></ul><ul><ul><li>Application ...
Introduction <ul><li>Network elements - continue </li></ul><ul><ul><li>Authorization </li></ul></ul><ul><ul><li>Authentica...
Network servers <ul><li>Network servers provide </li></ul><ul><ul><li>Security functions </li></ul></ul><ul><ul><li>Authen...
Network servers <ul><li>Network server’s infrastructure </li></ul><ul><ul><li>Multi-processing to handle multiple client r...
Network servers <ul><li>Session management is important </li></ul><ul><li>Perform multiple related interactions </li></ul>...
Network servers <ul><li>Network servers provide application development framework </li></ul><ul><ul><li>Application progra...
Network servers <ul><li>J2EE platform includes </li></ul><ul><ul><li>Servlets </li></ul></ul><ul><ul><li>JSP (Java Server ...
Network servers <ul><li>Servlets functions </li></ul><ul><ul><li>Process form input </li></ul></ul><ul><ul><li>Access EJBs...
Network servers <ul><li>JSP functions </li></ul><ul><ul><li>Call Java code </li></ul></ul><ul><ul><li>Draw on an XSLT tran...
Network servers <ul><li>EJBs services </li></ul><ul><ul><li>Database access </li></ul></ul><ul><ul><li>Writing to log file...
Network servers <ul><li>Entity beans functions </li></ul><ul><ul><li>Share by multiple clients </li></ul></ul><ul><ul><li>...
Network servers <ul><li>Session beans functions </li></ul><ul><ul><li>Support a single client </li></ul></ul><ul><ul><li>R...
Network server J2EE application components
Network architecture <ul><li>Introduction </li></ul><ul><li>Mobile terminal </li></ul><ul><li>Application server </li></ul...
Network architecture <ul><li>Web services </li></ul><ul><li>AAA server </li></ul><ul><li>Wireless gateway </li></ul>
Network architecture – introduction <ul><li>Mobile Web network = infrastructure-centric </li></ul><ul><ul><li>Most support...
Mobile Web  service network
Mobile terminal <ul><li>Mobile terminals are thin-client browser devices </li></ul><ul><li>It also support application </l...
Mobile terminal <ul><li>Network servers are advantage </li></ul><ul><ul><li>Powerful processing capabilities </li></ul></u...
Application server <ul><li>Application server hosts the front-end application </li></ul><ul><ul><li>Collecting user prefer...
Application server <ul><li>Application server receipt process of requests </li></ul><ul><ul><li>First authenticate by send...
Application server <ul><li>Application server generates markup </li></ul><ul><ul><li>Invoking an XSLT processor </li></ul>...
Context manager <ul><li>Context manager hosts the back-end application logic </li></ul><ul><ul><li>Query Web Services for ...
Context manager <ul><li>Context refers to elements </li></ul><ul><ul><li>User wishes to accomplish </li></ul></ul><ul><ul>...
Context manager <ul><li>Context refers to elements </li></ul><ul><ul><li>User personal profile and habits </li></ul></ul><...
Ontology mediator for matching context terms
Push capabilities <ul><li>Be activated without user intervention </li></ul><ul><li>WAP Forum define push form </li></ul><u...
Content push services
Push capabilities <ul><li>Content types in PAP messages include </li></ul><ul><ul><li>SI (Service Indication) </li></ul></...
Service directory <ul><li>Service directory enable </li></ul><ul><ul><li>Registration of Web services </li></ul></ul><ul><...
Service directory <ul><li>Context attributes could provide information about </li></ul><ul><ul><li>Categories of informati...
Service directory <ul><li>Context attributes could provide information about </li></ul><ul><ul><li>Time-of-day impact </li...
The core UDDI information elements
Web services <ul><li>Web service provides content searching </li></ul><ul><li>Database servers provide access to the Web c...
CGI applications for database access <ul><li>CGI (Common Gateway Interface) is dynamic content generator </li></ul><ul><li...
Java servlet and EJB application for database access <ul><li>Java superseded CGI programming </li></ul><ul><li>Java framew...
AAA server <ul><li>AAA functionality could be split </li></ul><ul><ul><li>Web service owner </li></ul></ul><ul><ul><li>Mob...
Wireless gateway <ul><li>Wireless gateway interface between </li></ul><ul><ul><li>Radio </li></ul></ul><ul><ul><li>Infrast...
Reference <ul><li>Ariel Pashtan, Mobile Web Service. Page 208 ~ 219. </li></ul>
Upcoming SlideShare
Loading in...5
×

Mobile Web Network

1,364

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,364
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
58
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Mobile Web Network"

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

    Clipping is a handy way to collect important slides you want to go back to later.

×