КампутарыПраграмнае забеспячэнне

Інтэграванае асяроддзе распрацоўкі Java

З паняццем платформы Java знакам ці ледзь не кожны ўладальнік самага прымітыўнага мабільнага тэлефона. Асяроддзе распрацоўкі Java прадугледжвае стварэнне універсальных прыкладанняў, якія могуць выкарыстоўвацца для запуску, па-за залежнасці ад усталяванай аперацыйнай сістэмы. Разгледзім асноўныя аспекты яе функцыянавання і прымянення.

Што такое асяроддзе распрацоўкі Java?

На самай справе асяроддзе распрацоўкі з'яўляецца выключна мовай праграмавання, заснаваным на універсальных камандах, якія распазнаюцца ў асяроддзі Java Runtime.

Груба кажучы, асяроддзя распрацоўкі мовы Java без першапачаткова ўсталяванай платформы ў той жа Windows працаваць не будуць. Затое такая падтрымка прадугледжана першапачаткова, што пазбаўляе любога юзэра ад неабходнасці інсталяцыі дадатковых кампанентаў.

Прымяненне ў кампутарнай тэхніцы

Першапачаткова гэты праект быў распрацаваны карпарацыяй Sun Microsystems, якую пазней падтрымала кампанія Oracle.

Змест выкананага кода такое, што ён не залежыць ад тыпу усталёўванай аперацыйнай сістэмы. Сам мова адносіцца да аб'ектна-арыентаваным сродках распрацоўкі, падобна праграмаванні аперацыйных сістэм.

Але ў канчатковым выніку асяроддзе распрацоўкі Java ад кампутарных або мабільных сістэм з'яўляецца абсалютна незалежнай.

Убудаваныя модулі мабільных сістэм

Калі кажа аб смартфонах і планшэтах, тая ж версія Eclipse (серада распрацоўкі Java) адносіцца толькі да выкарыстання графічнага прыкладання, які дазваляе стварыць Java-дадатак за некалькі хвілін.

На самай справе ў самым дадатку вырабляецца нейкая адрасаванне або запыт, функцыі якога прадугледжаны ў аперацыйнай сістэме.

І гэта тычыцца мабільных девайсов. Заўважалі, што часам з часам альбо Windows Phone, альбо Android пачынае «плявацца» у плане прапановы неадкладнага абнаўлення? Гэта не што іншае, як два кампаненты:

  • Java Runtime;
  • Microsoft .NET Framework.

Што самае сумнае, першы кампанент з памылкамі сістэмы не звязаны. Гэтая платформа з'яўляецца цалкам незалежнай і выкананай у плане каманд па змаўчанні.

Інтэграванае асяроддзе распрацоўкі JAVA: найпростае прымяненне

Тое, што гэтая сістэма ўжываецца ў мабільных версіях, ні ў каго сумневаў не выклікае. Падтрымліваецца асяроддзе распрацоўкі Java Android, не кажучы пра "яблычных" прадуктах.

Аднак жа ў плане выкананых прыкладанняў усё ідзе не так проста. І вось чаму.

выкананыя аплеты

Па-першае, адразу варта звярнуць увагу на сістэму, у якой павінен быць усталяваны адпаведны архіватар (WinRAR - як мінімум, лепш - 7-Zip).

Асяроддзе распрацоўкі Java-праграм ставіцца да тых, што дадзеныя захоўваюцца ў выглядзе архіва, недаступнага для адкрыцця стандартнымі сродкамі Windows.

Архивируемые дадзеныя

У лепшым выпадку можна ўжыць экстрактара накшталт вышэй названых. Але калі пры фарміраванні архіва выкарыстоўваліся тэхналогіі дадатковага (максімальнага) метаду сціску, тут не дапаможаш нічым.

Нават абнаўленне архіватара не зможа вырабіць патрэбных зменаў. Тут прыйдзецца ўжываць апдэйт ўсёй платформы, хоць першапачаткова паведамленне аб даступным абнаўленні «вісіць» ў сістэмным трэі.

абнаўленне платформы

Апдэйт жа вырабляецца дастаткова проста. Дастаткова проста клікнуць ў трэі на перарывістым значку, які прапануе ўсталяваць даступнае абнаўленне. Час для распазнання можа займаць да некалькіх хвілін. Гэта нармальна.

Калі не хочацца чакаць, няма праблем - заходзьце на афіцыйны рэсурс Microsoft і спампоўвайце праграму адтуль. Не падабаецца такі метад? Усталёўваем JDK або J2SE, што з'яўляецца пашырэннем Java, а потым инсталлируем патрэбны модуль з выбраных, пасля чаго актывацыя адбываецца аўтаматычна. Па заканчэнні працэсу можеть спатрэбіцца поўная перазагрузка сістэмы.

Чаму Java не залежыць ад АС?

Як ужо гаварылася, гэтая мова праграмавання ставіцца да аб'ектна-арыентаваным (падобна C + / C ++, на якіх праграмуецца Windows).

Але яго сутнасць такая, што віртуальная Java-машына здольная трансляваць каманды выкананых прыкладанняў у спецыяльныя байт-коды, распазнаваць любой кампутарнай сістэмай, незалежна ад яе распрацоўшчыка. Аднолькава добра асяроддзе распрацоўкі Java-праграм выкарыстоўваецца і на PC, і на Intel-платформах, і на мабільных сістэмах Android, Blackberry, iOS і іншых.

У самой праграмным асяроддзі «аперацыёнкі» ужо маецца ўбудаваны модуль, які адказвае за выкананне каманд мовы. І ён ніякім чынам не тычыцца спецыфічных асяроддзяў накшталт Microsoft .NET Framework або любых іншых, якія вытворцы аперацыйных сістэм распрацоўваюць для функцыянавання ўласных аплетаў.

мабільныя девайсы

Што тычыцца нават звычайных мабільных тэлефонаў без аперацыйнай сістэмы на борце, у іх таксама маецца першапачатковая падтрымка гэтай платформы. Як правіла, усталёўнікі маюць пашырэння JAR або JAD і зусім элементарна ўсталёўваюцца нават на прымітыўныя тэлефоны.

У аперацыйных сістэмах можна ўжываць архіватары накшталт WinRAR, якія распазнаюць такія самоизвлекающиеся архівы накшталт SFX-файлаў без праблем. Пры падвойным кліку на такім файле яго змесціва будзе экстрагаваныя аўтаматычна, а архіватар разам з платформай Java у дадзеным выпадку спрацоўвае ў фонавым рэжыме.

Што казаць, бо нават старыя гульні на найпростыя тэлефоны можна ўсталяваць зусім проста. Хоць і лічыцца, што ў іх «прасунутыя» аперацыйныя сістэмы не выкарыстоўваюцца, гэта не так.

Нават у самых старых мадэлях тыпу Nokia 3310 платформа ёсць. Інакш як бы тэлефон функцыянаваў? У гэтай жа сістэме, як ужо зразумела, ёсць і ўбудаваная падтрымка, якая адказвае за асяроддзя распрацоўкі Java.

Што ж тычыцца саміх каманд, якія выкарыстоўваюцца пры стварэнні прыкладанняў, іх апісанне можа заняць занадта шмат часу. Але калі ўжо ідэя стварэння прыкладання на аснове гэтай мовы ўсё ж паўстала, лепш усталяваць спецыялізаваную праграму накшталт платформы, прапанаванай асяроддзем Delphi (графічны інтэрфейс вельмі падобны).

заключэнне

Як бачым, асяроддзе распрацоўкі Java з'яўляецца універсальнай і сумяшчальнай з любымі сістэмамі. Але працуе яна нашмат хутчэй, чым трансляцыя каманд на аснове C + / C ++. Паводле некаторых даследаванняў, хуткасць працы можа быць вышэй у 20-30 разоў, хоць спажыванне рэсурсаў памяці знаходзіцца на адзнацы рангам вышэй.

Але калі падводзіць нейкі вынік, варта адзначыць сапраўдную ўніверсальнасць, якую прапануе асяроддзе распрацоўкі Java. Па сутнасці, яна сумяшчальная з усімі сістэмамі, што і робіць яе найбольш папулярнай пры стварэнні тых жа мультымедыйных прыкладанняў або гульняў.

Асобна варта сказаць, што апошнія версіі Java заснаваныя на падтрымцы сродкаў абагульненага праграмавання, у аснову якіх пакладзены тэхналогіі Eiffel і C #, кардынальна адрозныя ад сродкаў C ++. Тут можна выкарыстоўваць аўтаматычнае пераўтварэнне скалярных тыпаў дадзеных і імпарт так званых статычных палёў, не кажучы ўжо пра магчымасці стварэння спадарожнай дакументацыі з праграмным кодам.

У версіі Java SE 6 рэалізавана мноства новых функцый, якія ўключаюць у сябе нават распазнаванне японскага і будысцкага календароў, магчымасць стварэння паўнавартаснага HTTP-сервера, паскораную перадачу клас-патокаў і сціснутых дадзеных з павышэннем прадукцыйнасці да 70%, не кажучы ўжо пра панэлі маніторынгу JConsole , якая падтрымлівае апаратныя сродкі OpenGL і DirectX.

Гэта датычыцца ў асноўным графічных адаптараў, хоць і можа ставіцца да выкарыстання нават аўдыёпрылад (часцей за ўсё віртуальных на аснове драйвераў ASIO4ALL). Тое ж самае тычыцца і некаторых праграмных сінтэзатараў або MIDI-клавіятур. Але выкарыстанне выкананых Java-аплетаў прадугледжана не заўсёды.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.