0% found this document useful (0 votes)
129 views12 pages

It8002 Web Development Frameworks: DR Janani Arthanari, Associate Professor, Doit, Licet

This document outlines the syllabus for an IT course on web development frameworks. It discusses the course objectives, which are to understand fundamentals of web frameworks, concepts of frameworks, Java and Python web frameworks. The course outcomes are to analyze frameworks, use Java frameworks, implement concepts using Struts, and apply Python frameworks to solutions. Topic coverage includes fundamentals, MVC pattern, three-tier organization, and frameworks introductions. MVC divides programs into three interconnected elements: the model, view, and controller. Three-tier organization separates user interface, business logic, and data storage.

Uploaded by

janani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views12 pages

It8002 Web Development Frameworks: DR Janani Arthanari, Associate Professor, Doit, Licet

This document outlines the syllabus for an IT course on web development frameworks. It discusses the course objectives, which are to understand fundamentals of web frameworks, concepts of frameworks, Java and Python web frameworks. The course outcomes are to analyze frameworks, use Java frameworks, implement concepts using Struts, and apply Python frameworks to solutions. Topic coverage includes fundamentals, MVC pattern, three-tier organization, and frameworks introductions. MVC divides programs into three interconnected elements: the model, view, and controller. Three-tier organization separates user interface, business logic, and data storage.

Uploaded by

janani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

IT8002 Web Development Frameworks

Dr Janani Arthanari,
Associate Professor,
DoIT,
LICET
Syllabus

Dr Janani
Course Objective

 Understand the fundamentals of web framework


 Be exposed to the concepts of Web framework
 Be familiar with Web framework
 Know the concept of Java web framework
 Learn the technologies of Python web framework

Dr Janani
Course Outcome

 Analyze the fundamentals of web framework


 Use the concept of Java web framework
 Implement the concept using Struts framework
 Apply the concept of Python web framework to the problem
solutions.
 Critically analyze the various Web frameworks.

Dr Janani
Topic Covered

UNIT I FUNDAMENTALS OF WEB FRAMEWORK 9


Web framework-History-Types of framework architectures-Model–
view–controller (MVC)-Three-tier organization-Introduction
to frameworks-Framework applications -General-purpose website
frameworks-Server-side-Client-side-Features

Dr Janani
Model View Controller
 Software Design Pattern
 Divides program logic into three interconnected elements
 Model
• The central component of the pattern. It is the application's dynamic data
structure, independent of the user interface.It directly manages the data, logic and
rules of the application.
 View
• Any representation of information such as a chart, diagram or table. Multiple
views of the same information are possible, such as a bar chart for management
and a tabular view for accountants.
 Controller
• Accepts input and converts it to commands for the model or view
Dr Janani
Elaboration

 Model
•data (state) and business logic
•multiple views can be defined for a single model
•when the state of a model changes, its views are notified
 View
• renders the data of the model
•notifies the controller about changes
 Controller
•processes interactions with the view
•transforms view interactions into operations on the
model (state modification)

Dr Janani
Goals of MVC
 Simultaneous development
 Code reuse
 Advantages and disadvantages
• Simultaneous development
• High cohesion
• Loose coupling
• Ease of modification
• Multiple views for a model
• Testability
 Disadvantages
• Code navigability
• Multi-artifact consistency
Dr Janani
Three tier Organization
 Client-server software architecture pattern 
• user interface (presentation), 
•functional process logic ("business rules"), 
•computer data storage and data access 
 Developed by John J. Donovan in Open Environment Corporation
(OEC), a tools company founded in Cambridge, Massachusetts.

Dr Janani
Three Tier in Web Development

 A front-end web server serving static content, and potentially some


cached dynamic content. In web-based application, front end is the
content rendered by the browser. The content may be static or
generated dynamically.
 A middle dynamic content processing and generation level
application server (e.g., Spring, ASP.NET, Django, Rails, Node.js).
 A back-end database or data store, comprising both data sets and the
database management system software that manages and provides
access to the data.

Dr Janani
What’s Next..
 Frameworks - Introduction
 Framework Applications

Dr Janani

You might also like