Witryna XTEND, choć zdefiniowana na poziomie folderu X3, ma jednak dostęp do danych i przetwarzania innych rozwiązań/folderów, dzięki wywoływaniu usług sieciowych.
Do utworzenia standardowej witryny, przy użyciu XTEND, wymagana jest znajomość poniższych zagadnień:
XTEND nie narzuca oprogramowania do tworzenia stron HTML. Wybór należy do programisty.
W większości przypadków, projekt strony jest dziełem specjalistycznych firm, dostarczających projekt HTML składający się ze zbioru stron (statycznych) i komponentów graficznych zgodnych z makietą witryny.
Witryna internetowa ma większe szanse na dotarcie do odbiorcy, jeżeli informacje na niej opublikowane są odpowiednio dobierane i aktualizowane na bieżąco.
W tradycyjnych środowiskach projektowania stron internetowych (PHP, ASP.NET, JSP...) dostępność i sposób wyświetlania danych „dynamicznych” oraz przetwarzania czynności użytkownika wymaga programowania na serwerach sieciowych, do czego z kolei niezbędna jest bardzo dobra znajomość tych technologii.
XTEND oferuje programowanie stron internetowych poprzez ustawienia i umieszczanie tokenów , co jest bardzo proste w wykonaniu i nie wymaga specjalistycznej wiedzy na temat programowania.
Na przykład
<table>Ref | Cena | Zapasy |
PUZ001 | 13,78 | 10 |
PUZ002 | 2,30 | 5 |
PUZ003 | 6,52 | 0 |
Dostęp do danych i przetwarzanie uruchomione przez czynności użytkownika kontrolowane w X3 przez wywoływanie usług sieciowych .
Wszelkie przetwarzanie funkcjonalne odbywa się poza serwerem sieciowym, dzięki czemu programista X3 ma możliwość pełnej kontroli wykorzystywanych programów.
Identyfikacja użytkownika (logowanie) odbywa się w X3 poprzez wywołanie określonego podprogramu.
Ustawienia X3 określają dostęp do zasobów (stron lub usług sieciowych) oraz szyfrowania danych (formularze, zapytań o dane poufne).
Witryny internetowe utworzone za pomocą XTEND są w pełni zintegrowane z rozwiązaniem SAFE X3, co oznacza, że komponenty witryny (projekt HTML, przetwarzanie, dane) są częścią folderu X3, z którym są powiązane.
XTEND udostępnia zestaw funkcji X3 przeznaczonych dla webmasterów, a konkretnie funkcji przeznaczonych do kopiowania witryny z folderów programowania do folderów produkcyjnych.
XTEND oparty jest na złożonej strukturze, w skład której wchodzą:
Serwer XTEND funkcjonuje na serwerze X3WEB w formie nowej aplikacji sieciowej.
Konfiguracja serwera XTEND dokonywana jest poprzez konsolę administracyjną X3, tak jak w przypadku innych aplikacji sieciowych (usług sieciowych, VT itd)
Publikacja witryny XTEND dokonywana jest automatycznie. Jest ona przeprowadzana poprzez funkcję X3 i nie wymaga ponownego uruchomienia serwera X3WEB.
Jest to serwer Apache instalowany razem z serwerem X3WEB. Jest on tak skonfigurowany, aby przekierowywał zapytanie XTEND do mechanizmu XTEND.
Serwer XTEND zarządza sesjami użytkowników, przetwarza zapytania HTTP i umożliwia, w przypadku stron HTML:
Serwer X3 wykorzystywany jest przez mechanizm XTEND jako serwer zasobów a także jako serwer przetwarzania.
Serwer zasobów
XTEND ma dostęp do zasobu plików poprzez serwer HTTP głównego serwera X3 (inny niż czołowy serwer HTTP). Pliki te przechowywane są w folderze X3 katalogu X3_PUB rozwiązania.
Lista plików wykorzystywanych przez XTEND:
Serwery przetwarzania
Wszelkie przetwarzanie funkcjonalne, wykorzystywane przez XTEND, wykonywane jest przez podprogramy 4GL lub obiekty X3, opublikowane w formie usług sieciowych.
Wywołanie przetwarzania X3 przeprowadzane jest przez jeden lub kilka serwerów usług sieciowych, określonych w ustawieniach.
Zgodnie z powyższym wyjaśnieniem, mechanizm XTEND komunikuje się z X3 wyłącznie poprzez wywołania usług sieciowych. Żadna witryna XTEND nie może funkcjonować bez korzystania z usług sieciowych.
XTEND daje istotne korzyści: w pełni ukrywa złożoną metodę funkcjonowania wywołania usługi sieciowej, taką jak użycie procedur pośredniczących lub klasy proxy (w JAVA, ASP.NET lub PHP) oraz tworzenie/przetwarzanie ustawień/danych XML.
Wszystkie operacje publikacji, wywołania i przetwarzania wyników XML oraz komunikatów aplikacji wykonywane są przez ustawienia X3.
Funkcje ustawień XTEND umożliwiają:
Przed przejściem do bardziej szczegółowej części, konieczne jest sprawdzenie, czy serwer XTEND działa normalnie.
Bez tego nie jest możliwe zastosowanie instrukcji, w jaki sposób można szybko i łatwo utworzyć witrynę XTEND poprzez powielenie dostępnego przykładu.
Oto strona Startowa.
Gdyby okazało się, że serwer XTEND nie działa właściwie, oto kilka wskazówek, jak go naprawić .
Witryna ASAMPLE działa we wszystkich aplikacjach SAFE X3, niezależnie od funkcji właściwych dla poszczególnych aplikacji. Witryna ta oparta jest wyłącznie na danych Prowadzącego.
Jest ona przykładem wykorzystywanym do testowania, czy serwer XTEND funkcjonuje prawidłowo w środowisku klienta, i dostarcza kilku podstawowych informacji na temat korzystania z XTEND.
Strona ta opisuje elementy dostarczone do tej witryny.
W jaki sposób można wyszukać zawartość html ustawioną w funkcji XTEND? Oto strona pokazująca, w jaki sposób można zarządzać zawartością.
W jaki sposób zarządza się w XTEND logowaniem do witryny ASAMPLE ? Oto wyjaśnienie.
W jaki sposób zarządza się wpisem w formularzu kontaktowym? Oto wyjaśnienie.
Strona „Country List” (Lista krajów) witryny ASAMPLE ukazuje koncepcję dostępu do danych prezentowaną przez XTEND.
W jaki sposób można łatwo przywrócić w X3 wynik tabeli? Oto wyjaśnienie.
Jak działa serwer XTEND?
W jaki sposób przywraca się ustawienia wprowadzone w X3?
W jaki sposób serwer XTEND interpretuje strony HTML?
Oto opis funkcjonowania XTEND.
W jaki sposób umieszcza się na stronach html elementy administracyjne? Elementy kontrolne X3 lub jakiekolwiek inne elementy funkcjonalne aplikacji SAFE X3.
Jak działają tokeny , czyli elementy html umieszczone na stronie?
Jak ustawiana jest czynność użytkownika na stronie witryny? Na przykład, przez kliknięcie pola na stronie html. Oto wyjaśnienie.
Jak odzyskać dane aplikacji SAFE X3 na stronie internetowej?
Poniżej przedstawiamy kilka funkcji X3 służących do dostosowywania witryny internetowej.
W jaki sposób można wykorzystaćnarzędzia i raporty wygenerowane na stronie internetowej do pomocy przy programowaniu?
W jaki sposób można wykorzystać pliki logów generowane bezpośrednio na serwerze XTEND?
Oto opis dostępnej w XTEND biblioteki JavaScript.
Jak wywołaćusługę sieciową REST wyłącznie na stronie XTEND?
Jak zbudowana jest biblioteka AJAX XTEND ?
Jak ustawić JavaScript na poziomie serwera?
Poniżej przedstawiamy trochę informacji na temat konfiguracji niedotyczących ustawień X3.