Презентация Аспектно ориентированное программирование в PHP онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Аспектно ориентированное программирование в PHP абсолютно бесплатно. Урок-презентация на эту тему содержит всего 54 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Аспектно ориентированное программирование в PHP



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    54 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    7.89 MB
  • Просмотров:
    66
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

№1 слайд
Аспектно Ориентированное
Содержание слайда: Аспектно Ориентированное Программирование в PHP Щеваев “pachanga” Павел (pacha.shevaev@gmail.com)‏ BIT, г.Пенза

№2 слайд
Содержание слайда:

№3 слайд
Как жаль, что мы не живем в
Содержание слайда: Как жаль, что мы не живем в идеальном мире!

№4 слайд
Содержание слайда: +

№5 слайд
Содержание слайда:

№6 слайд
Содержание слайда:

№7 слайд
Что является помехой?
Содержание слайда: Что является помехой?

№8 слайд
Содержание слайда:

№9 слайд
Лоскутное одеяло сквозного
Содержание слайда: Лоскутное одеяло сквозного функционала

№10 слайд
Содержание слайда:

№11 слайд
Содержание слайда:

№12 слайд
Содержание слайда:

№13 слайд
Содержание слайда:

№14 слайд
Содержание слайда:

№15 слайд
Содержание слайда:

№16 слайд
Непонятно? Немного теории
Содержание слайда: Непонятно? Немного теории (совсем чуть-чуть, честно!)‏

№17 слайд
Введение в АОП Gregor
Содержание слайда: Введение в АОП Gregor Kiczales + команда XEROX PARC + желание облегчить нам жизнь = AspectJ AspectJ(http://aspectj.org) – “lingua franca” в мире АОП

№18 слайд
Базовые понятия JoinPoint
Содержание слайда: Базовые понятия JoinPoint PointCut Advice Introduction Aspect Weaving

№19 слайд
JoinPoint JoinPoint -
Содержание слайда: JoinPoint JoinPoint - фундаментальное понятие АОП, под которым понимают любую четко идентифицируемую точку исполнения программы JoinPoint точки являются кандидатами возможной инъекции сквозного функционала

№20 слайд
JoinPoint Возможные JoinPoint
Содержание слайда: JoinPoint Возможные JoinPoint точки в примере: выполнение метода credit()‏ доступ к атрибуту balance

№21 слайд
PointCut PointCut набор срез
Содержание слайда: PointCut PointCut – набор(срез) JoinPoint точек, удовлетворяющих определенному условию. PointCut бывают именованные и анонимные. PointCut – это некое подобие SQL запроса для JoinPoint точек Пример анонимного среза, захватывающего исполнение метода Account :: credit()

№22 слайд
Advice Advice - код,
Содержание слайда: Advice Advice - код, выполняемый для каждой JoinPoint точки, входящей в определённый срез PointCut. Advice может выполняться до (before), после (after) или вместо (around) JoinPoint точки. Advice схож с традиционным ООП методом

№23 слайд
Advice Пример Advice метода
Содержание слайда: Advice Пример Advice метода для анонимного PointCut среза

№24 слайд
Introduction Introduction
Содержание слайда: Introduction Introduction – инструкция для изменения статической структуры классов, интерфейсов и аспектов. Попробуем добавить метод setLog() во все классы, которые начинаются со строки “Foo”

№25 слайд
Aspect Aspect - модуль в
Содержание слайда: Aspect Aspect - модуль в терминах АОП, некоторый аналог класса, который инкапсулирует в себе правила применения сквозного функционала. Aspect - конечный контейнер для всех АОП элементов: PointCut, Advice и Introduction. Aspect схож с ООП классом (также позволяет объявлять и использовать обычные методы и атрибуты)

№26 слайд
Aspect Пример аспекта
Содержание слайда: Aspect Пример аспекта(объединяем все вместе)‏

№27 слайд
Weaving Weaving процесс
Содержание слайда: Weaving Weaving – процесс «вплетения» аспектов в логику приложения. Weaving процесс может происходить на уровне исходных кодов или же на уровне виртуальной машины (в случае PHP, это уровень исполнения opcode инструкций).

№28 слайд
АОП - вид сверху или сбоку?
Содержание слайда: АОП - вид сверху(или сбоку?)‏

№29 слайд
Фух...с теорией покончено
Содержание слайда: Фух...с теорией покончено

№30 слайд
Средства АОП для PHP
Содержание слайда: Средства АОП для PHP phpAspect – юная, но наиболее перспективная реализация АОП для PHP Интересная попытка клонировать AspectJ Аспекты вплетаются статически в код Автор Willliam Candillon aoPHP – некое подобие АОП Аспекты вплетаются «на лету» Замороченный способ использования: Apache -> mod_rewrite -> aoPHP C++ интерпретатор -> PHP …бр-р-р)‏ aspectPHP – форк aoPHP Не обновлялась с 2005 г Работает только с PHP-4.3.10 AOP Library for PHP – спорная эмуляция АОП средствами PHP, Автор некто Dmitry Sheiko runkit – PECL модуль, предоставляющий AOP Introduction возможности Переопределение констант, функций, методов, классов, интерфейсов Эх, жаль, что не в core Автор Sara Golemon

№31 слайд
Установка Установка
Содержание слайда: Установка: Установка:

№32 слайд
Принцип действия Принцип
Содержание слайда: Принцип действия: Принцип действия:

№33 слайд
Базовое использование Базовое
Содержание слайда: Базовое использование: Базовое использование:

№34 слайд
АОП поддержка АОП поддержка
Содержание слайда: АОП поддержка: АОП поддержка: PointCut Advice Introduction Aspect

№35 слайд
HelloWorld ну куда же без
Содержание слайда: “HelloWorld” (ну куда же без него)‏ src/hello.php

№36 слайд
Пример аспекта src
Содержание слайда: Пример аспекта src/trace.aspect.php

№37 слайд
В действии Вплетение аспектов
Содержание слайда: В действии Вплетение аспектов

№38 слайд
За кулисами bin hello.php
Содержание слайда: «За кулисами» bin/hello.php

№39 слайд
Содержание слайда:

№40 слайд
Yikes!
Содержание слайда: Yikes! 

№41 слайд
Достоинства Достоинства Это
Содержание слайда: Достоинства Достоинства “Это” сделали для PHP! Наиболее схожая с AspectJ функциональность

№42 слайд
Недостатки Недостатки На
Содержание слайда: Недостатки Недостатки На данный момент не подходит для production – некоторые аспекты вплетаются с ошибками (хотя чего мы хотим от версии 0.1.1?)‏ Функционально неполная реализация АОП (работа с аннотациями, расстановка приоритетов применения аспектов, наследование аспектов и проч.)‏ Генерируемый код накладывает негативный отпечаток на скорость работы Не используется уровень виртуальной машины

№43 слайд
АОП еще одна серебряная пуля
Содержание слайда: АОП – еще одна «серебряная пуля»? Конечно же нет, такой «пули не существует» Естественно есть ярые фанаты и отчаянные противники АОП АОП, в самом деле, позволяет посмотреть на проблему сквозного функционала на качественно ином уровне В то же время АОП местами нетривиальная и непрозрачная методология Как всегда, истина где-то посередине

№44 слайд
АОП - достоинства Эффективно
Содержание слайда: АОП - достоинства Эффективно адресует проблему сквозного функционала Облегчает повторное использование кода - слабо связанные между собой аспекты легко взаимозаменять Позволяет отложить принятие спорного решения, касающегося работы всего приложения, на «потом»

№45 слайд
АОП - недостатки
Содержание слайда: АОП - недостатки Неочевидность происходящего (слишком много “магии”). Аспекты сложно (невозможно?) протестировать отдельно от сплетенного кода. Требуются отличные от ООП паттерны проектирования аспектов

№46 слайд
А оно вообще надо? - решать
Содержание слайда: «А оно вообще надо?» - решать исключительно вам :-)‏

№47 слайд
Ссылки по теме AspectJ http
Содержание слайда: Ссылки по теме AspectJ – http://aspectj.org http://aspectmentor.com phpAspect – http://phpaspect.org aoPHP - http://www.aophp.net aspectPHP - http://www.cs.toronto.edu/~yijun/aspectPHP AOP Library for PHP - http://www.phpclasses.org/browse/package/2633.html PECL runkit – http://pecl.php.net/runkit

№48 слайд
Вопросы?
Содержание слайда: Вопросы?

№49 слайд
Содержание слайда:

№50 слайд
Содержание слайда:

№51 слайд
Содержание слайда:

№52 слайд
Содержание слайда:

№53 слайд
Содержание слайда:

№54 слайд
Приходи к нам работать! Новое
Содержание слайда: Приходи к нам работать! Новое направление компании БИТ – MMO игры: Высоконагруженные серверные приложения (Linux, C++)‏ Artificial Intelligence Adobe Shockwave 3D Но нам нужны и талантливые web разработчики: OOP PHP(Limb3)‏ MySQL Ajax etc.. contacts@bit-creative.com

Скачать все slide презентации Аспектно ориентированное программирование в PHP одним архивом: