Java console na i5/OS (iSeries czyli AS/400)

Miałem ostatnio styczność z serwerami iSeries. Serwery iSeries są średnimi serwerami firmy IBM opartymi obecnie na procesorach POWER™. Kiedyś (od 1988 roku) linia ta nazywała się AS400 i do dzisiaj często ta nazwa jest używana jako synonim. Pełna nazwa tej linii to IBM System i. Litera i w nazwie pochodzi od integration. Pracują przeważnie pod kontrolą systemu i5/OS. Serwery te ze względu na wysoki poziom bezpieczeństwa i niezawodności są często stosowane przez instytucje finansowe.

Przedstawię tutaj uruchamianie konsolowych programów Javy w trybie interaktywnym. Jest to dosyć ciekawe bo ten system operacyjny nie jest podobny ani do Windowsa ani do UNIXa. Plik class utworzyłem i skompilowałem po stronie serwera po to, żeby pokazać przykład użycia podstawowych komend systemu (celowo starałem się nie używać unixopodobnego shella QSH).

  1. Po zalogowaniu się przy pomocy terminala (może być klient telnet, ale lepiej użyć programu iSeries Access firmy IBM) ukazuje się taki ekran: Główny ekran i5/OS
  2. Rozpoczynam edycję nowego pliku wpisując (MyUser to nazwa mojego użytkownika):
    EDTF STMF('/home/MyUser/Main.java')
  3. Wpisuję kod klasy:
    public class Main {
      public static void main(String a[]) {
        System.out.println("Hello iSeries !");
      }
    }
  4. Naciskam F3 (Save/Exit)
  5. Przechodzę do mojego katalogu domowego:
    CHGCURDIR DIR('/home/MyUser')
  6. Kompiluję klasę wywołując polecenie unixopodobnego shella qsh:
    QSH CMD('javac Main.java')
  7. Przy pomocy CRTJVAPGM (Create Java Program) przygotowuję program javowy:
    CRTJVAPGM CLSF('Main.class') OPTIMIZE(30)
  8. Uruchamiam program :
    RUNJVA CLASS('Main')

Wynik wykonania programu Javy

Zacheusz

Komentarze

4 komentarzy do “Java console na i5/OS (iSeries czyli AS/400)”

  1. marek drob on March 29th, 2008 9:56 am

    hej ;] juz to rozgryzles ?;]

  2. Zacheusz Siedlecki on March 29th, 2008 1:14 pm

    @marek: Tak – na kilka sposobów :) Moje problemy wynikały z błędnej konfiguracji serwera.

  3. bronek on May 8th, 2008 12:18 pm

    Witam,
    Kilka uwag:
    Informacja o procesorze = PowerPC ???
    Juz od ładnych kilku lat nie ma PowerPC w systemach AS/400, w 2001 roku był procesor Power4 (iSeries, System-i, czy Power Systems – jakby ich nie nazywać).
    PowerPC występował jeszcze do niedawna w Blade’ach, zastapił go procesor Cell, a obecnie do Balade’ów trafiły procesory Power6.

    Nazwa systemu = Power.
    Wracając do AS/400 to obecnie zostały połaczone dwa rozwiązania AS/400 i RS/6000 czyli system-p i system-i:

    “i + p = power”

    btw. Obecnie na topie są to procesory Power6, a na rok 2010 planowany jest procesor Power7.

  4. Zacheusz Siedlecki on May 8th, 2008 6:37 pm

    Dziękuję za instatne uwagi. Poprawiłem nazwę procesora.

Chcesz coś napisać?





*