Web Fundamentals


Published on

Web fundamentals Session

year : 2008-2009
By : Islam EL-Hosary

MUFIX Co-Founder

Published in: Technology, News & Politics
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Web Fundamentals

  1. 1. <html> <head> <Title> Web Fundamentals </Title>
  2. 2. This is not a presentation <ul><li>But more of a Discussion </li></ul><ul><li>Maximum questions </li></ul><ul><li>Maximum answers (if possible) </li></ul><ul><li>You are allowed to sleep </li></ul><ul><li>You will get a copy of these slides </li></ul><ul><li>But slides are less important. </li></ul>
  3. 5. Agenda <ul><ul><li>What is? </li></ul></ul><ul><ul><li>Client Server Scripting </li></ul></ul><ul><ul><li>Where we are now? </li></ul></ul>
  4. 6. What is Internet? Internet is a global network of smaller networks. Internet is the largest network. It is owned by NOBODY Smaller network: 1-1000 computers Satellites, Submarine Optical cables The biggest name is Cisco
  5. 7. What is (the) Web? <ul><li>You mean World Wide Web? </li></ul><ul><li>Collection of interlinked hypertext documents . </li></ul><ul><li>That means Hyperlinked documents </li></ul><ul><li>Hyperlinks? </li></ul><ul><li>URL </li></ul>
  6. 8. HTTP? <ul><li>HTTP is an application level protocol for transferring data through WWW. </li></ul><ul><li>Hyper Text Transfer Protocol </li></ul><ul><li>HTTP 0.9 / 1.0 / 1.1 / 1.2 </li></ul><ul><li>HTTP S (S for Secure ) </li></ul><ul><li>HTML – Header , content . </li></ul><ul><li>They say HTTP is stateless . </li></ul>
  7. 9. HTTP Error codes <ul><li>1xx – Informational </li></ul><ul><li>2xx – Success </li></ul><ul><ul><ul><li>200 OK </li></ul></ul></ul><ul><li>3xx – Redirection </li></ul><ul><ul><ul><li>304 Not Modified </li></ul></ul></ul><ul><li>4xx – Client Error </li></ul><ul><ul><ul><li>404 Not Found </li></ul></ul></ul><ul><li>5xx – Server Error </li></ul><ul><ul><ul><li>500 Server Error </li></ul></ul></ul>
  8. 10. DNS? DNS is like post office Some post offices will be knowing some addresses DNS servers will have addresses like this www.google.com => Multiple Name servers for reliability
  9. 11. Domain Name MUFIXCommunity.com mail.MUFIXCommunity.net http://www.mufixcommunity.net http://www.mufix community.net:80 http://mail.mufic.com:8086/inbox/index.jsp Port
  10. 12. A simple web request Browser Name Server Internet Web Server IIS, Apache, Lighttpd etc. BIND, PowerDNS, djbdns HTTP Response http://bookmarks.rediff.com/recent/ DNS Lookup bookmarks.rediff.com =>
  11. 13. Multi Tier App? Database Server Application Server App Server - Biz Logic - Processing - Modifying Data J2EE, ASP.NET, PHP, RoR, Python Apache/TomCat, IIS, lightTPD MS SQL, MySQL, Oracle Web Server Internet Web Server - Static File Serving - Caching - Proxying Database Server - Storage of Data - Retrieval - Some Biz logic
  12. 14. Believe me <ul><li>3 Tier Architecture is NOT MVC (Model View Controller) </li></ul><ul><li>Multi tier is an architecture concept </li></ul><ul><li>MVC is a software design concept </li></ul>
  13. 15. Believe me <ul><li>3 Tier Architecture is NOT MVC (Model View Controller) </li></ul><ul><li>Multi tier is an architecture concept </li></ul><ul><li>MVC is a software design concept </li></ul><ul><li>Excuse me. MVC ?! </li></ul>
  14. 16. MVC <ul><li>Presentation – View </li></ul><ul><li>Logic – Controller </li></ul><ul><li>Business Objects - Model </li></ul>
  15. 17. Server and Client side coding <ul><ul><li>Web development comprises of server-side coding and client-side coding </li></ul></ul><ul><ul><li>Server-side coding </li></ul></ul><ul><ul><ul><li>PHP </li></ul></ul></ul><ul><ul><ul><li>ASP </li></ul></ul></ul><ul><ul><ul><li>ASP.NET </li></ul></ul></ul><ul><ul><ul><li>CGI and/or Perl </li></ul></ul></ul><ul><ul><ul><li>J2EE </li></ul></ul></ul><ul><ul><ul><li>Python, e.g. Django </li></ul></ul></ul><ul><ul><ul><li>Ruby, e.g. Ruby on Rails </li></ul></ul></ul><ul><ul><ul><li>Smalltalk e.g. Seaside </li></ul></ul></ul><ul><ul><ul><li>ColdFusion </li></ul></ul></ul><ul><ul><ul><li>Lotus Domino </li></ul></ul></ul><ul><ul><li>Client-side coding </li></ul></ul><ul><ul><ul><li>CSS </li></ul></ul></ul><ul><ul><ul><li>HTML & DHTML </li></ul></ul></ul><ul><ul><ul><li>XHTML </li></ul></ul></ul><ul><ul><ul><li>Javascript </li></ul></ul></ul><ul><ul><ul><li>Flash </li></ul></ul></ul><ul><ul><ul><li>SilverLight </li></ul></ul></ul>
  16. 18. Career in Web development <ul><ul><li>Server-side coding (coding) </li></ul></ul><ul><ul><li>UI and UX (design) </li></ul></ul><ul><ul><li>System Administration (networking) </li></ul></ul><ul><ul><li>SEO and SEM (Marketing+analysis) </li></ul></ul><ul><ul><li>Technical Support (Troubleshooting) </li></ul></ul>