• Nie Znaleziono Wyników

Матеріали V Міжнародної науково-технічної конференції молодих учених та студентів. Актуальні задачі сучасних технологій – Тернопіль 17-18 листопада 2016.

N/A
N/A
Protected

Academic year: 2021

Share "Матеріали V Міжнародної науково-технічної конференції молодих учених та студентів. Актуальні задачі сучасних технологій – Тернопіль 17-18 листопада 2016."

Copied!
1
0
0

Pełen tekst

(1)

Матеріали V Міжнародної науково-технічної конференції молодих учених та студентів. Актуальні задачі сучасних технологій – Тернопіль 17-18 листопада 2016. 132 УДК 621.326 П.С. Якубів, Н.В. Загородна канд. техн. наук, доц. Тернопільський національний технічний університет імені Івана Пулюя, Україна ВИКОРИСТАННЯ PHOENIX ФРЕЙМВОРКУ В СУЧАСНОМУ ВЕБ P.S. Yakubiv, N.V. Zagorodna Ph.D Assoc. Prof.

USING PHOENIX FOR THE MODERN WEB

Ruby on Rails – це фреймворк, який робить можливим написання веб додатку взаємодіючого з базою даних, за декілька днів, замість тижнів. Впродовж останніх десяти років прихильників Rails назбиралося вдосталь. Але використання Rails означає жертвування швидкодією додатку, в замін на зручність його написання. Phoenix фреймворк дозволяє написання веб додатків, без жертвування будь чого, чи то зручності написання чи швидкодії. Забезпечення цього, дозволяє використання мови програмування Elixir i Erlang Virtual Machine.

Phoenix зявився відносно нещодавно, та досить схожий на Rails. Це фреймворк, який базується на MVC технології проектування, та з можливостями генерування необхідних файлів додатку та міграцій для бази даних. Це забезпечує легке освоєння Phoenix фреймворку, для Rails розробників. Однак всередині Phoenix дещо відрізняється.

У Phoenix вбудовані канали реального часу, ідея полягає в тому, що написання додатку в режимі реального часу, повинне стати тривіальним завданням. Phoenix оптимізований під декілька з’єднань в режимі реального часу, і може підтримувати два мільйони паралельних з’єднань на одній машині, в один і той же відрізок часу.

Phoenix використовує Node Package Manager (NPM) для клієнської частини фреймворку, і включає в себе live-reload по замовчуванню, тобто, кожного разу коли та чи інша зміна була збережена, сторінка автоматично оновлюється. Phoenix базується на Elixir мові програмування, яка створена в 2009 році Жозе Валім. Elixir – це динамічна, функціональна мова програмування, це означає, що вона не має класів, об’єктів або наслідування – це веде до спрощення коду. Синтаксис є простим і зрозумілим, і багато чого може бути реалізованим в декількох рядках коду. Elixir пропонує велику кількість засобів, для полекшення розробки, такі як: Mix, ExUnit і Interactive Shell (IEX). Elixir компільована мова, що і робить її швидкою. Код компілюється за допомогою Erlang Virtual Machine. Тут і здійснюється вся магія швидкодії. Erlang був розроблений для телекомунікацій у 1986, компанією Ericsson, яка в даний час підтримує 50% світового телекомунікаційного трафіку. Телефонна мережа повинна забезпечувати такі основні властивості як: параллелизм, розподіленість, відмовостійкість та висока доступність, усі ці складові, задовільняють потреби сучасного веб, і успішно використовуються в Phoenix, що й надає йому суттєву перевагу перед іншими сучасними фрейворками. Мова програмування Elixir забезпечує Phoenix швидкодією і зручністю розробки. Кожен запит і з’єднання отримує окремий процес в Erlangs Virtual Machine, це забезпечує Phoenix можливістю створення систем з хорошим розподіленим механізмом, параллельністю, відмовостійкістю та високодоступністю.

Література

1. Why phoenix is exciting for the modern web .– Режим доступа

Cytaty

Powiązane dokumenty

- team building is an organizational development technique in which facilitator first observes interactions of group members and then helps them become aware of

Незважаючи на те, що оцінка архітектури сфокусована на вибір та дії щодо оцінки, вона (оцінка) також охоплює часто отримання рішення ітеративним шляхом.. Результати

Сотові системи зв’язку першого покоління, такі як NMT, TACS і AMPS, мали не великі можливості в плані безпеки, і це призвело до суттєвого

Таким чином ключовими критеріями вибору системи аутентифікації є:  параметри помилок 1-го та 2-го роду;  інтегральний показник зручності, як сума відносних оцінок;

Встановлено, що безпечними для передачі енергії через тканини тіла є частоти (0.1-1) МГц, бо частоти <100 кГц можуть спричинити фібриляцію, а частоти (1- 40)

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

До недоліків можна віднести бідну колірну гамму стандартного набору іконок та на мою думку це не є мінусом, адже Bootstrap має підтримку користувацьких тем та

Ог- раничение промышленного выпуска таких СЭ, несмотря на высокую технологичность методов получения пленок сульфида и теллурида кадмия,