Menu
Aplikacje

Narzędzia pracy

Ten dział serwisu jest poświęcony zagadnieniom związanym ze sterowaniem komputerowym. Rozpatrywane są tu różne aspekty sterowania przez sieci komputerowe. W szczególności skupiamy się na technikach wykorzystywanych w Internecie Rzeczy - Internet of Things (IoT).
Aby zaznajomić się z tą tematyką, należy poznać trochę zagadnień z wielu dziedzin techniki, np. z elektroniki, budowy komputerów, programowania, a w szczególności technologii internetowych. Skupiamy się na programowaniu, toteż jeden z rozdziałów poświęcony jest tworzeniu aplikacji internetowych. Oczywiście możesz wykorzystać te umiejętności nie tylko do sterowania urządzeniami przez Internet.

Jak prezentowane tutaj treści mogą być dla Ciebie pomocne?
• Przedstawię kilka opisów różnych technik internetowych. Nie za wiele, żeby cię nie znudzić. Mam jednak nadzieję, że dowiesz się trochę o komunikacji internetowej. Dzięki temu będziesz wiedział, jak przebiega wymiana danych w Internecie.
• Wtedy przyjdzie czas na zastosowanie tej wiedzy teoretycznej w praktyce. Zastanawiałem się, jak to zrobić i mam dla Ciebie następującą sugestię.
Na początku zacznij tworzyć różne aplikacje klienckie. Podczas omawiania aplikacji internetowych wyjaśniam, czym jest klient, a czym serwer. Do swoich aplikacji internetowych będziesz potrzebować różnych usług serwerowych. Równoczesne tworzenie aplikacji serwerowych i klienckich to czasochłonne i trudne zadanie. Więc sam zadbałem o właściwy serwer. W ten sposób masz co najmniej 50% mniej pracy.
Najważniejsze jest to, że masz teraz dostęp do serwera z bardzo prostymi bazami danych. Możesz użyć tych internetowych baz danych do komunikacji ze swoimi urządzeniami lub po prostu do komunikacji między dwoma dowolnymi aplikacjami klienckimi.
• Opracowałem również kilka narzędzi, dzięki którym można w praktyce przetestować różne prezentowane tu tematy. Istnieją również wirtualne urządzenia IoT. Poradniki dotyczące korzystania z moich internetowych baz danych oraz linki do moich narzędzi można znaleźć głównie w dziale "Przykłady". Znajdziesz je również i w innych działach, w szczególności w krótkiej formie w sekcji "API".

☆ Programowanie ☆

W wielu miejscach tutaj znajdziesz moją zachętę, do tego abyś tworzył własne aplikacje webowe (internetowe).
• W jakim środowisku programistycznym i w jakim języku programowania powinieneś tworzyć te aplikacje?
Ogólnie rzecz biorąc, odpowiedź jest prosta: napisz kod aplikacji, w czym tylko potrafisz. Jeszcze raz powiem, możesz pisać swoje programy w dowolnym, dogodnym dla siebie języku programowania.
Istnieje wiele darmowych zintegrowanych środowisk programistycznych (Integrated Development Environments - IDE) do kodowania online. Przykładowo, ja lubię środowiska programistyczne dostępne pod tym adresem: repl.it. Za pomocą tego narzędzia możesz kodować w swojej przeglądarce internetowej w około 50 językach programowania. Na pewno znajdziesz tam coś dla siebie.
Ja głównie prezentuje przykłady napisane w języku HTML oraz JavaScript (wciśnij "start coding" na stronie repl.it aby znaleźć natychmiast gotowy szablon do kodowania w HTML, CSS, JS). Przedstawione aplikacje mogą być uruchamiane w przeglądarkach internetowych i w ten sposób mogą działać w różnych systemach komputerowych niezależnie od sprzętu i systemów operacyjnych. Te zalety będą również wtedy, jeśli napiszesz swój kod w języku Java.

Jeśli zaczniesz konstruować rzeczywiste urządzenia IoT (sprzęt oraz oprogramowanie), prawdopodobnie przyda Ci się środowisko Arduino IDE (jest to projekt typu open-source).

Nie przedstawiam tekstów źródłowych moich programów HTML i JavaScript, ponieważ przeglądarki internetowe pozwalają na przeglądanie kodu, dzięki czemu masz kod, kiedy tylko chcesz.
Wybrałem HTML, CSS i JavaScript, ponieważ wtedy można programować prawie bez niczego. Wszystko czego potrzebujesz to przeglądarka (ja używam Chrome) i dowolny edytor tekstu. Polecam jednak skorzystać z edytora dedykowanego do kodowania. Wspomniałem o edytorach online, ale możesz zainstalować zaawansowany edytor tekstu do kodowania na swoim komputerze. Takich darmowych edytorów jest bardzo dużo. Ja lubię używać szeroko znany edytor "Sublime Text", który wspomaga wiele języków programowania.

···

Czas na kilka praktycznych ćwiczeń i możesz teraz spróbować wykonać proste zadanie. Oto przekierowanie do bardzo prostej mojej aplikacji: LED. Uruchom ją w swojej przeglądarce i spójrz na jej kod źródłowy. W tym celu wybierz w przeglądarce opcję podglądu źródła strony - w przeglądarce Chrome możesz użyć skrótu klawiszowego "Ctrl U". Myślę, że jesteś już przekonany, że to proste.
   Podsumowując, do wykonania praktycznych ćwiczeń z omawianych zagadnień wystarczy przeglądarka internetowa, edytor tekstu i oczywiście chęci :)