Co twórcy stron internetowych muszą wiedzieć o Internecie rzeczy?
Opublikowany: 2017-10-30Rozwój sieci pojawił się na początku ery Internetu, kiedy zaczęliśmy tworzyć szybsze i wydajniejsze komputery, które komunikowały się ze sobą przez linie telefoniczne.
Gdy Internet stał się bardziej wyrafinowany; tworzenie stron internetowych stało się bardziej techniczne i profesjonalne. Teraz zostawiamy za sobą epokę Internetu i przechodzimy do epoki Internetu rzeczy (IoT), w której urządzenia, które nigdy nie były uważane za komputery, mogą komunikować się ze sobą, z użytkownikami i serwerami w sposób, w jaki tylko my jesteśmy w stanie. wyobrażać sobie.
Dzisiaj niekoniecznie odwiedzamy strony internetowe na ekranach komputerów, aby coś kupić. Zamiast tego prosimy Alexę, aby kupiła coś za pośrednictwem naszego aktywowanego głosem Amazon Echo. Nie czekamy po prostu, aż wrócimy do domu, aby zmienić termostat. Łączymy nasze Nest z naszym smartfonem i mówimy mu, aby włączył ogrzewanie, gdy nasz telefon wykryje, że jesteśmy około 30 minut od domu.
W tej chwili uważamy, że ten poziom łączności jest całkiem wygodny, ale wraz z rozwojem Internetu Rzeczy nasze urządzenia synchronizują się między pracą, rozrywką i domem w niespotykany dotąd sposób. IoT będzie tak destrukcyjny w naszym życiu, jakie znamy, że trudno jest dokładnie wyobrazić sobie, jak będzie wyglądała przyszłość, ale jedno wiemy na pewno. IoT wywarł już ogromny wpływ na tworzenie stron internetowych, a jego wpływ będzie tylko rósł.
Oznacza to, że w pewnym momencie wszyscy twórcy stron internetowych będą musieli wziąć pod uwagę IoT. Aby wyprzedzić konkurencję, przedstawiliśmy wszystko, co twórcy stron internetowych powinni wiedzieć o Internecie rzeczy.
Tworzenie stron internetowych i Internet rzeczy teraz
To są dni rozwoju IoT na Dzikim Zachodzie. Istnieje wiele spekulacji i eksperymentów, z niewielką obecnie standaryzacją (co najmniej pięć głównych organizacji pracuje jednocześnie nad standardami IoT). Więc nie wiemy dokładnie, jak się sprawy potoczą. Ale widzimy, że pewne obszary pojawiają się raz po raz, gdy eksperci dyskutują o wpływie Internetu Rzeczy na dzisiejsze tworzenie stron internetowych.
Wpływ IoT na tworzenie stron internetowych teraz
- Zaplecze jest wszędzie: w tej chwili każde urządzenie jest zbudowane we własnym, małym świecie. Każda firma ma swój własny sposób łączenia i komunikowania się urządzeń. Każde urządzenie gromadzi swój własny rodzaj danych, a każde urządzenie wykorzystuje do działania własne rodzaje poleceń. Oznacza to, że wiele centrów rozwoju aplikacji po prostu dostosowuje swoją aplikację do innych już istniejących aplikacji. Node.js pomaga w tym, ponieważ stał się wiodącym frameworkiem do nawiązywania komunikacji między urządzeniami IoT. Mimo to problem nie został rozwiązany.
- Interfejsy potrzebują prostoty : nikt nie ma czasu na rozgryzanie skomplikowanych poleceń, jeśli chodzi o urządzenia, więc nie ma miejsca na brak przejrzystości w panelu sterowania ekspresu do kawy. Innymi słowy, interfejsy użytkownika muszą być łatwe w obsłudze i responsywne. Wszystkie narzędzia znajdujące się w Twoim pasie użyteczności zostaną wykorzystane podczas projektowania interfejsów użytkownika dla urządzeń IoT, zwłaszcza że większość firm będzie chciała, aby ich produkty były sterowane z poziomu smartfonów, a także z własnych ekranów urządzeń. Elementy sterujące powinny być tak samo oczywiste na telefonie, jak na maszynie. Złożoność powinna pojawić się dopiero za kulisami. To, co użytkownik musi zobaczyć, to czysty, logiczny projekt.
- Złagodzenie opóźnień w sieci : po naciśnięciu przycisku na drukarce oczekujesz, że natychmiast zacznie ona drukować. Ale w przypadku urządzeń IoT polecenie przechodzi z ekranu do serwera do urządzenia, a nie z ekranu bezpośrednio do urządzenia. Ten dodatkowy krok może utworzyć bufor między poleceniem a akcją, zwłaszcza przy wolnych połączeniach sieciowych. Użytkownicy zobaczą produkt, który jest albo powolny, albo nieskuteczny, czego nie chcą w swoim życiu. Dlatego programiści IoT muszą projektować aplikacje, które mogą i będą obsługiwać powolne, a nawet przerywane połączenia, aby użytkownicy uzyskiwali to, czego chcą od swoich urządzeń.
- Pomyśl o mocy : Wszyscy uwielbiamy myśleć o mocy, prawda? Miejmy nadzieję, że odpowiedź brzmi „tak”, ponieważ programiści IoT będą musieli zastanowić się, ile mocy obliczeniowej pobierają ich aplikacje w każdym momencie. Czemu? Ponieważ większość urządzeń IoT jest zasilana bateryjnie, bezprzewodowo i nie ma dużo miejsca na rozbudowane układy pamięci. Im bardziej złożona aplikacja, tym więcej energii chip będzie musiał zużywać przez dłuższy czas, co spowoduje wyczerpanie baterii i doprowadzi do rozczarowania klientów, którzy domagają się zwrotu pieniędzy. Krótko mówiąc, każda część projektu aplikacji powinna wykorzystywać absolutnie minimalną ilość energii.
- Prywatność i bezpieczeństwo : ten obszar jest nieco trudny, ponieważ prywatność i bezpieczeństwo są tak subiektywne. Idee dotyczące tego, co jest bezpieczne, a co należy zachować w tajemnicy, ciągle się zmieniają, zwłaszcza gdy wymieniamy je dla wygody. Na przykład większość z nas czuje się nieswojo, jeśli chodzi o wszczepialne czujniki, które pozwalają naszym pracodawcom śledzić nasze ruchy, ale pracownicy szwedzkiego startupu Epic entre chętnie dostają zastrzyki – a nawet organizują przyjęcia dla innych, którzy dobrowolnie mają wszczepioną technologię. Jako główny motywator podają wygodę implantowanych urządzeń identyfikacyjnych. Pomyśl też o wszystkich obawach związanych z zakupami online na początku 2000 roku. Wiele z tych obaw się spełniło, w tym kradzież tożsamości i powszechne oszustwa, ale większość z nas chętnie zamienia swoje bezpieczeństwo na wygodę robienia zakupów w domu. Mimo to przestępcy wiedzą, że posiadanie większej liczby urządzeń podłączonych do przenikliwych sieci oznacza więcej okazji do oszustw i kradzieży. Dlatego ochrona przed kradzieżą tożsamości, a także ogólne bezpieczeństwo i prywatność muszą być wbudowane zarówno w same sieci, jak i w aplikacje, z których korzystają urządzenia. Im więcej murów, w które trzeba się włamać, tym mniej motywacji i możliwości mają przestępcy.
- Trzymanie się tego, co wiesz, nie uratuje cię : nawet jeśli zdecydujesz, że nie chcesz pracować nad rozwojem IoT, nadal będziesz musiał wziąć pod uwagę IoT, gdy coś opracujesz. Pomyśl o tym w ten sposób: około 35,6 miliona ludzi ma w swoich domach głośniki z obsługą głosu. Obecnie mają tendencję do korzystania z nich, aby uzyskać dostęp do własnych stron internetowych firmy (takich jak użytkownicy Amazon Echo zamawiający rzeczy w Amazon). Jednak możliwości te będą się rozszerzać, a użytkownicy będą oczekiwać, że będą mogli uzyskać dostęp do dowolnej witryny internetowej z niemal dowolnego urządzenia IoT. Więc to tylko kwestia czasu, zanim, podobnie jak wcześniej projektowanie responsywne, musisz założyć, że duża część użytkowników witryny będzie pochodzić z urządzenia IoT i odpowiednio się zbuduje.
Języki, które musisz znać teraz
Tak więc marsz rozwoju IoT jest w zasadzie nieunikniony i będziesz musiał zacząć używać określonych języków, kiedy zaczniesz tworzyć dla IoT. Obecnie używanych jest wiele języków programowania, ale są to języki najczęściej używane przez programistów IoT.
- C : Na razie jest to powszechny wybór, tylko dlatego, że jest to uproszczony język, który działa dobrze z urządzeniami o ograniczonej pamięci. Jednak gdy urządzenia staną się bardziej zaawansowane, możliwości C zostaną przekroczone.
- C++ : Jest to obecnie najbardziej złożony z powszechnie używanych języków, ponieważ jest potężny, ale wciąż dość zwinny. Niestety, jego złożoność oznacza, że nie jest zbyt szeroko stosowana, ponieważ większość urządzeń IoT w tej chwili sobie z tym nie radzi. Może to więc oznaczać, że nie zostanie on przyjęty w przyszłości, ponieważ programiści wymyślą sposoby radzenia sobie z problemami programistycznymi z wyższymi poziomami i częściej używanymi językami.
- Java : Java jest jednym z najczęściej nauczanych języków programowania, więc prawie każdy wie, jak z niej korzystać. Co więcej, chociaż nie tak potężny jak C++, jest łatwiejszy w obsłudze dla ograniczonej pamięci dzisiejszych urządzeń IoT. Połącz te dwie rzeczy – jego szerokie zastosowanie i dopasowanie do większości aktualnych potrzeb programistycznych – i masz jeden z najpopularniejszych języków programowania.
- Python : To kolejny duży język w rozwoju IoT w tej chwili, z wielu tych samych powodów, co Java. Jest dobrze ugruntowany, szeroko nauczany i elastyczny. Jedną wielką rzeczą jest Raspberry Pi. Jako główny język programowania Pi, Python ma kluczowe znaczenie dla rozwoju IoT. Moc Pi, mały rozmiar i niska cena oznaczają, że jest idealny dla uczniów i eksperymentatorów, a teraz jest używany we wszystkim, od badań robotyki po budowanie całkiem prostych kamer aktywowanych ruchem.
Przyszłość IoT i Web Development
To może być czas eksperymentów i dzikich spekulacji, ale na horyzoncie wciąż widać wyraźne zmiany. Strony internetowe nie będą jedynym miejscem, w którym konsumenci szukają i kupują produkty. Aplikacje kontrolujące inwentarz i czujniki, które śledzą wydajność pracowników biurowych, staną się tak samo powszechne w codziennych czynnościach, jak inteligentne grzejniki i elektroniczne nianie z dostępem do Internetu. W sferze IoT Google i Apple albo będą musiały nauczyć się grać razem, albo jedno zje drugie, bo w końcu to wszystko będzie musiało działać bezproblemowo.
Eksperci są jednak pewni, że największym wyzwaniem dla twórców stron internetowych będzie zmiana sposobu myślenia. Zamiast myśleć o poszczególnych urządzeniach i o tym, jak mogą korzystać z internetu, programiści będą musieli wykorzystywać obszerne dane użytkowników do kształtowania usług, prawie niezależnie od produktu.
Gdzie IoT może wpłynąć na rozwój sieci w przyszłości
- Aplikacje dla sieci, nie tylko dla urządzeń : obecnie aplikacje dla urządzeń IoT działają jak rozwiązania szyte na miarę dla tych konkretnych produktów. Deweloperzy myślą o fajnych rzeczach, które chcieliby, aby robiło urządzenie, i zabrali się do tworzenia instrukcji do tego. Jednak w przyszłości deweloperzy IoT będą musieli zacząć myśleć szerzej. Zamiast wymyślać aplikacje dla pojedynczych urządzeń, musisz mieć możliwość tworzenia aplikacji działających w sieci. Pomyśl o tym w ten sposób: w tej chwili sieci takie jak Wink łączą wszystkie urządzenia IoT w domu pod jednym głównym pilotem, ale większość aplikacji, które zbierają dane, udostępniają informacje lub wykonują instrukcje, nadal znajduje się w poszczególnych urządzeniach. W przyszłości łączność IoT sprawi, że najpotężniejsze aplikacje będą znajdować się w sieci, a nie w urządzeniach. W pewnym sensie sieć stanie się bardziej inteligentna, zapewniając wszystkie analizy danych, koordynację i instrukcje, a urządzenia i urządzenia staną się głupsze, zredukowane do prostych zbieraczy danych i podążających za instrukcjami.
- Coraz bardziej spersonalizowane strony internetowe : ponieważ urządzenia są w stanie zbierać i udostępniać między sobą więcej danych, zauważysz, że zmieni się sposób przeglądania Internetu. Strony internetowe będą mogły automatycznie świadczyć klientom usługi dostosowane do ich potrzeb, na podstawie danych generowanych przez ich urządzenia i produkty IoT. Dzięki temu podłączona lodówka, pralka i inne urządzenia wysyłają dane do ich ulubionego internetowego sklepu spożywczego, dzięki czemu po otwarciu strony internetowej automatycznie wyświetlała się im mała ilość zszywek. Wymagałoby to oczywiście pewnego zaawansowanego rozwoju zaplecza, ponieważ strona internetowa sklepu spożywczego musiałaby być w stanie komunikować się z każdą marką i rodzajem urządzenia na rynku. I dopóki nie zostaną ustalone standardy branżowe, będzie to naprawdę bardzo trudne zadanie.
- Integracja na wszystkich poziomach : w przyszłości firmy będą chciały mieć możliwość natychmiastowego reagowania na potrzeby klientów. Na przykład, linie produkcyjne będą dynamicznie reagować na wzrost zakupów na stronie. Oznacza to, że wszelkie tworzone przez Ciebie aplikacje będą musiały zostać zintegrowane z całymi liniami produkcyjnymi i łańcuchami dostaw. W rzeczywistości tak szeroka integracja jest powodem, dla którego standaryzacja jest obecnie tak dużym wyzwaniem.
- Ekrany to nie jedyny sposób : w przyszłości wiele urządzeń może komunikować się ze sobą bez większej interakcji z użytkownikiem. Podobnie jak w przypadku Nest, użytkownicy mogą wchodzić w interakcje tylko z prostym panelem sterowania, a pozostałe dane będą gromadzone przez czujniki i aplikacje, z którymi użytkownicy nie będą wchodzić w bezpośrednią interakcję. Oznacza to, że projekt front-endu będzie prostszy, a wszystko inne będzie znacznie bardziej skomplikowane.
- Nowe uwagi dotyczące testowania : testując aplikację IoT, musisz pomyśleć o zupełnie nowych koncepcjach. Czy użytkownicy będą mogli kontrolować swoje urządzenie IoT, jeśli sieć się opóźnia? Co się stanie, jeśli połączenia sieciowe, zarówno między użytkownikiem a urządzeniem, jak i między urządzeniem a serwerem, zwalniają lub są przerywane? Czy istnieje sposób, aby zachować funkcjonalność aplikacji, ale zmniejszyć zużycie energii? To tylko niektóre z rzeczy, które programiści będą musieli stale zadawać sobie na etapie testowania.
Języki, systemy operacyjne i protokoły, które możesz potrzebować znać
W tym miejscu przewidywania mogą być naprawdę niejasne. Jeśli rozwój języków programowania w przeszłości czegoś nas nauczył, to tego, że nie możemy zakładać, że technologia jutra będzie miała wiele wspólnego z dzisiejszą. Mimo to mamy kilka powodów, by sądzić, że te narzędzia się przydadzą.
- JavaScript : jest już popularny i jest już używany, więc wielu uważa, że JavaScript, a zwłaszcza środowisko Node.js, będzie nadal zyskiwać na popularności. Przynajmniej będzie to jedna z najbardziej przydatnych strzał w twoim kołczanie rozwoju IoT.
- Weave : Mniej języka, a bardziej protokół komunikacji maszyna-maszyna, Weave współpracuje z systemem operacyjnym Google Brillo, aby umożliwić urządzeniom komunikowanie się ze sobą tanio i szybko. Brillo to w zasadzie uproszczona wersja Androida, dzięki czemu jest bardziej przydatna dla urządzeń o ograniczonych możliwościach. Wymaga również mniej energii niż Android, co czyni go tańszą i bardziej atrakcyjną opcją dla rozwoju IoT.
- Swift : To jest język open source firmy Apple. Działa z iOS, MacOS i HomeKit (system operacyjny, którego Apple używa do łączenia wszystkich swoich urządzeń IoT). Jeśli chcesz wejść na parter ze światem Apple IoT, musisz to wiedzieć.
- Języki, które nie zostały jeszcze wynalezione : możemy tylko spekulować, co to będzie, a jeśli historia jest czymś, za pomocą czego możemy się przebić, mylimy się we wszystkich naszych przewidywaniach.
Wniosek
Wejście do Internetu Rzeczy Age jest ekscytujące i trudne w równym stopniu. Są rzeczy, których możemy się nauczyć i zrobić teraz, ale tak naprawdę, w przyszłości jest jeszcze wiele do nauczenia się i odkrycia. Wiemy, że przenosimy się do bardziej płynnie połączonego świata, w którym masa danych i połączeń sieciowych kształtuje każdą część naszego życia, ale jak to naprawdę wygląda, nie wiadomo. Wiemy, że JavaScript jest teraz użyteczny i może stać się podstawą rozwoju IoT, ale to niekoniecznie oznacza, że tak się stanie. Wiemy, że każda nowa szansa rodzi nowe wyzwania, a każde nowe rozwiązanie stwarza własne szanse i wyzwania, których nie możemy nawet zacząć przewidywać.
Oczywiście wyzwanie polegające na nauce i wymyślaniu nowych rozwiązań jest tym, co przyciąga większość programistów w tę dziedzinę, więc będzie wiele, co sprawi, że będziesz zainteresowany – i zatrudniony – przez kolejne dziesięciolecia. I to jest prawdopodobnie najważniejsza rzecz, którą twórcy stron powinni wiedzieć o Internecie Rzeczy.