Web Application Development Fundamentals
-
Upload
mohammed-makhlouf -
Category
Technology
-
view
4.858 -
download
0
description
Transcript of Web Application Development Fundamentals
Web Application
Development
Mohammed S. Makhlouf Mohammed Fouad Sayed Osama Galal Al-Agha
Trust Me (only this time)
• I know, You still don’t believe me•But, yes it is a web app!
MAMA
• Metadata Analysis and Mining Application• All Web Apps and web sites are pursuing web
standards!• Apache beats IIS!• Conducted by Opera!• More AJAX, Steady Flash usage
Disclaimer
“There are three kinds of lies: lies, damned lies, and statistics.”
All Statistics on the following slides are realistically fictional.
Do you visit google.com before?
Where do websites live?
Data Centers?!
Your own data center !!
Rent or Buy?!
It depends• Budget• Feasibility• Time• Experience• Effort
Moore’s LawP.S. Just Rent
216.239.59.103
• IP address (static or dynamic)• Servers usually have static IP
equals
DNS
• DNS is like a post office• Some post offices will be knowing some
addresses• DNS servers will have addresses like this
www.google.com => 216.239.59.103
Web Apps Development
15% Client-side engineering
85% Server-side engineering
Client-sideEngineering
Server-sideEngineering
Brow
sers
!Se
rver
s!
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?
• MVC is not an architecture it is just a design pattern.
• Often confused with 3-Tier Client- Server architecture.
• (MVC) + (3-Tier Client- Server architecture) are a great mixture
• Akelos PHP Framework• CakePHP • CodeIgniter • Concrete5 • PHPonTrax• phpXCore• Prado
• Qcodo• Switch board• Symfony • Yii PHP Framework • Zend Framework • Zoop Framework • PureMVC
Zend Framework
• Use-at-will PHP5 Framework (Glue)• Open source - BSD license• Documented• Quality assured
Zend Framework Components
(Zend_Cache) GLUED !
Zend_Cache
• 1. Add Zend Framework to lib/Zend folder• 2. Create a cache data folder• 3. Set up the cache• 4. Wrap cache code around database query• 5. That’s it!
Prepare your self!
• A deeper dive in the practical session• Lots a code
ank YouPH(p)