🗊 Презентация Граков Алексей Antalika.com

Категория: Образование
Нажмите для полного просмотра!
Граков Алексей Antalika.com, слайд №1 Граков Алексей Antalika.com, слайд №2 Граков Алексей Antalika.com, слайд №3 Граков Алексей Antalika.com, слайд №4 Граков Алексей Antalika.com, слайд №5 Граков Алексей Antalika.com, слайд №6 Граков Алексей Antalika.com, слайд №7 Граков Алексей Antalika.com, слайд №8 Граков Алексей Antalika.com, слайд №9 Граков Алексей Antalika.com, слайд №10 Граков Алексей Antalika.com, слайд №11 Граков Алексей Antalika.com, слайд №12 Граков Алексей Antalika.com, слайд №13 Граков Алексей Antalika.com, слайд №14 Граков Алексей Antalika.com, слайд №15 Граков Алексей Antalika.com, слайд №16 Граков Алексей Antalika.com, слайд №17 Граков Алексей Antalika.com, слайд №18 Граков Алексей Antalika.com, слайд №19 Граков Алексей Antalika.com, слайд №20 Граков Алексей Antalika.com, слайд №21 Граков Алексей Antalika.com, слайд №22 Граков Алексей Antalika.com, слайд №23 Граков Алексей Antalika.com, слайд №24 Граков Алексей Antalika.com, слайд №25 Граков Алексей Antalika.com, слайд №26 Граков Алексей Antalika.com, слайд №27 Граков Алексей Antalika.com, слайд №28 Граков Алексей Antalika.com, слайд №29 Граков Алексей Antalika.com, слайд №30 Граков Алексей Antalika.com, слайд №31 Граков Алексей Antalika.com, слайд №32 Граков Алексей Antalika.com, слайд №33 Граков Алексей Antalika.com, слайд №34 Граков Алексей Antalika.com, слайд №35 Граков Алексей Antalika.com, слайд №36 Граков Алексей Antalika.com, слайд №37 Граков Алексей Antalika.com, слайд №38 Граков Алексей Antalika.com, слайд №39 Граков Алексей Antalika.com, слайд №40 Граков Алексей Antalika.com, слайд №41 Граков Алексей Antalika.com, слайд №42 Граков Алексей Antalika.com, слайд №43 Граков Алексей Antalika.com, слайд №44 Граков Алексей Antalika.com, слайд №45 Граков Алексей Antalika.com, слайд №46 Граков Алексей Antalika.com, слайд №47 Граков Алексей Antalika.com, слайд №48 Граков Алексей Antalika.com, слайд №49 Граков Алексей Antalika.com, слайд №50 Граков Алексей Antalika.com, слайд №51 Граков Алексей Antalika.com, слайд №52 Граков Алексей Antalika.com, слайд №53 Граков Алексей Antalika.com, слайд №54 Граков Алексей Antalika.com, слайд №55 Граков Алексей Antalika.com, слайд №56 Граков Алексей Antalika.com, слайд №57 Граков Алексей Antalika.com, слайд №58 Граков Алексей Antalika.com, слайд №59 Граков Алексей Antalika.com, слайд №60 Граков Алексей Antalika.com, слайд №61 Граков Алексей Antalika.com, слайд №62 Граков Алексей Antalika.com, слайд №63 Граков Алексей Antalika.com, слайд №64 Граков Алексей Antalika.com, слайд №65

Содержание

Вы можете ознакомиться и скачать презентацию на тему Граков Алексей Antalika.com. Доклад-сообщение содержит 65 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Граков Алексей Antalika.com
Описание слайда:
Граков Алексей Antalika.com

Слайд 2


Этот доклад был прочитан на конференции Байнет 2.2 Beta. Минск, 11-12 сентября 2008. официальный сайт: Этот доклад был прочитан на конференции Байнет...
Описание слайда:
Этот доклад был прочитан на конференции Байнет 2.2 Beta. Минск, 11-12 сентября 2008. официальный сайт: Этот доклад был прочитан на конференции Байнет 2.2 Beta. Минск, 11-12 сентября 2008. официальный сайт:

Слайд 3


Обычная разработка Cms 1 Cms 2 Super CMS Лучшая в мире CMS, потому, что я написал ее сам! Зачем что-то еще?
Описание слайда:
Обычная разработка Cms 1 Cms 2 Super CMS Лучшая в мире CMS, потому, что я написал ее сам! Зачем что-то еще?

Слайд 4


Граков Алексей Antalika.com, слайд №4
Описание слайда:

Слайд 5


Потребность в фреймворках Разработка нестандартных проектов. Желание иметь под рукой хороший инструмент, который будет: - развиваться - иметь хорошую...
Описание слайда:
Потребность в фреймворках Разработка нестандартных проектов. Желание иметь под рукой хороший инструмент, который будет: - развиваться - иметь хорошую документацию - иметь качественный код - обеспечивать достаточную гибкость - содержать компоненты на все случаи жизни - бесплатным

Слайд 6


Преимущества фреймворков Один зверь, вместо зоопарка Ускорение сроков разработки Меньше внимания на мелочи, больше на бизнес логику Больший контроль...
Описание слайда:
Преимущества фреймворков Один зверь, вместо зоопарка Ускорение сроков разработки Меньше внимания на мелочи, больше на бизнес логику Больший контроль над процессом и качеством разработки Хорошая документированность Быстрый ввод новичков на проект

Слайд 7


Php-фреймворки: codeIgniter cakePHP Symfony Zend Framework
Описание слайда:
Php-фреймворки: codeIgniter cakePHP Symfony Zend Framework

Слайд 8


Цитируемость фреймворков в поисковиках
Описание слайда:
Цитируемость фреймворков в поисковиках

Слайд 9


Cake PHP
Описание слайда:
Cake PHP

Слайд 10


CakePHP::Возможности Совместим с PHP4 и PHP5 MVC Своя файловая структура Своя абстракция данных (либо Adodb, PEAR::Db) Поддержка плагинов Валидация...
Описание слайда:
CakePHP::Возможности Совместим с PHP4 и PHP5 MVC Своя файловая структура Своя абстракция данных (либо Adodb, PEAR::Db) Поддержка плагинов Валидация Scaffolding Маршрутизация запросов Компоненты / Хелперы / i18n

Слайд 11


CakePHP::Обработка запросов
Описание слайда:
CakePHP::Обработка запросов

Слайд 12


CakePHP::Соглашения Класс KissesAndHugsController должен храниться в файле kisses_and_hugs_controller.php Название модели записывается в ед. числе:...
Описание слайда:
CakePHP::Соглашения Класс KissesAndHugsController должен храниться в файле kisses_and_hugs_controller.php Название модели записывается в ед. числе: Book, MyBook, и т.п. Названия таблиц должны быть в множественном числе, и через подчеркивание: my_year_books Названия множественном числе. BooksController, OxenController.

Слайд 13


CakePHP::Контроллеры index – метод по умолчанию ( site.com/books/ ) Методы контроллера beforeFilter – до логики beforeRender – до view afterFilter –...
Описание слайда:
CakePHP::Контроллеры index – метод по умолчанию ( site.com/books/ ) Методы контроллера beforeFilter – до логики beforeRender – до view afterFilter – после логики и после view

Слайд 14


CakePHP::Модели Доступные методы в каждой модели: beforeFind() afterFind() beforeValidate() beforeSave() afterSave() beforeDelete() afterDelete()
Описание слайда:
CakePHP::Модели Доступные методы в каждой модели: beforeFind() afterFind() beforeValidate() beforeSave() afterSave() beforeDelete() afterDelete()

Слайд 15


CakePHP::Шаблоны Чистый PHP Smarty Место нахождения шаблона: /app/views/people/index.tpl
Описание слайда:
CakePHP::Шаблоны Чистый PHP Smarty Место нахождения шаблона: /app/views/people/index.tpl

Слайд 16


CakePHP::Проекты Fileshifter.com Server: Pentium 3, 733mhz, 512MB RAM, 2TB SATA RAID. OS: Fedora Linux, ext3 filesystem. Объем данных на сервере:...
Описание слайда:
CakePHP::Проекты Fileshifter.com Server: Pentium 3, 733mhz, 512MB RAM, 2TB SATA RAID. OS: Fedora Linux, ext3 filesystem. Объем данных на сервере: 1.37 TB. Ежедневный траффик: 28 GB в среднем. Время отклика: 0.3-0.5 сек

Слайд 17


Code Igniter
Описание слайда:
Code Igniter

Слайд 18


CodeIgniter Текущая версия 1.6.3 Гибкость Плагины / Хелперы Скаффолдинг Простота (loose coupling) MVC Поддержка PHP4 Настройка параметров автозагрузки
Описание слайда:
CodeIgniter Текущая версия 1.6.3 Гибкость Плагины / Хелперы Скаффолдинг Простота (loose coupling) MVC Поддержка PHP4 Настройка параметров автозагрузки

Слайд 19


CI::Ход работы приложения
Описание слайда:
CI::Ход работы приложения

Слайд 20


CodeIgniter::модели Классы моделей хранятся в папке application/models/ Класс: Model_name Имя файла: application/models/user_model.php Загрузка:...
Описание слайда:
CodeIgniter::модели Классы моделей хранятся в папке application/models/ Класс: Model_name Имя файла: application/models/user_model.php Загрузка: $this->load->model('Model_name'); $this->Model_name->function();

Слайд 21


CodeIgniter::Контроллеры application/config/routes.php – маршруты $route['default_controller'] = ‘XXX_controller'; class My_class extends Controller...
Описание слайда:
CodeIgniter::Контроллеры application/config/routes.php – маршруты $route['default_controller'] = ‘XXX_controller'; class My_class extends Controller { …. } _remap ()

Слайд 22


CodeIgniter::View class Privet extends Controller { …. } Загрузка: $this->load->view('name');
Описание слайда:
CodeIgniter::View class Privet extends Controller { …. } Загрузка: $this->load->view('name');

Слайд 23


Symfony
Описание слайда:
Symfony

Слайд 24


Symfony::использует Creole – абстракция с БД Propel ( PDO с 1.2) Prado для i18n Spyc YAML парсинг Pake для командной строки(symfony 1.0) Prototype,...
Описание слайда:
Symfony::использует Creole – абстракция с БД Propel ( PDO с 1.2) Prado для i18n Spyc YAML парсинг Pake для командной строки(symfony 1.0) Prototype, Script.aculo.us, Dynarch.com, TinyMCE

Слайд 25


Symfony::возможности I18n, l10n, cache, валидация и т.п. Scaffolding Генерация кода AdminGenerator Независимые блоки (Loose coupling) Маршрутизация...
Описание слайда:
Symfony::возможности I18n, l10n, cache, валидация и т.п. Scaffolding Генерация кода AdminGenerator Независимые блоки (Loose coupling) Маршрутизация Хелперы Debug

Слайд 26


Symfony::особенности Все классы начинаются с ‘sf’ (стандартные) class ##MODULE_NAME##Actions extends sfActions Много различного рода конфигурационных...
Описание слайда:
Symfony::особенности Все классы начинаются с ‘sf’ (стандартные) class ##MODULE_NAME##Actions extends sfActions Много различного рода конфигурационных файлов.

Слайд 27


Граков Алексей Antalika.com, слайд №27
Описание слайда:

Слайд 28


Symfony::Известные проекты bookmarks.yahoo.com (20 млн пользователей) (сайт обмена играми) (сайт знакомств) (доска объявлений)
Описание слайда:
Symfony::Известные проекты bookmarks.yahoo.com (20 млн пользователей) (сайт обмена играми) (сайт знакомств) (доска объявлений)

Слайд 29


Граков Алексей Antalika.com, слайд №29
Описание слайда:

Слайд 30


Zend Framework (ZF) Acl (роли и ресурсы) Auth (openId, Microsoft InfoCard) Cache / Loader Config / Console_Getopt (cli) Date ( i18n, l10N) / Db...
Описание слайда:
Zend Framework (ZF) Acl (роли и ресурсы) Auth (openId, Microsoft InfoCard) Cache / Loader Config / Console_Getopt (cli) Date ( i18n, l10N) / Db Filter, Validate (34) / Gdata (Zend Google Data Client) Http_Client / Json / Locale, Log, Mail, Mime, Registry Rest_Client / Rest_Server Service: Akismet, Amazon, Delicious, Flickr, Nirvanix, Simpy, StrikeIron и Yahoo! / XmlRpc

Слайд 31


Новое в ZF 1.6 RC1 Интеграция с Dojo Поддержка с SOAP Unit-тесты для контроллеров Поддержка индексных файлов Lucene 2.3 Zend_Session – обработчик...
Описание слайда:
Новое в ZF 1.6 RC1 Интеграция с Dojo Поддержка с SOAP Unit-тесты для контроллеров Поддержка индексных файлов Lucene 2.3 Zend_Session – обработчик сохранения Paginator Zend_Config_Xml – поддержка атрибутов Медиа хелперы (QuickTime, Flash)

Слайд 32


ZF в цифрах Более 7 миллионов загрузок Более 500 разработчиков Более 1000 страниц в справочнике Более 500 примеров Более 60 проектов на SourceForge...
Описание слайда:
ZF в цифрах Более 7 миллионов загрузок Более 500 разработчиков Более 1000 страниц в справочнике Более 500 примеров Более 60 проектов на SourceForge Более 30 проектов на Google Code Около 70 различных компонентов.

Слайд 33


ZF::соглашения Class My_Class_Name должен находится в файле: My/Class/Name.php Cтиль кода во многом совпадает со стилями PEAR
Описание слайда:
ZF::соглашения Class My_Class_Name должен находится в файле: My/Class/Name.php Cтиль кода во многом совпадает со стилями PEAR

Слайд 34


ZF::Front Controller Pattern
Описание слайда:
ZF::Front Controller Pattern

Слайд 35


Граков Алексей Antalika.com, слайд №35
Описание слайда:

Слайд 36


ZF::Модели Zend_Db_Table PDO $db = Zend_Db::factory($cfgDb->type, $params); Zend_Db_Table::setDefaultAapter($db); Zend_Registry::set("DB",...
Описание слайда:
ZF::Модели Zend_Db_Table PDO $db = Zend_Db::factory($cfgDb->type, $params); Zend_Db_Table::setDefaultAapter($db); Zend_Registry::set("DB", $db);

Слайд 37


ZF::Контроллеры Zend_Controller_Action ErrorHandler plugin ViewRenderer action helper plugin preDispatch postDispatch Init
Описание слайда:
ZF::Контроллеры Zend_Controller_Action ErrorHandler plugin ViewRenderer action helper plugin preDispatch postDispatch Init

Слайд 38


ZF::View interface Zend_View_Interface public function render($name); public function assign($name); Zend_View_Abstract basePath, filters, helpers,...
Описание слайда:
ZF::View interface Zend_View_Interface public function render($name); public function assign($name); Zend_View_Abstract basePath, filters, helpers, _setHelperClass (filter) Zend/Controller/Action/Helper/ViewRenderer .php MyClass_View_Smarty extends Zend_View_Abstract

Слайд 39


ZF::Проекты – движок для e-commerce, 0.5млн скачиваний, 30K users, 70 партнеров, 60+ языков, 150+ расширений (no java!) RightMedia – online реклама...
Описание слайда:
ZF::Проекты – движок для e-commerce, 0.5млн скачиваний, 30K users, 70 партнеров, 60+ языков, 150+ расширений (no java!) RightMedia – online реклама (NY) 4-5млрд показов в день, 100K запросов/с, 19K рекламодателей и партнеров (5 dev-6m) QEDWiki – IBM (mashups) PokerRoom.com – 12млн users (25 srv, 16front, 9mysql, i18n, docs, routes:{playpoker, pokerSpielen}: (seo), ZP+JavaBridge

Слайд 40


Производительность Почти Hello World test ;-)
Описание слайда:
Производительность Почти Hello World test ;-)

Слайд 41


Обычная страница без ORM Ыф Вид теста: ab –n 1000 –c XXX 512 ram, Intel Pentium 14oo MHz, Windows XP
Описание слайда:
Обычная страница без ORM Ыф Вид теста: ab –n 1000 –c XXX 512 ram, Intel Pentium 14oo MHz, Windows XP

Слайд 42


Граков Алексей Antalika.com, слайд №42
Описание слайда:

Слайд 43


Ыф 512Mb RAM 1.8Ghz AMD Sempron под Ubuntu Gutsy (7.10)
Описание слайда:
Ыф 512Mb RAM 1.8Ghz AMD Sempron под Ubuntu Gutsy (7.10)

Слайд 44


Symfony performance
Описание слайда:
Symfony performance

Слайд 45


Проект на Zend Framework
Описание слайда:
Проект на Zend Framework

Слайд 46


ZF::Пример проекта. Создаем сайт-сообщество. Несколько языков, несколько доменов, различные уровни доступа к ресурсам, маршрутизация, ORM.
Описание слайда:
ZF::Пример проекта. Создаем сайт-сообщество. Несколько языков, несколько доменов, различные уровни доступа к ресурсам, маршрутизация, ORM.

Слайд 47


Организация разработки Zend Studio for Eclipse (или просто phpEclipse) Cruise Control + phpUnderControl PHPUnit (Себастьян Бергман) Smarty SVN Ajax:...
Описание слайда:
Организация разработки Zend Studio for Eclipse (или просто phpEclipse) Cruise Control + phpUnderControl PHPUnit (Себастьян Бергман) Smarty SVN Ajax: xajax/jQuery/Dojo/Prototype/и т.д. Firebug + FirePhp (FireZend) ORM (Doctrine) Memcached

Слайд 48


Zend_Config site.ru.xml site.eu.xml site.zone.xml en ru
Описание слайда:
Zend_Config site.ru.xml site.eu.xml site.zone.xml en ru

Слайд 49


bootstrap.php initView(); initRoutes(); initFrontend();
Описание слайда:
bootstrap.php initView(); initRoutes(); initFrontend();

Слайд 50


$view = new Socnet_View_Smarty(); $vRender = new Zend_Controller_Action_Helper_ViewRenderer($view); $vRender->setViewBasePathSpec(...
Описание слайда:
$view = new Socnet_View_Smarty(); $vRender = new Zend_Controller_Action_Helper_ViewRenderer($view); $vRender->setViewBasePathSpec( dirname(__FILE__).'/V/smarty/templates') ->setViewScriptPathSpec(':module/:controller/:action.:suffix') ->setViewScriptPathNoControllerSpec(':action.:suffix') ->setViewSuffix('tpl'); Zend_Controller_Action_HelperBroker::addHelper($vRender);

Слайд 51


Auth: $authAdapter = new Zend_Auth_Adapter_DbTable( $db, 'user', 'login', 'pass'); Zend_Registry::set("Auth", $authAdapter); Class...
Описание слайда:
Auth: $authAdapter = new Zend_Auth_Adapter_DbTable( $db, 'user', 'login', 'pass'); Zend_Registry::set("Auth", $authAdapter); Class myAdapter extends Zend_Auth_Adapter_Interface public function authenticate();

Слайд 52


ACL $roleAdmin = new Zend_Acl_Role(Socnet_Auth_Acl::ADMIN); $this->addRole($roleAdmin, $roleMember); $this->addResource('forum/topic');...
Описание слайда:
ACL $roleAdmin = new Zend_Acl_Role(Socnet_Auth_Acl::ADMIN); $this->addRole($roleAdmin, $roleMember); $this->addResource('forum/topic'); $this->deny(null, null); // Запрет всем для всего. $this->allow(null, 'forum'); // всем доступ к форуму $this->allow(null, 'ajax'); // всем к ajax $this->allow($admin, ‘admin');

Слайд 53


Маршрутизация $route = new Zend_Controller_Router_Route(ajax/:widgetName/:widgetAction', array( 'controller' => ‘ajax', 'action' => 'index',...
Описание слайда:
Маршрутизация $route = new Zend_Controller_Router_Route(ajax/:widgetName/:widgetAction', array( 'controller' => ‘ajax', 'action' => 'index', 'widgetName' => '', 'widgetAction' => 'index' )); $router->addRoute('widget_request', $route);

Слайд 54


Граков Алексей Antalika.com, слайд №54
Описание слайда:

Слайд 55


Unit-тестирование /tests Auth Controller Domain Model Members AllTests.php setUpEnvinronment.php
Описание слайда:
Unit-тестирование /tests Auth Controller Domain Model Members AllTests.php setUpEnvinronment.php

Слайд 56


Граков Алексей Antalika.com, слайд №56
Описание слайда:

Слайд 57


Граков Алексей Antalika.com, слайд №57
Описание слайда:

Слайд 58


Модели /generated |- BaseModelName ParticularModel extends BaseModelName phpDoctrine .yml fixtures
Описание слайда:
Модели /generated |- BaseModelName ParticularModel extends BaseModelName phpDoctrine .yml fixtures

Слайд 59


if (extension_loaded('memcache')) { $frontendOptions = array( 'lifetime' => 7200, // cache lifetime of 2 hours 'automatic_serialization' => true );...
Описание слайда:
if (extension_loaded('memcache')) { $frontendOptions = array( 'lifetime' => 7200, // cache lifetime of 2 hours 'automatic_serialization' => true ); $backendOptions = array(); $frontend = 'Core'; $backend = 'Memcached'; } else { $frontendOptions = array( 'lifetime' => 7200, // cache lifetime of 2 hours 'automatic_serialization' => true ); $backendOptions = array( 'cache_dir' => dirname(__FILE__).'/../tmp/' // ); $frontend = 'Core'; $backend = 'File'; } $cache = Zend_Cache::factory($frontend, $backend, $frontendOptions, $backendOptions); Zend_Registry::set('cache', $cache);

Слайд 60


Диспетчеризация extends Zend_Controller_Dispatcher_Standard $action = $this->getActionMethod($request); $doCall = !method_exists($controller,...
Описание слайда:
Диспетчеризация extends Zend_Controller_Dispatcher_Standard $action = $this->getActionMethod($request); $doCall = !method_exists($controller, $action); $request->setDispatched(true); $controller->preDispatch(); $xajaxargs = $controller->_page->Xajax->getRequestParams(); $sResponse = call_user_func_array(array(&$controller, $action),$xajaxargs); if (is_a($sResponse, "xajaxResponse")) { $sResponse = $sResponse->getXML(); } header($sContentHeader);

Слайд 61


motofriends.ru
Описание слайда:
motofriends.ru

Слайд 62


Граков Алексей Antalika.com, слайд №62
Описание слайда:

Слайд 63


Полезные ссылки Cakephp.org (cake-php.ru) – сайт фреймворка Cakeforge.com – набор готовых проектов на cake codeigniter.com (code-igniter.ru) – сайт...
Описание слайда:
Полезные ссылки Cakephp.org (cake-php.ru) – сайт фреймворка Cakeforge.com – набор готовых проектов на cake codeigniter.com (code-igniter.ru) – сайт фреймворка symfony-project.org - сайт фреймворка Framework.zend.com - сайт фреймворка Zendframework.ru - русский сайт + wiki (новый) (Интеграция Zend_Acl и MVC. Часть 1) (Интеграция Zend and Doctrine) (откуда инклюды) (Prepared statements in mysql) (Сравнение скорости PDO, ADOdb, MDB2, Zend_Db, и т.п.) (Сравнительный тест систем кэширования user data для PHP) (оптимизация Загрузки в 22 раза - Котеров) (обзорно про ZF) (Роутеры в Zend) (Zend_Tool – для создания рабочей копии проекта (еще одно сравнение фреймворков) (CI vs Cake) (Довольно хорошие сравнительные тесты)

Слайд 64


(архитектура Zend’a) (слои в архитектуре) (Zend Platform – aka Php Application Server – стоит почитать) (много интересных статей) (сравнение...
Описание слайда:
(архитектура Zend’a) (слои в архитектуре) (Zend Platform – aka Php Application Server – стоит почитать) (много интересных статей) (сравнение CodeIgniter с Cake) (матрица JS-фреймворков) (Symfony: 1st project ) (обзор производительности) (1-й проект на cake)

Слайд 65


Есть вопросы? alex@antalika.com Icq: 286-41-77-45 Skype: horal777 Алексей Граков
Описание слайда:
Есть вопросы? alex@antalika.com Icq: 286-41-77-45 Skype: horal777 Алексей Граков



Похожие презентации
Mypresentation.ru
Загрузить презентацию