JavaRush /Java Blog /Random-TL /Java at ang Internet ng mga Bagay. Paano maging isang mat...

Java at ang Internet ng mga Bagay. Paano maging isang matagumpay na developer ng IoT?

Nai-publish sa grupo
Ang Internet of Things (IoT) bilang isang konsepto ay matagal nang umiiral - ito ay nasa listahan ng mga trending niches para sa hinaharap sa loob ng ilang taon na ngayon. Kasama ng malaking data, AI at ilang iba pang sikat at mabilis na umuunlad na mga industriya. Java at ang Internet ng mga Bagay.  Paano maging isang matagumpay na developer ng IoT?  - 1Ngunit sa mga nakalipas na taon, nagsimula nang aktibong tumagos ang IoT sa ating pang-araw-araw na buhay, at ang bilang ng mga pag-unlad sa lugar na ito ay patuloy na lumalaki, na makikita sa paglitaw ng dumaraming bilang ng mga bagong bakante para sa mga developer ng IoT. Dito nagiging kawili-wili ang paksang ito, dahil karamihan sa mga IoT coder ay gumagamit ng Java bilang kanilang pangunahing programming language sa angkop na lugar na ito (hindi nakakagulat, ngunit higit pa tungkol doon sa ibang pagkakataon). Sa mga tuntunin ng katanyagan sa kapaligiran ng IoT programming, ang Java ay umalis sa ibang mga wika tulad ng C, Python at C++ na malayo.

IoT - mula sa isang futuristic na konsepto hanggang sa pang-araw-araw na buhay

Ang materyal sa ngayon ay nakatuon sa paggamit ng Java sa Internet of Things, kung paano mapapataas ng developer ng Java ang kanyang pagiging mapagkumpitensya sa IoT, pati na rin ang pinakabagong mga uso sa angkop na lugar na ito. Ngunit una, kailangan mong maunawaan kung bakit napakapopular ang Java sa kapaligiran ng IoT, at para dito ay hindi masasaktan na paalalahanan ang mambabasa sa pangkalahatang mga tuntunin kung ano ang mismong Internet of Things na ito. Ang Internet of Things ay isang konsepto kung saan maraming pang-araw-araw na appliances at consumer electronics, mula sa washing machine hanggang sa mga kettle, ay nakakompyuter at nakakonekta sa Internet. Nagbubukas ito ng iba't ibang mga bagong pagkakataon: lalo na, ginagawang posible ng mga Internet of Things device na mangolekta at mag-analisa ng malaking halaga ng bagong data, na iangkop ang pagpapatakbo ng mga device sa bawat user. Ang konsepto ng IoT ay aktibong ipinapatupad, kasama ang ilang nauugnay na teknolohiya tulad ng home automation, video analytics at artificial intelligence. Halimbawa, sa larangang medikal, ang IoT niche ay nagiging popular sa pamamagitan ng pagpapakilala ng mga makabagong device na maaaring subaybayan ang kalagayan ng mga pasyente na matatagpuan sa mga malalayong lokasyon. Ang kakaiba ng Internet of Things ay ang bawat device o data collection sensor ay dapat na nilagyan ng built-in na application upang maipatupad ang lahat ng functionality na ito, na siyang batayan ng konsepto ng IoT. At upang lumikha ng mga naturang built-in na application, mas gusto ng mga programmer na gumamit ng Java.

Java at IoT - na parang ginawa para sa isa't isa

Sa katunayan, ang Java ay orihinal na nilikha para sa tiyak na layuning ito, kaya hindi nakakagulat na ito ay napakahusay na angkop para sa paglikha ng mga application ng IoT. Noong unang bahagi ng nineties (nagsimula ang pag-unlad ng wika noong 1990, at ang unang bersyon ay inilabas noong 1996) ang Java ay lumitaw bilang isang wika para sa pagsusulat ng mga aplikasyon para sa mga PDA (personal digital assistant) na mga device, ang mga ninuno ng mga modernong smartphone. Nang maglaon, sa susunod na dosenang taon, unti-unting umunlad ang Java sa isang mas unibersal na platform dahil ang wika ay nakitang mahusay para sa pagbuo ng mga application na tumatakbo sa iba't ibang modernong mobile device. Isa sa mga dahilan kung bakit ang Java at IoT ay napakahusay na pares ay ang mga application na nakasulat sa Java ay malamang na napakagaan sa mga mapagkukunan. Ang katotohanan ay noong dekada nobenta at unang bahagi ng 2000s, ang mga device noong panahong iyon ay may limitadong halaga ng memorya ng RAM at maliit na kapangyarihan sa pag-compute. Maraming beses na mas maliit kaysa sa mga kasalukuyang. At ang Java ay partikular na idinisenyo para gamitin sa resource-intensive na kapaligiran na nangangailangan ng mga functional na application na may kaunting kapangyarihan sa pagpoproseso. Ang tiyak na kahanga-hangang katangian na ito ay nagpatuloy hanggang sa araw na ito, na nagpapahintulot sa mga aplikasyon ng Java para sa IoT na magkaroon ng napakababang mga kinakailangan, na ginagawa sa kaunting mapagkukunan at memorya ng computer.

Mga Eksperto: ang susi sa matagumpay na pag-unlad para sa IoT ay flexibility

Habang ang mga tahanan, kotse, opisina, refrigerator at mga gumagawa ng kape ay nagiging mas "matalino," ibig sabihin, habang lumalaki ang imprastraktura ng IoT, lumalaki din ang pangangailangan para sa mga developer na magtitiyak sa tama at secure na operasyon ng mga device na ito. At ito ay nagbubukas ng maraming pagkakataon para sa mga Java coder, magkaroon lamang ng oras upang ipadala ang iyong resume. Anong kaalaman at kasanayan ang dapat pagbutihin ng mga taong ayaw palampasin ang pagkakataong ito at nagnanais na maging isang respetado at, ano ang mas mahalaga, isang mataas na bayad na developer ng IoT? Sa kasamaang palad, walang simpleng sagot dito. Ang terminong "IoT developer" ay binibigyang-kahulugan ngayon nang napakalawak. Sa larangan ng Internet of Things sa pangkalahatan, mayroong ilang mahahalagang disiplina, kabilang ang seguridad, mga teknolohiya sa network, system engineering, cloud programming at hardware device programming. Samakatuwid, makatuwirang magsikap para sa pinakamataas na versatility upang "maging flexible at kumuha ng iba't ibang tungkulin sa development team," payo ni Greg Gorman, direktor ng IoT Developer Ecosystem project sa IBM, Java at ang Internet ng mga Bagay.  Paano maging isang matagumpay na developer ng IoT?  - 2ayon kay Karen Panetta, propesor ng electrical at computer engineering sa Tufts University. Hindi tulad ng ibang mga developer, ang mga nagtatrabaho sa larangan ng IoT ay lubos na nakikinabang mula sa pagkakaroon ng hindi bababa sa isang pangunahing pag-unawa sa mga sensor at wireless na komunikasyon. "Higit pa sa pag-compute, ang IoT ay isa ring mundo ng mechanical at civil engineering, habang ang mga sensor ay nangongolekta ng pisikal na data. Ang pagiging isang malalim na "IoT technologist" "Napakahirap - kailangan mong maging interesado sa mundo at, sa isang kahulugan, maging isang "renaissance man," sabi ni Bryan Kester, pinuno ng IoT development sa Autodesk.

Magsanay sa Raspberry Pi at iba pang mga microcomputer

Si Elliot Schrock, tagapagtatag at punong developer ng Thryv, ay nagpapayo sa mga coder na magsanay sa pamamagitan ng pagkumpleto ng mga proyekto para sa mga Raspberry Pi device. "Ang Raspberry Pis ay napakababang halaga, maliliit na computer na kadalasang ginagamit upang subukan ang patunay-ng-konseptong mga proyekto ng IoT. Sa pamamagitan ng paraan, ito rin ay isang mahusay na tool upang matutunan kung paano maghinang ng mga simpleng circuit at i-interface ang mga ito sa software, "sabi niya. Sumasang-ayon sa kanya ang ibang mga eksperto. Si Suz Hinton, teknikal na ebanghelista sa Microsoft, ay nabanggit din na ang isang gumaganang kaalaman sa hardware ay kadalasang nakakatulong para sa mga IoT coder. “Ang paggamit ng mga device tulad ng Tessel 2, Particle Photon, o maging ang hamak na Raspberry Pi ay tumutulong sa mga developer na mabilis na makabisado ang hardware at makakuha ng mga bagong mahahalagang kasanayan. Sa katunayan, ang isa sa mga pangunahing tampok ng pagsulat ng IoT code ay ang pag-aaral na magsulat para sa napakaliit at mas mabagal na mga computer, "sabi niya.

Ang isang developer ng IoT ay dapat na "nahuhumaling" sa mga bagong teknolohiya

Sumasang-ayon din ang ibang mga eksperto sa ideya ng maximum versatility at patuloy na pag-aaral ng mga bagong bagay upang maging isang tunay na matagumpay na developer ng IoT. Ayon kay Eli Dow, isang research scientist sa IBM, hindi sapat ang pag-alam sa isang platform at pagkakaroon ng isang espesyal na hanay ng mga kasanayan. "Ang platform na iyong sinusulatan ay maaaring luma na sa loob ng anim na buwan hanggang isang taon. Ang mga sistema ng sensor ay patuloy na nagbabago, ang mga single board computer at iba pang mga naka-embed na platform ay patuloy na nagbabago, at dapat ay patuloy kang umangkop sa mga pagbabago sa platform at tulad ng isang galit na galit na bilis, "sabi ng eksperto. "Ang mga matagumpay na developer ng IoT ay dapat na nahuhumaling sa mga bagong teknolohiya, sundin ang mga balita, alam ang tungkol sa lahat ng kasalukuyang trend sa industriya - kung ano ang sikat ngayon, kung ano ang hindi na nauugnay, at kung ano ang maaaring maging susunod na tagumpay. Nagbibigay ito ng kinakailangang pundasyon upang makabisado ang teknolohiya at makagawa ng tunay na mataas na antas ng code,” idinagdag ni Erin Essex, Creative Director sa Webonise.

Mga uso

Kung susundin natin ang payo ng mga eksperto at sisimulan nating pag-aralan ang mga uso ng industriya ng IoT, makumbinsi tayo na alam nila ang kanilang pinag-uusapan. Ang Internet of Things ay talagang mabilis na umuunlad, at aktibong nakakahanap ng aplikasyon sa parami nang parami ng mga bagong lugar. Pag-usapan natin ang tungkol sa mga kung saan nagsisimula pa lang ang IoT na sumikat at hindi muna pumapasok sa isip kapag binanggit ang Internet of Things.

Business intelligence at pangongolekta ng data

Taliwas sa tanyag na paniniwala, ang IoT ay hindi lamang tungkol sa consumer electronics. Saklaw ng Internet of Things ang halos lahat ng larangan ng negosyo. Iyon ang dahilan kung bakit mahalagang maunawaan ng mga developer kung paano magagamit ng mga kumpanya ang mga IoT device upang mangolekta ng data at pagkatapos ay suriin ito. Ang mga uri ng data, depende sa uri ng device at mga sensor nito, ay maaaring ibang-iba, mula sa geolocation hanggang sa tibok ng puso at mga kagustuhan sa pagkain. Java at ang Internet ng mga Bagay.  Paano maging isang matagumpay na developer ng IoT?  - 3Ang pagkolekta ng data gamit ang IoT ay talagang isa sa mga mahahalagang uso na ngayon ay nagsisimula pa lamang na makakuha ng momentum. Samakatuwid, mahalagang maunawaan ng mga developer kung paano gumagana ang mga prosesong responsable para sa pagtanggap, pagproseso at pag-iimbak ng data na ito, pati na rin ang kasunod na paggamit nito. Binubuo ang mga espesyal na sistema upang mangolekta at magsuri ng data, na magiging mahirap unawain nang walang kahit na pangunahing kaalaman sa analytics ng negosyo.

Machine learning at AI

Isa pang trend ng malapit na hinaharap. Bagama't ngayon hindi lahat ng IoT device ay gumagamit ng machine learning, sa hinaharap ay patuloy na tataas ang kanilang bilang. Ang machine learning ay isang application ng artificial intelligence (AI) na kinabibilangan ng pagbibigay sa mga computer ng access sa data na ginagamit nila para matuto. Dahil ang mga IoT device ay may kakayahang mangolekta ng malaking halaga ng data, ang kanilang potensyal para sa machine learning ay napakalaki. Mayroong isang malaking bilang ng mga paraan upang magamit ang teknolohiyang ito: mula sa simpleng pag-personalize, iyon ay, ang kakayahan ng mga device na umangkop sa isang partikular na user, hanggang sa higit pang pandaigdigang mga solusyon tulad ng "matalinong" mga lungsod.

Kaligtasan

Ang seguridad sa larangan ng IoT ay hindi isang bagong trend, ngunit ito ay nakakakuha ng kahalagahan. Dahil ang mga IoT device ay kumonekta sa Internet at bumubuo rin ng isang network sa iba pang mga device, nagiging isyu ang kanilang seguridad. Ang seguridad ay tinatawag na isa sa mga pangunahing hadlang sa malawakang pagkalat ng Internet of Things, dahil ang mga IoT device ay kadalasang may access sa maraming data tungkol sa pang-araw-araw na buhay ng mga user. Samakatuwid, pinapayuhan ng maraming eksperto ang mga IoT coder na bigyang pansin ang self-education sa lugar na ito. Bukod dito, kabilang dito ang hindi lamang proteksyon laban sa pag-hack tulad nito, kundi pati na rin ang mga konsepto tulad ng etika ng data, pagiging kumpidensyal at responsableng saloobin sa pribadong impormasyon. Ang lahat ng ito ay dapat isaalang-alang kapag bumubuo ng mga application para sa IoT, upang hindi magkaroon ng mga problema at patas na galit mula sa mga end user.

mga konklusyon

Upang buod, ang mga pangkalahatang rekomendasyon para sa mga developer ng IoT ay bumaba sa kilalang direktiba na "matuto, mag-aral at mag-aral muli." Ang Internet of Things ay isang mabilis na lumalagong larangan kung saan magiging madali para sa isang kwalipikadong developer ng Java na makahanap ng gamit para dito. Bukod pa rito, habang medyo hindi pa maunlad na angkop na lugar, ang IoT ay nagbubukas ng malawak na larangan para sa pagsasakatuparan ng sarili. Ngunit upang magawa ito, kailangan mo hindi lamang na "manatili sa harapan ng pag-unlad," na sinusubaybayan ang lahat ng mga balita at pinakabagong mga uso, ngunit pati na rin upang palalimin ang iyong praktikal na kaalaman sa pamamagitan ng pag-aaral ng iba't ibang aspeto ng angkop na lugar na ito, hindi limitado sa programa lamang. code.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION