CodeGym /Blog Java /Aleatoriu /Java și Internetul lucrurilor. Cum devii un dezvoltator I...
John Squirrels
Nivel
San Francisco

Java și Internetul lucrurilor. Cum devii un dezvoltator IoT de succes?

Publicat în grup
Internetul lucrurilor (IoT) există ca un concept de ceva timp – acesta nu este primul an în care a fost inclus pe o listă de nișe în tendințe cu un viitor promițător. Alături de big data, AI și alte câteva industrii populare și în plină expansiune. Java și Internetul lucrurilor.  Cum devii un dezvoltator IoT de succes?  - 1 Dar, în ultimii ani, IoT a început să se infiltreze activ în viața noastră de zi cu zi, iar numărul de inovații în acest domeniu este în continuă creștere, fapt reflectat de apariția unui număr tot mai mare de noi locuri de muncă pentru dezvoltatorii IoT. Și aici devine interesant acest subiect, deoarece majoritatea codificatorilor IoT folosesc Java ca principal limbaj de programare în această nișă (ceea ce nu este surprinzător, dar vom discuta mai târziu). În ceea ce privește popularitatea sa în lumea programării IoT, Java depășește cu mult alte limbaje, cum ar fi C, Python și C++.

IoT — Trecerea de la un concept futurist la viața de zi cu zi

Articolul de astăzi este dedicat utilizării Java în Internetul lucrurilor, modului în care dezvoltatorii Java își pot crește competitivitatea IoT, precum și cele mai recente tendințe IoT. Dar mai întâi, trebuie să înțelegeți de ce Java este atât de popular în lumea IoT. Făcând acest lucru, nu va strica să vă reamintiți în general despre ce este vorba despre Internetul lucrurilor. Internetul lucrurilor este un sistem de aparate de zi cu zi și electronice de larg interconectate, de la mașini de spălat la ceainic, care sunt computerizate și conectate la Internet. Acest lucru deschide diverse posibilități noi: în special, dispozitivele IoT fac posibilă colectarea și analizarea unor volume uriașe de date noi, adaptându-se la fiecare utilizator. IoT este implementat activ, împreună cu mai multe tehnologii conexe, cum ar fi automatizarea casei, analiza video și inteligența artificială. De exemplu, în domeniul medical, nișa IoT câștigă popularitate prin introducerea de dispozitive inovatoare care pot monitoriza pacienții în locații îndepărtate. O caracteristică a Internetului lucrurilor este că fiecare dispozitiv sau senzor de date are nevoie de software încorporat pentru a implementa funcționalitatea IoT. Și programatorii preferă să folosească Java pentru a crea aceste aplicații încorporate.

E ca și cum Java și IoT au fost făcute unul pentru celălalt

De fapt, pentru asta a fost creat inițial Java, așa că nu este surprinzător faptul că Java este atât de potrivit pentru crearea de aplicații IoT. La începutul anilor '90 (limbajul a început să fie dezvoltat în 1990, iar prima versiune a fost lansată în 1996), Java a apărut ca un limbaj de scriere a aplicațiilor pentru dispozitivele PDA (personal digital assistant), strămoșii smartphone-urilor moderne. Apoi, de-a lungul deceniului care a urmat, Java s-a transformat treptat într-o platformă mai universală, pentru că s-a dovedit că limbajul este excelent pentru crearea de aplicații care rulează pe multe dispozitive mobile moderne. Unul dintre motivele pentru care Java și IoT fac o pereche atât de grozavă este că aplicațiile Java necesită, în general, puține resurse. Și realitatea este că dispozitivele din anii 90 și de la începutul anilor aveau cantități limitate de RAM și putere de calcul mică. De multe ori mai puțin decât dispozitivele actuale. Java a fost creat special pentru a fi utilizat în acest mediu cu resurse limitate, care necesită aplicații utile care necesită putere de procesare minimă. Această trăsătură incontestabil admirabilă a fost păstrată în limbă până astăzi. În consecință, aplicațiile bazate pe Java pentru IoT au cerințe foarte modeste, descurcându-se cu resurse și memorie minime de calculator.

Experți: cheia dezvoltării de succes a IoT constă în flexibilitate

Pe măsură ce casele, mașinile, birourile, frigiderele și aparatele de cafea devin „mai „inteligente” și „mai inteligente”, adică pe măsură ce infrastructura IoT crește, la fel crește și nevoia de dezvoltatori calificați care să se asigure că aceste dispozitive funcționează corect și în siguranță. Acest lucru deschide o mulțime de oportunități pentru programatorii Java - trebuie doar să trimiteți CV-ul. Ce cunoștințe și abilități ar trebui să fie sporite de oricine nu vrea să rateze această oportunitate și intenționează să devină un dezvoltator IoT respectat și, mai important, bine plătit? Din păcate, nu există un răspuns simplu, deoarece termenul „dezvoltator IoT” are astăzi un sens foarte larg. „Există o mulțime de domenii de disciplină care sunt în joc, inclusiv securitate, rețele, ingineria sistemelor, programarea în cloud și programarea dispozitivelor hardware.sfătuiește Greg Gorman, directorul IoT Developer Ecosystem la IBM. Java și Internetul lucrurilor.  Cum devii un dezvoltator IoT de succes?  - 2

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

Potrivit Karen Panetta, profesor de inginerie electrică și informatică la Universitatea Tufts, spre deosebire de alți dezvoltatori care lucrează în domeniul IoT, este foarte util să aveți cel puțin o înțelegere de bază a senzorilor și a comunicațiilor fără fir. „Dincolo de calcul, IoT te va duce în lumea ingineriei mecanice și civile, pe măsură ce senzorii adună date de fizică. Este foarte dificil să fii un tehnolog IoT „profund” – trebuie să fii curios în mod natural despre lume și o persoană renascentist la suflet. ”, a declarat Bryan Kester, șeful departamentului de dezvoltare IoT la Autodesk.

Exersați pe Raspberry Pi și alte microcalculatoare

Elliot Schrock, fondator și dezvoltator șef la Thryv, îi sfătuiește pe programatori să exerseze derularea proiectelor pentru dispozitivele Raspberry Pi. „Raspberry Pis sunt computere foarte ieftine, mici și sunt adesea folosite în proiecte IoT de dovadă a conceptului. Sunt, de asemenea, o modalitate excelentă de a învăța cum să lipiți circuite simple și să legați acele circuite cu software-ul”, a spus el. Alți experți sunt de acord cu el. Suz Hinton, evanghelist tehnic Microsoft, a remarcat, de asemenea, că cunoștințele practice despre hardware sunt adesea foarte utile pentru codificatorii IoT. „Folosirea unui dispozitiv precum Tessel 2 sau Particle Photon, sau chiar umilul Raspberry Pi îi poate determina pe dezvoltatori să învețe rapid cum funcționează hardware-ul și noile abilități necesare. A scrie pentru IoT înseamnă de fapt doar să înveți cum să scrie pentru mai mici. , computere mai lente”, a spus ea.

Un dezvoltator IoT trebuie să fie „obsedat” de noile tehnologii

Alți experți sunt de acord cu ideea de a maximiza versatilitatea și de a studia constant inovațiile pentru a deveni un dezvoltator IoT cu adevărat de succes. Potrivit lui Eli Dow, un cercetător IBM, cunoașterea unei platforme și a unui set specializat de abilități nu este suficient. „Platforma pentru care scrieți săptămâna aceasta va deveni adesea învechită în decurs de 6 luni până la un an. Senzorii se vor schimba, computerele cu o singură placă sau alte platforme încorporate vor continua să evolueze și trebuie să aveți flexibilitatea de a vă adapta pe măsură ce platformele se schimbă într-un mod vertiginos. ritm”, spune el. „Dezvoltatorii IoT de succes trebuie să fie pasionați de știri tehnologice – ar trebui să știe tot ce se întâmplă în industrie, ce este de actualitate, ce sunt știri vechi și care ar putea fi următorul lucru grozav”, a spus Essex. "

Tendințe

Dacă urmăm sfaturile experților și începem să studiem tendințele din industria IoT, vom fi convinși că ei știu despre ce vorbesc. Internetul lucrurilor se dezvoltă foarte rapid și își găsește în mod activ aplicații în noi domenii. Să vorbim despre domenii în care IoT abia începe să câștige popularitate și care poate să nu fie primele lucruri care ne vin în minte atunci când este menționat Internetul lucrurilor.

Business intelligence și colectare de date

Contrar credinței populare, IoT nu este doar electronică de larg consum. Internetul lucrurilor acoperă aproape toate domeniile de afaceri. În consecință, este important ca dezvoltatorii să înțeleagă modul în care companiile pot folosi dispozitivele IoT pentru a colecta date și apoi a le analiza. În funcție de tipul de dispozitiv și de senzorii acestuia, datele pot veni în forme foarte diferite, de la date de geolocalizare până la informații despre ritmul cardiac sau preferințele alimentare. Java și Internetul lucrurilor.  Cum devii un dezvoltator IoT de succes?  - 3Colectarea datelor folosind IoT este cu siguranță o tendință importantă care abia începe să capete amploare. Prin urmare, este important ca dezvoltatorii să înțeleagă procesele responsabile pentru colectarea, prelucrarea, stocarea și utilizarea ulterioară a acestor date. Sunt dezvoltate sisteme speciale pentru colectarea și analiza datelor, care vor fi greu de înțeles fără cunoștințe de bază de analiză de afaceri.

Învățare automată și inteligență artificială

O altă tendință în viitorul apropiat. Deși nu toate dispozitivele IoT folosesc astăzi învățarea automată, un număr în continuă creștere va face acest lucru pe măsură ce timpul trece. Învățarea automată este un domeniu de aplicare a inteligenței artificiale (AI), care implică acordarea computerelor cu acces la datele pe care le folosesc pentru a învăța. Deoarece dispozitivele IoT sunt capabile să colecteze o cantitate imensă de date, au un potențial imens pentru învățarea automată. Există o mulțime de modalități de a folosi această tehnologie: de la simpla personalizare, adică adaptarea dispozitivelor la un anumit utilizator, până la soluții mai globale precum orașele inteligente.

Securitate

Securitatea IoT nu este nouă, dar câștigă importanță. Deoarece dispozitivele IoT sunt conectate la Internet și formează o singură rețea cu alte dispozitive, acestea trebuie să fie sigure. Securitatea este unul dintre principalele obstacole în calea adoptării în masă a Internetului lucrurilor, deoarece dispozitivele IoT au adesea acces la o mulțime de date despre viața de zi cu zi a utilizatorilor lor. Prin urmare, mulți experți recomandă codificatorilor IoT să se concentreze pe autoeducație în acest domeniu. Aceasta include nu numai protecția împotriva hackurilor, ci și concepte precum etica datelor, confidențialitatea și gestionarea responsabilă a informațiilor personale. Toate acestea trebuie luate în considerare la dezvoltarea aplicațiilor IoT, pentru ca ulterior să nu întâmpinați probleme și să suferi indignarea justă a utilizatorilor finali.

Concluzii

În concluzie, recomandările generale ale dezvoltatorilor IoT pot fi rezumate la binecunoscuta directivă: „studiați, studiați și studiați din nou”. Internetul lucrurilor este un domeniu în creștere rapidă în care un dezvoltator Java calificat va fi o marfă fierbinte. Mai mult, în timp ce această nișă este relativ subdezvoltată, IoT deschide perspective uriașe de auto-realizare. Dar pentru a le ajunge, trebuie nu numai să rămâneți la vârf, urmărind toate știrile și ultimele tendințe, ci și să vă aprofundați cunoștințele practice, studiind diverse aspecte ale acestei nișe, fără a vă limita doar la codificare.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION