Web Application Development Mohammed S. Makhlouf  Mohammed Fouad Sayed Osama Galal Al-Agha
 
 
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>
 
MAMA <ul><li>Metadata Analysis and Mining Application </li></ul><ul><li>All Web Apps and web sites are pursuing web standa...
Disclaimer <ul><li>“ There are three kinds of lies: lies, damned lies, and statistics.” </li></ul><ul><li>All Statistics o...
Do you visit google.com before?
Where do websites live?
Data Centers?!
Your own data center !!
Rent or Buy?! <ul><li>It depends </li></ul><ul><li>Budget </li></ul><ul><li>Feasibility </li></ul><ul><li>Time </li></ul><...
Moore’s Law P.S. Just Rent
216.239.59.103 <ul><li>IP address (static or dynamic) </li></ul><ul><li>Servers usually have static IP </li></ul>equals
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...
Web Apps Development <ul><li>15% Client-side engineering </li></ul><ul><li>85% Server-side engineering </li></ul>Client-si...
Web Apps Architecture
Web Apps Architecture
The Client Side People say: It’s way easier than server-side development after all,  it’s just HTML
Client-side Myths
Client-side Myths Many Issues need to be considered for front-end engineering it is not just HTML
 
 
The Server Side
Web Servers
 
 
 
 
 
 
 
 
 
 
How PHP used to run?
How PHP runs today?
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<ul><li>MVC is not an architecture it is just a design pattern. </li></ul><ul><li>Often confused with 3-Tier Client- Serve...
 
<ul><li>Akelos PHP Framework </li></ul><ul><li>CakePHP  </li></ul><ul><li>CodeIgniter  </li></ul><ul><li>Concrete5  </li><...
Zend Framework <ul><li>Use-at-will PHP5 Framework (Glue) </li></ul><ul><li>Open source - BSD license </li></ul><ul><li>Doc...
Zend Framework Components
(Zend_Cache) GLUED !
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>...
Prepare your self! <ul><li>A deeper dive in the practical session </li></ul><ul><li>Lots a code </li></ul>
ank You PH (p)
Upcoming SlideShare
Loading in...5
×

Web Application Development Fundamentals

4,407

Published on

Development Delights Session 1

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,407
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
194
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Transcript of "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)
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×