Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мобильные системы.2.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
87.46 Кб
Скачать

ICab Mobile для iOs

Самим ‘навороченим’ по функціоналу браузером сміливо можна виділити iCab Mobile, браузер від німецької однойменної компанії.

Основними особливостями даного браузера - підтримка пристроїв Apple (iPad, iPad 2, iPhone), одночасна робота у кількох вкладках, можливість завантаження файлів на пристрій, можливість розширення за рахунок плагінів для збільшення функціонала браузера.

У разі повноекранного режиму всі плагіни зручно ховаються, а для фільтрації небажаних елементів сайту можна використовувати різні блок-фільтри. Інтеграція різних пошукових систем дозволяє не користуватися тільки одним пошукачем, а серед налаштувань є функція User-Agent для різного відображення одних і тих же сайтів. Для економії трафіку використовується функція Google Mobilizer.

9. Як розподіляється функціональність між клієнтом та сервером?

Модель клієнт-серверної взаємодії визначається перш за все розподілом обов'язків між клієнтом та сервером. Логічно можна виокремити три рівні операцій:

  • рівень представлення даних, який по суті являє собою інтерфейс користувача і відповідає за представлення даних користувачеві і введення від нього керуючих команд;

  • прикладний рівень, який реалізує основну логіку застосунку і на якому здійснюється необхідна обробка інформації;

  • рівень управління даними, який забезпечує зберігання даних та доступ до них.

Дворівнева клієнт-серверна архітектура передбачає взаємодію двох програмних модулів – клієнтського та серверного. В залежності від того, як між ними розподіляються наведені вище функції, розрізняють:

  • модель тонкого клієнта, в рамках якої вся логіка застосунку та управління даними зосереджена на сервері. Клієнтська програма забезпечує тільки функції рівня представлення;

  • модель товстого клієнта, в якій сервер тільки керує даними, а обробка інформації та інтерфейс користувача зосереджені на стороні клієнта. Товстими клієнтами часто також називають пристрої з обмеженою потужністю: кишенькові комп’ютери, мобільні телефони та ін.

Типовим прикладом клієнт-серверної взаємодії є WWW. Існує величезна кількість веб-серверів, на яких розміщується та чи інша інформація. У найпростішому випадку ця інформація являє собою набір веб-сторінок, які можуть зберігатися на сервері у вигляді файлів, розмічених за допомогою мови розмітки HTML. Але ситуація, як правило, є складнішою; значна частина веб-ресурсів на сучасному етапі є динамічними, тобто вони не існують в заздалегідь підготовленому вигляді, а створюються безпосередньо в процесі обробки запиту від користувача.

10. Як виконується обробка повідомлень на стороні клієнта?

11. Як виконується обробка запитів на стороні сервера?

1. Сервер виконує компіляцію отриманого оператора.

2. Якщо компіляція завершилася успішно, відбувається виконання оператора:

o При виконанні оператора створення елемента схеми бази даних (домени, таблиці, обмеження цілісності, тригери, привілеї користувачів, збережені процедури) відповідна інформація міститься у таблиці-каталоги самої БД.

o При виконанні операторів вибірки формується результуючий набір даних і пересилає клієнтської частини, і остаточна обробка проводиться вже в клієнтської частини програми.

o При виконанні операторів модифікації вмісту бази даних (INSERT, UPDATE, DELETE) перевіряється, що не будуть порушені певні до цього моменту обмеження цілісності (ті, які відносяться до класу негайно перевіряються), після чого виконується відповідна дія (супроводжуване модифікацією всіх відповідних індексів і журналізацією змін). Далі сервер перевіряє, чи не зачіпає чи дана зміна умова спрацьовування якого-небудь тригера, і якщо такий тригер виявляється, виконує процедуру його дії. Ця процедура може включати додаткові оператори модифікації бази даних, які можуть викликати спрацьовування інших тригерів тобто, виконуватися серверна частина програми.

o При виконанні оператора виклику раніше визначених і збережених у базі даних збережених процедур вона виконується. Якщо процедура, визначається за допомогою досить розвиненої мови (наприклад, мови PL / SQL компанії Oracle), то в таку процедуру можна помістити серйозну частину додатку, який при виконанні оператора виклику процедури виконуватиметься на стороні сервера, а не на стороні клієнта.

o При виконанні оператора завершення транзакції сервер повинен перевірити дотримання всіх, так званих, відкладених обмежень цілісності (до таких обмежень відносяться обмеження, що накладаються на вміст таблиці бази цілком або на кілька таблиць одночасно; наприклад, сумарна зарплата співробітників відділу 999 не повинна перевищувати 150 млн. руб.). Знову до перевірки відкладених обмежень цілісності можна ставитися як до виконання серверної частини програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]