{"id":255648,"date":"2023-08-04T14:04:00","date_gmt":"2023-08-04T11:04:00","guid":{"rendered":"https:\/\/inform.click\/cosa-devono-sapere-gli-sviluppatori-web-sullinternet-of-things\/"},"modified":"2023-08-04T14:46:00","modified_gmt":"2023-08-04T11:46:00","slug":"cosa-devono-sapere-gli-sviluppatori-web-sullinternet-of-things","status":"publish","type":"post","link":"https:\/\/inform.click\/it\/cosa-devono-sapere-gli-sviluppatori-web-sullinternet-of-things\/","title":{"rendered":"Cosa devono sapere gli sviluppatori web sull&#8217;Internet of Things?"},"content":{"rendered":"<p>\n  Lo sviluppo del Web \u00e8 emerso all'inizio dell'era di Internet, quando abbiamo iniziato a far comunicare tra loro computer pi\u00f9 veloci e potenti tramite linee telefoniche.\n<\/p>\n<p>\n  Man mano che Internet diventava pi\u00f9 sofisticato; lo sviluppo web \u00e8 diventato pi\u00f9 tecnico e pi\u00f9 professionale. Ora ci stiamo lasciando alle spalle l'era di Internet per entrare nell'era dell'Internet delle cose (IoT), in cui i dispositivi che non sono mai stati considerati computer sono in grado di comunicare tra loro, con gli utenti e con i server in modi in cui siamo solo in grado di farlo immaginare.\n<\/p>\n<p>\n  Oggi, non andiamo necessariamente sui siti Web sugli schermi dei computer per acquistare cose. Invece, chiediamo ad Alexa di acquistare qualcosa tramite il nostro Amazon Echo ad attivazione vocale. Non aspettiamo semplicemente di essere a casa per cambiare il termostato. Colleghiamo il nostro Nest al nostro smartphone e gli diciamo di accendere il riscaldamento quando il nostro telefono rileva che siamo a circa 30 minuti di distanza da casa.\n<\/p>\n<p>\n  In questo momento, troviamo questo livello di connettivit\u00e0 abbastanza confortevole, ma con il progredire dell'Internet of Things Age, scopriremo che i nostri dispositivi si sincronizzano tra lavoro, gioco e casa in modi senza precedenti. L'IoT sar\u00e0 cos\u00ec dirompente per le nostre vite cos\u00ec come le conosciamo che \u00e8 difficile immaginare con precisione come sar\u00e0 il futuro, ma c'\u00e8 una cosa che sappiamo per certo. L'IoT ha gi\u00e0 avuto un enorme impatto sullo sviluppo web e il suo impatto \u00e8 destinato a crescere.\n<\/p>\n<p>\n  Ci\u00f2 significa che tutti gli sviluppatori Web dovranno prendere in considerazione l'IoT prima o poi. Nell'interesse di anticipare la curva, abbiamo esposto tutto ci\u00f2 che gli sviluppatori Web devono sapere sull'Internet of Things.\n<\/p>\n<h5>\n  Sviluppo Web e Internet delle cose ora<br \/>\n<\/h5>\n<p>\n  Questi sono i giorni del selvaggio West dello sviluppo dell'IoT. Ci sono molte speculazioni e sperimentazioni, con poca standardizzazione al momento (almeno cinque grandi organizzazioni stanno lavorando contemporaneamente sugli standard IoT). Quindi non sappiamo esattamente come andranno a finire le cose. Ma possiamo vedere che alcune aree emergono ancora e ancora quando gli esperti discutono dell'impatto dell'IoT sullo sviluppo web oggi.\n<\/p>\n<h5>\n  L'impatto dell'IoT sullo sviluppo Web ora<br \/>\n<\/h5>\n<ul>\n<li>\n    <strong>Il back-end \u00e8 ovunque<\/strong>: in questo momento, ogni dispositivo \u00e8 costruito nel suo piccolo mondo. Ogni azienda ha il proprio modo di connettere e comunicare tra loro i dispositivi. Ogni dispositivo raccoglie il proprio tipo di dati e ogni dispositivo utilizza i propri tipi di comandi per funzionare. Ci\u00f2 significa che molti centri di sviluppo di app si limitano a far s\u00ec che la tua app si integri bene con altre app gi\u00e0 consolidate. Node.js aiuta in questo, poich\u00e9 \u00e8 emerso come framework leader per stabilire comunicazioni tra dispositivi IoT. Tuttavia, la questione \u00e8 difficilmente risolta.\n  <\/li>\n<li>\n    <strong>Le interfacce hanno bisogno di semplicit\u00e0<\/strong>: nessuno ha il tempo di capire comandi complessi quando si tratta di elettrodomestici, quindi non c'\u00e8 spazio per la mancanza di chiarezza nel pannello di controllo di una caffettiera. In altre parole, le interfacce utente devono essere facili da imparare e reattive. Tutti gli strumenti nella tua cintura di usabilit\u00e0 saranno utilizzati durante la progettazione delle interfacce utente per i dispositivi IoT, soprattutto perch\u00e9 la maggior parte delle aziende vorr\u00e0 che i loro prodotti siano controllati dagli smartphone e dagli schermi dei dispositivi stessi. I controlli dovrebbero essere tanto evidenti sul telefono quanto lo sono sulla macchina. La complessit\u00e0 dovrebbe arrivare solo dietro le quinte. Ci\u00f2 che l'utente deve vedere \u00e8 un design pulito e logico.\n  <\/li>\n<li>\n    <strong>Mitigare la latenza di rete<\/strong>: quando si preme un pulsante sulla stampante, ci si aspetta che inizi a stampare immediatamente. Ma con i dispositivi IoT, il comando va dallo schermo al server al dispositivo, invece che dallo schermo direttamente al dispositivo. Quel passaggio aggiuntivo potrebbe creare un buffer tra il comando e l'azione, specialmente con connessioni di rete lente. Gli utenti vedranno un prodotto che \u00e8 lento o inefficace, nessuno dei quali desidera nella propria vita. Quindi gli sviluppatori IoT devono progettare app in grado di gestire e gestire connessioni lente e persino interrotte, in modo che gli utenti ottengano ci\u00f2 che desiderano dai propri dispositivi.\n  <\/li>\n<li>\n    <strong>Pensa al potere<\/strong>: tutti noi amiamo pensare al potere, giusto? Si spera che la risposta sia &#8220;s\u00ec&#8221; perch\u00e9 gli sviluppatori IoT dovranno pensare a quanta potenza di calcolo occupano le loro app in ogni momento. Come mai? Perch\u00e9 la maggior parte dei dispositivi IoT sono alimentati a batteria, wireless e non hanno molto spazio per chip di memoria estesi. Pi\u00f9 complessa \u00e8 l'app, maggiore sar\u00e0 la potenza che il chip dovr\u00e0 consumare pi\u00f9 a lungo, il che consumer\u00e0 la batteria e porter\u00e0 a clienti delusi che chiedono indietro i loro soldi. In breve, ogni parte del design di un'app dovrebbe utilizzare la quantit\u00e0 minima assoluta di energia.\n  <\/li>\n<li>\n    <strong>Riservatezza e sicurezza<\/strong>: Quest'area \u00e8 un po' difficile perch\u00e9 la privacy e la sicurezza sono molto soggettive. Le idee su ci\u00f2 che \u00e8 sicuro e ci\u00f2 che dovrebbe essere tenuto privato cambiano costantemente, specialmente quando le scambiamo per convenienza. Ad esempio, la maggior parte di noi si sente a disagio riguardo ai sensori impiantabili che consentono ai nostri datori di lavoro di tracciare i nostri movimenti, ma i dipendenti della startup svedese Epic entre accettano volentieri le iniezioni e organizzano anche feste per altri che si offrono volontari per avere la tecnologia impiantabile. Citano la comodit\u00e0 dei dispositivi di identificazione impiantabili come principale motivazione. Pensa anche a tutte le paure legate allo shopping online nei primi anni 2000. Molte di queste paure si sono avverate, tra cui il furto di identit\u00e0 e le frodi diffuse, ma la maggior parte di noi scambia felicemente la propria sicurezza con la comodit\u00e0 di fare acquisti da casa. Ancora, i criminali sanno che avere pi\u00f9 dispositivi connessi a reti penetrabili significa maggiori opportunit\u00e0 di truffa e furto. Ecco perch\u00e9 la protezione dal furto di identit\u00e0, nonch\u00e9 la sicurezza e la privacy generali devono essere integrate sia nelle reti stesse che nelle app utilizzate dai dispositivi. Pi\u00f9 muri devono essere sfondati, meno incentivi e opportunit\u00e0 hanno i criminali.\n  <\/li>\n<li>\n    <strong>Attenersi a ci\u00f2 che sai non ti salver\u00e0<\/strong>: anche se decidi di non voler lavorare allo sviluppo dell'IoT, dovrai comunque considerare l'IoT quando sviluppi qualcosa. Pensala in questo modo: circa 35,6 milioni di persone hanno altoparlanti abilitati alla voce nelle loro case. In questo momento, tendono a usarli per accedere ai siti Web dell'azienda (come gli utenti di Amazon Echo che ordinano cose da Amazon). Ma questa capacit\u00e0 si espander\u00e0 e gli utenti si aspetteranno di poter accedere a qualsiasi sito Web praticamente da qualsiasi dispositivo IoT. Quindi \u00e8 solo una questione di tempo prima che, come prima del design reattivo, devi presumere che un'ampia percentuale di utenti di un sito web provenga da un dispositivo IoT e crei di conseguenza.\n  <\/li>\n<\/ul>\n<h5>\n  Le lingue che devi conoscere ora<br \/>\n<\/h5>\n<p>\n  Quindi la marcia dello sviluppo dell'IoT \u00e8 sostanzialmente inevitabile e dovrai iniziare a utilizzare determinati linguaggi quando inizi a sviluppare per l'IoT. Ci sono molti linguaggi di programmazione che vengono utilizzati oggi, ma questi sono quelli pi\u00f9 frequentemente utilizzati dagli sviluppatori IoT.\n<\/p>\n<ul>\n<li>\n    <strong>C<\/strong>: Questa \u00e8 una scelta comune per ora, solo perch\u00e9 \u00e8 un linguaggio semplificato che funziona bene con dispositivi con memoria limitata. Una volta che i dispositivi diventeranno pi\u00f9 avanzati, tuttavia, le capacit\u00e0 di C saranno superate.\n  <\/li>\n<li>\n    <strong>C++<\/strong>: questo \u00e8 il pi\u00f9 complesso dei linguaggi comunemente usati ora, poich\u00e9 \u00e8 potente ma ancora abbastanza agile. Sfortunatamente, la sua complessit\u00e0 significa che non viene adottato troppo ampiamente, poich\u00e9 al momento la maggior parte dei dispositivi IoT non \u00e8 in grado di gestirlo. Quindi ci\u00f2 potrebbe significare che non verr\u00e0 adottato nemmeno in futuro, poich\u00e9 gli sviluppatori escogitano modi per gestire i problemi di sviluppo con linguaggi di livello superiore e pi\u00f9 comunemente usati.\n  <\/li>\n<li>\n    <strong>Java<\/strong>: Java \u00e8 tra i linguaggi di sviluppo pi\u00f9 comunemente insegnati, quindi quasi tutti sanno come usarlo. Inoltre, sebbene non sia potente come C++, \u00e8 comunque pi\u00f9 facile da gestire per le memorie limitate degli odierni dispositivi IoT. Combina queste due cose &#8211; il suo ampio utilizzo e la sua adeguatezza per la maggior parte delle esigenze di sviluppo attuali &#8211; e avrai uno dei linguaggi di sviluppo pi\u00f9 popolari.\n  <\/li>\n<li>\n    <strong>Python<\/strong>: questo \u00e8 l'altro grande linguaggio nello sviluppo dell'IoT in questo momento, per molti degli stessi motivi di Java. \u00c8 ben consolidato, ampiamente insegnato e flessibile. Una cosa importante \u00e8 il Raspberry Pi. Come principale linguaggio di programmazione del Pi, Python \u00e8 fondamentale per lo sviluppo dell'IoT. La potenza, le dimensioni ridotte e il prezzo basso del Pi lo rendono ideale per studenti e sperimentatori, e ora \u00e8 utilizzato in tutto, dalla ricerca sulla robotica alla costruzione di telecamere attivate dal movimento piuttosto semplici.\n  <\/li>\n<\/ul>\n<h5>\n  Il futuro dell'IoT e dello sviluppo web<br \/>\n<\/h5>\n<p>\n  Questo potrebbe essere un momento di sperimentazione e speculazione selvaggia, ma ci sono ancora alcuni chiari cambiamenti all'orizzonte. I siti Web non saranno l'unico luogo in cui i consumatori ricercano e acquistano prodotti. Le app e i sensori di controllo dell'inventario che monitorano l'efficienza degli impiegati diventeranno comuni nelle attivit\u00e0 quotidiane delle persone come i riscaldatori intelligenti e i baby monitor accessibili da Internet. Nel regno dell'IoT, Google e Apple dovranno imparare a giocare insieme o uno si manger\u00e0 l'altro, perch\u00e9 alla fine tutto dovr\u00e0 funzionare senza problemi.\n<\/p>\n<p>\n  Gli esperti sono abbastanza sicuri, tuttavia, che la sfida pi\u00f9 grande per gli sviluppatori web in particolare sar\u00e0 il cambiamento di mentalit\u00e0. Invece di pensare ai singoli dispositivi e al modo in cui potrebbero utilizzare Internet, gli sviluppatori dovranno utilizzare dati utente estesi per modellare i servizi, quasi indipendentemente dal prodotto.\n<\/p>\n<h5>\n  Dove \u00e8 probabile che l'IoT abbia un impatto sullo sviluppo Web in futuro<br \/>\n<\/h5>\n<ul>\n<li>\n    <strong>App per le reti, non solo per i dispositivi<\/strong>: Al momento, le app per i dispositivi IoT fungono da soluzioni su misura per quei prodotti specifici. Gli sviluppatori pensano a una cosa interessante che vorrebbero che un dispositivo facesse e si mettono a creare le istruzioni per questo. In futuro, tuttavia, gli sviluppatori IoT dovranno iniziare a pensare in modo pi\u00f9 ampio. Invece di creare app per singoli dispositivi, dovrai essere in grado di creare app che funzionino su una rete. Pensala in questo modo: al momento reti come Wink connettono tutti i dispositivi IoT di una casa sotto un unico telecomando principale, ma la maggior parte delle app che raccolgono dati, condividono informazioni o eseguono istruzioni sono ancora all'interno dei singoli dispositivi. In futuro, la connettivit\u00e0 IoT vedr\u00e0 le app pi\u00f9 potenti all'interno della rete, non all'interno dei dispositivi. In un certo senso, la rete diventer\u00e0 pi\u00f9 intelligente,\n  <\/li>\n<li>\n    <strong>Siti Web sempre pi\u00f9 personalizzati<\/strong>: poich\u00e9 i dispositivi sono in grado di raccogliere e condividere pi\u00f9 dati tra loro, scoprirai che le esperienze di navigazione in Internet cambieranno. I siti web saranno automaticamente in grado di fornire ai clienti un servizio su misura, basato sui dati generati dai loro dispositivi e prodotti IoT. Questo potrebbe vedere il loro frigorifero connesso, la lavatrice e altri elettrodomestici che inviano dati al loro negozio di alimentari online preferito, in modo che quando apri il sito Web, mostri loro automaticamente i prodotti di base che stavano per esaurirsi. Ci\u00f2 richiederebbe ovviamente uno sviluppo back-end sofisticato, poich\u00e9 il sito Web del negozio di alimentari dovrebbe essere in grado di comunicare con ogni marca e tipo di elettrodomestico sul mercato. E fino a quando non saranno stabiliti gli standard del settore, sar\u00e0 davvero un compito molto arduo.\n  <\/li>\n<li>\n    <strong>Integrazione a tutti i livelli<\/strong>: in futuro, le aziende vorranno essere in grado di rispondere istantaneamente alle richieste dei clienti. Ad esempio, le linee di produzione risponderanno in modo dinamico a un aumento degli acquisti sul sito web. Ci\u00f2 significa che tutte le app che svilupperai dovranno integrarsi in intere linee di produzione e supply chain. In effetti, questa ampia integrazione \u00e8 il motivo per cui la standardizzazione \u00e8 una sfida cos\u00ec importante in questo momento.\n  <\/li>\n<li>\n    <strong>Gli schermi non sono l'unico modo<\/strong>: in futuro, molti dispositivi potrebbero comunicare tra loro senza molto in termini di interazione con l'utente. Come con Nest, gli utenti possono interagire solo con un semplice pannello di controllo e il resto dei dati verr\u00e0 raccolto da sensori e app con cui gli utenti non interagiranno direttamente. Ci\u00f2 significa che il design del front-end sar\u00e0 pi\u00f9 semplice e tutto il resto sar\u00e0 molto pi\u00f9 complicato.\n  <\/li>\n<li>\n    <strong>Nuove considerazioni sui test<\/strong>: quando si testa un'applicazione IoT, \u00e8 necessario pensare a concetti completamente nuovi. Gli utenti saranno in grado di controllare il proprio dispositivo IoT se la rete \u00e8 in ritardo? Cosa succede se le connessioni di rete, sia tra l'utente e il dispositivo che tra il dispositivo e il server, rallentano o vengono interrotte? C'\u00e8 un modo per mantenere la funzionalit\u00e0 dell'app ma ridurre il consumo di energia? Queste sono solo alcune delle cose che gli sviluppatori dovranno chiedersi costantemente in fase di test.\n  <\/li>\n<\/ul>\n<h5>\n  Le lingue, il sistema operativo e i protocolli che potresti aver bisogno di conoscere<br \/>\n<\/h5>\n<p>\n  \u00c8 qui che le previsioni possono diventare davvero confuse. Se lo sviluppo dei linguaggi di programmazione in passato ci ha insegnato qualcosa, \u00e8 che non possiamo presumere che la tecnologia di domani avr\u00e0 molto in comune con quella di oggi. Tuttavia, abbiamo alcuni motivi per pensare che questi strumenti torneranno utili.\n<\/p>\n<ul>\n<li>\n    <strong>JavaScript<\/strong>: \u00e8 gi\u00e0 popolare e gi\u00e0 utilizzato, quindi molti pensano che JavaScript, e in particolare l'ambiente Node.js, continuer\u00e0 a crescere in popolarit\u00e0. Per lo meno, sar\u00e0 una delle frecce pi\u00f9 utili nella tua faretra per lo sviluppo dell'IoT.\n  <\/li>\n<li>\n    <strong>Weave<\/strong>: meno un linguaggio pi\u00f9 un protocollo di comunicazione da macchina a macchina, Weave funziona con il sistema operativo Brillo di Google per consentire ai dispositivi di comunicare tra loro in modo economico e rapido. Brillo \u00e8 fondamentalmente una versione ridotta di Android, che lo rende pi\u00f9 utile per dispositivi con capacit\u00e0 limitate. Richiede anche meno energia di Android, il che lo rende un'opzione pi\u00f9 economica e attraente per lo sviluppo dell'IoT.\n  <\/li>\n<li>\n    <strong>Swift<\/strong>: Questo \u00e8 il linguaggio open source di Apple. Funziona con iOS, MacOS e HomeKit (il sistema operativo utilizzato da Apple per connettere tutti i suoi dispositivi IoT). Se vuoi entrare al piano terra con l'universo IoT di Apple, devi conoscere questo.\n  <\/li>\n<li>\n    <strong>Le lingue che non sono state ancora inventate<\/strong>: possiamo solo speculare su quali saranno, e se la storia \u00e8 qualcosa su cui basarsi, sbaglieremo praticamente tutte le nostre previsioni.\n  <\/li>\n<\/ul>\n<h5>\n  Conclusione<br \/>\n<\/h5>\n<p>\n  Entrare nell'era dell'Internet of Things \u00e8 entusiasmante e stimolante in egual misura. Ci sono cose che possiamo imparare e fare ora, ma in realt\u00e0 c'\u00e8 molto altro da imparare e capire in futuro. Sappiamo che ci stiamo muovendo verso un mondo pi\u00f9 perfettamente connesso, in cui masse di dati e connessioni di rete danno forma a ogni parte della nostra vita, ma nessuno sa che aspetto abbia effettivamente. Sappiamo che JavaScript \u00e8 utile ora e potrebbe crescere fino a formare la spina dorsale dello sviluppo IoT, ma ci\u00f2 non significa necessariamente che lo far\u00e0. Sappiamo che ogni nuova opportunit\u00e0 genera nuove sfide e ogni nuova soluzione crea le proprie opportunit\u00e0 e sfide, quelle che non possiamo nemmeno iniziare ad anticipare.\n<\/p>\n<p>\n  Naturalmente, la sfida di apprendere e inventare nuove soluzioni \u00e8 ci\u00f2 che attira la maggior parte degli sviluppatori sul campo, quindi ce ne saranno molte per tenerti interessato &#8211; e impiegato &#8211; per i decenni a venire. E questa \u00e8 probabilmente la cosa pi\u00f9 importante che gli sviluppatori web devono sapere sull'Internet of Things.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Fonte di registrazione: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2017\/10\/30\/internet-of-things\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lo sviluppo del Web \u00e8 emerso all&#8217;inizio dell&#8217;era di Internet, quando abbiamo iniziato a far comunicare tra loro computer pi\u00f9 veloci e potenti tramite linee telefoniche. Man mano che Internet diventava pi\u00f9 sofisticato; lo sviluppo web \u00e8 diventato pi\u00f9 tecnico e pi\u00f9 professionale. Ora ci stiamo lasciando alle spalle l&#8217;era di Internet per entrare nell&#8217;era dell&#8217;Internet delle cose (IoT), in cui i dispositivi che non sono mai stati considerati computer sono in grado di comunicare tra loro, con gli utenti e con i server in modi in cui siamo solo in grado di farlo immaginare. Oggi, non andiamo necessariamente sui siti Web sugli schermi dei computer per acquistare cose. Invece, \u2026<\/p>\n","protected":false},"author":1,"featured_media":193490,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[277,264,121,602,56],"tags":[],"class_list":["post-255648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-carriera-e-affari","category-psicologia-2","category-strumenti-web","category-tecnologia-e-altro","category-web-e-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts\/255648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/comments?post=255648"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/posts\/255648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/media\/193490"}],"wp:attachment":[{"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/media?parent=255648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/categories?post=255648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/it\/wp-json\/wp\/v2\/tags?post=255648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}