Product Search


The Application Contains The Business Logic


A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites. As the design of the World Wide Web was not inherently dynamic, early hypertext consisted of hand-coded HTML text files that were published on web servers. Any modifications to published pages needed to be performed by the pages' author. In 1993, the Common Gateway Interface (CGI) standard was introduced for interfacing external applications with web servers, to provide a dynamic web page that reflected user inputs.


Original implementations of the CGI interface typically had adverse effects on the server load however, because each request started a separate process. More recent implementations utilize persistent processes amongst other techniques to reduce the footprint in the server's resources and offer a general performance boost. In 1995, fully integrated server/language development environments first emerged and new web-specific languages were introduced, such as ColdFusion, PHP, and Active Server Pages. Although the vast majority of languages for creating dynamic web pages have libraries to help with common tasks, web applications often require specific libraries for particular tasks, such as creating HTML (for example, Jakarta Faces). In the late 1990s, mature, "full stack" frameworks began to appear, that often gathered multiple libraries useful for web development into a single cohesive software stack for web developers to use. Most web frameworks are based on the model-view-controller (MVC) pattern. Many frameworks follow the MVC architectural pattern to separate the data model into business rules (the "controller") and the user interface (the "view").


This is generally considered a good practice as it modularizes code, promotes code reuse, and allows multiple interfaces to be applied. In web applications, this permits different views to be presented, for example serving different web pages for mobile vs. Most MVC frameworks follow a push-based architecture also called "action-based". These frameworks use actions that do the required processing, and then "push" the data to the view layer to render the results. An alternative to this is pull-based architecture, sometimes also called "component-based". These frameworks start with the view layer, which can then "pull" results from multiple controllers as needed. In this architecture, multiple controllers can be involved with a single view. In three-tier organization, applications are structured around three physical tiers: client, application, and database. The database is normally an RDBMS. The application contains the business logic, running on a server and communicates with the client using HTTP. The client on web applications is a web browser that runs HTML generated by the application layer.


The term should not be confused with MVC, where, unlike in three-tier architecture, it is considered a good practice to keep business logic away from the controller, the "middle layer". Frameworks are built to support the construction of internet applications based on a single programming language, ranging in focus from general purpose tools such as Zend Framework and Ruby on Rails, which augment the capabilities of a specific language, to native-language programmable packages built around a specific user application, such as content management systems (CMS), some mobile development tools and some portal tools. Web frameworks must function according to the architectural rules of browsers and protocols such as HTTP, which is stateless. Webpages are served up by a server and can then be modified by the browser using JavaScript. Either approach has its advantages and disadvantages. Server-side page changes typically require that the page be refreshed, but allow any language to be used and more computing power to be utilized.



Featured Products






Articles


Yours Will Probably Say Something Similar
Decorate Your House And Scare Away Uninvited Guests With Scrap Metal Art
Tips To Remember While Buying Tyres
Sleep Apnea Symptoms You Should Know
Details Of International Freight Shipping To Israel
For Facilitating Quick Retrieval
Top 3 Benefits of Water Fountains in Your House And Offices
Inflatable Boats And Kayaks The Inexpensive Alternative To High Priced Boats
Features Of And The Purposes Served By The Luggage Tags
Top Points Worth Checking On When Buying Wooden Outdoor Furniture
Real Way to Make Money Online Free And Fast!
5 Benefits Of Euro Shopping Bags For Your Retail Business
Stylish And Comfort Modern Beds
Harwood Furniture Varieties
Sr Backpack Sprayer
Go Indie On Your Wedding
What Is The Difference Between A Porch Balcony Veranda Patio And Deck
3 Best Web Safe Fonts For Your Next Design
Cedar Waxwing General Markings And Characteristics
Keep Your Furniture Design Sustainable
Strategies For Purchasing Xbox 360 Charger
Laparoscopy In Oncology Current Trends
Wii Power Gloves
Ip Clocks Shifting The Tides In Healthcare
Your Butter Cake Recipes Will Fail Without The Creaming Method
Why Your Website Needs Responsive Design
Savoring Green Tea
Ladies Fashion Dresses Choose The Dress That Suits Your Body Type
Work From Home And Branding Your Website
Who Are The Expert Concrete Pool Builders In Brisbane
The Unique Characteristics Of Ashtanga Yoga
Top 4 Things To Remember When Buying Power Tools And Equipment
An Open Access Law Review Publication
Designer Handmade Small And Medium Dog Clothes And Accessories
Utweb Is The 1 Web Torrent Client
Suzuki Equator The Best Truck By The Company
Feel Great Winter Experience With Handmade Skis And Snowboards
Pet Insurance Which Pets Cannot Get Coverage
Can I Export My Google Chrome Bookmarks
Let S Suppose You Build Your Own Cat Tree
Pedigree Bicycle Models For Bike Enthusiasts And Professionals Of All Ages
Why Create Games for Mobile Platforms?
What Everybody Ought To Know About The Perks Of Owning A Home Business
Facts behind the Amadores Videos
Why Lifespan Fitness Is Happy During The Economic Recession
Optionsxo Review Know About The Broker And Special Offers It Brings
Office Supplies Indispensable For A Business Venture
Contemporary Art For An All Round Gift
Top Best Compact Binoculars In
Top Rare Dogs Breeds