Leveraging Web Applications Using Cloud Resources

building communicating web applications n.w
1 / 16
Embed
Share

Explore the challenges of communicating web applications and the benefits of leveraging endpoints and cloud resource services. Discover the issues with obsolete data, application lock-in, and rigid data boundaries. Learn about resource-based application models, web communication widgets, and the workings of a resource service. Gain insights into hierarchical resources, client-server connections, and WebSocket technology. Dive into the world of web applications and discover how they work to enhance user experiences.

  • Web Applications
  • Cloud Resources
  • Communication
  • Resource Service
  • Endpoint

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Building communicating web applications leveraging endpoints and cloud resource service Kundan Singh Venkatesh Krishnaswamy @IEEE Cloud, Jun 30, 2013

  2. People forget Systems: files vs. application software Software engineering: data model vs view Social web: who owns your friends?1 Data Data Data Data App App App App App User User User 1http://www.technologyreview.com/featuredstory/410311/who-owns-your-friends/ K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 2 2

  3. What is the problem? User leaves obsolete data everywhere. Big web companies dictate which app is used. Useful data is lost when a website goes under. Redundancy Application lock-in Rigid data boundary Tied lifetime of data The problem is aggravated in communicating apps K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 3 3

  4. In this talk 1. What is the problem? 2. What is resource-based application model? 3. What are web communication widgets? 4. How do they apply in real scenarios? 5. What are the challenges? K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 4 4

  5. Background: web applications DB DB wiki (PHP), CMS (Python), Comm (Java) Web server /data access HTML5 Web server /container Browser Browser Video chat, Contacts list, Shoutcast Editor, Games, Interactive HTML/CSS/JavaScript Browser Browser Thin client Rich Internet Apps K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 5 5

  6. What is a resource service? 1. Hierarchical resources /room/1234 or /users/bob/presence Transient vs. persistent Client-server connection WebSocket; reconnection Message format Data: GET, PUT, POST, DELETE Events: SUBSCRIBE, NOTIFY Representation: JSON Web server With WebSocket server and real database Client JavaScript library And developer SDK, widgets, tutorials, / (root) 1 apps users comm social alice bob 2. contacts presence 3. 4 Service Resource Server 2 3 4. WebSocket/ HTTP JSON messages 5 5. Browser Browser Alice Bob K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 6 6

  7. How does an application work? Resource Frasier get my contacts on login Daphne Server GET /users/frasier/contacts [ daphne , niles , ] for each contact SUBSCRIBE /users/daphne/presence update status on login PUT /users/daphne/presence { status : available } NOTIFY /users/daphne/presence { notify : PUT , entity : } update daphne s status icon K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 7 7

  8. What is aRtisy (R-T-C)? Developer platform, SDK, web widgets K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 8 8

  9. Demo K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 9

  10. Demo K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 10

  11. Demo K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 11

  12. What really happened? 4. Listen to text message resources when set, and allow posting on join. 3. Listen to members list resource when set, and add local member resource on join. 5. Use attached conference members list to add video-io, and add local member s video on join. 2. Trigger attached conference to join or leave when clicked. 1. Set the attached property when entered K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 12 12

  13. Demo K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 13

  14. What have we built? Public chat service Instant messenger and communicator Video presence and contact list Personal wall for social sharing Enterprise video call K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 14

  15. What are the challenges? Security and access control Cross domain access Robustness against failures Interoperability with existing VoIP (and video) systems Many more questions are answered in the detailed paper Contact: singh173@avaya.com K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 15 15

  16. What is the take-home message? 1. Socially aware cloud storage separate from websites solves several problems found in existing social apps 2. Resource server may be deployed on premise (within an enterprise) or on cloud (for public or private access) 3. Complex communicating application logic can run entirely in web browsers, while mashing up at the data level Real- time Social Web, Mobile K.Singh, V.Krishnaswamy, Building communicating web applications , IEEE Cloud 2013 16 16

More Related Content