Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.

Slides:



Advertisements
Similar presentations
PHP + Framework + MVC. What is Framework? Common code - Generic functionality Extensible - Specific functionality Unlike library – Flow Dictated by.
Advertisements

Other Web Application Development Technologies. PHP.
Business Development Suit Presented by Thomas Mathews.
Ian J Robotham Software Development Lead Medi-CAL Unit, University of Aberdeen.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Web Applications Development Using Coldbox Platform Eddie Johnston.
AJAX Implementation on Petrolwatch.com.sg Cake PHP & Script.aculo.us.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Drupal Create a website/web app quickly with this Content Management System Jiaying Xu Spring 2011 COMS E6125 Web-enHanced Information.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Website Generator for SoftLab By Yohann SABBAH & Mikael V.H Cohen -Under the supervision of Viktor Kulikov- Final Presentation 7/20/2015.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
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.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
ZFApp Preview Walkthrough. What is ZFApp? ZFApp is an application framework built on top of Zend Framework Fully compatible with the latest ZF Versions.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
CAIL Studio NonStop SOA Integration and Non- Intrusive Application Customization - Featuring - HTML access, Web Services, Screen Aggregation, and Automation.
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.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
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.
Symfony web development framework is used to develop rapid, complex and large scale web applications faster and in an effective way.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Date : 3/3/2010 Web Technology Solutions Class: Application Syndication: Parse and Publish RSS & XML Data.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
JakeShop A complete application for online commerce by Jake Feasel.
Model View Controller MVC Web Software Architecture.
Date : 2/12/2010 Web Technology Solutions Class: Adding Security and Authentication Features to Your Application.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
10 Most Popular PHP Frameworks for Modern Web Development
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
1 Rails for the Ruby-Impaired John Paul Ashenfelter CTO/Transitionpoint.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
HTML Introduction HTML Editors HTML Basic HTML Elements HTML Attributes HTML Headings HTML Paragraphs HTML Formatting HTML Links HTML Head HTML CSS HTML.
Cake PHP – OOPS approach for PHP
Web Technology Solutions
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Top 12 PHP Frameworks 2016.
MVC Architecture, Symfony Framework for PHP Web Apps
Content Management System
Haritha Dasari Josue Balandrano Coronel -
PHP Training at GoLogica in Bangalore
HR Portal Team Dr. Ashraf Armoush Supervisor Ala’eddeen Awwad
CO6025 Advanced Programming
Design and Maintenance of Web Applications in J2EE
WPS - your story so far Seems incredible complicated, already
School of Computer Science
Web Technologies Computing Science Thompson Rivers University
Web Application Development Using PHP
Top 10 PHP Frameworks in PHP is one of the most sought after choices for programmers. Hypertext Pre-processor is chiefly used as a server-side open.
Presentation transcript:

Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks

Tonight ✤ Final Review ✤ Intro to PHP Frameworks ✤ Sample CakePHP App Lab

Lab Preview ✤ Application Development ✤ Registration Feature ✤ Login\Logout ✤ Maintain State ✤ CRUD ✤ Publish XML and RSS

The Final Project

Final Project Details ✤ What is it? A Web App ✤ Use custom HTML, CSS, JS and PHP ✤ MySQL DB provided for you.

Final Project Details ✤ What are the deliverables due at the end of the course? ✤ The Final Project Report ✤ Final Project Code Documentation ✤ Functional Web Application

Final Project Report ✤ An intro paragraph describing your app. ✤ less than one page summary describing lessons learned during design\development phases ✤ a table with a brief description of pages within your app and how they function. ✤ one page commentary on effectiveness of agile development and the prototype process.

Final Project Documentation ✤ Requirements Document ✤ Interaction Design Document ✤ Application Architecture Drawing

Final Project Documentation ✤ Requirements Document ✤ document that details the functionality of your app. ✤ Features Described. Cause and Effect plus expected outcomes from user interaction.

Final Project Documentation ✤ Interaction Design Doc ✤ Wireframes ✤ Interaction Flow Model

Final Project Documentation ✤ Application Architecture Drawing ✤ Show your application stack \ tiers

Final Project Review ✤ Final Project - Web App (link) ✤ registration feature ✤ login logout ✤ admin ability to create\read\update\delete (CRUD) ✤ Maintain State throughout app (cookies\sessions) ✤ XML and RSS feeds ✤ Valid XHTML and CSS design

Final Project Review ✤ Final Project - Web App (link) ✤ registration feature (week 6) ✤ login logout (week 7) ✤ admin ability to create\read\update\delete (CRUD) (week 4-5) ✤ Maintain State throughout app (cookies\sessions) (week 7) ✤ XML and RSS feeds (week 8) ✤ Valid XHTML and CSS design

Presentation ✤ This mirrors real world client reviews, especially in agile. ✤ Make sure your application is working ahead of time. ✤ Stand in front of class and walk us thru what your app does. ✤ Demo each requirement. ✤ If there is a bug, try to skip over it.

PHP FRAMEWORKS

PHP Frameworks ✤ What is a framework? ✤ code that helps you write apps faster. ✤ defines a rigid development workflow ✤ implies that you code to a standard ✤ supplies helpers to aid in rapid development

PHP Frameworks ✤ What makes a good framework? ✤ well over 20 style of PHP frameworks (much to choose from) ✤ must be easy to learn ✤ simple to use ✤ intuitive to work with ✤ easy to extend and modify (must be stable) ✤ aid in rapid development and maintenance. ✤ must have a dev community

PHP Frameworks ✤ 10. WACT (component toolkit) ✤ 9. Seagull ✤ 8. Prado ✤ 7. PHPDevShell ✤ 6. Zend Framework ✤ 5. CodeIgniter ✤ 4. Symfony ✤ 3. Yii ✤ 2. Kohana ✤ 1. CakePHP

PHP Frameworks ✤ 10. WACT (component toolkit) ✤ 9. Seagull ✤ 8. Prado ✤ 7. PHPDevShell ✤ 6. Zend Framework (recommend) ✤ 5. CodeIgniter (recommend) ✤ 4. Symfony (recommend) ✤ 3. Yii (recommend) ✤ 2. Kohana (recommend) ✤ 1. CakePHP (recommend)

Why Use One? ✤ Active, friendly communitycommunity ✤ Flexible licensinglicensing ✤ Compatible with versions PHP and greater. ✤ Integrated CRUD for database interaction.CRUD ✤ Application scaffolding.scaffolding ✤ Code generation. ✤ MVC architecture. MVC ✤ Request dispatcher with clean, custom URLs and routes. ✤ Built-in validation.validation ✤ Fast and flexible templating (PHP syntax, with helpers).templating ✤ View Helpers for AJAX, JavaScript, HTML Forms and more. ✤ , Cookie, Security, Session, and Request Handling Components. ✤ Flexible ACL.ACL ✤ Data Sanitization. ✤ Flexible Caching.Caching ✤ Localization. ✤ Works from any web site directory, with little to no Apache configuration involved. Apache ✤ Fast and flexible templating (PHP syntax, with helpers).View Helpers for AJAX, JavaScript, HTML Forms and more. , Cookie, Security, Session, and Request Handling Components.Flexible ACL.Data Sanitization.Flexible Caching.Localization.Works from any web site directory, with little to no Apache configuration involved.templatinganiization invol

MVC ✤ A software design pattern that allows separation of data (model) and the user interface (view). ✤ Model (Data Layer) ✤ database logic. data wrappers. security. ✤ View (user interface) ✤ Renders the model into a form suitable for interaction, typically a user interface element ✤ Controller (manages interactions) ✤ Processes and responds to events, typically user actions, and may invoke changes on the model.

CakePHP ✤ Some of the things Cake does so you don’t have to: ✤ eases creation of standard content management functionality (adding, editing and deleting) ✤ uses template-like Layouts and Views to separate logic from presentation ✤ validates form fields ✤ automatically escapes data saved to the database (to prevent SQL injection attacks) ✤ includes callbacks (eg do an action before or after save) ✤ allows for both test and production databases

CakePHP in Action ✤ Using cakePHP’s scaffolding to create a simple webapp that tracks bookmarks ✤ 1. Set up your database (use db conventions) ✤ 2. Set up your model. ✤ 3. Set up your controller. ✤ 4. Set up view (optional)

Lab & Next Week ✤ Final Project - Get’r Done! See you Tuesday!