Mentionsy Mentionsy
Software z każdej strony
Software z każdej strony

#15 – Alfabet Kiciora – aplikacje webowe

20.09.2022 ·36 min 29 s · 14 rozdziałów

W tym odcinku omawiam od strony biznesowej różne technologie istotne z punktu widzenia tworzenia oprogramowania i szeroko pojętego IT.

14:00 · CSS i technologie pokrewnie 2

No to czas po tym, no nie powiem wprowadzeniu, bo to w zasadzie ta merytoryczna część nam się rozciągnęła na wstęp, a w zasadzie wstęp rozciągnął się na merytorykę. Zacznę od litery A, od pojęcia, które już pojawiło się na łamach tego podcastu. A dokładnie w odcinku szóstym dotyczącym cyklów i trendów w IT, do którego gorąco zapraszam. Natomiast jest to pojęcie Ajax i wspominam o nim, ponieważ przewrotnie nie jest to ani język programowania, ani do końca biblioteka, ani tym bardziej framework. To jest takie ciekawe połączenie kilku konceptów. Rozwija się to jako Asynchronous JavaScript and XML.

Dzięki właśnie Ajaxowi jesteśmy w stanie tworzyć tak zwane Single Page Applications, czyli aplikacje, które funkcjonują bez przeładowywania strony. Klikamy, chcemy otworzyć sobie jakąś zakładkę, jakieś okno w ramach naszej aplikacji bez konieczności przeładowywania całej strony i to dzięki Ajaxowi jest możliwe. Obecnie tak naprawdę nawet nie tak często mówi się o Ajaxie, bo jest on już tak oczywistym składnikiem bardziej zaawansowanych aplikacji czy technologii, że jego obecność uważa się za coś oczywistego. Kolejne pojęcie, zostajemy przy literze A, jest to Angular. Jeden z najstarszych frontendowych frameworków, już możemy od razu dwa pojęcia naraz zastosować, używanych do tworzenia aplikacji webowych właśnie SPA, Single Page Applications, w języku JavaScript.

21:30 · Java 3

Przy jednoczesnym zachowaniu dużej elastyczności w porównaniu do takich potężnych technologii jak Java czy .NET czyni Django takim fajnym kompromisem pomiędzy elastycznością i taką nowoczesnością, byciem tak hip można powiedzieć, a jednocześnie taką stabilizacją i pewnego rodzaju pewnością tym, że można stosować tę technologię Następne pojęcie, myślę, jest najlepiej znane zwłaszcza osobom nietechnicznym, bo jest to pojęcie HTML, Hypertext Markup Language, czyli język znaczników, oczywiście używanych do tworzenia stron internetowych od samego początku istnienia.

Kolejne pojęcie to Java i Java to język programowania, ale Java to też ogromna platforma. To cały świat, ekosystem technologii, szczególnie lubiany w dużych organizacjach, w korporacjach. Java powstała na początku lat 90. i od tamtej pory święci triumfy. Historycznie w Javie można było tworzyć aplikacje okienkowe, tak zwane aplety. Nie wiem, czy może trochę starsi słuchacze pamiętacie czaty, które były na stronach internetowych w późnych latach dziewięćdziesiątych. To właśnie były aplety Javy. Pierwsze aplikacje na telefony komórkowe, słynne gry Java, no i oczywiście internetowe aplikacje biznesowe.

Nie da się ukryć, że ten ostatni trend rozwinął się najbardziej, ma największe znaczenie i właśnie z uwagi na dojrzałość technologii, to, że pisze w niej wielu programistów, a także niezwykle rozbudowane portfolio technologiczne właśnie w ramach tej biznesowej gałęzi Javy, nazywanej niegdyś Javą Enterprise Edition, a obecnie jest to Jakarta Enterprise Edition, to właśnie z tych względów Java wyróżnia się ogromną stabilnością, Przy jednoczesnej takiej można powiedzieć małej zmienności, to jest niezwykle kluczowe dla ogromnych organizacji, dla korporacji, bo taka korporacja chce mieć pewność, że jak powstanie system, to on za kilkanaście, kilkadziesiąt nawet lat będzie mógł funkcjonować.

24:30 · JavaScript 3

Niestety oczywiście nie dla każdego projektu, nie do każdej firmy taka cecha będzie zaletą. Może być to wadą, bo prędkość adopcji, czyli wdrażania nowych aspektów technologii do Javy jest stosunkowo niska, przynajmniej w tej standardowej Javy. Oczywiście zewnętrzne biblioteki dostarczane przez zewnętrznych dostawców to jest zupełnie inna historia. Skoro już przyjąłem formułę alfabetu i powiedziałem słowo Java, to nie sposób nie powiedzieć JavaScript. I mylenie tych dwóch języków to jest jeden z popularniejszych błędów w IT, który wynika z faktu, że jak powstała najpierw Java,

A potem stworzono właśnie język nazywany na początku LiveScript. To bodajże twórcy, to znaczy w zasadzie można powiedzieć właściciele tego języka z firmy Netscape stwierdzili, że nazwijmy go JavaScript, bo ludziom się będzie kojarzyć z Javą. To się spopularyzuje. No i teraz wielu rekruterów cały czas popełnia ten błąd, że szukając programistów JavaScript znajduje Javowców, czy oferty JavaScriptowe kieruje do Javowców i vice versa. Javascript miał bardzo skromne początki, bo wzbogacał działanie takich statycznych, prostych stron internetowych. Jak już mieliśmy tekst i obrazki jakoś tak w latach dziewięćdziesiątych czy na początku tego stulecia i chcieliśmy mieć zegar na stronie albo jakieś takie prościutkie animacje,

Właśnie w dawnych czasach to JavaScript był w tym pomocny. Obecnie obok HTML i CSS, o których już mówiłem, które zapewniają strukturę i wygląd treści, JavaScript zapewnia wszystko inne, w zasadzie należałoby powiedzieć. Interakcje, efekty typu drag and drop, menu, kontrolki, to wszystko zasługa JavaScriptu. O ile jeszcze w takich prostych stronach internetowych można uniknąć stosowania jakoś intensywnie, o tyle jeżeli budujemy aplikację, która ma mieć określone funkcje, określony sposób zachowania, no to bez JavaScriptu to się po prostu nie uda. Tutaj warto dodać, że choć w zasadzie każdy efekt, wszystko co chcemy osiągnąć, da się osiągnąć po prostu w języku JavaScript, to przez wiele lat w wersji podstawowej ten język nie miał zbyt wiele wbudowanych możliwości.

27:10 · PHP 1

I tutaj takim pojęciem pokrewnym, które już omówię od razu, jest też biblioteka jQuery, która przez wiele lat Dominowała jako takie narzędzie wspomagające podstawowy język JavaScript i pomagała tworzyć właśnie warstwę frontendową w aplikacjach webowych. Natomiast obecnie, przy obecnej złożoności aplikacji, samo jQuery to za mało, dlatego stosuje się najczęściej jeden z trzech najpopularniejszych frameworków, czyli Angular, o którym mówiłem, albo React, tudzież Vue.js, o których powiem za chwilę. Przechodzimy do bardzo ważnej litery do litery P. Bo P to PHP, można powiedzieć, czyli język programowania, który niewątpliwie miał dobry timing.

32:00 · React.js 1

Sami tak w Makimo praktykujemy. Kiedyś robiliśmy tylko Vue, a potem stwierdziliśmy, że te technologie są mocno podobne i Vue jest to cały framework, na podstawie którego można tworzyć w pełni funkcjonalne aplikacje SPA. No i wreszcie dochodzimy do ostatniej pozycji, którą z jednej strony nie do końca wiedziałem gdzie umieścić, bo to jest pozycja dotnet, kropka net, czyli nie wiem czy przeda, czy pozet, czy gdzieś w środku. Prawda jest taka, że w zasadzie mogłem skorzystać z nazwy ASP.NET, czyli z części dotneta związanej z tworzeniem aplikacji webowych. Ale tak też było mi wygodnie powiedzieć o tym na końcu. ASP.NET i w ogóle cały dotnet to główny korporacyjny rywal Javy czy też Jakarty Enterprise.

Pokazano wszystkie 10 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.