2. РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

2.1 Бібілотека Juce

Як відомо, C + + - мова кросплатформна на рівні компіляції, тобто програма для якої- небудь операційної системи, написана на ній, може бути відкомпільована і запущена в інший без будь-яких модифікацій (або з мінімальними змінами) вихідних текстів. Однак вищесказане відноситься лише для програм. Функції інтерфейсів прикладного програмування (application programming interface, АРІ) для створення графічних додатків різняться для різних операційних систем. У той же час графічний інтерфейс користувача (graphic user interface, GUI) вже давно став стандартом де-факто принаймні для прикладних програм.

Тому програміст, який планує створювати свої продукти для різних платформ, повинен визначитися з інструментом для розробки переносимого графічного інтерфейсу. В даний час бібліотек, що надають таку можливість, існує досить багато: Qt, GTK, Motiff, Tk, U + + та інші. До їхнього числа відноситься і Juce (Jules 'Utility Class Extensions) - кроссплатформена бібліотека для створення додатків під Linux, Windows, Мас OS X, iOS і Android.

Подібно багатьом іншим кросплатформним бібліотекам (Qt, GTK, U + + та ін), Juce є універсальною, тобто надає не тільки засоби для розробки графічного інтерфейсу користувача (GUI toolkit), але і набір класів для різних потреб (робота з графікою, звуком, мережею, XML і т.п.). За рахунок цього розробники можуть створювати за допомогою Juce додатки різної спрямованості без використання додаткових бібліотек. Саме це і є основною метою Juce і визначає ряд особливостей, що виділяють її серед інших універсальних GUI toolkit'oB. На відміну від тих же Qt і GTK кросплатформеність Juce досягається за рахунок промальовування власних оригінальних елементів інтерфейсу користувача з застосуванням низькорівневих системних функцій замість використання "рідних" компонентів / віджетів для кожної платформи (рис. 2.1). Навіть заголовок і рамку вікна Juce за замовчуванням малює самостійно, хоча можна програмно переключитися на стандартне обрамлення вікон

Рис. 2.1- Оригінальний зовнішній вигляд віджетів в демонстраційній програмі Juce Demo,
що входить в постачання бібліотеки (версія 1.53)

Подібний підхід можна розглядати і як перевага, і як недолік бібліотеки. З одного боку, цим досягається попіксельна ідентичність інтерфейсів додатків на всіх підтримуваних платформах, а для Linux - вирішення проблеми множинної залежності. З іншого боку, Juce не дуже підходить для додатків, інтегрованих в ту чи іншу графічну середу, оскільки принципово не може емулювати зовнішній вигляд системних компонентів / віджетів. Тим самим, основна мета Juce - створення програм з оригінальним зовнішнім виглядом, не залежних від зовнішніх бібліотек.

Втім, Juce надає можливість за вибором програміста використання елементів оформлення цільової операційної системи (заголовок вікна, системні діалоги).

Спочатку Juce була розроблена як частина кроссплатформеного аудіо-редактора та MIDI-секвенсеру Tracktion, випущеного Raw Materia! Software в 2002 році, і лише в 2004 році була опублікована як самостійний інструмент розробки. До цих пір основна ніша Juce - написання додатків для роботи зі звуком. Бібліотека включає в себе підтримку відтворення звуку через аудіо і MIDI інтерфейси, поліфонічні синтезатори, розуміє файли розповсюджених аудіоформатів (таких як WAV, AIFF, FLAC і Vorbis). Починаючи з версії 2.0 включена підтримка відтворення MP3 і WMA. Однак Juce містить достатньо засобів для розробки і інших програм будь-якого ступеня складності.

2.2 Підтримувані компілятори

Офіційно підтверджена правильна робота Juce з наступними компіляторами:

1. для операційної системи Linux це g++, що входить до складу GCC, починаючи з версії 3.3;

GCC - це вільно доступний оптгшізуючий компілятор для мов С, С + +, Ada 95, а також Objective С. Його версії застосовуються для різних реалізацій Unix (а також VMS, OS / 2 і інших систем PC), і дозволяють генерувати код для безлічі процесорів.

2. для операційних систем лінійки Windows це Microsoft Visual Studio (починаючи з версії Visual С + + 6; підтримка Visual С + + 2010 введена, починаючи з версії Juce 1.52). Бібліотека Juce забезпечує взаємну сумісність програм, зібраних для Windows ХР, Vista і Windows 7;

3. для Мас OS X це GCC, що входить до складу інструменту розробки XCode (для OS X 10.4 або більш пізньої);

Xcode - програма для розробки додатків під OS X і iOS, розроблена компанією Apple. Поставляється безкоштовно на установчому диску OS Xразом з операційною системою, але встановлюється користувачем вручну. Остання версія - 4.4.1, не підтримується старими версіями OS X. Останню версію Xcode можна безкоштовно завантажити на сайті для розробників Apple.

4. для створення нативних додатків iPhone і iPad також використовується XCode;

5. для розробки під Android необхідні Ant, Eclipse і Android NDK 5 версії (при зборці проектів Juce за допомогою 6 і 7 версій виникає помилка зв'язування, linker error). Хоча можливість створення Android-додатків і була включена в Juce, починаючи з версії бібліотеки 1.53, робота над її вдосконаленням ще триває.

2.3 Отримання і типи ліцензій

Права на бібліотеку Juce належать компанії Raw Material Software (http://www.rawmaterialsoftware.com/juce.php), розташованої у Великобританії.

Juce випускається під двома типами ліцензій:

1. GNU Public License, що дає право розробникам безкоштовно отримувати, розповсюджувати бібліотеку, використовуючи останню для створення виключно Open-Source додатків;

2. Комерційної - для створення закритих додатків. Комерційна ліцензія на бібліотеку не включає обмежень на число місць розробників, зайнятих у проекті, і не передбачає надання технічної підтримки: для останньої необхідно укладати окремі контракти. На момент написання курсу вартість однієї ліцензії становила 399 евро для країн Європейського союзу.


Информация о работе «Розробка додатку для обробки матриць»
Раздел: Информатика, программирование
Количество знаков с пробелами: 60950
Количество таблиц: 1
Количество изображений: 2

Похожие работы

Скачать
165990
30
46

... ії; - існуючий підрозділ імпортування італійських меблів буде забезпечувати поставку меблів із Італії за напрацьованою схемою; РОЗДІЛ 3. РОЗРОБКА ТА АНАЛІЗ ЕФЕКТИВНОСТІ МАРКЕТИНГОВОЇ СТРАТЕГІЇ КОНЦЕНТРАЦІЇ ТОВ „КЛАСС-ЛАЙН” В СЕГМЕНТІ ПОСЛУГ „ДІЗАЙН ІНТЕР’ЄРІВ»   3.1 Стратегічні цілі проектного комплексу концентрованого маркетингу ТОВ „Класс-Лайн”   У світовій практиці відомо чотири види ...

Скачать
75191
22
33

... приймаємо рівною 22۰10-6м2/c згідно з [13] вибираємо індустріальне масло І-20А. Змазування підшипників проводиться в редукторі тим же маслом, яким змащуються і зубчаті передачі. При мастилі картера коліс підшипники кочення змащуються бризками масла. 2. МЕТРОЛОГІЧНА ПІДГОТОВКА ВИРОБНИЦТВА   2.1 Технічний опис складальної одиниці Проміжний вал поз. 1 складальної одиниці (рис.2.1) ...

Скачать
42785
3
8

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

Скачать
69468
35
0

... детально на основі загального вирішення задачі.ЗАВДАННЯ ДО КУРСОВОЇ РОБОТИ Розробити компоненти технічного і програмного забезпечення мікропроцесорного пристрою, який включає аналогово-цифровий і цифро-аналоговий перетворювачі і виконує функцію лінійної системи автоматизованого регулювання. Системи описується заданим пропорційно-інтегро-диференціальним рівнянням, яке зв'язує аналогові сигнали х ...

0 комментариев


Наверх