CodeGym/Java блог/Случаен/Java и интернет на нещата. Как се става успешен IoT разра...
John Squirrels
Ниво
San Francisco

Java и интернет на нещата. Как се става успешен IoT разработчик?

Публикувано в групата
Интернет на нещата (IoT) съществува като концепция от доста време — това не е първата година, в която е включен в списък с тенденциозни ниши с обещаващо бъдеще. Заедно с големи данни, AI и няколко други популярни и процъфтяващи индустрии. Java и интернет на нещата.  Как се става успешен IoT разработчик?  - 1 Но през последните години IoT започна активно да навлиза в нашето ежедневие и броят на иновациите в тази област непрекъснато нараства, факт, отразен от появата на все по-голям брой нови работни места за разработчици на IoT. И тук тази тема става интересна, тъй като повечето програмисти на IoT използват Java като основен език за програмиране в тази ниша (което не е изненадващо, но повече за това по-късно). По отношение на своята популярност в света на програмирането на IoT, Java далеч изпреварва други езици, като C, Python и C ++.

IoT — Преминаване от футуристична концепция към ежедневието

Днешната статия е посветена на използването на Java в Интернет на нещата, How разработчиците на Java могат да повишат своята IoT конкурентоспособност, Howто и най-новите IoT тенденции. Но първо трябва да разберете защо Java е толкова популярна в света на IoT. Правейки това, няма да е зле да ви напомним най-общо Howво представлява Интернет на нещата. Интернет на нещата е система от взаимосвързани ежедневни уреди и потребителска електроника, от перални машини до чайник, които са компютъризирани и свързани с интернет. Това отваря различни нови възможности: по-специално IoT устройствата позволяват да се събират и анализират огромни обеми от нови данни, като се адаптират към всеки потребител. IoT се внедрява активно, заедно с няколко свързани технологии, като домашна автоматизация, видео анализи и изкуствен интелект. Например в областта на медицината IoT нишата набира популярност чрез въвеждането на иновативни устройства, които могат да наблюдават пациенти на отдалечени места. Характеристика на Интернет на нещата е, че всяко устройство or сензор за данни се нуждае от вграден софтуер за внедряване на IoT функционалност. И програмистите предпочитат да използват Java за създаване на тези вградени applications.

Сякаш Java и IoT са създадени един за друг

Всъщност Java е създадена първоначално за това, така че не е изненадващо, че Java е толкова подходяща за създаване на IoT applications. В началото на деветдесетте години (езикът започва да се разработва през 1990 г., а първата version е пусната през 1996 г.) Java се появява като език за писане на applications за PDA (персонален цифров асистент) устройства, предците на съвременните смартфони. След това, през последвалото десетилетие, Java постепенно се трансформира в по-универсална платформа, защото се оказа, че езикът е чудесен за създаване на applications, които работят на много съвременни мобилни устройства. Една от причините Java и IoT да правят толкова страхотна двойка е, че Java applicationsта обикновено изискват малко ресурси. И реалността е, че устройствата през 90-те и началото на всичко имаха ограничени количества RAM и малка изчислителна мощност. В пъти по-малко от сегашните устройства. Java е създадена специално за използване в тази среда с ограничени ресурси, която изисква полезни applications, изискващи минимална процесорна мощност. Тази безспорно възхитителна черта е запазена в езика и до днес. Следователно Java-базираните applications за IoT имат много скромни изисквания, като се справят с минимални компютърни ресурси и памет.

Експерти: ключът към успешното развитие на IoT се крие в гъвкавостта

Тъй като домовете, колите, офисите, хладилниците и кафемашините стават все по-„умни“ и „по-умни“, т.е. с нарастването на IoT инфраструктурата, нараства и нуждата от квалифицирани разработчици, които могат да гарантират, че тези устройства работят правилно и сигурно. Това отваря много възможности за програмистите на Java — просто трябва да изпратите автобиографията си. Какви знания и умения трябва да подобри всеки, който не иска да пропусне тази възможност и възнамерява да стане уважаван и, което е по-важно, високоплатен IoT разработчик? За съжаление, няма прост отговор, тъй като терминът "разработчик на IoT" днес има много широко meaning. „Има много дисциплинарни области, които са в действие, включително сигурност, мрежи, системно инженерство, облачно програмиране и програмиране на хардуерни устройства.съветва Грег Горман, директор на IoT Developer Ecosystem в IBM. Java и интернет на нещата.  Как се става успешен IoT разработчик?  - 2

https://www.flickr.com/photos/national_instruments/19728696923/

Според Карен Панета, професор по електротехника и компютърно инженерство в университета Туфтс, за разлика от други разработчици, работещи в областта на IoT, е много полезно да имате поне основни познания за сензори и безжични комуникации. „Отвъд компютрите, IoT ще ви отведе в света на машинното и гражданското инженерство, тъй като сензорите събират физически данни. Много е трудно да си „задълбочен“ IoT технолог – трябва да си естествено любопитен за света и ренесансов човек по душа “, каза Брайън Кестър, ръководител на разработката на IoT в Autodesk.

Практикувайте с Raspberry Pi и други микрокомпютри

Елиът Шрок, основател и главен разработчик в Thryv, съветва програмистите да практикуват изпълнение на проекти за устройства Raspberry Pi. „Raspberry Pis са много евтини, малки компютри и често се използват в IoT проекти за доказване на концепцията. Те също са чудесен начин да се научите How да запоявате прости вериги и да свързвате тези вериги със софтуер“, каза той. Други експерти са съгласни с него. Суз Хинтън, технически евангелист на Microsoft, също отбеляза, че практическите познания за хардуера често са много полезни за програмистите на IoT. „Използването на устройство като Tessel 2, or Particle Photon, or дори скромния Raspberry Pi може да накара разработчиците бързо да научат How работи хардуерът и необходимите нови умения. Писането за IoT всъщност е просто да се научите How да пишете за по-малки , по-бавни компютри“, каза тя.

Разработчикът на IoT трябва да е „обсебен“ от новите технологии

Други експерти са съгласни с идеята за увеличаване на гъвкавостта и постоянно изучаване на иновации, за да станете наистина успешен разработчик на IoT. Според Ели Доу, изследовател на IBM, познаването на една платформа и един специализиран набор от умения не е достатъчно. „Платформата, за която пишете тази седмица, често ще бъде остаряла в рамките на 6 месеца до една година. Сензорите ще се променят, едноплатковите компютри or други вградени платформи ще продължат да се развиват и трябва да имате гъвкавостта да се адаптирате, тъй като платформите се променят бързо темпо", казва той. „Успешните разработчици на IoT трябва да са наркомани по технологичните новини – те трябва да знаят всичко, което се случва в индустрията, Howво е актуално, кои са стари новини и кое може да бъде следващото страхотно нещо“, каза Есекс. "

Тенденции

Ако последваме съветите на експертите и започнем да изучаваме тенденциите в IoT индустрията, ще се убедим, че те знаят Howво говорят. Интернет на нещата се развива наистина бързо и активно намира приложение в нови области. Нека поговорим за области, в които IoT тепърва започва да набира популярност и които може да не са първите неща, които идват на ум, когато се спомене Интернет на нещата.

Бизнес разузнаване и събиране на данни

Противно на общоприетото схващане, IoT не е само потребителска електроника. Интернет на нещата обхваща почти всички сфери на бизнеса. Съответно за разработчиците е важно да разберат How компаниите могат да използват IoT устройства за събиране на данни и след това да ги анализират. В зависимост от типа на устройството и неговите сензори, данните може да идват в много различни форми, от данни за геолокация до информация за сърдечния ритъм or хранителни предпочитания. Java и интернет на нещата.  Как се става успешен IoT разработчик?  - 3Събирането на данни с помощта на IoT определено е важна тенденция, която тепърва започва да набира скорост. Поради това е важно разработчиците да разбират процесите, отговорни за събирането, обработката, съхраняването и последващото използване на тези данни. Разработват се специални системи за събиране и анализ на данни, които ще бъдат трудни за разбиране без поне основни познания по бизнес анализи.

Машинно обучение и AI

Друга тенденция в близко бъдеще. Въпреки че не всички IoT устройства използват машинно обучение днес, постоянно нарастващ брой ще го направи с течение на времето. Машинното обучение е област на приложение на изкуствения интелект (AI), която включва предоставяне на компютри с достъп до данни, които те използват, за да учат. Тъй като IoT устройствата са в състояние да събират огромно количество данни, те имат огромен потенциал за машинно обучение. Има много начини за използване на тази технология: от проста персонализация, т.е. адаптиране на устройства към конкретен потребител, до по-глобални решения като интелигентни градове.

Сигурност

IoT сигурността не е нещо ново, но придобива все по-голямо meaning. Тъй като IoT устройствата са свързани към интернет и образуват една мрежа с други устройства, те трябва да бъдат защитени. Сигурността е една от основните пречки пред масовото приемане на Интернет на нещата, тъй като IoT устройствата често имат достъп до много данни за ежедневието на своите потребители. Ето защо много експерти препоръчват IoT codeерите да се фокусират върху самообучението в тази област. Това включва не само защита срещу хакове, но и концепции като етика на данните, поверителност и отговорно боequalsе с лична информация. Всичко това трябва да се вземе предвид при разработването на IoT applications, така че по-късно да не срещнете проблеми и да не предизвикате справедливото възмущение на крайните потребители.

Изводи

Обобщавайки, общите препоръки на разработчиците на IoT могат да се сведат до добре познатата директива: „учете, учете и пак учете“. Интернет на нещата е бързо развиваща се област, в която квалифициран Java разработчик ще бъде гореща стока. Освен това, докато тази ниша е сравнително слабо развита, IoT отваря огромни перспективи за самореализация. Но за да ги достигнете, трябва не само да останете на върха, следейки всички новини и най-нови тенденции, но и да задълбочите практическите си познания, изучавайки различни аспекти на тази ниша, без да се ограничавате само до програмиране.
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари