Abdullah Fathi Bin Muhamad Azmi
Informational in nature
(Blogs, News site, etc)
A software program that runs in an Internet browser, on or through a web page
Similar to a software program that runs on a computer desktop or desktop application, a web application allows for user interaction and can be designed for a variety of uses
Websites are meant for providing information and Web Applications are meant to solve a problem or satisfy a desire
OS
Database
Web Server
Server Side Code
Browser
Client Side
Code
Model - View - Controller
Handle Interaction with db
Responsible for moving stuff in and out of db
Similar to HTML, which handles the knowledge of website as well as the structure
Seen by user
Display data on screen, which represent data that was manipulated in Model
Similar to CSS, which add visual styles to structure.
At this point think of the View as the skin to the Model’s skeletal structure.
Just as the the CSS is the skin to HTML’s skeleton
Middle man that takes data to and from the model and user and manipulate it, and routes it properly
Brain of application
Control the logic for how thing should work and where they should go
Similar to web browser, accepts user input and translate it to command, so the page can properly function
The browser compiles the CSS and HTML into renderable and manipulatable pixels on the screen
Framework: Reusing behaviors by how abstract classes and component interact with each other
Library: Collection of classes which provide reusable functionalitites
A framework defines a structure that you have to fill, while library has some structure that you have to build around
You call library,
Framework calls you
There are no secrets to success. It is the result of preparation, hard work, and learning from failure. - Colin Powell