Programista 2/2022 (101)
Programista 2/2022 (101)
Ten artykuł powstał w styczniu 2022. To ważne, bo nowe wersje zapoznawcze .NET MAUI powstają i publikowane są dosłownie co chwilę – bieżąca jest już jedenasta. Trzeba się więc liczyć z tym, że za kilka miesięcy, a w szczególności po oficjalnej premierze, która obecnie planowana jest na drugi kwartał 2022 roku, wiele jeszcze może się zmienić. Technologia .NET MAUI (od ang. Multi-platform App UI) to wieloplatformowa technologia umożliwiająca tworzenie aplikacji z graficznym interfejsem użytkownika kompilowanych dla .NET 6. Co oznacza wieloplatformowa? Obecnie dostępna jest na Windows, Android oraz systemy od Apple. Może być dostępna także na Linuxach, ale realizacja tego zadania oddana została w ręce społeczności. Historia .NET MAUI formalnie zaczyna się w 2020 roku, jednak rozwój tej technologii można też traktować jako kontynuację rozwoju Xamarin.Forms i przeniesienie jej z Mono do .NET 6.
Wirtualna rzeczywistość (z ang. VR – Virtual Reality) aktualnie jest w rozkwicie. Ta technologia otwiera całkowicie nowe możliwości komunikacji i współpracy pomiędzy ludźmi. W dobie transformacji, z którą mamy aktualnie do czynienia, to nowatorskie narzędzie ma szansę zrewolucjonizować sposób, w jaki pracujemy, uczymy się czy też spędzamy wolny czas. Wirtualna rzeczywistość pozwala przeżyć doznania niespotykane nawet w realnym świecie. Czy to początek rewolucji? Czy branża IT będzie miała wpływ na kreowanie środowiska, w jakim przyjdzie nam pracować w przyszłości?
Publikacja ta stanowi swoistą kontynuację artykułu „Własny system plików z FUSE” [0] z poprzedniego, jubileuszowego wydania Programisty. Przed przystąpieniem do lektury autor szczerze zachęca do zapoznania się z ww. materiałem, choć nie jest to niezbędny wymóg.
Dziś nawet przy najmniejszym projekcie pracuje zespół ludzi. Jest to całkowicie pożądany scenariusz. Fakt ten wynika oczywiście z tego, że świat IT opanował każdą dziedzinę życia, a nawet najprostsza aplikacja, strona internetowa itd. powinna działać wedle założeń już nie tylko na jednym urządzeniu, a na każdym komputerze, laptopie, smartfonie, a nawet telewizorze, szczoteczce czy lodówce. Ponadto należy pamiętać, że wspomniane smartfony mogą działać w oparciu o różne systemy operacyjne czy posiadać dowolną przeglądarkę internetową. Prawdą jest, że jeszcze pięć lat temu stworzenie prostej strony internetowej czy aplikacji nie wymagało takiego nakładu sił i środków, jak obecnie, ale czy aplikacje te były semantyczne i bezpieczne? Jak tworzyć projekty w oparciu o CI/CD i jak taki pipeline powinien wyglądać?
Podczas gdy firmy przestawiły się na model pracy zdalnej, globalna pandemia wysunęła technologię chmury na pierwszy plan. Teraz pracownicy wracają do biur, ale element pracy zdalnej powinien zostać w sektorze IT już na stałe. Z jednej strony duża elastyczność, automatyzacja, redukcja kosztów, wydajność i dostęp do zasobów z każdego miejsca świata, a z drugiej – bezpieczeństwo. W tych czasach – wzmożonej cyberprzestępczości i zakłóconego ładu na świecie – wysuwa się ono na pierwszy plan jeszcze bardziej. W Comarch Cloud i Security są nieodłącznym elementem pracy. Ale to niejedyne obszary IT, które czekają na studentów w ofercie letnich stażów.
Obecnie najczęściej wykorzystywanymi technologiami do tworzenia frontendu aplikacji webowych są frameworki oparte na języku JavaScript. Najpopularniejszymi rozwiązaniami na rynku są React.js, Angular oraz Vue.js. Wybór odpowiedniej technologii jest złożonym problemem ze względu na liczbę kryteriów związanych z danym projektem. W jaki sposób wybrać bibliotekę najlepiej dopasowaną do naszych potrzeb?
Angielski filozof sir Francis Bacon jest autorem słów „scientia potentia est”, czyli „wiedza to potęga”. Pierwszy raz zapisał je w swojej książce w 1668 roku Thomas Hobbes, który był asystentem Bacon’a.Interpretując te słowa, można stwierdzić, że im więcej wiemy, tym stajemy się potężniejsi. Odpowiednia wiedza pozwala osiągnąć więcej, dając nam przewagę nad innymi w niemal każdym aspekcie życia.
Dbanie o bezpieczeństwo wytwarzanego oprogramowania to złożony proces. Programista powinien zadbać o jakość własnego kodu, aktualizację wykorzystywanych bibliotek czy właściwe zarządzanie sekretami. Jeżeli korzystamy z repozytorium kodu GitHub, a nasz kod jest publicznie dostępny, wiele z tych czynności możemy zautomatyzować bezkosztowo. Pomogą nam w tym mechanizmy z modułu GitHub Advanced Security (GHAS), takie jak Dependency Review, Secret Scanning czy Code Scanning.
Jednym z najpopularniejszych języków programowania jest dziś Java. Wiele dużych firm (takich jak banki czy te z gałęzi E-commerce) decyduje się na tworzenie aplikacji właśnie w nim. Dodatkowo jest to główny język programowania na platformie Android. Natomiast sam język to nie wszystko. Potrzebne są do niego także biblioteki. W tym artykule przyjrzymy się, jak poważny w skutkach może być błąd w najpopularniejszej, napisanej w Javie, bibliotece służącej do logowania zdarzeń. Czy eksperci przesadzali, okrzykując go najpoważniejszym błędem w ostatniej dekadzie?
Czasy, gdy druk 3D był niszową ciekawostką dostępną tylko dla zaawansowanych i znających się dobrze na elektronice majsterkowiczów, minęły już dawno temu. Drukarki 3D oraz przeznaczone dla nich akcesoria są już powszechnie dostępne – i to w bardzo przystępnych cenach. Aby jednak przygodę z drukiem 3D rozpocząć bezproblemowo, warto przyswoić sobie wcześniej trochę wiedzy.
O skalowaniu słów kilka
W ostatnich latach słowo „blockchain” zaczęto odmieniać przez wszystkie przypadki, nie zawsze w pozytywnym znaczeniu. Sprawiło to, że coraz więcej osób stało się użytkownikami rozwiązań tego typu, co doprowadziło do powstania nowych problemów. Jednym z gorących tematów jest to, jak sprawić, by blockchain był w stanie obsługiwać ogromne ilości transakcji, nie tracąc przy tym swoich zalet, takich jak np. decentralizacja i bezpieczeństwo. Pojawia się zatem pytanie, czy jest to osiągalne. Może jednak ta technologia nie jest w stanie działać na dużą skalę?