K.SWETHA. CSE-IV-A 08Q61A0556..  INTRODUCTION  HISTORY  WORKING PROCESS  TECHNOLOGIES  ADVANTAGES AND DISADVANTAGES  CONCLUSION.

Slides:



Advertisements
Similar presentations
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Advertisements

{ Model View Controller ASP.NET By Scott Crooks & Maggie Wettergreen.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Server-Side vs. Client-Side Scripting Languages
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
The chapter will address the following questions:
Sage CRM Developers Course
Overview of Framework by Ahamed Rifaudeen A. page - i Steps before entering into the Framework?  Basic knowledge of object-oriented programming (OOP)
N-Tier Architecture.
UNIT-V The MVC architecture and Struts Framework.
Client/Server Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
A little engineering on Rails Robert W. Hasker. Goals Intro to the Rails framework ▫Basic concepts: MVC, Active Record ▫A bit of Ruby Using Rails to build.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
MVC pattern and implementation in java
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Drupal Training Syllabus Chaitanya Lakshmi
Entity Framework Code First End to End
MVC and MVP. References enter.html enter.html
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.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
Yii is “yes it is” from this we can know that surely it would be a highly needed technology for website developers for its high performance. It is suitable.
Pemrograman Web MVC Programming and Design Pattern in PHP 5.
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.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
10 Reasons to Choose the Yii Framework. The development of Yii framework began on January 1, 2008.Yii framework It is an open source application that.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Jonathan Canfield Mavin Lisa Giss Professor Kenytt D. Avery
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Building Secure Web Applications With ASP.Net MVC.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
Model View Controller MVC Web Software Architecture.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Presentation.
Implementation Struts Framework for well-architectured web applications Model-View-Controller design pattern.
Model-View-Controller an introduction to MVC design pattern with Castle.MonoRail Presentation: v1.0 Prepared by: Chorn Sokun
Apache Struts Technology A MVC Framework for Java Web Applications.
PHP on Windows server. About PHP history, usage [ 3 ] Basics about PHP Open, free, object oriented (recently added namespaces), procedural, type free.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
© SCRIBE SOFTWARE CORPORATION 2008 Tips and Tricks for Working with Scribe Insight Trace Files.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
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
Web Technology Solutions
Yii.
Top 12 PHP Frameworks 2016.
N-Tier Architecture.
Yii Framework – The Major Pros and Cons
Content Management System
Haritha Dasari Josue Balandrano Coronel -
PHP Training at GoLogica in Bangalore
CO6025 Advanced Programming
Yii - For the Future - Gen Web Development Platform
Model-View-Controller Patterns and Frameworks
…and web frameworks in general
UFCEUS-20-2 Web Programming
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:

K.SWETHA. CSE-IV-A 08Q61A0556.

 INTRODUCTION  HISTORY  WORKING PROCESS  TECHNOLOGIES  ADVANTAGES AND DISADVANTAGES  CONCLUSION

 Yii is a high-performance component-based PHP framework for developing large- scale Webapplications. It enables maximum reusability in Web programming and can significantly accelerate the development process. The Yii framework is free software. It is released under the terms of the BSD License.  Yii (Yes it is) :-It is a PHP framework based on Object oriented php5.Developed by Qiang Xue.who started to work on YII on 1st January 2008.Qiang Xue was with experience in development of frameworks PRADO one of famous framework for PHP was also developed by Qiang Xue.  It is said that YII framework is best because it is based on DRY(Don't repeat yourself)design pattern that is why is is called fast application development framework.

 Like most PHP frameworks, Yii is an MVC framework. Yii excels over other PHP frameworks in that it is e ffi cient, feature-rich and clearly-documented.  Yii is carefully designed from the beginning to fit for serious Web application development.  It is the result of Web application development and the investigation and reflection of the most popular Web programming frameworks and applications.  To run an Yii-powered Web application, you need a Web server supporting PHP or higher. For developers who want to use Yii, understanding object- oriented programming (OOP)is very helpful, because Yii is a pure OOP framework.

The Yii project started on January 1, 2008, in order to fix some drawbacks of the PRADO framework. For example, PRADO was slow when handling complex pages, had a steep learning curve and many controls were difficult to customize, while Yii is much easier and more efficient. In October 2008 after ten months of private development, the first alpha version of Yii was released. On December 3, 2008, Yii 1.0 was formally released.  The Yii framework is free software. It is released under the terms of the following BSD License.  New Features This page summarizes the main new features introduced in each Yii release.  Version  Added support for displaying call stack information in trace messages ◦ Logging Context Information  Added index option to AR relations so that related objects can be indexed using the values of a specific column ◦ Relational Query Options

 Added index option to AR relations so that related objects can be indexed using the values of a specific column ◦ Relational Query Options  Version  Added support for using named scope with update and delete methods: ◦ Named Scopes  Added support for profiling SQL executions ◦ Profiling SQL Executions

 Added support for customizing a single URL rule by setting its urlFormat and case Sensitive options: ◦ User-friendly URLs  Added support for using a controller action to display application errors: ◦ Handling Errors Using an Action  Version Enhanced active record by supporting named scopes. See: ◦ Named Scopes

◦ Default Named Scope ◦ Relational Query with Named Scopes  Enhanced active record by supporting lazy loading with dynamic query options. See: ◦ Dynamic Relational Query Options  Enhanced CUrlManager to support parameterizing the route part in URL rules. See: ◦ Parameterizing Routes in URL Rules.

Yii implements the model-view-controller (MVC) design pattern which is widely adopted inWeb programming.  MVC aims to separate business logic from user interface considerations so that developers can more easily change each part without a ff ecting the other. In MVC, the model represents the information (the data) and the business rules; the view contains elements of the user interface such as text, form inputs; and the controller manages the communication between the model and the view.  Besides MVC, Yii also introduces a front-controller, called application, which represents the execution context of request processing. Application resolves the user request and dispatches it to an appropriate controller for further handling.

MODEL-VIEW-CONTROLLER  It is a software architecture,currently considered an architectural pattern used in software engineering.  Model View Controller (MVC) pattern creates applications that separate the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements.

MODEL:- A model is an instance of its child class. Models are used to keep data and their relevant business rules. A model represents a single data object. It could be a row in a database table or a form of user inputs. VIEW:- A view is a PHP script consisting of mainly elements of user interface the spirit of seperation of logic and presentation, large chunk of logic should be placed in controller or model instead of view.  view has a name which is used to identify the view script file.

CONTROLLER:- This controller pattern creates applications that separate the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements. Installation  Installation of Yii mainly involves the following two steps:  Download Yii Framework from yiiframework.com.  After installing Yii, you may want to verify that your server satisfies all the requirements of using Yii.

 YII built with help of :- Qiang Xue made use of several other web technologies to enhance the power of YII Qiang Xue used.  Ruby on Rails:-Yii inherits its spirit of convention over configuration. Yii also referenced its implementation of the active record design pattern for its ORM layer.  PRADO:-prado(framework) is major source in development of YII.  Jquery:-Jquery is integrated in yii.  Symphony and joomla :- were also used in development of yii. As mentioned above YII is young framework so developers are still working on it to make it more awesome But developers around the world started using it due to its great features and performance.

 Out of several frameworks few which are famous :-  CakePhp  Zend Framework  Symphony  Codeigniter  Prado. Yii-based projects:  1) web-based CRM application, the key feature of the project was building a custom framework above Yii 2) a web-portal for lawyers

 Google will display sitelinks for each language instead of probably mixed up stuff. In general, the whole SEO possibilities will be better.  The user experience will be better.  You can split your website into a real multi language portal.  It is very fast and efficient.

 If you use different subdomains for one site, the pagerank of your main domain (eg example.com) will probably suffer.  Google itself states that it's better to use top-level domains instead of subdomains.  For small multilanguage sites, I would suggest to just use english url rules with one main domain.

Yii does not need to be installed under a Web-accessible directory. An Yii application has one entry script which is usually the only file that needs to be exposed to Web users. Other PHP scripts, including those from Yii, should be protected from Web access since they may be exploited for hacking.

THANK YOU