Denis Bosak (Magecom): Front-end in Magento, and more. Prospects, technologies, and tools.
Денис Босак (Magecom): Front-end в Magento и не только. Перспективы, технологии, инструменты.
Кирилл Маурин «Проектирование и разработка модульных приложений» Yulia Tsisyk
Выступление с MSK .NET Meetup #7
21 февраля 2017
Во вдоль и поперек изъезженной теме разработки модульных приложений есть много нового и полезного для большей части аудитории. Много материала из личного опыта автора с иллюстрацией из собственной микробиблиотеки с отрытым исходным кодом.
Denis Bosak (Magecom): Front-end in Magento, and more. Prospects, technologies, and tools.
Денис Босак (Magecom): Front-end в Magento и не только. Перспективы, технологии, инструменты.
Кирилл Маурин «Проектирование и разработка модульных приложений» Yulia Tsisyk
Выступление с MSK .NET Meetup #7
21 февраля 2017
Во вдоль и поперек изъезженной теме разработки модульных приложений есть много нового и полезного для большей части аудитории. Много материала из личного опыта автора с иллюстрацией из собственной микробиблиотеки с отрытым исходным кодом.
Flexibility vs Conformity - lessons learned in Open SourceMagecom Ukraine
The document discusses the history and growth of Magento, an open source e-commerce platform. It details how Magento started in 2006 with just a few employees and has since grown to over 180 employees in 2010, with over 2 million downloads and powering transactions of $25 billion annually. The document also outlines Magento's products, partnerships, and community of over 270,000 registered users who have contributed thousands of extensions and design themes to the platform.
Тестирование Magento с использованием SeleniumMagecom Ukraine
The document discusses testing Magento with Selenium IDE. It describes recording a test to create a simple product with related products. It then provides best practices for structuring Selenium tests for Magento, including using meaningful locators, script parameterization, handling dynamic page changes, and adding assertions and comments.
Управление продуктом в стиле Magento Unified ProcessMagecom Ukraine
The document discusses Magento's product management style and unified process. It summarizes that Magento releases new features about every 3 months with a team of 30+ people developing 3-4 features per release. The development process involves creating small cross-functional teams of 2-4 people to work on each feature throughout its lifecycle. An architectural council of experienced developers provides guidance and training. Time management follows critical path methodology and Gantt charts.
The document discusses Magento's rendering system and how it generates output for the customer. The main goals of rendering are to generate headers and response body. It describes how controllers dispatch requests and set the response body. Layout, blocks and templates are loaded to generate the final HTML output. Key aspects covered include loading and building the layout, finding template files, and directly including templates to render block output.
Flexibility vs Conformity - lessons learned in Open SourceMagecom Ukraine
The document discusses the history and growth of Magento, an open source e-commerce platform. It details how Magento started in 2006 with just a few employees and has since grown to over 180 employees in 2010, with over 2 million downloads and powering transactions of $25 billion annually. The document also outlines Magento's products, partnerships, and community of over 270,000 registered users who have contributed thousands of extensions and design themes to the platform.
Тестирование Magento с использованием SeleniumMagecom Ukraine
The document discusses testing Magento with Selenium IDE. It describes recording a test to create a simple product with related products. It then provides best practices for structuring Selenium tests for Magento, including using meaningful locators, script parameterization, handling dynamic page changes, and adding assertions and comments.
Управление продуктом в стиле Magento Unified ProcessMagecom Ukraine
The document discusses Magento's product management style and unified process. It summarizes that Magento releases new features about every 3 months with a team of 30+ people developing 3-4 features per release. The development process involves creating small cross-functional teams of 2-4 people to work on each feature throughout its lifecycle. An architectural council of experienced developers provides guidance and training. Time management follows critical path methodology and Gantt charts.
The document discusses Magento's rendering system and how it generates output for the customer. The main goals of rendering are to generate headers and response body. It describes how controllers dispatch requests and set the response body. Layout, blocks and templates are loaded to generate the final HTML output. Key aspects covered include loading and building the layout, finding template files, and directly including templates to render block output.
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...borovoystudio
Презентация выступления Игоря Шевчика, технического директора Студии Борового, «1С-Битрикс: Управление сайтом Платформа для создания и управления корпоративным веб-сайтом» от 21.08.2013
Фичи н-н-нада? Или почему стоит использовать модуль Features.Eugene Fidelin
Presentation about using Features module for Drupal.
Made for DrupalCamp Donetsk 2011
Video: http://www.youtube.com/watch?feature=player_embedded&v=3nLlrEYFwgA
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...GoSharp
При разработке трехзвенного приложения часто возникает дублирующийся код. При добавлении новых сущностей и полей мы совершаем действия, которые укладываются в определенный паттерн. Как говорят, "протаскиваем веревки". В докладе Вы узнаете Design Patterns и приемы, для того, чтобы избежать дублирований и сократить время разработки.
Системы видеоконференцсвязи используются во многих территориально распределенных организациях, т.к. позволяют существенно минимизировать затраты на поездки между отделениями организации, облегчить принятие совместных решений, ускорить обмен необходимой для оперативного управления отделениями информацией, и, таким образом, в целом повысить эффективность бизнеса. От надежности ВКС зависит непрерывность бизнеса. ИТ-подразделения компаний, активно использующих системы ВКС, должны осуществлять постоянный мониторинг, чтобы вовремя устранить возможные проблемы. Производители систем ВКС обычно предлагают различные системы мониторинга, но часто в компаниях используется оборудование ВКС от разных производителей. Поэтому использование системы мониторинга от одного производителя затруднительно.
В 2010 году компанией КРОК был реализован проект по созданию системы мониторинга ВКС для компании ТНК-BP.
Видеозапись со встречи:
http://getdev.net/Event/vs2013
Всего год прошел с выпуска Visual Studio 2012, а разработчики уже могут пользоваться новой версией. Так ли много изменений? Зачем обновленная IDE спрашивает логин и пароль? Можно ли отлаживать свой код по дороге в офис прямо с планшета?
Similar to Деплоймент и распространение обновлений для веб-приложений (20)
3. Деплоймент и распространение обновлений для веб-приложений Основные тезисы Существующие практики создания инсталляторов для веб-приложений. Способы обновления веб-приложений, организация каналов обновлений. Объектно-ориентированный подход и модульность организации программного кода и параметров настройки веб-приложения. Установка или обновление отдельных модулей веб-приложения с сохранением целостности кода в целом.
4. Введение Быть программистом PHP означает разрабатывать веб-приложения. У всех веб-приложений есть общие черты
5. Введение У всех веб-приложений есть общие черты: ... они созданы, чтобы выполняться на веб-сервере и быть доступными через Internet
6. Введение У всех веб-приложений есть общие черты: ... средой выполнения на них накладываются ограничения
7. Введение У всех веб-приложений есть общие черты: ... они многофункциональны и содержат большое количество исходного кода
8. Введение У всех веб-приложений есть общие черты: ... они всегда содержат ошибки, всегда требуется доработка и выпуск новых версий
9. Введение У всех веб-приложений есть общие черты: ... большинство из них работают с данными, структура которых изменяется с новыми версиями
13. «Какая инсталляция?..» Инсталляция веб-приложений Вариант 1 Разработка под конкретную платформу, «на коленке». Преимущества: При обеспечении идеальных условий разработка происходит быстрее, чем обычно Недостатки: Идеальные условия не наступают практически никогда!
14. Инсталляция веб-приложений Скачал, развернул и настроил Вариант 2 Преимущества: Настройки отделены от кода Может выполняться непрофессионалом Недостатки: Сложность в обновлении и поддержке больших проектов Код нельзя обновлять частями
15. Инсталляция веб-приложений Объектно-ориентированный подход Вариант 3 Преимущества: Широкие возможности по расширению приложения Отделение кода от визуального представления Модульный подход Недостатки: Сложность архитектуры Тяжеловесность кода
17. Проблема обновления веб-приложений Случай 1 Тяжелый случай Возникает при попытке обновить приложение, разработанное «на коленке» Ни о каком обновлении речи быть не может Любые изменения требуют разработки заново либо переписывания большей части кода
18. Проблема обновления веб-приложений Полная замена кода Случай 2 Код не структурирован Обновление представляет собой полную переустановку новой версии с сохранением настроек При изменении структуры данных upgrade БД выполняется вручную, предварительно выполняется backup
19. Проблема обновления веб-приложений Модульный подход Случай 3 Объектно-ориентированный подход Код разбит на модули Каждый модуль может быть обновлен независимо Модуль «знает» от каких модулей он зависит и какие модули зависят от него После обновления выполняется upgrade структуры БД без потери данных
20. Проблема обновления веб-приложений Модульный подход Случай 3 Пакет обновления Модуль A’ Модуль A’ Модуль A Конфигурациямодуля A’ Конфигурация модуля A’ Конфигурация модуля A зависимости Модуль B Модуль C Модуль D
21. Проблема обновления веб-приложений Модульный подход Случай 3 Пакет обновления Модуль A’ Модуль A Модуль A’ Конфигурациямодуля A’ Конфигурация модуля A зависимости Конфигурация модуля A’ Модуль B Модуль C Модуль D
24. Конфигурация определяет зависимости данного модуля от остальных установленных модулей, проверяя допустимость и последовательность установки.Пакет обновления Модуль A’ Модуль A Модуль A’ Конфигурациямодуля A’ Конфигурация модуля A зависимости Конфигурация модуля A’ Модуль B Модуль C Модуль D
25. Проблема обновления веб-приложений Модульный подход Случай 3 Пакет обновления Модуль A’ Модуль A’ Модуль A DB upgrade модуля A’ DB upgrade модуля A’ База данных
26. Проблема обновления веб-приложений Модульный подход Случай 3 Пакет обновления Модуль A’ Модуль A Модуль A’ DB upgrade модуля A’ База данных
27.
28. Изменение структуры БД привязано к версии модуля; при обновлении с одной версии на другую последовательно выполняются все изменения для каждой из версий.
29. Разработчик должен следить за тем, чтобы изменения структуры не нарушали целостность данных в целом.Пакет обновления Модуль A’ Модуль A Модуль A’ DB upgrade модуля A’ База данных
37. дизайнерам и программистам работать независимо друг от друга. /** * Set a color value * * @param string $color * @return Object */ public function setColor($colorVa { $this->_color = $color; return $this; } /** Browser
44. Каждый модуль следует общей архитектуре MVC, иметь собственные контроллеры и модели, собственную визуальную часть и настройки.Модуль Модуль Модуль Модуль Модуль Модуль Модуль Модуль Модуль M Модуль V Модуль С Модуль
Случай второй. [CLICK]Полная замена кодаКод не структурирован, невозможно либо очень сложно разбить систему на независимые модули, но настройки вынесены в отдельный файл или группу файлов. В таком случае обновление обычно представляет собой полную переинсталляцию приложения с сохранением старых настроек.Существенную проблему представляет собой обновление структуры базы данных. При изменении структуры данных upgrade БД выполняется вручную, предварительно выполняется backup.И горе конечному пользователю, если разработчик не предусмотрел корректной процедуры миграции данных, и тем более, если конечный пользователь забыл сохранить копию данных![CLICK]