Dbałość o wydajność frontendu stała się koniecznością, ale często zatrzymujemy się na elementach, których nie da się zoptymalizować. Pozornie. Pokażę Ci 10 przykładów z realnych projektów, gdzie za pośrednictwem <fscript>, Qwik, Partytown oraz wiedzy o działaniu przeglądarki zoptymalizujemy skrypty zewnętrzne (będące powodem wysokiego TBT i TTI). Pokażę Ci zaawansowaną optymalizację ładowania assetów i renderowania strony (z podeściem connection-aware i użyciem Resource/Priority Hintów). Wszystko, co w 2022 ułatwia dostarczanie jak najlepszego UX na stronie i zapewnienie jak najlepszych not Web Vitals.
Adrian Chlubek: Dowiemy się, czym jest Swoole, w jakim celu został stworzony i jakie funkcjonalności oferuje – wszystko to na żywych przykładach. Przede wszystkim jednak spróbujemy odpowiedzieć sobie na pytanie: czy używanie Swoole ma sens?
Repozytorium z przykładami: https://github.com/achlubek/swoole_experiments
Dokumentacja Swoole: https://www.swoole.co.uk/docs/
Dbałość o wydajność frontendu stała się koniecznością, ale często zatrzymujemy się na elementach, których nie da się zoptymalizować. Pozornie. Pokażę Ci 10 przykładów z realnych projektów, gdzie za pośrednictwem <fscript>, Qwik, Partytown oraz wiedzy o działaniu przeglądarki zoptymalizujemy skrypty zewnętrzne (będące powodem wysokiego TBT i TTI). Pokażę Ci zaawansowaną optymalizację ładowania assetów i renderowania strony (z podeściem connection-aware i użyciem Resource/Priority Hintów). Wszystko, co w 2022 ułatwia dostarczanie jak najlepszego UX na stronie i zapewnienie jak najlepszych not Web Vitals.
Adrian Chlubek: Dowiemy się, czym jest Swoole, w jakim celu został stworzony i jakie funkcjonalności oferuje – wszystko to na żywych przykładach. Przede wszystkim jednak spróbujemy odpowiedzieć sobie na pytanie: czy używanie Swoole ma sens?
Repozytorium z przykładami: https://github.com/achlubek/swoole_experiments
Dokumentacja Swoole: https://www.swoole.co.uk/docs/
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Piotr Nalepa
The presentation is in Polish, but you can get the most important pieces of information form the code in the slides.
W prezentacji omówiłem sposób tworzenia aplikacji Windows z wykorzystaniem języka JavaScript, systemu CMS eZ Platform oraz narzędzia Electron udostępnionego przez Githuba. Aplikacja korzysta z powiadomień typu push i do tego celu wykorzystuję SSE - Server Sent Events.
Adrian Chlubek: Czy PHP jest gotowy na websockety? Czy architektura samego języka nie stoi na przeszkodzie? Zobaczymy jakie mamy możliwości pracy z Websocketami, porównamy trzy popularne rozwiązania umożliwiające taką komunikację, a następnie odpowiemy sobie na pytanie – czy to ma sens?
Symfony Flex - Nowe, efektywne podejście do budowania aplikacji w SymfonyKrzysztof Wędrowicz
Symfony 4 wprowadza nowy domyślny sposób budowania aplikacji - Symfony Flex. System będzie mocno zintegrowany z composerem, a także zaoszczędzi czas pracy dzięki zautomatyzowaniu powtarzalnych zadań, takich jak wprowadzanie konfiguracji. Dodatkowo ułatwi wybór nowych bibliotek do konkretnych potrzeb dzięki udostępnieniu dwóch repozytoriów zawierających najlepsze z perspektywy twórców bundle dla danego celu. Począwszy od wersji 3.3 Symfony zezwala na użytkowanie Symfony Flex w wersji beta. Zbadamy jego działanie “pod maską” by w pełni wykorzystać potencjał tego narzędzia. Prezentacja była częścią prelekcji na PHPers Summit 2017.
Prezentacja, która powstała na potrzeby akcji 3 webinarów o podstawach automatyzacji w Selenium Webdriver.
Podczas ostatniego webinaru dowiesz się, jak napisać swój pierwszy, podstawowy test automatyczny z wykorzystaniem Selenium WebDriver. W dalszej części stworzymy mały framework testowy i rozbudujmy test o bardziej zaawansowane funkcje.
Prezentacja dostępna jest na kolejnym slajdzie po wyświetlanym nagraniu.
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowejTomasz Borowski
Poznaj zalety, jakie niesie ze sobą praca w niezależnym środowisku do developmentu aplikacji frontendowej. W prezentacji znajdziesz wskazówki jak samodzielnie skonfigurować niezależne środowisko developerskie, bazujące na fake’owym API restowym.
Prezentacja pochodzi z serii szkoleń BiteIT organizowanych przez firmę Jcommerce - http://www.jcommerce.pl/biteit/
Aplikacje mobilne tworzone w technologiach webowychTomasz Borowski
Android, iOS, Windows Phone... Czy zróżnicowanie platform i języków programowania musi być przeszkodą w tworzeniu aplikacji mobilnych? Na szczęście nie! Dzięki technologiom webowym możemy tworzyć oprogramowanie działające na wielu platformach, a posiadane doświadczenie w HTML i JavaScript może znacznie przyspieszyć pracę i ukończenie projektu. Podczas wystąpienia zostaną przedstawione dostępne narzędzia i biblioteki do tworzenia cross-platformowych aplikacji mobilnych.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
BŁYSKAWICZNE TWORZENIE META BOXES, USTAWIEŃ, WIDGETÓW I FRONT-ENDOWYCH FORMULARZY Z WYKORZYSTANIEM FRAMEWORKA PIKLIST
WordPress pozwala na tworzenie własnych pól, meta boxes, widgetów i wielu, wielu innych rzeczy. Bywa to jednak uciążliwe, zwłaszcza, gdy potrzebujemy zrobić to szybko i bezboleśnie. Z pomocą przychodzi Piklist – framework, dzięki któremu za pomocą kilku linijek kodu dodamy własne, w pełni funkcjonalne pola z walidacją zapakowane w elegancki meta box, stworzymy pełnoprawny widget lub stronę ustawień. Dodawanie złożonych, powtarzalnych pól lub ładowanie plików nie stanowi dla niego najmniejszego problemu. Piklist jest rozwiązaniem wartym uwagi każdego developera WordPress – działa z motywami i wtyczkami. Jest bardzo lekki, przez co z powodzeniem może być wykorzystany w projekcie każdej wielkości.
WordCamp - Gdynia 2016
Z tej prezentacji dowiesz się w jaki prosty sposób możesz podłączyć fizyczny sterownik Siemensa S7-1200 lub symulator PLCsim do wbudowanego symulatora HMI Basic w środowisku TIA Portal V15.
Dzięki takiemu rozwiązaniu bez nakładów finansowych będziesz w stanie zasymulować stanowiska wykonawcze zbudowane np. z siłowników, a to podstawowe narzędzie aby rozwijać swoje umiejętności z zakresu programowania sterowników PLC.
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Piotr Nalepa
The presentation is in Polish, but you can get the most important pieces of information form the code in the slides.
W prezentacji omówiłem sposób tworzenia aplikacji Windows z wykorzystaniem języka JavaScript, systemu CMS eZ Platform oraz narzędzia Electron udostępnionego przez Githuba. Aplikacja korzysta z powiadomień typu push i do tego celu wykorzystuję SSE - Server Sent Events.
Adrian Chlubek: Czy PHP jest gotowy na websockety? Czy architektura samego języka nie stoi na przeszkodzie? Zobaczymy jakie mamy możliwości pracy z Websocketami, porównamy trzy popularne rozwiązania umożliwiające taką komunikację, a następnie odpowiemy sobie na pytanie – czy to ma sens?
Symfony Flex - Nowe, efektywne podejście do budowania aplikacji w SymfonyKrzysztof Wędrowicz
Symfony 4 wprowadza nowy domyślny sposób budowania aplikacji - Symfony Flex. System będzie mocno zintegrowany z composerem, a także zaoszczędzi czas pracy dzięki zautomatyzowaniu powtarzalnych zadań, takich jak wprowadzanie konfiguracji. Dodatkowo ułatwi wybór nowych bibliotek do konkretnych potrzeb dzięki udostępnieniu dwóch repozytoriów zawierających najlepsze z perspektywy twórców bundle dla danego celu. Począwszy od wersji 3.3 Symfony zezwala na użytkowanie Symfony Flex w wersji beta. Zbadamy jego działanie “pod maską” by w pełni wykorzystać potencjał tego narzędzia. Prezentacja była częścią prelekcji na PHPers Summit 2017.
Prezentacja, która powstała na potrzeby akcji 3 webinarów o podstawach automatyzacji w Selenium Webdriver.
Podczas ostatniego webinaru dowiesz się, jak napisać swój pierwszy, podstawowy test automatyczny z wykorzystaniem Selenium WebDriver. W dalszej części stworzymy mały framework testowy i rozbudujmy test o bardziej zaawansowane funkcje.
Prezentacja dostępna jest na kolejnym slajdzie po wyświetlanym nagraniu.
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowejTomasz Borowski
Poznaj zalety, jakie niesie ze sobą praca w niezależnym środowisku do developmentu aplikacji frontendowej. W prezentacji znajdziesz wskazówki jak samodzielnie skonfigurować niezależne środowisko developerskie, bazujące na fake’owym API restowym.
Prezentacja pochodzi z serii szkoleń BiteIT organizowanych przez firmę Jcommerce - http://www.jcommerce.pl/biteit/
Aplikacje mobilne tworzone w technologiach webowychTomasz Borowski
Android, iOS, Windows Phone... Czy zróżnicowanie platform i języków programowania musi być przeszkodą w tworzeniu aplikacji mobilnych? Na szczęście nie! Dzięki technologiom webowym możemy tworzyć oprogramowanie działające na wielu platformach, a posiadane doświadczenie w HTML i JavaScript może znacznie przyspieszyć pracę i ukończenie projektu. Podczas wystąpienia zostaną przedstawione dostępne narzędzia i biblioteki do tworzenia cross-platformowych aplikacji mobilnych.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
BŁYSKAWICZNE TWORZENIE META BOXES, USTAWIEŃ, WIDGETÓW I FRONT-ENDOWYCH FORMULARZY Z WYKORZYSTANIEM FRAMEWORKA PIKLIST
WordPress pozwala na tworzenie własnych pól, meta boxes, widgetów i wielu, wielu innych rzeczy. Bywa to jednak uciążliwe, zwłaszcza, gdy potrzebujemy zrobić to szybko i bezboleśnie. Z pomocą przychodzi Piklist – framework, dzięki któremu za pomocą kilku linijek kodu dodamy własne, w pełni funkcjonalne pola z walidacją zapakowane w elegancki meta box, stworzymy pełnoprawny widget lub stronę ustawień. Dodawanie złożonych, powtarzalnych pól lub ładowanie plików nie stanowi dla niego najmniejszego problemu. Piklist jest rozwiązaniem wartym uwagi każdego developera WordPress – działa z motywami i wtyczkami. Jest bardzo lekki, przez co z powodzeniem może być wykorzystany w projekcie każdej wielkości.
WordCamp - Gdynia 2016
Z tej prezentacji dowiesz się w jaki prosty sposób możesz podłączyć fizyczny sterownik Siemensa S7-1200 lub symulator PLCsim do wbudowanego symulatora HMI Basic w środowisku TIA Portal V15.
Dzięki takiemu rozwiązaniu bez nakładów finansowych będziesz w stanie zasymulować stanowiska wykonawcze zbudowane np. z siłowników, a to podstawowe narzędzie aby rozwijać swoje umiejętności z zakresu programowania sterowników PLC.
Współdzielenie kodu aplikacji Windows Phone i Windows 8Bartlomiej Zass
Przegląd technik współdzielenia kodu aplikacji między Windows Phone i Windows 8 (WinRT). Omawiane jest zarówno podejście opierające się o HTML i Javascript jak i aplikacje natywne (wzorzec MVVM, portable class libraries, wybrane praktyki architektoniczne i sztuczki w IDE).
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?Infoshare
Rafał Czupryński / Microsoft
Aplikacje na Windows Phone - jak to ugryźć?
Prezentacja z konferencji infoShare 2013
Presented at infoShare 2013 conference in Gdańsk, Poland.
Program do pisania? Największa lista w sieci 2013 !michalip
Tworzysz wspaniałe, kreatywne teksty? Uważasz się za współczesnego copywritera? Masz zamiar napisać książkę, którą zafascynujesz cały świat? Może po prostu jesteś programistą? Szukasz odpowiedniej alternatywy do płatnych programów zarządzających treścią? Stawiasz swoje pierwsze litery? Jeśli na któreś z pytań padła odpowiedź pozytywna zachęcam do zapoznania się z poniższym tekstem, przygotowanym właśnie dla Ciebie! Życzę przyjemnej, miłej lektury i trafnego wyboru !
Lista Programów do Pisania:
Poznaj Dark Room’a! Najskuteczniejszy program do pisania
Programy do pisania – E-booków, Książek
Najpopularniejsze programy do pisania – 2013 !
Programy do pisania dla Matematyków – Równania Matematyczne
Programy do nauki pisania, poprawiające poprawność oraz szybkość
Multi platformowe programy do pisania scenariuszy, sztuk teatralnych
Najpopularniejsze systemy operacyjne, zarówno dla urządzeń stacjonarnych jak i mobilnych, dystrybuowane są w setkach różnych wersji językowych. Chociaż na danym rynku zazwyczaj spotykać będziemy się z OS-ami z rodzimymi paczkami języków, to czasami będziemy mieli potrzebę ich zmiany na inne.
Kupiłeś laptopa zagranicą i chciałbyś zmienić język na polski? A może zakupiłeś oprogramowanie Microsoftu przez internet i okazało się, że również uruchamia się w niepolskiej wersji językowej? Pobrałeś piracką wersję systemu z Internetu i chciałbyś zmienić w niej obecny język? W takim razie świetnie się składa, że trafiłeś na poniższy poradnik
PHP i Microsoft - kto się lubi, ten się czubiPHPCon Poland
Autor: Michał Żyliński
Ja mówię, wy ziewacie – mam szczerą nadzieję, że nie skończy się to typową prezentacją sponsora. Postaram się pokazać gdzie w środku Microsoft spotkać można open source, przedstawić z grubsza aktualne projekty dotyczące bezpośrednio lub pośrednio PHP oraz zachęcić do (spontanicznych) pytań i dyskusji. Taka okazja nie zdarza się w końcu zbyt często!
Dodatkowe materiały: https://www.dropbox.com/sh/tbf1l7omvopv1rg/AACxbDcdOhpzfF7u9SIWSnqUa/Filmiki%20i%20gify%20z%20prezentacji?dl=0
Testowanie aplikacji mobilnych bywa nie lada wyzwaniem. Niejednokrotnie samo urządzenie testowe jest niewystarczające nawet do przetestowania pojedynczej funkcjonalności, a wykonanie niektórych testów zależy od dostępności do programisty lub zewnętrznego oprogramowania. Istnieją jednak narzędzia ułatwiające pracę, o których marzy każdy tester. Mogą one znacząco wpłynąć na poprawę jakości w projekcie jak i zwiększenie ilości i różnorodności testów, które są przeprowadzane. Podczas prezentacji Dorota skupia się na debug screenie Hyperion, który sprawia, że zyskujemy szereg nowych możliwości, od testowania wydajności aplikacji, po podglądanie zapytań i odpowiedzi API.
2. Czym jest Xamarin?
Xamarin jest frameworkiem, która rozszerza C# .NET o możliwości tworzenia
aplikacji mobilnych.
Można go wykorzystać na dwa sposoby:
● Xamarin (Native) - bardzo podobne do programowania GUI w Java’ie.
Pozwala programować aplikacje tylko na jedną platformę
● Xamarin.Forms - programowanie frontend’u podobne jak w aplikacjach WPF,
czyli wykorzystując język XAML. Pozwala na programowanie aplikacji między
platformowych na Android, iOS czy Windows
Logo Xamarin
3. Instalacja
Aby programować w Xamarin.Forms
potrzebujemy odpowiedniego IDE.
Najwygodniejszym do tego jest Visual Studio
2019, jednakże zadziała również wersja 2017,
jak i wersja preview 2022.
Do każdej z powyższych wersji należy jednak
doinstalować paczkę opracowywania aplikacji
mobilnych z sekcji Komputery i urządzenia
przenośne.
Potrzebna paczka zaznaczona na czerwono
4. Instalacja
Dodatkowo potrzebny jest .NET Framework 4.5 (powinien być zainstalowany domyślnie wraz z instalacją
Visual Studio).
Xamarin.Forms wymaga również posiadania zainstalowanego Java Development Kit (JDK).
5. Budowanie, wdrażanie i debugowanie
Każdy projekt Xamarin.Forms może być debugowany na trzech platformach:
● Android
● Windows
● iOS
Debugowanie aplikacji na Nasz system operacyjny nie jest problemem (windows na windows, iOS na iOS),
gdy jednak chcemy przenieść naszą aplikację na telefon z Androidem należy posiadać telefon z dostępem
do opcji programistycznych, czy też emulować ten system bezpośrednio na naszym komputerze.
6. Emulowanie systemu Android
Do emulowania urządzenia Android należy pobrać w Visual Studio zestawy SDK platformy na jakiej
chcemy pracować oraz utworzyć emulacje telefonu. Opcje te są dostępne są na górnym pasku IDE.
Ikona po lewej pozwala na zarządzanie pobranymi emulatorami i stworzenie nowych, ikona po prawej
pozwala na pobranie zestawów SDK.
7. Zestawy SDK
Z zakładki Platformy, należy wybrać minimalnie jedną wersję
systemu API.
Z zakładki Narzędzia, należy wybrać wszystkie zaznaczone
powyżej przedmioty (niektóre już mogą być).
8. Tworzenie nowego emulatora
Okno zarządzania emulatorami urządzeń Android. Domyślnie będzie puste i trzeba będzie utworzyć nowy
klikając guzik + Nowy
9. Tworzenie nowego emulatora
Po kliknięciu guzika + Nowy, otworzy się okno z wieloma opcjami,
które można zmieniać jak tylko się chce, ale na początek powinny
wystarczyć domyślne ustawienia.
10. Przyspieszenie sprzętowe emulatora!!!
Emulacja Androida “na sucho” jest bardzo pochłaniająca zasoby i zwalniająca procesy naszej maszyny,
ponieważ nasz komputer nie ma dokładnych instrukcji jak to robić.
Po to powstało przyspieszenie sprzętowe wydajności emulatora przez producentów procesorów czy
przez samych programistów systemów operacyjnych. Jest to jednak zależne od naszego systemu
operacyjnego i producenta procesora w naszej maszynie, więc aby zainstalować poprawne sterowniki
trzeba skierować się na tę stronę.
W moim przypadku (Windows 10 z procesorem Intela) należało zainstalować HAXM dostępny na stronie
Intela.
11. Praca na fizycznym urządzeniu Android
Aby debugować i wdrażać aplikację na własne urządzenie z systemem Android, należy mieć dostęp do
opcji programistycznych i w zależności od nazewnictwa mieć zaznaczone opcje:
● Debugowanie USB
● Instaluj przez USB
Gdy podłączymy telefon do komputera przez port USB Visual Studio powinien go wykryć i dać możliwość
na wdrażanie naszej aplikacji na niego.
13. Projekty
Każde rozwiązanie projektu w
Xamarin.Forms składa się
przynajmniej z dwóch projektów.
Projekt #1 jest zawsze klasą
biblioteczną, z której korzysta
każdy inny projekt. Są tam strony
aplikacji, klasy i ustawienia.
Projekty #2-#4 to projekty dla
danych systemów operacyjnych.
Różnią się plikami, które
odpowiadają za ustawienia
końcowe projektu (minimalne
wymaga, wykorzystanie funkcji itp.)
Rozwiązanie
Projekt#1
#3
#2
#4
14. Projekty na różne systemy operacyjne muszą istnieć, gdyż mają
oddzielne opcje, np. opcje formatu pliku:
● Android: apk, aab
● Windows: exe
Systemy różnią się również standardami uprawnień. Aby
utworzyć plik używając metody File.Create(...); potrzebujemy
uprawnienia:
● Android: WRITE_EXTERNAL_STORAGE
● Windows: Magazyn wymienny
Wynikają z tego, iż różne sklepy (Google Play, Sklep Windows)
inaczej odczytują z aplikacji wymagania, ponieważ użytkownicy
muszą o nich wiedzieć przed instalacją oprogramowania.
Projekty
15. Uruchomienie
Pierwszy kod odpowiadający na inicjalizację
naszej aplikacji następuje w pliku App.xaml.cs w
klasie bibliotecznej.
Tuż po tym następuje zmiana ekranu naszej
aplikacji na klasę MainPage.
16. Uruchomienie - podgląd
Gdy zajrzymy do pliku MainPage.xaml - który jest domyślną stroną główną naszej aplikacji - osoby, które
miały styczność z framework’iem WPF zauważą, że nie ma tutaj interaktywnego okna z podglądem
naszego programu.
Aby mieć interaktywny wgląd do naszego programu wprowadzono XAML Hot Reload, który - gdy
aplikacja jest uruchomiona - przeładuje każdą zmianę na ekran aplikacji, jeśli nie znajdzie w niej błędów.
21. Język główny
Pisanie tekstu w ojczystym języku jest najwygodniejszą
formą pisania tekstu do aplikacji. Jednak, aby powiększyć
ilość potencjalnych użytkowników warto pisać aplikację
domyślnie w języku angielskim.
Angielski jest jednym z najpopularniejszych języków,
dlatego pisanie w nim naszej aplikacji rozszerzy ilość
regionów, na jakie może być dostępna.
Najpopularniejsze języki świata. Źródło.
22. Języki
Aby nasza aplikacja była wielojęzyczna, czyli obsługiwała więcej niż tylko jeden język, należy dodać do
niej Plik zasobów, czyli plik o rozszerzeniu .resx.
Dawniej, aby aplikacja obsługiwała ten format należało dodawać specjalne paczki do naszego projektu,
teraz jednak wszystko dzieje się automatycznie.
Pierwszy plik .resx będzie domyślnym językiem i może mieć dowolną nazwę np.: lang.resx i będzie
stosowany do każdego regionu, dla którego nie ma pliku zasobów.
Jeżeli domyślnym językiem naszej aplikacji będzie angielski, to by dodać obsługę polskiego należy
stworzyć plik o tej samej nazwie z dodatkiem polskiego dwu znakowego kodu ISO 3166:
● lang.pl.resx
● lang.en.resx - dla angielskiego
● lang.de.resx - dla niemieckiego
23. Domyślna paczka językowa (angielski)
Paczka językowa dostępna tylko w regionie pl (polski)
Eksplorator rozwiązań z
dodanymi obydwoma
plikami zasobów w folderze
Lang
24. Aplikowanie języków
Pliki zasobów resx można używać w dwóch miejscach: na stronie XAML jak i code behind strony XAML.CS
1. Aby użyć pliku zasobów językowych w pliku strony XAML, należy dodać odniesienie do niego jako nowy
xml namespace (xmlns) o dowolnej nazwie np.:
xmlns:lang=”clr-namespace:nazwa_naszej_aplikacji . folder_w_którym_jest_plik_resx”
2. Z code behind strony nie trzeba tworzyć referencji do katalogu, w którym jest plik. Można od razu użyć
wartości pliku zasobów jak właściwości klasy
folder_w_którym_jest_plik_resx . nazwa_pliku . wartość
25. Strona główna aplikacji. Na czerwono zaznaczona jest referencja do folderu.
Na pomarańczowo zaznaczone jest wykorzystane pole z pliku
26. Code behind głównej strony. Na czerwono zaznaczone jest odwołanie do właściwości pliku - jak do właściwości klasy -
w metodzie DisplayAlert().
27. Po lewo aplikacja Windows w lokalizacji polskiej, po prawej aplikacja Android w lokalizacji angielskiej.
29. Gra w kości
Kurnik/Kniffel/Gra w kości
Jedno i wieloosobowa gra, z automatycznym zapisem
postępu gry jak i zapisem najlepszego wyniku. Dostępna w
języku polskim i angielskim.
Dwa tryby gry:
● fizyczna kostka
● wirtualna kostka
Dostępna na systemy Android na sklepie Google Play
34. Przestarzałe?
Wraz z premierą Visual Studio 2022 ma nadejść nowy .NET 6, w którego skład będzie wchodziło .NET
MAUI (Multi-platform App UI).
MAUI ma być rozszerzeniem funkcji Xamarin.Forms zamkniętym tylko w jednym projekcie z
ustawieniami dla wszystkich platform, a wygląd elementów ma być bardziej uniezależniony od systemu.
Będzie miało lepszy dostęp i zakres gestów, dostęp do czujników (żyroskop, kompas).
Jednak tworzenie aplikacji w MAUI ma być bardzo podobnym do Xamarin.Forms. Dalej strony będą
plikiem XAML z code behind XAML.CS i dalej będzie ta sama problematyka języków.