Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Вибір інструментальних засобів та технологій для розробки






Для виконання поставленого завдання було обрано такі засоби і технології:

- мова програмування java;

- середовище програмування Eclipse та різноманітні плагіни до нього.

 

1.4.1 Мова програмування Java

Java є основою практично для будь-якого типу додатків і мережевих є світовим стандартом для розвитку та надання мобільних додатків, ігор, веб-вмісту та корпоративного програмного забезпечення. З більш ніж 9000000 розробників по всьому світу, Java дозволяє ефективно розробляти, розгортати й використовувати цікавих додатків і послуг. Від портативних комп'ютерів до центрів обробки даних, від ігрових приставок до наукових суперкомп'ютерів, від мобільних телефонів до Інтернету, Java скрізь.

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

1) писати програмне забезпечення на одній платформі і запускати його практично на будь-який інший платформі;

2) створення програм, які можуть працювати у веб-браузері і отримати доступ доступних веб-сервісів;

3) розробляти серверні додатки для інтернет-форумів, магазинів, опитувань, обробки HTML-форм та ін.;

4) комбінат додатків або послуг з використанням мови Java, щоб створювати високо настроюються програми або послуги;

5) писати потужні та ефективні програми для мобільних телефонів, віддалених процесорів, споживчі товари, і практично будь-яке інше електронний пристрій.

Програми на Java транслюються в байт-код, що виконується віртуальною машиною Java (JVM) - програмою, що обробляє байтовий код і передавальної інструкції обладнанню як інтерпретатор.

Гідність подібного способу виконання програм - в повній незалежності байт-коду від операційної системи та обладнання, що дозволяє виконувати Java-додатки на будь-якому пристрої, для якого існує відповідна віртуальна машина. Іншою важливою особливістю технології Java є гнучка система безпеки завдяки тому, що виконання програми повністю контролюється віртуальною машиною. Будь-які операції, які перевищують встановлені повноваження програми (наприклад, спроба несанкціонованого доступу до даних або з'єднання з іншим комп'ютером) викликають негайне переривання.

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

1) застосування технології трансляції байт-коду в машинний код безпосередньо під час роботи програми (JIT-технологія) з можливістю збереження версій класу в машинному коді;

2) широке використання переносних орієнтованого коду (native-код) в стандартних бібліотеках;

3) апаратні засоби, що забезпечують прискорену обробку байт-коду (наприклад, технологія Jazelle, підтримувана деякими процесорами фірми ARM).

Ідеї, закладені в концепцію і різні реалізації середовища віртуальної машини Java, надихнули безліч ентузіастів на розширення переліку мов, які могли б бути використані для створення програм, виконуваних на віртуальній машині. Ці ідеї знайшли також вираз в специфікації загальномовної інфраструктури CLI, закладеної в основу платформи. NET компанією Microsoft.

Усередині Java існують кілька основних сімейств технологій:

1) Java SE - Java Standard Edition, основне видання Java, містить компілятори, API, Java Runtime Environment; підходить для створення користувацьких додатків, в першу чергу - для настільних систем;

2) Java EE - Java Enterprise Edition, являє собою набір специфікацій для створення програмного забезпечення рівня підприємства;

3) Java ME - Java Micro Edition, створена для використання в пристроях, обмежених з обчислювальної потужності, наприклад в мобільних телефонах, КПК, вбудованих системах;

4) JavaFX - технологія, що є наступним кроком в еволюції Java як Rich Client Platform; призначена для створення графічних інтерфейсів корпоративних додатків і бізнесу;

5) Java Card - технологія надає безпечне середовище для додатків, що працюють на смарт-картах та інших пристроях з дуже обмеженим обсягом пам'яті і можливостями обробки.

 

1.4.2 Середовище розробки Eclipse

 

Спочатку Eclipse розроблялася фірмою IBM як наступник середовища розробки IBMVisualAge, в якості корпоративного стандарту IDE для розробки на різних мовах під платформи IBM. За відомостями IBM, проектування і розробка коштували 40000000 доларів. Вихідний код був повністю відкритий і зроблений доступним після того, як Eclipse був переданий для подальшого розвитку незалежного від IBM спільноті.

В Eclipse 3.0 (2003) були обрані специфікації сервісної платформи OSGi, як архітектура часу виконання. З версії 3.0 Eclipse перестав бути монолітною IDE, підтримуючої розширення, а сам став набором розширень. В основі лежать фреймворк OSGiiSWT/JFace, на основі яких розроблений наступний шар – RCP (Rich Client Platform, платформа для розробки повноцінних клієнтських додатків). RCP служить основою не тільки для Eclipse, але і для інших RCP-додатків, наприклад Azureusі File Arranger. Наступний шар - сам Eclipse, що представляє собою набір розширень RCP - редактори, панелі, перспективи, модуль CVS і модуль Java Development Tools (JDT).

З 2006 року фонд Eclipse координує щорічний загальний реліз (Simultaneous Release), який відбувається в червні. Кожен випуск містить у собі платформу Eclipse, а також ряд інших проектів Eclipse.

Eclipse служить впершу чергу платформою для розробки розширень, чим він і завоював популярність: будь-який розробник може розширити Eclipse своїми модулями. Вже існують Java Development Tools (JDT), C / C + + Development Tools (CDT), розроблювані інженерами QNX спільно з IBM, і засоби для мов Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP і ін від різних розробників. Безліч розширень доповнює середу Eclipse менеджерами для роботи з базами даних, серверами додатків і ін

Eclipse JDT (Java Development Tools) - найбільш відомий модуль, націлений на групову розробку: середа інтегрована з системами керування версіями - CVS, GIT в основний поставці, для інших систем (наприклад, Subversion, MSSourceSafe) існують плагіни. Також пропонує підтримку зв'язку між IDE і системою управління завданнями (помилками). В основній поставці включена підтримка трекера помилок Bugzilla, також є безліч розширень для підтримки інших трекерів (Trac, Jiraта ін.) В силу безкоштовності і високої якості, Eclipse в багатьох організаціях є корпоративним стандартом для розробки додатків.

Eclipse написана на Java, тому є платформно-незалежним продуктом, за винятком бібліотеки SWT, яка розробляється для всіх поширених платформ (див. нижче). Бібліотека SWT використовується замість стандартної для Java бібліотеки Swing. Вона повністю спирається на нижележащую платформу (операційну систему), що забезпечує швидкість і натуральний зовнішній вигляд для користувача інтерфейсу, але іноді викликає на різних платформах проблеми сумісності і стійкості додатків.

Основою Eclipse є платформа розширеного клієнта (RCP - від англ. rich client platform). Її складають наступні компоненти:

- ядро платформи (завантаження Eclipse, запуск модулів);

- OSGi (стандартна середу поставки комплектів (англ. bundles));

- SWT (портіруемий інструментарій віджетів);

- JFace (файлові буфери, робота з текстом, текстовіредактори);

- робоча середу Eclipse (панелі, редактори, проекції, майстри).

GUI в Eclipse написаний з використанням інструментарію SWT. Останній, навідміну від Swing (який самостійно емулює графічні елементи керування), використовує графічні компоненти даної операційної системи. Користувальницький інтерфейс Eclipse також залежить від проміжного шару GUI, званого JFace, який спрощує побудову користувальницького інтерфейсу, що базується на SWT.

Гнучкість Eclipse забезпечується за рахунок підключаються модулів, завдяки чому можлива розробка не тільки на Java, але і на інших мовах, таких як C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Zonnon та інших.

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.