Опублікував Петр Богнар Змінено більше 6 років тому

конструктор

Подібна продуктивність

Лекції на тему: "Веб-додаток Food, заснований на PHP та MySQL 2/4" - Розшифровка лекції:

1 Веб-додаток виробника дієт на основі OO PHP та MySQL 2/4
Тамас Тот, EWYXK4 BME-VIK AUT незалежна лабораторія Керівник: Золтан Давід Веб-програма для приготування їжі на основі OO PHP та MySQL 2/4 Будапешт, осінній семестр

2 Цілі Створити та розвинути базу знань із залученням користувачів
Автоматизована допомога у приготуванні дієти на основі професійних основ Планування дієти швидко та ефективно для сучасного, швидкого способу життя Створення спільноти друзів для зміцнення гарного настрою та сили волі

3 Протягом попереднього семестру Структурний план програми для бази даних і фреймворку був завершений Сервер і середовище розробки створено Схема бази даних створена Серверні основи фреймворку впроваджені Система довели, що бути функціональним

4 Попередній семестр - База даних

5 Попередній семестр - заявка
Отримання запиту клієнта Ініціалізація програми Обробка запиту Екземпляр компонента Виконання запитуваної операції Генерування вмісту Надсилання відповіді сервера Багатошарова логіка додатків Шаблон API бази даних Модульні компоненти Модулі Плагіни Життєвий цикл

6 Наприкінці попереднього семестру Сайт працює належним чином, параметр реєстрації та входу до компонента Профіль працює належним чином

7 Інновації цього семестру
Огляд основ додатків, міркувань безпеки, систематизації Оптимізація автоматизації Нова веб-адреса, наразі інформаційна сторінка Введення інтерфейсу адміністрування Впровадження нових технологій Розробка клієнтської структури Планування живого заводу, вивчення проблем

8 Інновація - огляд
Під час виконання фреймворк виконує автоматичну перевірку авторизації перед доступом до компонента (операції (та об'єкта)) Організуйте файли шаблонів уздовж логічних групувань в окрему папку, перемістіть їх із обслуговуваної папки у безпечне місце, змініть систему шаблонів та компоненти на підтримка нової конфігурації

9 Інновації - автоматизація
Поділ програми запускається на 4 випадки: технічне обслуговування, нормальний виклик або звичайний запит ajax або звичайний запит Обслуговування: помилка справи ajax, зазвичай окрема сторінка обслуговування Нормальний запуск: вся сторінка генерується із вмістом, створеним запитуваним компонентом Ajax run: отримує Дані JSON, виконує запитувану операцію і повертає JSON

10 Інновації - оптимізація
Проблема: Система шаблонів уповільнена для багатьох мовних перекладів - наприклад: якщо є текст, який потрібно перекладати за рядком у генерації таблиці Рішення: 1-1 файлів шаблонів обробляється для кожної мови, тому проміжні коди вже містять перекладений текст, проміжний код працює набагато швидше після запиту першої сторінки

11 Інновації - Нова веб-адреса У минулому проект вийшов за рамки ідеї розширеної таблиці калорій, тому йому потрібна була нова адреса: étrendítőítő.hu На даний момент він має збір ідей та інформативну функцію

12 Інновації - адміністрування
Спеціалізований інструмент для управління базами даних із знаннями семантики

13 Інновації - нові технології
JSON або JavaScript Object Notation Текстовий легкий формат передачі даних Легко читати, писати, інтерпретувати, генерувати Подібно до XML, але надає менший набір даних МЕНШЕ або Менше CSS CSS в комплекті зі змінними, функціями, операціями, вкладеними з .less файлів. css-ресурси створюються за допомогою компілятора. Приклад JSON: < "cím": "Praktikus", "tömb": [1,2,3], "gyors": true >МЕНШЕ приклад: @w: 960px; // ширина @r: 4/3; // ratio #content < h2 < color:blue; >

14 Інновації - на стороні клієнта Завдання структури на стороні клієнта:
Підтримка AJAX Синхронний запит, Один запит, Періодичний запит Сортування, зберігання, запуск запитів Керування відповідями, передача даних абоненту Мовна підтримка Отримання та збереження перекладів з боку сервера Параметр перекладу з підтримкою інтерфейсу параметрів

15 Інновації - планування озброєння
Виявлення проблеми: Час - усі файли повинні одночасно оновлюватися Кеш-пам'ять - статичні файли зберігаються у браузері Продуктивність - багато окремих файлів Сеанси - можливо, доведеться перезапустити Рішення: Каталоги на основі версій Об'єднайте, мінімізуйте, якщо можливо пакуйте статичні файли (1 css, 1 js) Перезавантажте сторінку, щоб отримати розширену відповідь AJAX

16 Найближче майбутнє Повна переробка інтерфейсу користувача
Розробка компонентів для використання існуючої бази даних Розробка модулів для відображення новин, категорій, тегів, списків Завантажте знання із якомога більшою кількістю інформації Вручну створюйте розділи спільноти про їжу: чат, повідомлення, профілі, приватність, контакти

17 Віддалене майбутнє Автоматичне приготування дієти та рекомендації з методами видобутку даних Продовження активної дієти за допомогою програми - SMS-повідомлення Збір даних магазину - складання щоденного списку покупок дієти, оцінка цін, рекомендування магазину Мобільний клієнт дотримуватися власної дієти та список покупок Створення здорового співтовариства