Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Розробка настільних тестових програм. Метод каріотипування людини

Предмет: 
Тип роботи: 
Дипломна робота
К-сть сторінок: 
52
Мова: 
Українська
Оцінка: 

JAVA SWING, але пошук оптимальних рішень не завершився.

 
1.1.3. Аналіз мови C # з використанням технології WPF
 
Windows Presentation Foundation – система для побудови клієнтських додатків Windows з візуально привабливими можливостями взаємодії з користувачем, графічна (презентаційна) підсистема у складі. NET Framework (починаючи з версії 3. 0), яка використовує мову XAML [2].
WPF встановлена в Windows Vista (. NET Framework 3. 0), Windows 7 (. NET Framework 3. 5 SP1), Windows 8 (. NET Framework 4. 0 і 4. 5), Windows 8. 1 (. NET Framework 4. 5. 1). За допомогою WPF можна створювати широкий спектр як автономних додатків, так і додатків, котрі запускаються у браузері.
В основі WPF лежить векторна система візуалізації, яка не залежить від розподільної здатності екрана пристрою виводу і створена з урахуванням можливостей сучасного графічного обладнання. WPF надає засоби для створення візуального інтерфейсу, включаючи мову XAML (Extensible Application Markup Language), елементи управління, прив'язку даних, макети, двомірну і тривимірну графіку, анімацію, стилі, шаблони, документи, текст, мультимедіа та оформлення.
Графічною технологією, що лежить в основі WPF, є DirectX, на відміну від Windows Forms, де використовується GDI / GDI +. Продуктивність WPF вище, ніж у GDI + за рахунок використання апаратного прискорення графіки через DirectX.
Також існує урізана версія CLR, яка має назву WPF / E, вона ж відома як Silverligh [5].
Ця технологія легка для засвоєння і розробки, але у неї є вагомий недолік: вона працює тільки під управлінням ОС WINDOWS, тому було прийняте рішення відмовився від її використання.
 
1.1.4. Аналіз технології PyGTK
 
PyGTK – набір Python-прив'язок для бібліотеки графічного інтерфейсу GTK +. PyGTK є вільним програмним забезпеченням і розповсюджується на умовах GNU LGPL. Бібліотека була обрана в якості офіційного інструментарію розробки для програми «Ноутбук за 100 доларів».
Починаючи з версії 2. 8, обгортки об'єктів GLib внесені в окрему бібліотеку – PyGObject, яка повинна повністю витіснити PyGTK при використанні GTK + версії 3. [13]
Не знайшовши очевидних переваг у використанні пітона як мови для настільних додатків, я відкинув цю мову і всі технології пов’язані з нею.
Веб-технології розробки настільних тестових програм
В рамках бакалаврської роботи розробляється настільна програма кариотипування людини. Спочатку планувалося написати ядро на JAVA і розділити логіку програми і її відображення, але це виявилося не так просто і без копіювання коду не обійшлося б. Принципи побудови настільних додатків на JAVA і веб-додатків сильно відрізняються, і рішення нагадувало б швидше два незалежних додатки, ніж портирование. У статті про мову Javascript, є інформація про те, що на ньому можна писати настільні додатки. На даний момент існує кілька різних технологій для створення десктопних додатків на базі веб-технологій. Ось їх неповний список:
Adobe flash;
tide SDK (ex. Titanium Desktop) ;
App. js;
Brackets Shell;
Tint та інші.
Основним недоліком цих технологій є те, що звичайній веб-розробнику доведеться чимало помучитися, освоюючи всі тонкощі API і внутрішньої філософії будь-якої з них. Вам потрібно буде перечитати тони документації і прикладів, щоб просто почати щось робити і побачити перший результат. З nw. js все набагато простіше. Якщо ви розробляєте веб-додатки і маєте трохи досвіду роботи з node. js, то вже через кілька годин ви зрозумієте, як писати і збирати десктопні програми під mac, windows і linux. [15]
 
1.2.1. Аналіз технології NW. Js
 
У 2011 році розробник з Китаю Roger Wang заснував проект node-webkit, головною задумкою якого стало використання веб-технологій для написання повнофункціональних кроссплатформенних десктопних додатків. Як вже зрозуміло з назви, основними складовими проекту стали Node. js і Webkit (Chromium) [17].
NW. js – це платформа, яка дозволяє створювати Кросплатформені десктопні програми для windows, mac os і linux, використовуючи веб-технології. При цьому javascript, html і css використовуються для побудови інтерфейсу, а node. js (io. js) – для опису основної логіки. Крім того, розробникам надається високорівнева JS API для доступу до багатьох елементів операційних систем (налаштувань вікон, меню, буферу обміну, системного трею і ін.). Додаток для nw. js складається зі звичайних html, css, js файлів, структурованих довільно. Немає ніяких додаткових правил і умовностей по їх компонуванню.
Коли ми говоримо про десктопні додатки, ми уявляємо собі якийсь графічний інтерфейс, взаємодіючи з яким ми здійснюємо зміни на системному рівні операційної системи (наприклад, копіюємо файли, запускаємо процеси, виконуємо системні команди і т. п.)
Chromium – браузер з відкритим вихідним кодом, який розробляється силами Google, Opera Software, Яндекс, NVIDIA і інших компаній. Як ядро для відображення веб-сторінок в Chromium використовується Blink (форк Webkit). В якості ядра для обробки JavaScript використовується v8. Свого часу NW. JS була дуже перспективною технологією, але зараз більш просунута і краще документована технологія Electron [18].
 
1.2.2. Аналіз технології Electron
 
Electron – система, яка дозволяє створювати кросплатформені додатки використовуючи одні тільки веб-технології, такі як HTML, CSS і звичайно, JS.
Потрібно відзначити, що розробка на Електроні
Фото Капча