-
Man sollte sich das Leben nicht unnötig schwer machen.
Wenn ich aus Designgründen einen ganzen API Aufruf gegen einen 1-Zeiler vorziehe kräuseln sich mir da eher die Nackenhaare ;-)
-
Der Hintergrund hierzu ist der "system i director?" oder so ähnlich.
Dieser löst ja den iSeries Navigator ab.
Da dieser neue Director wohl nicht so einfach wie früher mit API's umgeht bzw. umgehen will, hat die IBM sich da SQL-Prozeduren/Funktionen überlegt um sich das Leben zu vereinfachen, nur eine zentrale Schnittstelle, nämlich SQL.
Zusätzlich halt mit dem Nebeneffekt, dass diese SQL-API-Aufrufe der Allgemeinheit zur Verfügung gestellt werden und somit eine z.T. doch komplexe API-Programmierung entfallen kann.
Warum auch nicht?
-
... von wegen 1-Zeiler, das ist ja nur die halbe Wahrheit. Man muss eine weitere Programmiersprache, SQL, in Aktion bringen und benutzt Komponenten mit ungeklärtem Status. So heißt es zum Beispiel in IBM Materialien über die SYSTOOLS: "they are not subject to IBM service and support." (die alten Hasen fühlen sich an TAATOOLS erinnert - die war dann plötzlich weg).
Die APIs sind dokumentierte Schnittstellen, mit dokumentiertem Verhalten und werden als Bestandteil des Betriebssystems in ihrer Funktion unverändert am laufen gehalten und wenn man die geforderte Fuktion (ermitteln client IP Adresse) einmal gebaut hat, kann sie als echter Einzeiler aus allen ILE kompatiblen Kontexten aufgerufen werden.
D*B
-
Da wird ja wieder einiges durcheinander gebracht.
1. In meinem Beispiel wird die QSYS2 oder SYSIBM benützt, nicht SYSTOOLS.
2. APIs sollen angeblich unverändert bleiben?? Das halte ich für ein Gerücht.
Beim Umstieg auf 7.3 wurde ein API für Socket-Verbindung UNDOKUMENTIERT geändert.
Die Doku beinhaltet zwar die aktuellen Parameter, aber dass sich da was bei diesem API geändert hat wirst du nicht mal finden wenn du ganz speziell danach suchst.
Und nein, das war bis jetzt nicht das einzige mal das soetwas passiert ist. Kommt aber zum Glück sehr selten vor.
3. Ja klar, man kann alle Zeilen Code irgendwo verpacken um sie als 1-Zeiler aufrufen zu können. Ich erspare mir aber auch gern die x-Zeilen Code irgendwohin zu verpacken.
-
Was die API-Veränderungen angeht, so betrachtet die IBM das wohl eher als Fehlerbehebung.
Nach dem Motto: Ein Bug ist ein Feature, allerdings nicht für die Ewigkeit.
-
... die Releaseprobleme, die ich mit APIs kenne, hängen eher mit falscher Bedienung zusammen (feste Position statt Offset verwendet), oder da hat jemand "inoffizielle" Schnittstellen verwendet, die dann aus Security-Gründen dichtgemacht wurden, oder den Unterschied zwischen Command processing Programms und APIs nicht verstanden...
-
... keins von all dem ... es haben sich einfach die Anzahl und die Art Parameter geändert.
Und auch keine Dokumentation dass sich da was geändert hat.
Das war so und Punkt.
-
Welche API war das?
 Zitat von andreaspr@aon.at
... keins von all dem ... es haben sich einfach die Anzahl und die Art Parameter geändert.
Und auch keine Dokumentation dass sich da was geändert hat.
Das war so und Punkt.
-
-
Also die Anzahl Parameter sind doch gleich, die Inhalte sind nur erweitert.
-
Schlimmer ... die Werte haben andere Bedeutungen erhalten!
-
Auch beim Besten Willen kann ich den Unterschied, bis auf die Erweiterungen, nicht entdecken.
Und ich nehme mal an, dass die Bedeutung der Pointer-Parameter sich auch nicht geändert hat.
Bei anderen ist das mit den Defaults manchmal auch so eine Sache.
Wenn die sich ändern, dann kann mal was nicht funktionieren.
Gerade heute hatte ich da ein Beispiel:
Beim Windows-VPN gibt man z.B. als Protokoll "Automatisch" an.
Bei Windows 7 war dies PPPoE, seit Windows 8 ist das aber IpsecV2.
Da mein Kunde aber immer noch PPPoE hat musste ich von Automatisch auf manuell konfigurieren und schon klappte es.
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks