L18 - 5. Web Application Structure(2) - CSE 445 598 Distributed Software Development Chapter 5 Web-Based Application Development and State\/Data

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

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

Y. Chen Chapter 5 Web-Based Application Development and State/Data Management Lecture 18: Web Computing Model and Architecture Yinong Chen CSE 445 / 598 Distributed Software Development
Y. Chen Chapter 5 Outline: Application Building n Web Applications and Web Computing Models n Web Application Architecture n Web Application Controls and Components n Server Controls (HTML and Web Controls) n User Controls n Web Configuration n Global Control n DLL n Web Application State Management n Cookies, Session State, Application State n Server side file system n Web Caching 2 L18 L19 L20 L21 L22
Y. Chen Domains of Web Computing and Applications Web computing-based applications have penetrated into all areas and are reshaping the world 1. Business 2. Computing and Communication 3. Education 4. Financial Services 5. Healthcare and Health Plans 6. Manufacturing 7. Retail 8. Social and Media 9. 3
Y. Chen Web Computing Models 1. Pure HTML Web with Server Process Support 2. HTML with Embedded Client-Side Scripting n Dynamic HTML (DHTML) concept n E.g., JavaScript, VBScript 3. Server-Side Scripting and Code Behind Presentation n Any programming language supported by the server 4. Page Postback vs. Partial Page Update n AJAX 5. Client-Side Out-Of-Browser Computing n Adobe Flash n Silverlight 4
Y. Chen <html> </html> Scripting Web Computing Models 1 and 2 5 <html> </html> Client browser Server Processing Pure HTML forms HTML with embedded scripting Run at client
Y. Chen Web Computing Models 3 and 4 6 <% Page Language <!DOCTYPE html <html> </html> Run at Server ASPX forms Postback <html> </html> ASPX.cs <% Page Language <!DOCTYPE html <html> </html> Run at Server ASPX forms With AJAX <html> </html> ASPX.cs <html> </html>
Y. Chen <html> </html> Scripting .zap file with code Web Computing Model 5 7 Silverlight Run at client <% Page Language <!DOCTYPE html <html> </html> Run at Server Silverlight with ASPX and AJAX <html> </html> ASPX.cs .zap file with code
Y. Chen Chapter 5 Outline: Application Building n Web Computing Models n Web Application Architecture Point View n Web Application Controls and Components n Server Controls (HTML and Web Controls) n User Controls n Web Configuration n DLL n Web Application State Management n Global Control n Cookies, Session State, Application State n Server side file system n Dynamic Graphics, Animation, Mobile Computing 8 L18
Y. Chen Client-Server Architecture: Thin and Thick Client n Thin Client Architecture n Pure HTML Web with Server Process Support n Client-Side Scripting with Lightweight Programming n Server-Side Scripting and Code Behind Presentation n Thick Client Architecture n Client-Side Scripting with Heavyweight Programming n Possible, but not a good model, because it can get messy and unreliable without modular design n Client-Side Out-Of-Browser Computing n Good use of thick client n Examples: Adobe Flash and Silverlight 9
Y. Chen Web Application vs. Desktop Application n A traditional desktop application n has a unique entry point – main method; n can be compiled into a stand alone executable file; n

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture