Web Application Framework Philosophy

Preview:

DESCRIPTION

Software Engineering project with Alikhan Nugmanov. There telled a little philosophy about frameworks. "If you can't write - don't write" =)

Citation preview

Web Application Frameworks:

Symfony & Tapestry

Nurzhanov Zhandos, Nugmanov Alikhan

• А. П. Чехов

Если можешь не писать – не пиши

Apache Tapestry is an open-source component-oriented Java web application framework to implement

applications in accordance with the model–view–

controller (MVC) architectural pattern. Tapestry was created by Howard Lewis

Ship independently, and was adopted by the Apache Software Foundation as a

top-level project. Tapestry emphasizes simplicity, ease of use, and developer

productivity. Tapestry adheres to the Convention over

Configuration paradigm, eliminating almost all XML configuration. Tapestry

uses a modular approach to web development, by having strong binding

between user interface components (objects) on the web page and their

corresponding Java classes. This component-based architecture borrows

many ideas from WebObjects.

Symfony aims to speed up the creation and maintenance of web applications and to replace repetitive coding tasks. Installation has a few prerequisites: Unix, Linux, Mac OS or Microsoft Windows with a web server and PHP 5 installed. It is currently compatible with the following object-relational mappings: Propel and Doctrine.[2]

Symfony has low performance overheads when dealing with an environment that supports a PHP accelerator.Symfony is aimed at building robust applications in an enterprise context, and aims to give developers full control over the configuration: from the directory structure to the foreign libraries, almost everything can be customized. To match enterprise development guidelines, Symfony is bundled with additional tools to help developers test, debug and document projects.

Thanks for your attention!

Recommended