CodeGym /Java Blog /Random-IT /Java e l'Internet delle cose. Come si diventa uno svilupp...
John Squirrels
Livello 41
San Francisco

Java e l'Internet delle cose. Come si diventa uno sviluppatore IoT di successo?

Pubblicato nel gruppo Random-IT
L'Internet of Things (IoT) esiste come concetto da un po' di tempo: questo non è il primo anno in cui compare in un elenco di nicchie di tendenza con un futuro promettente. Insieme a big data, intelligenza artificiale e molti altri settori popolari e in forte espansione. Java e l'Internet delle cose.  Come si diventa uno sviluppatore IoT di successo?  - 1 Ma negli ultimi anni, l'IoT ha iniziato a infiltrarsi attivamente nella nostra vita quotidiana e il numero di innovazioni in questo settore è in costante crescita, un fatto riflesso dall'emergere di un numero crescente di nuove opportunità di lavoro per gli sviluppatori IoT. Ed è qui che questo argomento diventa interessante, poiché la maggior parte dei programmatori IoT utilizza Java come linguaggio di programmazione principale in questa nicchia (il che non sorprende, ma ne parleremo più avanti). In termini di popolarità nel mondo della programmazione IoT, Java supera di gran lunga altri linguaggi, come C, Python e C++.

IoT: passaggio da un concetto futuristico alla vita di tutti i giorni

L'articolo di oggi è dedicato all'uso di Java nell'Internet of Things, a come gli sviluppatori Java possono aumentare la loro competitività IoT, nonché alle ultime tendenze IoT. Ma prima devi capire perché Java è così popolare nel mondo IoT. Nel fare ciò, non farà male ricordarti in generale di cosa tratta l'Internet of Things. L'Internet of Things è un sistema di elettrodomestici ed elettronica di consumo interconnessi, dalle lavatrici al bollitore per il tè, che sono computerizzati e connessi a Internet. Questo apre diverse nuove possibilità: in particolare, i dispositivi IoT consentono di raccogliere e analizzare enormi volumi di nuovi dati, adattandosi a ciascun utente. L'IoT viene implementato attivamente, insieme a diverse tecnologie correlate, come l'automazione domestica, l'analisi video e l'intelligenza artificiale. Ad esempio, in campo medico, la nicchia IoT sta guadagnando popolarità grazie all'introduzione di dispositivi innovativi in ​​grado di monitorare i pazienti in località remote. Una caratteristica dell'Internet of Things è che ogni dispositivo o sensore di dati necessita di un software integrato per implementare la funzionalità IoT. E i programmatori preferiscono usare Java per creare queste applicazioni integrate.

È come se Java e IoT fossero fatti l'uno per l'altro

In effetti, questo è esattamente ciò per cui Java è stato originariamente creato, quindi non sorprende che Java sia così adatto alla creazione di applicazioni IoT. All'inizio degli anni Novanta (il linguaggio iniziò a essere sviluppato nel 1990 e la prima versione fu rilasciata nel 1996), Java apparve come linguaggio per scrivere applicazioni per dispositivi PDA (personal digital assistant), gli antenati dei moderni smartphone. Poi, nel decennio successivo, Java si è gradualmente trasformato in una piattaforma più universale, perché si è scoperto che il linguaggio è ottimo per creare applicazioni che girano su molti dispositivi mobili moderni. Uno dei motivi per cui Java e IoT formano una coppia così eccezionale è perché le applicazioni Java generalmente richiedono poche risorse. E la realtà è che i dispositivi negli anni Novanta e nei primi anni avevano quantità limitate di RAM e poca potenza di calcolo. Molte volte meno dei dispositivi attuali. Java è stato creato appositamente per l'utilizzo in questo ambiente con risorse limitate che richiede applicazioni utili che richiedono una potenza di elaborazione minima. Questa caratteristica innegabilmente ammirevole è stata conservata nella lingua fino ad oggi. Di conseguenza, le applicazioni basate su Java per l'IoT hanno requisiti molto modesti, se la cavano con risorse del computer e memoria minime.

Esperti: la chiave per uno sviluppo IoT di successo risiede nella flessibilità

Man mano che case, automobili, uffici, frigoriferi e macchine da caffè diventano "più intelligenti" e "più intelligenti", ovvero con la crescita dell'infrastruttura IoT, aumenta anche la necessità di sviluppatori qualificati che possano garantire che questi dispositivi funzionino correttamente e in sicurezza. Questo apre molte opportunità per i programmatori Java: devi solo inviare il tuo curriculum. Quali conoscenze e competenze dovrebbero essere potenziate da chiunque non voglia perdere questa opportunità e intenda diventare uno sviluppatore IoT rispettato e, cosa più importante, ben pagato? Sfortunatamente, non esiste una risposta semplice, poiché il termine "sviluppatore IoT" ha oggi un significato molto ampio. "Ci sono molte aree disciplinari in gioco, tra cui sicurezza, networking, ingegneria dei sistemi, programmazione cloud e programmazione di dispositivi hardware.consiglia Greg Gorman, Director of IoT Developer Ecosystem presso IBM. Java e l'Internet delle cose.  Come si diventa uno sviluppatore IoT di successo?  - 2

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

Secondo Karen Panetta, professore di ingegneria elettrica e informatica alla Tufts University, a differenza di altri sviluppatori che lavorano nel campo dell'IoT, è molto utile avere almeno una conoscenza di base dei sensori e delle comunicazioni wireless. "Oltre all'informatica, l'IoT ti porterà nel mondo dell'ingegneria meccanica e civile mentre i sensori raccolgono dati fisici. È molto difficile essere un tecnologo IoT 'profondo': devi essere naturalmente curioso del mondo e una persona rinascimentale nel cuore ", ha affermato Bryan Kester, responsabile dello sviluppo IoT di Autodesk.

Esercitati sul Raspberry Pi e altri microcomputer

Elliot Schrock, fondatore e capo sviluppatore di Thryv, consiglia ai programmatori di esercitarsi nell'esecuzione di progetti per dispositivi Raspberry Pi. "I Raspberry Pi sono computer piccoli e molto economici e sono spesso impiegati in progetti IoT di prova. Sono anche un ottimo modo per imparare a saldare circuiti semplici e collegarli al software", ha affermato. Altri esperti sono d'accordo con lui. Suz Hinton, evangelista tecnico di Microsoft, ha anche notato che la conoscenza pratica dell'hardware è spesso molto utile per i programmatori IoT. "L'utilizzo di un dispositivo come Tessel 2, o Particle Photon, o persino l'umile Raspberry Pi, può portare gli sviluppatori a imparare rapidamente come funziona l'hardware e le nuove competenze richieste. Scrivere per l'IoT è davvero solo imparare a scrivere per piccoli , computer più lenti", ha affermato.

Uno sviluppatore IoT deve essere "ossessionato" dalle nuove tecnologie

Altri esperti concordano con l'idea di massimizzare la versatilità e studiare costantemente le innovazioni per diventare uno sviluppatore IoT di vero successo. Secondo Eli Dow, un ricercatore IBM, conoscere una piattaforma e avere una serie di competenze specializzate non è sufficiente. "La piattaforma per cui scrivi questa settimana sarà spesso obsoleta entro 6 mesi o un anno. I sensori cambieranno, i computer a scheda singola o altre piattaforme integrate continueranno a evolversi e devi avere la flessibilità per adattarti man mano che le piattaforme cambiano a un ritmo vertiginoso ritmo", dice. "Gli sviluppatori IoT di successo devono essere drogati di notizie tecnologiche: dovrebbero sapere tutto ciò che sta accadendo nel settore, cosa è caldo, quali sono le vecchie notizie e quale potrebbe essere la prossima grande novità", ha affermato Essex. "

Tendenze

Se seguiamo i consigli degli esperti e iniziamo a studiare le tendenze nel settore IoT, saremo convinti che sappiano di cosa parlano. L'Internet of Things si sta sviluppando molto rapidamente e sta attivamente trovando applicazione in nuovi campi. Parliamo di campi in cui l'IoT sta appena iniziando a guadagnare popolarità e che potrebbero non essere le prime cose che vengono in mente quando si parla di Internet of Things.

Business intelligence e raccolta dati

Contrariamente a quanto si crede, l'IoT non è solo elettronica di consumo. L'Internet of Things copre quasi tutte le aree di business. Di conseguenza, è importante che gli sviluppatori comprendano in che modo le aziende possono utilizzare i dispositivi IoT per raccogliere dati e quindi analizzarli. A seconda del tipo di dispositivo e dei suoi sensori, i dati possono presentarsi in forme molto diverse, dai dati di geolocalizzazione alle informazioni sulla frequenza cardiaca o alle preferenze alimentari. Java e l'Internet delle cose.  Come si diventa uno sviluppatore IoT di successo?  - 3La raccolta dei dati utilizzando l'IoT è sicuramente una tendenza importante che sta appena iniziando a prendere slancio. Pertanto, è importante che gli sviluppatori comprendano i processi responsabili della raccolta, elaborazione, archiviazione e successivo utilizzo di questi dati. Sono in fase di sviluppo sistemi speciali per la raccolta e l'analisi dei dati, che saranno difficili da comprendere senza almeno una conoscenza di base dell'analisi aziendale.

Apprendimento automatico e intelligenza artificiale

Un'altra tendenza nel prossimo futuro. Sebbene oggi non tutti i dispositivi IoT utilizzino il machine learning, un numero in costante aumento lo farà con il passare del tempo. L'apprendimento automatico è un'area di applicazione dell'intelligenza artificiale (AI), che prevede di fornire ai computer l'accesso ai dati che utilizzano per apprendere. Poiché i dispositivi IoT sono in grado di raccogliere un'enorme quantità di dati, hanno un enorme potenziale per l'apprendimento automatico. I modi per utilizzare questa tecnologia sono moltissimi: dalla semplice personalizzazione, cioè adattando i dispositivi ad un utente specifico, a soluzioni più globali come le smart city.

Sicurezza

La sicurezza IoT non è nuova, ma sta acquisendo importanza. Poiché i dispositivi IoT sono connessi a Internet e formano un'unica rete con altri dispositivi, devono essere protetti. La sicurezza è uno dei principali ostacoli all'adozione di massa dell'Internet of Things, perché i dispositivi IoT hanno spesso accesso a molti dati sulla vita quotidiana dei loro utenti. Pertanto, molti esperti raccomandano che i programmatori IoT si concentrino sull'autoeducazione in quest'area. Ciò include non solo la protezione contro gli attacchi informatici, ma anche concetti come l'etica dei dati, la privacy e la gestione responsabile delle informazioni personali. Tutto questo deve essere tenuto in considerazione quando si sviluppano applicazioni IoT, in modo da non incontrare problemi in seguito e incorrere nella giusta indignazione degli utenti finali.

Conclusioni

Riassumendo, le raccomandazioni generali degli sviluppatori IoT possono essere riassunte nella nota direttiva: "studia, studia e studia ancora". L'Internet of Things è un campo in rapida crescita in cui uno sviluppatore Java qualificato sarà un prodotto di punta. Inoltre, sebbene questa nicchia sia relativamente sottosviluppata, l'IoT apre enormi prospettive di autorealizzazione. Ma per raggiungerli, devi non solo rimanere all'avanguardia, seguire tutte le novità e le ultime tendenze, ma anche approfondire le tue conoscenze pratiche, studiando vari aspetti di questa nicchia, non limitandoti solo al codice.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION