CodeGym /Blog Java /Random-PL /Java i Internet Rzeczy. Jak zostać odnoszącym sukcesy pro...
John Squirrels
Poziom 41
San Francisco

Java i Internet Rzeczy. Jak zostać odnoszącym sukcesy programistą IoT?

Opublikowano w grupie Random-PL
Internet rzeczy (IoT) jako koncepcja istnieje już od dłuższego czasu — to nie pierwszy rok, kiedy znalazł się na liście nisz trendów z obiecującą przyszłością. Wraz z dużymi danymi, sztuczną inteligencją i kilkoma innymi popularnymi i dynamicznie rozwijającymi się branżami. Java i Internet Rzeczy.  Jak zostać odnoszącym sukcesy programistą IoT?  - 1 Jednak w ostatnich latach IoT zaczął aktywnie przenikać do naszego codziennego życia, a liczba innowacji w tym obszarze stale rośnie, co znajduje odzwierciedlenie w pojawianiu się coraz większej liczby nowych ofert pracy dla programistów IoT. I tutaj ten temat staje się interesujący, ponieważ większość programistów IoT używa Java jako głównego języka programowania w tej niszy (co nie jest zaskakujące, ale o tym później). Pod względem popularności w świecie programowania IoT Java znacznie przewyższa inne języki, takie jak C, Python i C++.

IoT — przejście od futurystycznej koncepcji do codziennego życia

Dzisiejszy artykuł poświęcony jest wykorzystaniu Javy w Internecie Rzeczy, sposobom, w jaki programiści Javy mogą zwiększyć swoją konkurencyjność w IoT, a także najnowszym trendom IoT. Ale najpierw musisz zrozumieć, dlaczego Java jest tak popularna w świecie IoT. Robiąc to, nie zaszkodzi przypomnieć ogólnie, o co chodzi w Internecie rzeczy. Internet rzeczy to system powiązanych ze sobą urządzeń codziennego użytku i elektroniki użytkowej, od pralek po czajniki, które są skomputeryzowane i podłączone do Internetu. Otwiera to różne nowe możliwości: w szczególności urządzenia IoT umożliwiają gromadzenie i analizowanie ogromnych ilości nowych danych, dostosowując się do każdego użytkownika. IoT jest aktywnie wdrażany wraz z kilkoma powiązanymi technologiami, takimi jak automatyka domowa, analiza wideo i sztuczna inteligencja. Na przykład w medycynie nisza IoT zyskuje na popularności dzięki wprowadzaniu innowacyjnych urządzeń, które mogą monitorować pacjentów w odległych lokalizacjach. Cechą Internetu Rzeczy jest to, że każde urządzenie lub czujnik danych wymaga wbudowanego oprogramowania, aby zaimplementować funkcjonalność IoT. A programiści wolą używać języka Java do tworzenia tych osadzonych aplikacji.

To tak, jakby Java i IoT były dla siebie stworzone

W rzeczywistości właśnie w tym celu stworzono Javę, więc nie jest zaskakujące, że Java tak dobrze nadaje się do tworzenia aplikacji IoT. Na początku lat dziewięćdziesiątych (język ten zaczął być rozwijany w 1990 r., a pierwsza wersja ukazała się w 1996 r.) Java pojawiła się jako język do pisania aplikacji dla urządzeń PDA (osobistych asystentów cyfrowych), przodków współczesnych smartfonów. Następnie przez następną dekadę Java stopniowo przekształciła się w platformę bardziej uniwersalną, ponieważ okazało się, że język ten świetnie nadaje się do tworzenia aplikacji działających na wielu nowoczesnych urządzeniach mobilnych. Jednym z powodów, dla których Java i Internet Rzeczy tworzą tak świetną parę, jest to, że aplikacje Java zazwyczaj wymagają niewielkiej ilości zasobów. A rzeczywistość jest taka, że ​​urządzenia z lat dziewięćdziesiątych i wczesnych lat miały ograniczoną ilość pamięci RAM i niewielką moc obliczeniową. Wiele razy mniej niż obecne urządzenia. Java została stworzona specjalnie do użytku w tym środowisku o ograniczonych zasobach, które wymaga użytecznych aplikacji wymagających minimalnej mocy obliczeniowej. Ta niezaprzeczalnie godna podziwu cecha zachowała się w języku do dziś. W związku z tym aplikacje oparte na Javie dla IoT mają bardzo skromne wymagania, radząc sobie przy minimalnych zasobach komputera i pamięci.

Eksperci: kluczem do pomyślnego rozwoju IoT jest elastyczność

W miarę jak domy, samochody, biura, lodówki i ekspresy do kawy stają się „inteligentniejsze” i „inteligentniejsze”, tj. wraz z rozwojem infrastruktury IoT, rośnie zapotrzebowanie na wykwalifikowanych programistów, którzy mogą zapewnić prawidłowe i bezpieczne działanie tych urządzeń. Otwiera to wiele możliwości dla programistów Java — wystarczy wysłać swoje CV. Jaką wiedzę i umiejętności powinien podnieść każdy, kto nie chce przegapić tej szansy i zamierza zostać szanowanym, a co ważniejsze, wysoko opłacanym programistą IoT? Niestety, nie ma prostej odpowiedzi, ponieważ termin „programista IoT” ma dziś bardzo szerokie znaczenie. „W grę wchodzi wiele dyscyplin, w tym bezpieczeństwo, sieci, inżynieria systemów, programowanie w chmurze i programowanie urządzeń.doradza Greg Gorman, dyrektor IoT Developer Ecosystem w IBM. Java i Internet Rzeczy.  Jak zostać odnoszącym sukcesy programistą IoT?  - 2

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

Według Karen Panetta, profesor inżynierii elektrycznej i komputerowej na Uniwersytecie Tufts, w przeciwieństwie do innych programistów pracujących w dziedzinie IoT, bardzo przydatna jest przynajmniej podstawowa wiedza na temat czujników i komunikacji bezprzewodowej. „Poza komputerami, IoT zabierze Cię w świat inżynierii mechanicznej i lądowej, ponieważ czujniki zbierają dane fizyczne. Bardzo trudno jest być„ głębokim ”technologiem IoT - musisz być naturalnie ciekawy świata i w głębi serca człowiekiem renesansu ”, powiedział Bryan Kester, szef działu rozwoju IoT w firmie Autodesk.

Ćwicz na Raspberry Pi i innych mikrokomputerach

Elliot Schrock, założyciel i główny programista w Thryv, radzi programistom, aby przećwiczyli uruchamianie projektów dla urządzeń Raspberry Pi. „Raspberry Pis to bardzo niedrogie, małe komputery, które są często wykorzystywane w projektach IoT w celu weryfikacji koncepcji. To także świetny sposób na naukę lutowania prostych obwodów i łączenia tych obwodów z oprogramowaniem” – powiedział. Zgadzają się z nim inni eksperci. Suz Hinton, ewangelista techniczny firmy Microsoft, zauważyła również, że praktyczna wiedza na temat sprzętu jest często bardzo przydatna dla programistów IoT. „Korzystanie z urządzenia takiego jak Tessel 2, Particle Photon, a nawet skromne Raspberry Pi może szybko pomóc programistom w nauce działania sprzętu i zdobyciu nowych umiejętności. Pisanie dla IoT to tak naprawdę nauka pisania dla mniejszych , wolniejsze komputery” – powiedziała.

Deweloper IoT musi mieć „obsesję” na punkcie nowych technologii

Inni eksperci zgadzają się z ideą maksymalizacji wszechstronności i ciągłego studiowania innowacji, aby stać się naprawdę odnoszącym sukcesy programistą IoT. Według Eli Dow, badacza IBM, znajomość jednej platformy i jeden wyspecjalizowany zestaw umiejętności to za mało. „Platforma, o której piszesz w tym tygodniu, często będzie przestarzała w ciągu 6 miesięcy do roku. Czujniki będą się zmieniać, komputery jednopłytowe lub inne wbudowane platformy będą nadal ewoluować, a Ty musisz mieć elastyczność, aby dostosowywać się do zmieniających się platform w zawrotnym tempie. tempo – mówi. „Odnoszący sukcesy programiści IoT muszą być ćpunami nowinek technologicznych – powinni wiedzieć wszystko, co dzieje się w branży, co jest na topie, jakie są stare wiadomości i co może być kolejną wspaniałą rzeczą” – powiedział Essex. "

Trendy

Jeśli pójdziemy za radami ekspertów i zaczniemy badać trendy w branży IoT, przekonamy się, że wiedzą, o czym mówią. Internet rzeczy rozwija się bardzo szybko i aktywnie znajduje zastosowanie w nowych dziedzinach. Porozmawiajmy o dziedzinach, w których IoT dopiero zaczyna zyskiwać na popularności i które mogą nie być pierwszymi rzeczami, które przychodzą na myśl, gdy mowa o Internecie rzeczy.

Analiza biznesowa i gromadzenie danych

Wbrew powszechnemu przekonaniu, IoT to nie tylko elektronika użytkowa. Internet Rzeczy obejmuje niemal wszystkie obszary biznesu. W związku z tym ważne jest, aby programiści zrozumieli, w jaki sposób firmy mogą wykorzystywać urządzenia IoT do gromadzenia danych, a następnie je analizować. W zależności od typu urządzenia i jego czujników dane mogą przybierać bardzo różne formy, od danych geolokalizacyjnych po informacje o tętnie lub preferencjach żywieniowych. Java i Internet Rzeczy.  Jak zostać odnoszącym sukcesy programistą IoT?  - 3Zbieranie danych z wykorzystaniem IoT to zdecydowanie ważny trend, który dopiero zaczyna nabierać rozpędu. Dlatego ważne jest, aby programiści rozumieli procesy odpowiedzialne za gromadzenie, przetwarzanie, przechowywanie, a następnie wykorzystywanie tych danych. Powstają specjalne systemy do zbierania i analizowania danych, które będą trudne do zrozumienia bez przynajmniej podstawowej wiedzy z zakresu analityki biznesowej.

Uczenie maszynowe i sztuczna inteligencja

Kolejny trend w niedalekiej przyszłości. Chociaż nie wszystkie urządzenia IoT korzystają obecnie z uczenia maszynowego, z biegiem czasu będzie to robić coraz większa ich liczba. Uczenie maszynowe to obszar zastosowań sztucznej inteligencji (AI), który polega na udostępnianiu komputerom danych, których używają do nauki. Ponieważ urządzenia IoT są w stanie gromadzić ogromne ilości danych, mają ogromny potencjał uczenia maszynowego. Sposobów na wykorzystanie tej technologii jest bardzo dużo: od prostej personalizacji, czyli dostosowania urządzeń do konkretnego użytkownika, po bardziej globalne rozwiązania, takie jak inteligentne miasta.

Bezpieczeństwo

Bezpieczeństwo IoT nie jest nowe, ale zyskuje na znaczeniu. Ponieważ urządzenia IoT są podłączone do Internetu i tworzą jedną sieć z innymi urządzeniami, muszą być bezpieczne. Bezpieczeństwo jest jedną z głównych przeszkód w masowej adopcji Internetu Rzeczy, ponieważ urządzenia IoT często mają dostęp do wielu danych dotyczących codziennego życia ich użytkowników. Dlatego wielu ekspertów zaleca, aby programiści IoT skupili się na samokształceniu w tym zakresie. Obejmuje to nie tylko ochronę przed atakami hakerskimi, ale także takie pojęcia, jak etyka danych, prywatność i odpowiedzialne obchodzenie się z danymi osobowymi. To wszystko należy wziąć pod uwagę przy tworzeniu aplikacji IoT, aby później nie napotkać problemów i nie narazić się na słuszne oburzenie użytkowników końcowych.

Wnioski

Podsumowując, ogólne zalecenia programistów IoT można sprowadzić do dobrze znanej dyrektywy: „studiuj, studiuj i jeszcze raz studiuj”. Internet rzeczy to szybko rozwijająca się dziedzina, w której wykwalifikowany programista Java będzie gorącym towarem. Co więcej, chociaż ta nisza jest stosunkowo słabo rozwinięta, IoT otwiera ogromne perspektywy samorealizacji. Ale żeby do nich dotrzeć, trzeba nie tylko być na bieżąco, śledzić wszystkie nowości i najnowsze trendy, ale także pogłębiać swoją praktyczną wiedzę, studiując różne aspekty tej niszy, nie ograniczając się tylko do kodowania.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION