- •Розподілені системи
- •Історична довідка
- •Базові терміни та визначення
- •Телекомунікаційні мережі як елемент розподілених систем
- •Модель клієнт–сервер
- •1.3. Особливості розподілених систем
- •Переваги розподілених систем
- •Недоліки розподілених систем
- •Класифікація розподілених систем
- •Характеристики розподілених систем
- •Висновки
- •Запитання для самоконтролю
- •Розподілене середовище
- •Концепції апаратних рішень
- •Архітектура багатопроцесорних систем
- •Системи зі спільною пам’яттю
- •Системи з роздільною пам’яттю
- •Топології багатопроцесорних систем
- •Концепції програмних рішень
- •Та засобів проміжного рівня
- •Операційні системи й розподіленість
- •Проміжне середовище
- •2.5. Поняття розподіленого середовища
- •Розподіл прикладних програм за рівнями
- •Варіанти архітектури клієнт–сервер
- •Програмні компоненти розподілених систем
- •Основи мережної взаємодії
- •2.6. Взаємодія компонент розподіленої системи
- •Концепції взаємодії компонент розподіленої системи
- •Обмін повідомленнями
- •Віддалений виклик процедур
- •Використання віддалених об’єктів
- •Розподілені події
- •Розподілені транзакції
- •Безпека в розподілених системах
- •Опис інтерфейсу програмної компоненти
- •Мова і схеми Extensible Markup Language
- •Soap: мова повідомлень розподіленої системи
- •Wsdl: опис інтерфейсу програмної компоненти
- •Базові технології подання інформації в розподілених системах
- •Вимоги до прикладних програм серверної сторони
- •Висновки
- •Запитання для самоконтролю
- •Рівні протоколів
- •Низькорівневі протоколи
- •Транспортні протоколи
- •Протоколи верхнього рівня
- •Віддалений виклик процедур
- •Виклик локальної процедури та повернення результату
- •Звертання до віддалених об’єктів
- •Розподілені об’єкти
- •Прив’язка клієнта до об’єкта
- •Статичне й динамічне віддалене звертання до методів
- •Передача параметрів
- •1.4 Зв’язок на основі потоків даних
- •Підтримка безперервних середовищ
- •Потік даних
- •Синхронізація потоків даних
- •1.5 Протоколи проміжного рівня
- •Протокол soap
- •Сімейство протоколів xmpp
- •Протокол umsp
- •Висновки
- •Запитання для самоконтролю
- •2. Процеси
- •Потоки виконання. Визначення і структура
- •Стан процесів та потоків виконання
- •Реалізація потоків виконання
- •Потоки виконання в нерозподілених системах
- •Потоки виконання в розподілених системах
- •Багатопотокові клієнти
- •Багатопотокові сервери
- •Інтерфейси користувача
- •Клієнтське програмне забезпечення і прозорість розподілу
- •4.6 Сервери
- •Підходи до побудови серверів прикладного програмного забезпечення
- •Сервери об’єктів
- •Частина 2
- •Представлення додатка розподіленної системи
- •Рівнева організація додатку
- •Рівнева організація, застосування, виділення рівнів
- •Використання рівня Сервісів(Services Layer)
- •Дизайн рівневої структури
- •Вибір стратегії розбиття на рівні
- •Визначення наскрізної функціональності
- •Визначення інтерфейсу між рівнями
- •Вибір стратегії реалізації і впровадження
- •Вибір протоколів взаємодії
- •3. Дизайн Рівню Представлення
- •Дизайн рівня представлення включає наступні кроки:
- •Специфічні проблеми дизайну рівня представлення
- •Кешування
- •Комунікації
- •Композиція
- •Управління виключеннями
- •User Experience(Зручність Використання)
- •Інтерфейс користувача
- •Перевірка даних вводу користувача (Validation)
- •Batching(Пакетування)
- •З'єднання
- •Формат даних
- •Управління виключеннями
- •Реляційне відображення об'єктів(Object Relational Mapping)
- •Процедури, що зберігаються
- •Транзакції
- •Перевірка вводу
- •Типи бізнес-процесів
- •Загальні правила складання сміття:
- •Вибір стратегії визначення виключень
- •Стратегія протоколювання виключень
- •Стратегія повідомлення про виключення
- •Ухвалення рішення про необхідність обробки необроблених виключень
- •Спеціальні питання проектування
- •Аутентифікація
- •Авторизація
- •Кешування
- •Мережева взаємодія
- •Управління конфігурацією
- •Управління виключеннями
- •Протоколювання
- •Управління станом
- •Проблеми, які виникають при проектуванні взаємодії
- •Загальні завдання проектування стратегії зв'язку
- •Обмін файлами
- •Розподілена база даних
- •Виклик видалених процедур
- •Обмін повідомленнями
- •Процедура передачі повідомлення включає 5 основних етапів:
- •Комерційні системи обміну повідомленнями
User Experience(Зручність Використання)
При розробці призначеного для користувача інтерфейсу необхідно врахо- вувати:
-
Уникати побудови переобтяжених і складних інтерфейсів. Надавати простий і ясний порядок дествий для виконання кожного ключового сце- нарію користувача застосовуйте кольори і ненав'язливу анімацію для привертання уваги користувача до важливих змін в UI, таким як зміну стану.
-
Забезпечте корисні і інформативні повідомлення про помилки без роз- криття в них конфіденційних даних.
-
Уникайте блокування призначеного для користувача інтерфейсу при виконанні дій, для завершення яких може знадобитися тривалий час. За- безпечте зворотний зв'язок про хід виконання дії і продумайте можливість відміни операції.
-
Розгляньте можливість надання користувачеві додаткових можливос- тей по конфігурації і, де це можливо, персоналізації UI, забезпечуючи тим самим гнучкий і UI, що настроюється.
-
Продумайте, як забезпечуватиметься підтримка локалізації і глобаліза- ції, навіть якщо це не є основною вимогою на початкових етапах проекту- вання. Додавання підтримки локалізації і глобалізації після завершення проектування може зажадати виконання великого об'єму переробки і рес- труктуризації.
Інтерфейс користувача
Призначений для користувача інтерфейс повинен реалізовувати вимоги, що стосуються введення даних і їх вализации. Для забезпечення максимальної зручності використання керуйтеся встановленими в організації рекомен- даціями і галузевими рекомендаціями .
При проектуванні призначеного для користувача інтерфейсу керуйтеся наступними рекомендаціями:
-
Використайте шаблон Separated Presentation, такий як MVP, для відді- лення компонування призначеного для користувача інтерфейсу від його обробки. За допомогою шаблонів забезпечте одноманітність зовнішньо- го вигляду і взаємодії з усіма вікнами UI і єдиний зовнішній вигляд і стиль взаємодії для усіх елементів UI, щоб забезпечити максимальну зручність доступу і простоту використання. Уникайте занадто складних компонувань.
-
Використайте грунтовані на застосуванні форм елементи управління для завдань збору даних; механізм введення на базі документів для вве- дення даних у вільнішій формі, таких як текстові або графічні докумен- ти; чи підхід із застосуванням майстрів для більше впорядкованих або керованих робочим процесом завдань збору даних.
-
Уникайте застосування жорстко кодованих рядків і зовнішніх ресурсів для текстових даних або даних компонування(наприклад, для підтримки мов з написанням справа наліво), особливо якщо застосування підляга- тиме локалізації.
-
Врахуйте зручність і простоту доступу. При продумуванні стратегії введення слід подумати про користувачів з обмеженими можливостями; наприклад, реалізувати ПО для перетворення тексту в мову для сліпих користувачів або збільшити текст і зображення для користувачів з про- блемами зору. По можливості підтримуйте сценарії роботи тільки через клавіатуру для користувачів, які не можуть працювати з координатно- вказівними пристроями.
-
Беріть до уваги наявність екранів різних розмірів і з різними дозвола- ми, існування різних типів пристроїв і різних типів введення, таких як мобільні пристрої, сенсорні екрани і пристрою з можливістю рукопис- ного введення. Наприклад, для сенсорних екранів зазвичай використо- вуються великі кнопки з великими відстанями між ними, чим для зви- чайних UI, призначених для введення тільки за допомогою миші або клавіатури. Для створення компонування Веб-застосування користуйте- ся Каскадними таблицями стилів(Cascading Style Sheets, CSS). Це забез- печить більш високу продуктивність формування візуального представ- лення і зручність обслуговування.