L18 - 5. Web Application Structure(2) - CSE 445 / 598...

This preview shows page 1 - 11 out of 37 pages.

Y. ChenChapter 5Web-Based ApplicationDevelopment and State/Data ManagementLecture 18:Web Computing Model and ArchitectureYinong ChenCSE 445 / 598Distributed Software Development
Y. ChenChapter 5 Outline: Application BuildingnWeb Applications and Web Computing ModelsnWeb Application ArchitecturenWeb Application Controls and ComponentsnServer Controls (HTML and Web Controls)nUser ControlsnWeb ConfigurationnGlobal ControlnDLLnWeb Application State ManagementnCookies, Session State, Application StatenServer side file systemnWeb Caching2L18L19L20L21L22
Y. ChenDomains of Web Computing and ApplicationsWeb computing-based applications have penetrated intoall areas and are reshaping the world1.Business2.Computing and Communication3.Education4.Financial Services5.Healthcare and Health Plans6.Manufacturing7.Retail8.Social and Media9.3
Y. ChenWeb Computing Models1.Pure HTML Web with Server Process Support2.HTML with Embedded Client-Side ScriptingnDynamic HTML (DHTML) conceptnE.g., JavaScript, VBScript3.Server-Side Scripting and Code Behind PresentationnAny programming language supported by the server4.Page Postback vs. Partial Page UpdatenAJAX5.Client-Side Out-Of-Browser ComputingnAdobe FlashnSilverlight4
Y. Chen<html></html>ScriptingWeb Computing Models 1 and 25<html></html>Client browserServerProcessingPure HTMLforms<html></html><html></html>ScriptingHTMLwithembeddedscriptingRunatclient<html></html>
Y. ChenWeb Computing Models 3 and 46<% Page Language<!DOCTYPE html<html></html>Run at ServerASPX formsPostback<html></html>ASPX.cs<% Page Language<!DOCTYPE html<html></html>Run at ServerASPX formsWith AJAX<html></html>ASPX.cs<html></html>
Y. Chen<html></html>Scripting.zap filewithcodeWeb Computing Model 57<html></html>ScriptingSilverlightRunatclient<% Page Language<!DOCTYPE html<html></html>Run at ServerSilverlightwith ASPXand AJAX<html></html>ASPX.cs.zap filewithcode
Y. ChenChapter 5 Outline: Application BuildingnWeb Computing ModelsnWeb Application Architecture Point ViewnWeb Application Controls and ComponentsnServer Controls (HTML and Web Controls)nUser ControlsnWeb ConfigurationnDLLnWeb Application State ManagementnGlobal ControlnCookies, Session State, Application StatenServer side file systemnDynamic Graphics, Animation, Mobile Computing8L18
Y. ChenClient-Server Architecture:Thin and Thick ClientnThin Client ArchitecturenPure HTML Web with Server Process SupportnClient-Side Scripting with Lightweight ProgrammingnServer-Side Scripting and Code Behind PresentationnThick Client ArchitecturenClient-Side Scripting with Heavyweight ProgrammingnPossible, but not a good model, because it can getmessy and unreliable without modular designnClient-Side Out-Of-Browser ComputingnGood use of thick clientnExamples: Adobe Flash and Silverlight9
Y. ChenWeb Application vs. Desktop ApplicationnA traditional desktop applicationnhas a unique entry point – main method;ncan be compiled into a stand alone executable file;n

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 37 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
Fall
Professor
CHEN
Tags
Data Management, Data Mining, Web server, Yinong Chen, Y Chen

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture