Przed rozpoczęciem pracy z XTEND 

Wprowadzenie

Czym jest XTEND?

XTEND jest narzędziem służącym do tworzenia aplikacji sieciowych, zintegrowanym w platformie technicznej SAFE X3. XTEND działa w ścisłym połączeniu z rozwiązaniami SAFE X3 (aplikacjami Sage X3, Sage Warehousing, Sage HRM).

Jego celem jest umożliwienie programistom X3:

  • Opracowanie aplikacji sieciowych przy najmniejszej możliwej znajomości technologii internetowych
  • Monitorowanie wszystkich procesów wykonywanych przez aplikacje (zarządzanie, przetwarzania, dostęp do danych...) z wykorzystaniem funkcji X3

Umożliwia ono tworzenie nowych interfejsów sieciowych, zastępujących zestandaryzowane interfejsy rozwiązań SAFE X3.

Narzędzie to umożliwia opracowanie dowolnej aplikacji działającej na wszystkich przeglądarkach:

  • Witryny instytucji
  • Witryny dla E-businessu: B2B i B2C
  • Witryny intranetowe służące do wprowadzania lub wyszukiwania danych ERP

Koncepcja działania

Działanie XTEND oparte jest na umieszczaniu tokenów w kodzie źródłowym HTML w celu dodawania „dynamiki” do stron HTML, a tym samym do dynamicznego modyfikowania właściwości znaczników HTML (a, input, span, td, div itd.).

Wszystkie elementy zawarte w koncepcji witryny internetowej (tokeny, strony, sekcje iteracji, dostęp do danych, czynności użytkownika itd.) mają postać obiektów X3, edytowalnych za pomocą zestawu funkcji X3. Elementy te tworzą bazę referencyjną, zwaną słownikiem lub magazynem, na którym oparty jest XTEND w swoich funkcjach „dynamizowania” stron HTML.

Witryna XTEND jest powiązana z folderem X3. Zawiera on następujące elementy:

  • słownik lub bazę referencyjną
  • zestaw stron HTML oraz zasoby graficzne
  • zestaw usług sieciowych związanych z dostępem do danych i przetwarzaniem czynności użytkownika.

SEEINFOWitryna 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.

Warunki wstępne

Do utworzenia standardowej witryny, przy użyciu XTEND, wymagana jest znajomość poniższych zagadnień:

  • Projektowanie w X3 (niezbędne)
  • Konfigurowanie XTEND (niezbędne)
  • Usługi sieciowe X3
    • Struktura i publikacja (niezbędne)
    • Umiejętność programowania nie jest konieczna
  • Projektowanie HTML
    • HTML (standardowe)
    • Oprogramowanie do tworzenia stron internetowych, np. Dreamweaver (podstawy)
    • Dodatkową zaletą jest znajomość stylów css
  • JavaScript (podstawy)
    • Jako elementy kontrolne wpisów

Architektura funkcjonalna

Zarządzanie stroną HTML

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.

Dynamizowanie strony HTML

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>
<tr><td>Ref</td><td>Cena</td><td>Zapasy</td></tr>
<!adx='blocIteration'>
<TR>
<td><aadx='gotoDetail'><spanadx'REFNUM'></span></a></td>
<tdadx=„CENA”></td>
<tdadx=„ZAPASY”></td>
</tr>
<!adx='blocIteration'>
</table>

Ref

Cena

Zapasy

PUZ001

13,78

10

PUZ002

2,30

5

PUZ003

6,52

0

Przetwarzanie i dostęp do danych

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.

Bezpieczeństwo

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).

Administracja

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.

Architektura techniczna

XTEND oparty jest na złożonej strukturze, w skład której wchodzą:

  • Czołowy serwer HTTP serwera X2WEB (serwer HTTP przeznaczony dla użytkowników)
  • Serwer XTEND serwera X3WEB (mechanizm publikacji stron HTML, zwany również mechanizmem XTEND)
  • Serwer aplikacji X3
  • Jeden (lub kilka) serwerów usług sieciowych

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.

Czołowy serwer HTTP

Jest to serwer Apache instalowany razem z serwerem X3WEB. Jest on tak skonfigurowany, aby przekierowywał zapytanie XTEND do mechanizmu XTEND.

Serwer XTEND

Serwer XTEND zarządza sesjami użytkowników, przetwarza zapytania HTTP i umożliwia, w przypadku stron HTML:

  • zarządzanie prawami dostępu
  • wywoływanie usług sieciowych w celu przetwarzania czynności użytkownika
  • wywoływanie usług sieciowych w celu dostępu do danych
  • parsowanie stron HTML i interpretację tokenów
  • dynamiczne budowanie stron wynikowych
  • Serwer aplikacji X3

    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:

    • słownik witryny
      • X3_PUB/NOMDOSSIER/X_TEND/X_GEN/NOMDOSSIER
      • słownik ten składa się z plików XML wygenerowanych podczas zatwierdzania ustawień X3
    • elementy projektu HTML
      • X3_PUB/NOMDOSSIER/X_TEND/X_HTML/NOMDOSSIER/LANG
      • z reguły, katalog ten zawiera kopię (FTP) projektu HTML
    • Menu lokalne X3
      • X3_PUB/NOMDOSSIER/GEN/LANG/MENL
    • dane użytkownika, których lokalizacja może podlegać konfiguracji
      • /X3_PUB/NOMDOSSIER/X_TEND/X_FILAPP
      • /X3_PUB/NOMDOSSIER/X_TEND/X_FILES

    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.

    SEEINFONie istnieje bezpośrednie połączenie pomiędzy mechanizmem XTEND a serwerami przetwarzania X3. Wszystkie wywołania usług (dostępu do danych i przetwarzania czynności użytkownika) wykorzystują serwery usług sieciowych. XTEND nie posiada dostępu do bazy danych X3.

    Usługi sieciowe

    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ą:

    • zadeklarowanie „puli usług sieciowych” wykorzystywanych przez witryny
    • Adres/Port serwera usługi sieciowej i alias „puli połączeń”
    • zdefiniowanie „puli usług sieciowych” domyślnie dla każdej witryny
    • zdefiniowanie, w razie konieczności, „puli usług sieciowych” dla czynności użytkownika

    Ogólne

    Początek

    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.

    Naprawa i porady

    Gdyby okazało się, że serwer XTEND nie działa właściwie, oto kilka wskazówek, jak go naprawić .

    Przykładowa witryna ASAMPLE

    Witryna

    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.

    Zarządzanie treścią

    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ą.

    Logowanie

    W jaki sposób zarządza się w XTEND logowaniem do witryny ASAMPLE ? Oto wyjaśnienie.

    Formularz

    W jaki sposób zarządza się wpisem w formularzu kontaktowym? Oto wyjaśnienie.

    Lista krajów

    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.

    Koncepcje

    Funkcjonowanie

    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.

    Tokeny

    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?

    Czynności

    Jak ustawiana jest czynność użytkownika na stronie witryny? Na przykład, przez kliknięcie pola na stronie html. Oto wyjaśnienie.

    Dostęp do danych

    Jak odzyskać dane aplikacji SAFE X3 na stronie internetowej?

    Oto wyjaśnienie.

    Narzędzia

    Narzędzia X3

    Poniżej przedstawiamy kilka funkcji X3 służących do dostosowywania witryny internetowej.

    Pomoc w programowaniu

    W jaki sposób można wykorzystaćnarzędzia i raporty wygenerowane na stronie internetowej do pomocy przy programowaniu?

    Raportowanie czynności

    W jaki sposób można wykorzystać pliki logów generowane bezpośrednio na serwerze XTEND?

    Zaawansowane

    Biblioteka standardowa

    Oto opis dostępnej w XTEND biblioteki JavaScript.

    Usługi sieciowe REST

    Jak wywołaćusługę sieciową REST wyłącznie na stronie XTEND?

    Biblioteka AJAX

    Jak zbudowana jest biblioteka AJAX XTEND ?

    Serwer wykonujący skrypty

    Jak ustawić JavaScript na poziomie serwera?

    Konfiguracja

    Poniżej przedstawiamy trochę informacji na temat konfiguracji niedotyczących ustawień X3.