- •1 Призначення та область використання
- •Призначення системи
- •Область застосування
- •2 Перегляд аналогічних існуючих систем
- •2.1 Огляд існуючих систем, технологій, архітектур, програмних рішень по профілю теми дипломного проекту Антифішинговий захист в Opera
- •Захист від фішингу й шкідливих програм в Google Chrome
- •Захист від фішингу в Firefox
- •Захист від фішингу й шкідливих програм в Safari
- •Фільтр SmartScreen в Internet Explorer
- •2.2 Обґрунтування вибору засобів для побудови системи та мови програмування
- •2.3 Розгорнута постановка завдання
- •3 Опис і обґрунтування проектних рішень
- •3.1 Опис функціонування системи
- •Міри протидії
- •Крім цього, можна виділити наступні правила:
- •3.2 Розробка структурної схеми
- •1. Підміна іконки файлу
- •2. Назва файлу, яка інтригує
- •3. Гра на прагненні користувачів одержати доступ до жаданого контенту
- •4. Імітація живого спілкування
- •5. «Дорожнє яблуко»
- •6. Експлуатація страхів користувача
- •3.3 Розробка функціональної схеми
- •3.4 Розробка діаграми процесів
- •4 Реалізація проекту. Розрахунки і експериментальні дані, що підтверджують правильність проектних рішень
- •4.1 Блок-схеми та опис алгоритмів функціонування системи
- •4.2 Захист розробленого програмного забезпечення
- •5 Методика впровадження системи в промислову експлуатацію
- •6 Дані про економічну ефективність розробленої програми
- •6.1 Техніко-економічне обґрунтування теми дипломного проекту
- •7 Заходи з охорони праці та техніки безпеки
- •7.1 Робота з комп'ютером
- •7.2 Опис робочого приміщення
- •7.3 Аналіз шкідливих та небезпечних факторів та ергономічні вимоги до робочого місця програміста
- •7.4 Вимоги до параметрів мікроклімату
- •7.5 Заходи забезпечення сприятливих умов праці користувачів вдт
- •7.6 Розрахунок та проектування інженерно-технічного заходу захисту від шкідливого (небезпечного) виробничого фактору (освітленість приміщення)
- •7.7 Висновки
- •8 Основні висновки
- •Перелік скорочень, символів та спеціальних термінів
- •Список літератури
2.2 Обґрунтування вибору засобів для побудови системи та мови програмування
Embarcadero® Delphi XE8 – це найшвидше рішення для розробки програмного забезпечення на Delphi та C++, що прискорює проектування, програмування й створення взаємодіючих додатків для Windows, Mac, iOS, Android і IoT. Дозволяє створювати готові рішення корпоративного класу, включаючи в нього різні клієнтські native-платформи, мобільні розширення, інтелектуальні пристрої, хмарні служби, корпоративні й убудовані бази даних. FireUI прискорює розробку користувальницьких інтерфейсів для різних форм-факторів на основі єдиної форми. Існуючі додатки можна доповнити новими можливостями IoT, включаючи інформування про наближення. Готове рішення Enterprise Mobility Services дозволяє підключатися до корпоративних баз даних і публікувати самостійно створені REST API з аналітичними можливостями.
Embarcadero® Delphi XE8 Architect – це найшвидше рішення для розробки програмного забезпечення на Delphi, яке дозволяє прискорювати проектування, програмування й створення взаємодіючих додатків для Windows, Mac, iOS, Android і IoT, які інтегруються з корпоративними СУБД. Delphi Architect містить середовище візуального моделювання даних ER/Studio Developer Edition, що дозволяє розроблювачам найбільше ефективно використовувати корпоративні структури й бази даних.
Embarcadero® Delphi XE8 Ultimate – це найшвидше рішення для розробки програмного забезпечення, призначене для розроблювачів ПЗ й робочих груп, які займаються створенням, адмініструванням і налаштуванням взаємодіючих додатків, що інтенсивно працюють із базами даних і інтегрованих з корпоративними СУБД. Delphi XE8 Ultimate підтримує всі можливості редакції Enterprise, а також містить засоби розробки, налаштування й профілювання коду SQL і засоби керування змінами в базі даних, забезпечувані DB PowerStudio® (редакція Developer).
Embarcadero® Delphi XE8 Enterprise – це найшвидше рішення для розробки програмного забезпечення, призначене для незалежних і корпоративних розроблювачів. Дозволяє створювати клієнт-серверні й багаторівневі взаємодіючі додатки, що підключаються до широкого спектра корпоративних баз даних і хмарних платформ, включаючи Microsoft SQL Server, DB2, Oracle, Sybase, InterBase, Amazon і Microsoft Azure. Delphi Enterprise підтримує всі можливості редакції Professional, а також забезпечує підключення до корпоративних даних за допомогою DataSnap SDK і містить ліцензію розроблювача на Enterprise Mobility Services.
Embarcadero® Delphi XE8 Professional – це найшвидше рішення для розробки програмного забезпечення, призначене для швидкого проектування, кодування й розширення взаємодіючих додатків для Windows, Mac, iOS, Android і IoT. Дозволяє створювати сучасні додатки для декількох платформ у рамках одного проекту розробки, використовуючи всі потужні можливості мови Delphi.
Пакет Mobile Add-On Pack для Delphi XE8 Professional розширює можливості цього середовища, дозволяючи створювати підключені мобільні додатки для Android і iOS з єдиної кодової бази Delphi. Потрібно: Delphi XE8 Professional.
Пакет FireDAC Client/Server Add-On Pack забезпечує клієнт-серверне підключення до баз даних і підтримує додаткові корпоративні бази даних в Delphi XE8 Professional. Завдяки своїй універсальній і високоефективній архітектурі FireDAC забезпечує прямий доступ додатків до Oracle, SQL Server, InterBase, DB2, Firebird, SQLite, MySQL, PostgreSQL, SQL Anywhere, Advantage DB, Access, Informix, DataSnap і т.д. Містить ліцензію розроблювача на Enterprise Mobility Services.
Delphi® XE8 Starter – це відмінний спосіб почати створення високопродуктивних додатків для Windows на Delphi. У редакцію Delphi Starter входить спрощене інтегроване середовище розробки (IDE), динамічно користувальницькі модулі, що завантажуються, Microsoft ISAPI Delphi (32– і 64-розрядні), інтегрований відладник, двосторонні візуальні конструктори для прискорення розробки, сотні візуальних компонентів і обмежена ліцензія на комерційне використання. В Delphi Starter не входять компоненти баз даних і драйвери.
Повний список нових можливостей Delphi XE8
Інтегровані компілятори й набори:
– Компілятор і набір інструментів Object Pascal для 64-розрядної iOS.
– Підтримка універсальних додатків iOS (включення 32– і 64-розрядних двійкових файлів у пакет додатка).
Платформа додатків FMX (FIREMONKEY):
– Передперегляд FireUI на мобільних платформах.
– Передперегляд на різних пристроях.
– Розширені можливості роботи зі стилями в дизайнері єдиного інтерфейсу, у тому числі універсальні стилі й налаштування стилів Windows.
– Диспетчер пристроїв FireUI дозволяє змінювати специфікації доступних пристроїв і додавати нові пристрої.
– Елементи керування Memo для платформи iOS.
– Елементи керування ListView для платформи iOS.
– Елементи керування Calendar для платформи iOS.
– Елементи керування Switch для платформи iOS.
– Компонент MapView для мобільних платформ (iOS і Android), що підтримує спеціалізовані бібліотеки інтерактивних карт для кожної платформи (розроблені відповідно Apple і Google).
– Компонент WebBrowser для Windows.
– Компонент WebBrowser для OS X.
– Поліпшений набір компонентів платформи й компонентів, що налаштовуються індивідуально, у тому числі нові варіанти стилю для iOS і поліпшена робота з Z-порядком (властивість ControlType для нестандартних елементів керування).
– Компонент ImageList для FireMonkey.
– Поліпшена підтримка мультимедіа в FireMonkey.
– Підтримка більше високого дозволу в компонентах камери.
– За замовчуванням включений стиль Android Lollipop (тільки для Android).
– Підтримка засобів аналізу додатків FireMonkey. Для зберігання даних аналізу, проведеного під час виконання, і доступу до них потрібен особливий контракт із оплатою, що залежить від обсягу даних.
– Розширення й доповнені протоколи для зв'язування додатків.
– Поліпшена платформа Bluetooth і новий компонент TBluetooth для класичного Bluetooth.
– Підтримка наближення з використанням технології маяків (у тому числі стандарти iBeacon і AltBeacon) для iOS, Android і OS X.
Бібліотека візуальних компонентів (VCL):
– Поліпшене масштабування шрифтів VCL.
– Підтримка засобів аналізу додатків VCL. Для зберігання даних аналізу, проведеного під час виконання, і доступу до них потрібен особливий контракт із оплатою, що залежить від обсягу даних.
– Розширення й доповнені протоколи для зв'язування додатків VCL.
– Поліпшена платформа Bluetooth і новий компонент TBluetooth для класичного Bluetooth.
Можливості мови й робота з бібліотеками середовища виконання:
– Заголовки API для 64-розрядної архітектури iOS і інтеграція з RTL для Delphi і C++.
– Фізичний движок Box2D.
– Інтерфейси Object Pascal для фізичного движка Box2D.
– Новий модуль RTL System.Hash з ґеш-значеннями для підтримки нової платформи HTTP.
– Нова клієнтська платформа HTTP, що містить еквіваленти для бібліотек на всіх підтримуваних платформах.
– Нові компоненти NetHTTPClient і NetHTTPRequest, що надають простий доступ до клієнтської платформи HTTP.
– Підтримка власних клієнтських бібліотек HTTP/HTTPS в Windows.
– Підтримка власних клієнтських бібліотек HTTP/HTTPS в OS X.
– Підтримка власних клієнтських бібліотек HTTP/HTTPS на мобільних платформах (iOS і Android).
Індивідуальна продуктивність розроблювачів:
– Диспетчер бібліотек GetIt для зручного пошуку, завантаження й відновлення бібліотек вихідного коду, компонентів і інших ресурсів із серверів Embarcadero GetIt.
– Засіб переносу параметрів конфігурації для переносу конфігурації зі старих версій продукту в нову, а також між різними екземплярами однієї версії.
– Поліпшена початкова сторінка.
– Підтримує структурне виділення коду, перевірку дужок і виділення керування потоком.
– Поліпшений диспетчер проектів, що підтримує додавання файлів баз даних і який робить більш простим їхнє розгортання.
– Удосконалений процес установки й скорочений обсяг займаного простору.
– Позиціонування віртуальних форм для конструктора FireMonkey.
Керування вихідним кодом:
– Інтеграція Subversion із середовищем розробки, у тому числі мітки списку змін, діалогове вікно злиття SVN, перемикання віток і інші функції.
– Інтеграція контролю версій Git у середовище розробки: включена перевірка дійсності, реєстрація й добування змін у віддалених репозиторіях.
– Інтеграція контролю версій Mercurial у середовище розробки (підтримується клонування віддаленого репозиторія, локальна фіксація змін, відображення журналу).
Інтегровані засоби модульного тестування:
– Інтегроване модульне тестування за допомогою платформи тестування DUnit.
– Майстри модульного тестування для прискорення й спрощення тестування модулів і створення проектів модульного тестування.
База даних:
– Базова оптимізація DB.PAS TField.
Бібліотека доступу до даних FireDAC для різних пристроїв:
– Підтримка бази даних FireDAC Teradata на основі ODBC-Драйвера для Teradata.
– Підтримка FireDAC для перегляду змін в XE7.
– Підтримка FireDAC для повідомлень про зміни.
– Поліпшене керування відновленнями FireDAC.
– Інструменти й сценарії для простого переносу коду dbExpress в FireDAC.
– Підтримка мобільних баз даних iOS і Android, включаючи SQLite, InterBase ToGo і IBLite.
– Комплексна підтримка бази даних SQLite версії 3 і вище, у тому числі "інтелектуальне" розпізнавання типів даних, підтримка динамічних і статичних посилань.
Сервіси ENTERPRISE MOBILITY SERVICES:
– Поліпшена інтеграція FireDAC/EMS, головним чином дотичного керування установкою відновлень.
– Підтримка сервера push-повідомлень EMS для iOS і Android.
– Підтримка зовнішніх облікових даних в EMS.
– Розширений адміністративний API EMS тепер підтримує установку EMS і push-ресурси EMS.
– Пул підключень до бази даних і інші засоби оптимізації EMS.
– Новий компонент EMSClientAPI, що спрощує розробку клієнтської частини EMS.
– Засоби аналізу й складання звітів по користувачах, групах, сеансах і викликах API через консоль EMS з веб-інтерфейсом.
– Можливість експорту даних з консолі EMS в CSV-файли.
– Розширена аналітика для користувачів і груп.
– Клієнтський додаток EMS для керування обліковими записами користувачів.
З'єднувачі DATASNAP:
– Мобільні з'єднувачі DataSnap для Objective-C з підтримкою SDK для iOS 7 і iOS 8.
Включені бази даних:
– InterBase XE7 Developer Edition – до 20 користувачів і 80 логічних підключень.
Ліцензування й керування засобами:
– У мережних ліцензіях підтримуються попередні версії (Delphi 2007-XE7, C++Builder 2007-XE5, HTML5 Builder XE3, RadPHP XE2). Ліцензії на Delphi 7 і C++Builder 6 отримуються окремо.
