Виконав студент групи ДА-22
Сутула Олександр
Науковий керівник: І.А. Голубова
Мета: підвищення ефективності створення Android застосувань.
Предмет дослідженя: застосування фреймворків та мов програмування для створення мобільних додатків операційної системи Android.
Об'єкт: технології розробки мобільних додатків для операційної системи Android.
| Імперативна | ООП | Функціональна | Процедурна | |
|---|---|---|---|---|
| Java | + | + | + | |
| Clojure | + | |||
| Groovy | + | + | + | |
| Scala | + | + | + | + |
| Groovy | Scala |
|---|---|
| Динамічно типізована мова | Статично типізована мова |
| Час компіляції базового проекту: 60-90 секунд | Час компіляції базового проекту: 20-40 секунд |
Functional Java
RxJava
Retrolamda
Реалізовані мовами Java та Scala з використанням RxJava фреймворку
| Клієнт-серверний додаток | N-body | Бінарні дерева | |
|---|---|---|---|
| об'єм коду | A | ||
| продуктивність | A | ||
| час виконання | B | B | |
| споживання енергії | B | B | |
| використання оперативної пам'яті | B | B | |
| розмір додатку | A | B | B |
| час запуску додатку | A | B | B |
Кількість рядків
Кількість файлів
додатки А
додатки А
∑ = 21
тиждень
задачі
| Мова | Розмір додатку проекту A | Розмір додатку для вимірів B |
|---|---|---|
| Java | 4 106 KB | 180 KB |
| Scala | 7 367 KB | 4 041 KB |
| Java + Proguard | 3 506 KB | 180 KB |
| Scala + Proguard | 4 028 KB | 568 KB |
додатки B
∆ =1,73 c
∆ =0,4 c
∆ = 1,7
∆ = 0,6
додатки B
Дж
додатки B
У роботі були визначені критерії оцінки застосування функціонально-орієнтованих розширень для розробки мобільних додатків.
Проведено ряд експериментів, що показав доцільність розширення функціоналу Java за допомогою Scala з використанням RxJava.