 So in this module, we will talk about what are web frameworks, what are the features of the web frameworks, and what are the architectures of the web framework. So what is a web framework? Now web framework is not about how to do certain things. This is the answer which I got recently when I was interviewing some web developers. Web frameworks are the tools which automatically write the code for you, automated coding, instead of you typing everything, making mistakes, making miscalculations. So these web frameworks do these things for you as a developer so that you can spend more of your time doing useful things about your work which is developing the application. So what do we cover in this module? This is as follows. So what are the web frameworks, what are the types of web frameworks, what are their features, and what are the architecture that we will be covering. So what what we have? So what is the web framework? A web framework is a software tool, okay, the software tool to build and run web applications without you doing miscalculations, okay, without you doing making mistakes okay, and you have to be focusing on your work instead of writing and fixing the code. Another advantage of web frameworks is that instead of being tied to a certain application developer that this application developer is going to fix this, when you are working with a web framework, you are independent of that certain developer, okay, you are not bothered by that certain developer, because that coding was automated. And of course, availability of specific languages, which help you generate static, as well as dynamic web pages. So these are some of the benefits of having the web frameworks, and why do we have, and why do we use the web frameworks in the first place. So the types, so there are basically two types of web frameworks, the web framework, which is at the client side, and the web framework, which is the server side. So we have this server side, okay, which is the backend, backend, and we have this client side, which is the front end, this is the front end, right. So what are the attributes and features of these web frameworks for the server side, you can make simple forms, because the main purpose is the functionality. With this functionality, you put the business logic, business logic over there. And of course, it improves the security security is very important, especially in the cloud environment. And some of the examples of server side web frameworks. Now for the client side web frameworks, JavaScript based, there is no business logic. Why? Because this business logic is there in the server side frameworks. You can create new user interfaces. These interfaces were not there, okay, because that was the server side framework. And of course, you can create animated features also. So there is a lot of things, a lot of functionality, a lot of interesting things which can be done for the client side frameworks. And these are some of the examples of the client side frameworks, Angular, Ember.js, View.js, and so on. So you see, there's a lot of their things are in the market for you to develop those wonderful web-enabled back and database applications. So now we have cross functional web frameworks also. So example is Meteor, okay, which is for the client side, as well as the server side, okay, and you don't have to do any merging. Then it has a real time feature also, that when you make changes at one place, those changes are reflecting elsewhere also, that is the benefit of using Meteor. Now there are these lightweight solutions, they are monster solutions also, which have lots and lots of functionality with these lightweight applications frameworks, okay, you have narrow specialization, it does not have a lot of functionality. That is the purpose of a lightweight web framework. Now to make that lightweight work framework work for you more effectively, you can extend using third party applications. You can use the third party applications with the lightweight framework to add more functionality. So the architecture, the architecture is you decompose into several layers which extend the functionality and helps you integrate. And of course, they are open source communities, commercial organizations, providing applications for popular frameworks that the list I have given you. And these frameworks follow this MVC model, okay, so we have this MVC model. We have this data and business logic for we, we have this visual representation of data, convert data into concept films. So we have all of these things in this architecture. So what are the features in the next slide? The features of this web framework is web caching. The benefit of web caching is that you don't have to go to the server for everything and it gives performance. And of course, it provides you security is the feature. And you can develop the blogs, okay, or you can develop the content management systems over here also, and you can have management of these web templates. So a lot of features are there. And that is the reason why web frameworks are popular. And that is the reason why I have included web frameworks module in this course for you. That is all for this module. Thank you very much.