Web Application Development Fundamentals

6,834 views
6,458 views

Published on

Development Delights Session 1

Published in: Technology
1 Comment
6 Likes
Statistics
Notes
No Downloads
Views
Total views
6,834
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
289
Comments
1
Likes
6
Embeds 0
No embeds

No notes for slide
  • Web Application Development Fundamentals

    1. 1. Web Application Development Mohammed S. Makhlouf Mohammed Fouad Sayed Osama Galal Al-Agha
    2. 4. Trust Me (only this time) <ul><li>I know, You still don’t believe me </li></ul><ul><li>But, yes it is a web app ! </li></ul>
    3. 6. MAMA <ul><li>Metadata Analysis and Mining Application </li></ul><ul><li>All Web Apps and web sites are pursuing web standards! </li></ul><ul><li>Apache beats IIS! </li></ul><ul><li>Conducted by Opera! </li></ul><ul><li>More AJAX, Steady Flash usage </li></ul>
    4. 7. Disclaimer <ul><li>“ There are three kinds of lies: lies, damned lies, and statistics.” </li></ul><ul><li>All Statistics on the following slides are realistically fictional. </li></ul>
    5. 8. Do you visit google.com before?
    6. 9. Where do websites live?
    7. 10. Data Centers?!
    8. 11. Your own data center !!
    9. 12. Rent or Buy?! <ul><li>It depends </li></ul><ul><li>Budget </li></ul><ul><li>Feasibility </li></ul><ul><li>Time </li></ul><ul><li>Experience </li></ul><ul><li>Effort </li></ul>
    10. 13. Moore’s Law P.S. Just Rent
    11. 14. 216.239.59.103 <ul><li>IP address (static or dynamic) </li></ul><ul><li>Servers usually have static IP </li></ul>equals
    12. 15. DNS <ul><li>DNS is like a post office </li></ul><ul><li>Some post offices will be knowing some addresses </li></ul><ul><li>DNS servers will have addresses like this www.google.com => 216.239.59.103 </li></ul>
    13. 16. Web Apps Development <ul><li>15% Client-side engineering </li></ul><ul><li>85% Server-side engineering </li></ul>Client-side Engineering Server-side Engineering Browsers! Servers!
    14. 17. Web Apps Architecture
    15. 18. Web Apps Architecture
    16. 19. The Client Side People say: It’s way easier than server-side development after all, it’s just HTML
    17. 20. Client-side Myths
    18. 21. Client-side Myths Many Issues need to be considered for front-end engineering it is not just HTML
    19. 24. The Server Side
    20. 25. Web Servers
    21. 36. How PHP used to run?
    22. 37. How PHP runs today?
    23. 57. <ul><li>MVC is not an architecture it is just a design pattern. </li></ul><ul><li>Often confused with 3-Tier Client- Server architecture. </li></ul><ul><li>(MVC) + (3-Tier Client- Server architecture) are a great mixture </li></ul>
    24. 59. <ul><li>Akelos PHP Framework </li></ul><ul><li>CakePHP </li></ul><ul><li>CodeIgniter </li></ul><ul><li>Concrete5 </li></ul><ul><li>PHPonTrax </li></ul><ul><li>phpXCore </li></ul><ul><li>Prado </li></ul><ul><li>Qcodo </li></ul><ul><li>Switch board </li></ul><ul><li>Symfony </li></ul><ul><li>Yii PHP Framework </li></ul><ul><li>Zend Framework </li></ul><ul><li>Zoop Framework </li></ul><ul><li>PureMVC </li></ul>
    25. 60. Zend Framework <ul><li>Use-at-will PHP5 Framework (Glue) </li></ul><ul><li>Open source - BSD license </li></ul><ul><li>Documented </li></ul><ul><li>Quality assured </li></ul>
    26. 61. Zend Framework Components
    27. 62. (Zend_Cache) GLUED !
    28. 63. Zend_Cache <ul><li>1. Add Zend Framework to lib/Zend folder </li></ul><ul><li>2. Create a cache data folder </li></ul><ul><li>3. Set up the cache </li></ul><ul><li>4. Wrap cache code around database query </li></ul><ul><li>5. That’s it! </li></ul>
    29. 64. Prepare your self! <ul><li>A deeper dive in the practical session </li></ul><ul><li>Lots a code </li></ul>
    30. 65. ank You PH (p)

    ×