Silverlght – Wikipedia

before-content-x4

Silverlight jest podłącz W przypadku przeglądarki internetowej w systemie Windows i Mac OS, która pozwala opracowywać bogate aplikacje internetowe w silniku renderującym wektor. Działa podobnie do Adobe Flash, z którego jest alternatywą.
Technicznie Silverlight jest odpowiednikiem Microsoft CLR, ale w przypadku przeglądarek internetowych.

after-content-x4

Silverlight ma jako głównych konkurentów Adobe Flash, Flex i, w mniejszym stopniu, rozwiązania takie jak Javafx lub QuickTime Jabłko . Wszystko zależy od tego, czy umieszczasz się po stronie projektowania prawdziwych aplikacji lub prostego dyfuzora mediów (filmy, muzyka itp.).

Technologia jest nadal użyteczna w wielu przeglądarkach (na przykład Internet Explorer) w systemach operacyjnych i MAC OS X , za pomocą podłącz , ale nie w najnowszych wersjach współczesnych nawigatorów. Silverlight nie jest już obsługiwany w Google Chrome (wersja 45), ani w Firefox (wersja 52). Edge, nowa domyślna przeglądarka systemu Windows 10, jednak od tego samego wydawcy, nigdy go nie poparła.

Microsoft ogłosił koniec rozwoju Silverlight 5 w 2012 r., Z wyjątkiem poprawek. Koniec wsparcia będzie [[[ Pierwszy ] .

Podobnie jak w przypadku Flash, zwiększona potrzeba bezpieczeństwa i nadejście HTML5 [[[ 2 ] są przyczyną jego porzucenia [[[ 3 ] .

Silverlight zapewnia system graficzny w tryb zachowany (Tylko dane wewnętrzne są modyfikowane) Podobnie jak WPF. Zawiera multimedia, grafikę, animacje i interaktywność z użytkownikiem.

Został zaprojektowany do współpracy z XAML dla opisu interfejsu graficznego i z językami Microsoft .NET dla zachowania (część kodu). Zawsze można używać JavaScript na to, jak dozwolone Wersja 1.0 Ale ten tryb programowania nie ma zainteresowania obsługi języków .NET wprowadzonych do Wersja 2.0 .
Silverlight można również użyć do tworzenia nowych gadżetów dla Pasek boczny Windows Vista. Silverlight obsługuje formaty czytania WMV, WMA i MP3 we wszystkich przeglądarkach, bez potrzeby wcześniejszej instalacji Windows Media Player lub inne wtyczki zwykle konieczne. Ponieważ WMV9 jest implementacją standardu SMPTE VC-1, Silverlight obsługuje również filmy VC-1. Nowe tryby wideo są dostępne od czasu Wersja 3.0 , zobacz witrynę wydawcy, aby uzyskać więcej informacji, w szczególności obsługę HD TV.

after-content-x4

Silverlight umożliwia dynamiczne obciążenie zawartości XML, którą można manipulować za pomocą interfejsu DOM, techniki zgodnej ze zwykłymi technikami AJAX. Obsługa LINQ dodatkowo upraszcza zarządzanie źródłami XML. Zarządzanie danymi można również przeprowadzić za pośrednictwem usług danych Adot.net (obecnie nazywanych WCF RIA Services; wcześniej Astoria), modele transformacji technologii Ramy jednostek W usługach internetowych typu REST transport danych wykonywanych w standardowym formacie atomub lub JSON.

Od Wersja 2.0 , logika programowania można zapisać w dowolnym języku Microsoft .NET; Istnieje również wiele dynamicznych języków programowania, takich jak Ruby i Python, nawet jeśli zastosowania te pozostają marginalne.

N/D: Niedostępne

Jest dostępny dla systemu Windows XP, Windows Vista, System Windows 7 , 8 i 10, MAC OS X 10.4, za pomocą podłącz Dostępne z wersji Internet Explorer 6 , Safari 1.0 D Jabłko , Firefox 38 z Fundacji Mozilli i Google Chrome 41.
Wersja kompatybilna ze środowiskami GNU/Linux, oparta na bezpłatnej implementacji Silverlight 2.0 Bo Mono o nazwie Moonlight został opracowany od 2008 roku, zanim został porzucony w 2011 roku.

  • Obsługa telefonów komórkowych w ramach Windows Mobile 6 , Et Mobiles Symbian OS ( Wersje 40 i 60) i Android ogłoszono: „Silverlight ( kryptonim WPF lub nawet Fundacja prezentacji systemu Windows wszędzie -WPF „Wszędzie”) to nazwa kodu dla wieloplaterowskiej przeglądarki opartej na XAML, które poprawia prezentacje oparte na bogatej zawartości (2D i 3D, animacja, wektor, wideo i audio), pozbywając się całkowicie kodu HTML kodu HTML . »»
  • Opera nigdy nie była oficjalnie wspierana.
  • Nigdy nie był oficjalnie dostępny pod Linux [[[ 5 ] .
  • Silverlight dla telefonów komórkowych planowano wykonywać zawartość Silverlight na urządzeniach mobilnych. Krótka demonstracja została wydana podczas Techdays 2009 Ale CTP dla Windows Mobile 6 nigdy nie został udostępniony. Nokia ogłosiła jako projekt udostępnienia Silverlight dla telefonów komórkowych dla S60 pod Symbianem, a także na urządzenia Seria 40 i tablety internetowe Nokia. Silverlight dla telefonu komórkowego powinien był przetrwać treść Silverlight 2.0 .
  • Zobacz szczegółowe informacje w Tabela podsumowania oficjalnej strony internetowej

Silverlight 1.0 [[[ modyfikator |. Modyfikator i kod ]

Silverlight 1.0 jest struktura Prezentacja jądra, która jest odpowiedzialna za IU (interfejs użytkownika), interaktywność i dane wejściowe użytkownika, podstawowe elementy sterowania interfejsu użytkownika, animacji i grafiki, odczytu multimediów, z obsługą DRM i integracją DOM. Składa się z następujących komponentów:

  • Wejście: Obsługa peryferyjnych, takich jak mysz, klawiatura, rysik, itp. ;
  • Jądro interfejsu użytkownika: Zarządzanie interpretacją obrazów Bitmap, śladów wektorowych, tekstu i animacji;
  • Media: Reading Mp3, WMA Standard, WMV7, WMV8, WMV9/VC-1;
  • XAML: Zezwalanie na tworzenie interfejsów użytkownika za pomocą znacznika XAML.

Aplikacja Silverlight zaczyna się od wywołania Silverlight Control ze strony HTML, która następnie załaduje plik XAML. Plik XAML zawiera obiekt na płótnie, który będzie obsługą innych elementów.

Silverlight zapewnia wiele geometrycznych prymitywów, takich jak linie, elipsy i inne formy, ale także tekst, obrazy i media … elementy są ułożone w celu nadania pożądanego układu. Można utworzyć dowolną losową formę. Wszystkie te elementy będą animowane przy użyciu wyzwalaczy zdarzeń. Niektóre efekty animacji są predefiniowane, inne można tworzyć, komponując te istniejące. Zdarzenia z działań klawiatury lub myszy można również uznać za zdarzenia, obsługiwane przez skrypty.

Zarządzanie interfejsem użytkownika odbywa się za pomocą języków skryptu do modyfikacji DOM obiektu Silverlight Cane. Aby to ułatwić, Silverlight wykazuje interfejs API, dostępny z dowolnego języka scenariusza obsługiwanego przez Silverlight, który w wersji 1.0 jest ograniczony tylko do włączania przeglądarki JavaScript. Ponadto nie ma widżetów na pokładzie interfejsu użytkownika. Natywne widżety przeglądarki będą musiały zostać umieszczone nad obiektem Canevas dla wejść użytkownika. Formaty danych są ograniczone do ospy ( Zwykły stary XML ) i JSON.

Silverlight 2.0 Beta 1 (Ancinenlement Silverlight 1.1) [[[ modyfikator |. Modyfikator i kod ]

. Wersja 2.0 zapewnia większą interaktywność i pozwala programistom korzystać z narzędzi programistycznych i języków Microsoft .NET zamiast JavaScript Wersja 1.0 .

Silverlight 2.0 Zawiera wersję Struktura Microsoft .NET w pełni wdrażanie tego samego CLR co .NET 3.0 Framework. W ten sposób może wykonywać dowolny język .NET, w tym VB.NET, C#. W przeciwieństwie do CLR zawartego w .NET Framework, wiele instancji CORECLR zawartych w Silverlight może być zawartych w jednym procesie. Umożliwia to rozszerzenie plik układu XAML o „kod za kodem” ( kod za ), napisane w dowolnym języku .NET zawierającym logikę programowania. Można go używać do obsługi aplikacji Silverlight w tym samym czasie i strony HTML, która zawiera Silverlight Control. XAML, a także kod jest kompilowany w plikach wykonywalnych .NET, które następnie zostaną zapinane na plik z rozszerzeniem XAP (który pozostaje standardowym plikiem pocztowym).

Silverlight zmienia się w bibliotekę lekką, z wieloma funkcjami zawierającymi między innymi elementy sterowania rozciągiem, usługami internetowymi XML, komponentami sieciowymi lub interfejsami API LINQ dla baz danych. Ta biblioteka jest podzbiorem i jest znacznie mniejsza niż podstawowa biblioteka struktura .INTERNET.

Kod Silverlight jest bezpieczny na kilku poziomach, działa w Sandbox lub „piaskownica”, która zapobiega wywoływaniu interfejsów API platformy. Aplikacja Silverlight nie może zatem uzyskać dostępu do sprzętu użytkownika lub jego plików.

Silverlight 2.0 zapewnia również obsługę mediów DRM.

Wersja .NET Framework w Silverlight zawiera również podzbiór modelu programowania WPF interfejsu użytkownika, w tym obsługę formularzy, dokumentów, mediów i animacji WPF. Granice wersji alfa zostaną podniesione przez Wersja biga 1 który doda ponad 20 elementów sterujących IU (w tym strefy tekstowe, pole wyboru, kontrole kalendarza, między innymi), zarządzanie DATABINGING , automatyczne zarządzanie układem i kontrole do obsługi danych. Elementy sterujące IUC są ubrane, używając swobodnie zdefiniowanych modeli (koncepcja arkusza stylu, szablon W itp. ). Obsługa wizualnego projektu Silverlight odbywa się za pomocą oprogramowania Mieszanka ekspresji , część programowa jest poniżej Studio Visual .

Podstawowa biblioteka zapewnia zajęcia dla kolekcji, refleksji, wyrażeń regularnych, ciągów znaków i dostępu do danych. Obsługuje również LINQ, z całkowitym wsparciem LINQ do obiektów i drzewa ekspresowe. Prawie wszystkie nazwy systemu.linq i system.linq. Expression są narażone. Jednakże, LINQ do XML nie był dostępny w wersji Alpha, zanim był obecny w wersji beta. Podstawowa biblioteka (BCL) obsługuje również serializację obiektów trwałości danych. Oprócz XML Silverlight może również obsługiwać dane RSS, POX i JSON. BCL zapewnia zaawansowaną obsługę pracy nad danymi XML, w tym klasami XMLReder i XMLWriter.

Silverlight obejmuje również zajęcia dostępu do danych za pośrednictwem usług internetowych na podstawie usług XML (POX), REST i WCF. Wsparcie sieciowe zawarte w Silverlight może być używane przez aplikacje Silverlight do komunikacji za pośrednictwem protokołu HTTP. Podczas gdy w wersji alfa Silverlight 2 Komunikacja między domenami jest niedozwolona, ​​ponosi ona w Wersja biga 1 .

Silverlight używa formatu opartego na XML do kontrolowania dostępu do zasobów przez pomieszczone obszary. Ponadto Silverlight obsługuje również format Adobe Flash rządzący dostępem między domenami. Silverlight 2 z Beta 1 Dodaje również medium do komunikacji sieciowej, wykorzystując gniazda XML za pośrednictwem IPv4 i IPv6. Silverlight 2.0 obsługuje również programowanie asynchroniczne, używając bibliotek ” gwintowanie ». Jednak gniazda Silverlight są bardziej restrykcyjne. Mogą komunikować się tylko z hostem, który uruchomił aplikację na początku, a liczby portów są ograniczone od Numer 4502 na 4532. Następne wersje pokonają ten problem. Gniazda Silverlight mogą tylko zainicjować połączenie, nie mogą czekać.

Silverlight 2 Obsługuje DLR, który umożliwia kompilację dynamiczną i wykonywanie dynamicznych języków. Jednak DLR nie jest początkowo uwzględniony w rozkładowi Silverlight, należy zainstalować dodatkowe rozszerzenie o nazwie Dynamic Silverlight. Konkretne moduły językowe mogą być pakowane z DSL w pakiecie .xap. SDK DSL [Co ?] Zawiera serwer WWW o nazwie Chiron, który automatycznie dodaje wszystkie zależności dla aplikacji DSL przed uruchomieniem jej w przeglądarce.

Pierwsze języki napisane dla DLR to jsript, IronPython 2.0 i Ironruby. Microsoft planuje również podjąć Visual Basic .NET na DLR. Wszystkie 4 języki mają tę samą infrastrukturę, aby umożliwić Silverlight na kompilację i wykonanie źródła. I odwrotnie, inne języki .NET muszą być wcześniej skompilowane i przesyłane do Silverlight jako Zespoły .INTERNET. Wdrożenie zarządzanego JScript jest zgodne z specyfikacją EcMascript 3.0 , a Microsoft twierdzi, że jest 250 razy szybszy niż interpretowany JSCRIP. [[[ Ref. pożądany]

Z integracją Struktura .NET, Silverlight umożliwia również interakcję z zarządzanym kodem HTML, który umożliwia obsługę elementów HTML DOM zaimplementowanego kodu, a także wywołanie obiektów utworzonych przez kod zaimplementowany za pośrednictwem JavaScript. Silverlight zawiera obiekty JavaScript i elementy DOM, aby udostępnić je w zarządzanym kodzie. Aplikacja Silverlight nie musi mieć komponentów IU, aby móc manipulować HTML DOM kodu zarządzanego. Odbywa się to poprzez utworzenie płótna XAML, którego szerokość i wysokość są inicjowane na 0. Ten kod za kodem pozwala zmodyfikować DOM strony HTML za pośrednictwem API w przestrzeni nazwy nawigatora.

Silverlight 2 włączać Głębokie zoom , technologia pochodząca z Microsoft Live Labs Photosynth . Umożliwia użytkownikom powiększenie obrazów lub grupowanie obrazów za pomocą gładkich przejść, za pomocą kursora myszy oraz koła. Obrazy mogą mierzyć od 2 do 3 megapikseli na gigapiksel, ale użytkownik nie musi czekać, aż obraz zostanie w pełni załadowany, ponieważ Silverlight ładuje tylko wyświetlone części, zoptymalizowane zgodnie z poziomem powiększenia. Silverlight 2 Pomaga również zdefiniować ograniczony dostęp do danych systemowych dla aplikacji Silverlight. Technologia może użyć natywnego okna dialogowego „Otwórz plik” (OS), aby znaleźć plik. Plik będzie wolny od informacji na temat uniemożliwiania aplikacji dostępu do informacji, takich jak nazwa użytkownika. Będzie otwarty w samodzielnym czytaniu.

W celu przechowywania danych lokalnych Silverlight zapewnia izolowane lokalne przechowywanie ( Izolowane przechowywanie ) Oprócz osłony przeglądarki, w oparciu ukrytym w folderze prywatnego użytkownika. w Wersja 2.0 , Isostocking jest ograniczony do 1 Mój Przez URL. Ten limit jest konfigurowalny przez użytkownika (kliknij prawym przyciskiem myszy przestrzeń aplikacji Silverlight). Dane zarejestrowane przez aplikację Silverlight, zidentyfikowane przez adres URL, z którego została załadowana, mogą być dostępne tylko przez tę aplikację. Wszystkie ciała Silverlight mają ten sam izostocking, umożliwiając wszystkim instancjom aplikacji udostępnianie tych samych danych, nawet jeśli działają w różnych przeglądarkach.

Coreclr Silverlight używa modelu bezpieczeństwa skoncentrowanego na atrybucie, w przeciwieństwie do modelu Bezpieczeństwo dostępu do kodu (Przypadek) wersji biurowej struktura .INTERNET. Wszystkie zespoły są oznaczone atrybutem bezpieczeństwa, który może być przezroczysty (SecurityTansparentAttribute), OU Bezpieczna krytyka (SecuritySafecriticalAttribute) ou krytyka (SecurityCriticalAttribute). Metody w Zespoły Przezroczystości działają z częściową pewnością ( Częściowe zaufanie ) i takie zespoły nie mogą wywołać krytycznych metod. Nie mogą też zawierać niekometryczny kod ( niebezpieczny ) Jak wskaźniki) lub wywołuje funkcje systemowe.

Silverlight 2.0 Beta 2 (2.030523.8) [[[ modyfikator |. Modyfikator i kod ]

Silverlight 3.0 Beta [[[ modyfikator |. Modyfikator i kod ]

Wersja 3 beta została przedstawiona programistom przez Scott Guthrie The , podczas konferencji Mix09 w Las Vegas.

Funkcje to:

  • Przyspieszenie GPU na interfejsie
  • Tryb „poza przeglądarką”, który umożliwia zainstalowanie aplikacji na lokalnym komputerze użytkownika
  • Obsługa trybu odłączonego
  • Indeksowanie srebrnego jako strona HTML
  • Zarządzanie H264, AAC i 720p
  • Obsługa 2.5D, która dodaje transformacje perspektyw do 3D do obiektów, nie pozwalając na wykorzystanie rzeczywistych obiektów 3D, podobnie jak Windows Presentation Foundation (WPF).
  • Wygląd wersji mobilnej (Windows Mobile, Symbian OS, BlackBerry?)?

Ostateczna wersja 3.0 została postartowana online . Potwierdza ulepszenia przedstawione w wersji beta.

Silverlight 4.0 Beta [[[ modyfikator |. Modyfikator i kod ]

Wersja 4.0 jest wydana w fazie beta . Jedną z jego nowych funkcji jest natywne zarządzanie stylem wyświetlania sterowania RTF ( Od prawej do lewej ), niezbędny do optymalnego wyświetlacza interfejsu w lokalnym typu RTF, na przykład w języku hebrajskim lub arabskim. W porządku obrad znajduje się obszerne wsparcie dla trybu przeglądarki Out-O-O-of-O-O-O-O-O-Wysokości).

Silverlight 4.0 RC [[[ modyfikator |. Modyfikator i kod ]

Wersja 4.0 RC Silverlight została ogłoszona Na mieszance 2010 dokonano różnych poprawek.

Finał Silverlight 4.0 [[[ modyfikator |. Modyfikator i kod ]

Ostateczna wersja 4.0 została wprowadzona online .

Silverlight 5.0 [[[ modyfikator |. Modyfikator i kod ]

Silverlight wersja 5.0 została opublikowana online . Pojawiły się nowe funkcje, takie jak przyspieszenie GPU do kodowania wideo, grafiki 3D, sterowanie prędkością czytania i 64 -bitowe obsługę.

W dniu 15.01.2019 Microsoft opublikował aktualizację obliczeń Silverlight DateTime zarządzających nowymi japońskimi epokami.

Aplikacje Silverlight można zapisać w dowolnym języku programowania Microsoft .NET. Podobnie, każde narzędzie programistyczne, które może być używane z językami .NET, może działać z Silverlight, ze względu na fakt, że może on bezpośrednio ukierunkować na rdzeń CLR Silverlight, zamiast CLR .NET.

. Wersje 2.0 i 2,5 Microsoft Expression Blend zostały zaprojektowane do projektowania IUS aplikacji Silverlight 1.0 i odpowiednio 2.0. Studio Visual 2008 można wykorzystać do opracowywania i debugowania aplikacji Silverlight. Ale konieczne będzie wcześniejsze zainstalowanie ” Silverlight Tools for Visual Studio ».
Aplikacje Silverlight 3.0 są programowalne z Studio Visual 2008 z instalacją odpowiedniego zestawu narzędzi. Dla części wizualnej, Mieszanka ekspresji W Wersja 3.0 jest konieczne.

Projekt internetowy Silverlight zawiera z jednej strony projekt czysto Silverlight, a także projekt ASP.NET ujawniający aplikację na stronie ASPX, a także stronę HTML (deweloperowi, aby wybrać wersję do użycia). Aby obsługiwać pliki Silverlight.js i CreateSilverlight.js. Pozwalają na inicjalizację wtyczki Silverlight do użycia na stronach HTML. Komponent do wykonania tych samych funkcji bezpośrednio istnieje w trybie ASP.NET.
To tylko jeden z możliwych trybów. Najprostszym jest generowanie pliku wykonywalnego Silverlight (rozszerzenie „.xap”, renomowany format zip), który można zintegrować ze stroną HTML lub ASP.NET. Niech to będzie Studio Visual Lub Mieszanka ekspresji , Narzędzia do programowania Silverlight automatycznie generują oba rodzaje podejścia.
Projekt Silverlight składa się zwykle z pliku XAML dla interfejsu użytkownika (IU) i plików kodu dla kodu aplikacji. Aplikacje Silverlight są debugowane w taki sam sposób, jak aplikacje .NET. ” Zdalne debugowanie Plattform Visual Studio CLR może być używane do debugowania aplikacji Silverlight działających na różnych platformach.

Ogłoszenie stwierdzono, że Microsoft może zapewnić bezpłatny dostęp do niektórych komponentów kodu źródłowego Silverlight w wersji open source, ale Sam Ramji, dyrektor strategii technologicznej w Microsoft, odmówił informacji [Ref. niezbędny] . Niemniej jednak DLR dołączone do Silverlight jest dostępne na stronie CodePlex z Microsoft na licencji Licencja publiczna Microsoft . Zbiór elementów sterujących zawartych w Silverlight 2 jest również dostępny na podstawie tej samej licencji.
Zauważ, że większość naprawdę nowych komponentów (zarządzanie tematami, bogate komponenty, itp. ) Wszystkie są dystrybuowane za pomocą zestawu narzędzi Silverlight dostępnych na CodePlex w binarnym i źródłowym.

Zespół Mono od dłuższego czasu opracował wdrożenie Otwarte źródło z czas wykonawczy Silverlight, zwany księżycem. Projekt został oficjalnie poniesiony przez Microsoft, który po porozumieniu z Novell udostępnił dodatkowe specyfikacje w mono, oprócz tych, którzy już są upublicznione, a także testy. Mono miał również wyłączny dostęp do podstawowego interfejsu API biblioteki. Moonlight był skierowany do funkcji ISO z najnowszą wersją Silverlight, ale zrozumiała niewielka luka, oryginalny produkt był zawsze dostępny przed adaptacją pod mono. Rozwój księżyca został aresztowany .

Silverlight został skrytykowany jako technologia, ponieważ nie obejmuje Linux ani BSD w swojej oficjalnej ofercie (w przeciwieństwie do Adobe, która dystrybuuje odtwarzacz Flash na Linux). Nawet jeśli Microsoft współpracował z Projektem Moonlight, Bruce Chizen, były dyrektor generalny Systemy Adobe , przypomniał sobie obowiązek Microsoftu do utrzymania kompatybilnej platformy Silverlight z innymi systemami operacyjnymi oprócz systemu Windows. Jego obawy są oparte na poprzednich przykładach: bez do końca Microsoft kilkakrotnie obiecał opracowanie produktów kompatybilnych z wieloma platformami. [Ref. niezbędny]

. Europejski Komitet ds. Systemów Interoperacyjnych Obawiaj się, że dzięki Silverlight Microsoft stara się wprowadzić zawartość w Internecie, która byłaby dostępna tylko na platformie Windows. Określają, że użycie XAML w Silverlight jest ustawione w celu wymiany standardowej platformy przekraczania HTML.

Microsoft został również skrytykowany (jak Adobe gdzie indziej) za to, że nie użył standardu Skalowalna Grafika wektorowa (SVG) w Silverlight, który według Ryana Paula D’Ars Technica jest odmową Microsoft korzystania z standardów Otwarte źródło w swoich produktach. [Ref. niezbędny]

  1. (W) Mary Jo Foley W Microsoft wyciąga wtyczkę na witrynie Silverlight.net » W ZDNET W ( Czytaj online , skonsultuałem się z )
  2. (W) Porzucić przez Microsoft z korzyścią dla HTML5 »
  3. Vincent Hermann « Wraz z pojawieniem się Edge, Microsoft nie chce już Silverlight », Następny inpact W ( Czytaj online , skonsultuałem się z )
  4. (W) Nuanti przynosi wideo HTML5 i OGG Theora do Silverlight W ARS Technica , Opublikowane 5 lutego 2010 r.
  5. (W) A dyskusja „Zarchiwizowana kopia” (wersja 23 lipca 2018 r. Archiwum internetowe ) Na forum Microsoft poświęconym Silverlight.

Powiązane artykuły [[[ modyfikator |. Modyfikator i kod ]

Linki zewnętrzne [[[ modyfikator |. Modyfikator i kod ]

after-content-x4