DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

The VeriTrak Enterprise Application Created for The Verification Company By CTO Source, Inc. This presentation provides an overview of the system and links.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Simple Web SQLite Manager/Form/Report
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Overview of Framework by Ahamed Rifaudeen A. page - i Steps before entering into the Framework?  Basic knowledge of object-oriented programming (OOP)
RUBY ON RAILS Mark Zhang. In this talk  Overview of Ruby on Rails  Core ideas  Show a tiny bit of example code  Touch on several general web development/
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Ruby on Rails. What is Ruby on Rails? Ruby on Rails is an open source full-stack web framework. It is an alternative to PHP/MySQL. It can render templates,
K.SWETHA. CSE-IV-A 08Q61A  INTRODUCTION  HISTORY  WORKING PROCESS  TECHNOLOGIES  ADVANTAGES AND DISADVANTAGES  CONCLUSION.
Rails and Grails. To get started Make sure you have java installed You can get the sdk and jre at:
Seng and Wavering present:.  Don’t forget your paperwork!  Will be developing a website for a client – usually a club, nonprofit, or other worthy.
INFM603 Project Presentation Jenny Wu Prachi Chhokar.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
Pemrograman Web MVC Programming and Design Pattern in PHP 5.
CSE Waitlist Made By: Peng Hu, Zhicheng Lin, Mark Mosby, Robert Pittman, and Derek Robati.
Symfony web development framework is used to develop rapid, complex and large scale web applications faster and in an effective way.
Who uses it? MichaelMoore.com What's it all about? Rapid Development Clean, Pragmatic Design.
Yii Development. -Yii stands for Yes It Is ! -a fast -Secure -high performance -PHP framework for developing web 2.0 applications. -simply a fine tool.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
MVC Concepts Basics Model-View-Controller (MVC) Concepts for Web Developers SoftUni Team Technical Trainers Software University
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Rolando Gaytan Clay Schumacher Josh Weisskopf Cory Simon Aaron Steil (Reiman Gardens) – Client Dr. Tien Nguyen - Advisor.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
XAMPP.
PHP on Windows server. About PHP history, usage [ 3 ] Basics about PHP Open, free, object oriented (recently added namespaces), procedural, type free.
Website Update and Use of Official accounts Dr.Lasantha Ranwala ( MBBS,MSc-Biomedical Informatics) Medical Officer - Health Informatics RDHS Office.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
The Django Web Application Framework zhixiong.hong
CMS Showdown What Is A Content Management System (CMS)? CMS Website Content Outside Content Social Media Connections with CRM Programs Statistics and.
Reactor An ORM framework for ColdFusion Presentation By: Doug Hughes
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Developed By: Stela Robinson Visit: Top Five PHP Website Development Books : PHP has won the.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
By TOPS Technologies Easy to Used PHP Frameworks 1
Chapter 13 Web Application Infrastructure
Web Technology Solutions
Web Programming Language
A PRESENTATION ON (IN PHP,CSS,HTML)
Why Laravel Is The Best PHP Framework In ?
What is Laravel ? By Georgi Genov.
Yii.
Top 12 PHP Frameworks 2016.
Content Management System
Haritha Dasari Josue Balandrano Coronel -
PHP PHP PHP STAND FOR HYPERTEXT PRE-PROCESSOR. PHP PHP PHP STAND FOR HYPERTEXT PRE-PROCESSOR.
PHP Training at GoLogica in Bangalore
PHP / MySQL Introduction
TJHSST Website Redesign
Robotics Website By Andy Kelley.
Tutorial 6 PHP & MySQL Li Xu
UFCEUS-20-2 Web Programming
Web Application Development Using PHP
Presentation transcript:

DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks

Web Frameworks? PHP Frameworks  Zend  CodeIgniter  Symfony  CakePHP  Yii  Kohana  Drupal*  Wordpress* Ruby on Rails Django

Why PHP? Why not PHP? It’s easy:  Easy to learn  Easy to run  Easy to find PHP developers 75% of web sites run on PHP Powerful Extensible Open source

Why PHP? Why not PHP? xkcd.com/292 by Randall Munroe

Comparing Frameworks Default installation as per instructions on the official website of the framework  Except using SQLite as opposed to MySQL as the database engine Basic website as per the tutorial/getting started document for the framework Login/Authentication functionality added if not available in the default tutorial Performance testing for one static page, a large dynamic page and a login page

LICENSE REQUIREMENTS CONSOLE TOOLS DOCUMENTATION TUTORIALS Functionality Compared

Zend Framework Open source (New BSD License) Object Oriented M-V-C Architecture Requires PHP or later  Optionally PHPUnit 3.0 Database agnostic

Zend Framework Provides a console tool (zf) for Rapid Development Automagically generates models, controllers, layouts and views Does not automagically generate SQL Does not automagically create CRUD functions Poor documentation Default tutorials don’t provide Authentication or Security related examples

CodeIgniter Is not completely open source (CodeIgniter license)  Requires developers to indemnify the company Object Oriented M-V-C Architecture Requires PHP Database agnostic  Does not support SQLite3 natively

CodeIgniter No console tool No automagic generation for any functionality Extremely small download (2.2MB) Does not provide a text tutorial on the site (only video tutorials) Tutorials on the site use older versions of CodeIgniter  class xyz extends Controller (v 1.x)  class xyz extends CI_Controller (v 2.x) Default tutorials don’t provide Authentication or Security related examples

Symfony (1.4) Open source (MIT license) Object Oriented M-V-C Architecture Requires PHP  Symfony2 will require PHP Database agnostic  Uses doctrine or propel for the Object Relational Mapping (ORM) layter

Symfony (1.4) Extremely powerful console tool (symfony) Automagically generates all elements including sql queries (from YAML source) Provides extremely detailed tutorials for all functionality Tutorials work as documented The basic tutorial includes admin functionality as well as authentication and security information Plugins are extremely easy to install using console tools.

CakePHP Open source (MIT license) Object Oriented M-V-C Architecture Works with PHP4 (4.3.2) Database agnostic  Does not natively support SQLite3

CakePHP Console tool (cake) cake bake generates code if a database is defined including models, views and controllers for the tables in the database cake schema is used for database backup/restore functionality Separate tutorials for a weblog and ACL controlled applications. Tutorials work as documented

Yii Framework Stands for Yes It Is! Open source (BSD license) Object Oriented M-V-C Architecture Requires PHP 5.3 Database agnostic

Yii Framework Powerful console tool (yiic) Does not generate SQL Uses Gii (web based code generator) for CRUD operations Default yii application as generated by yiic includes authentication functionality and three basic pages Tutorials are regularly updated

Kohana Open Source (BSD license) Originally based on CodeIgniter, but no longer Object Oriented M-V-C Architecture Requires PHP Database agnostic  Does not support SQLite3 natively

Kohana No console tool No automagic generation for any functionality Extremely small download (1.1MB) even smaller than CodeIgniter Documentation is poor. Most basic information like database connectivity is not available on the user guide for version 3.1. Tutorials are extremely limited (no tutorials for v3.1)

Ruby on Rails User Friendly (27 June 2008) by J.D. “Illiad” Frazer

Ruby on Rails Open source (MIT license) Object Oriented M-V-C Architecture Provides its own server but using Apache with Passenger may uninstall PHP5 on Ubuntu Database agnostic

Ruby on Rails Multiple console tools (rails and rake) Databases can be managed via console tools with YAML configuration files Automagically generated code includes CRUD functionality however the Rails Guide notes that experienced Ruby developers rarely use it Default tutorials use plain http authentication rather than database driven authentication

xkcd.com/353

Django Open source (BSD license) Object Oriented Model-Template-View design (same as MVC) Provides its own server but can integrate with Apache or any other server Database agnostic

Django Uses python manage.py as a console tool Automagically generates sql and admin functionality Can use console tools to manipulate data Tutorial is basic but well written. There is a “coming soon” at the end of the tutorial Admin functions are behind login pages, but the tutorial does not show how to create login pages for the public site

JAKARTA JMETER 2.4 VMWARE WORKSTATION 7.1 WINDOWS 7 BASIC Performance Compared

Static Page

User/Administrator Login

101 Blog Entries on a Single Page

ADA PERTANYAAN ? Selesai!