Domino 9 und frühere Versionen > ND6: Entwicklung

PHP-Zugriff auf Notes

<< < (8/8)

Thomas Schulte:
V7, Ja das lohnt sich. Wie steht im Online Handbuch des Domino Designers, wie du das aus PHP ansprichst, da musst du bei PHP nachschauen.

ata:
PHP ist case-sensitiv - in der Funktion setItemValueString von Thomas sind zwei unterschiedliche Schreibweisen enthalten für ReplaceItemValue - ist das in deinem Code schon berücksichtigt?

Toni

flaite:

--- Zitat von: ata am 10.07.06 - 07:38:22 ---PHP ist case-sensitiv -
--- Ende Zitat ---

IMNSHO sind Probleme mit solchen Integrations-Basis-Architekturen wie COM oft nicht mit Trivial-Erklärungen wie case-sensitive aus der Welt geschafft.
Com ist einfach eine Integrationstechnologie mit einer Menge an gotchas.
Com ist eine MS-Technologie und eine Motivation von .NET ist ja gerade, einen Großteil der Entwickler von den Komplexitäten von .Com zu schützen (oder so ähnlich).
Die Statements von Thomas Schulte bestätigen eigentlich alle meine Ängste bezüglich .COM und ich hab damit auch schon gearbeitet (und bin in merkwürdige Probleme gekommen).

Theoretisch gibt es in Notes über Java eine Menge an weiteren Remoting-Integrationsmöglichkeiten. 
Ich hab darüber in der letzten Woche eine Menge herumevaluiert und hab mich jetzt für SOAP mit Axis Webservices entschieden.
Die Alternativen wäre mehr low-level xml gewesen und auch das könnte man für eine Notes - > PHP Integration nutzen.
Man braucht dafür ja keine SOAPx.x Umgebung.

Aus Notes wird ein xml gebaut.
Das xml wird an einen PHP Server geschickt.
Der PHP Server macht mit den einkommenden Daten etwas
und schickt ein xml an Domino zurück
Domino macht aus den xml-Daten etwas. 

Dafür braucht es natürlich http, ssl, xml, http-Programmierung in Domino, xml Programmierung in Domino, xml Programmierung in PHP Kenntnisse. Und die können auch nicht an einem Nachmittag erworben werden, da zu umfangreich. Das ist mehr so eine langfrist Sache.

Ich hab mich für SOAP mit Axis entschieden wg. der besseren Toolunterstützung und weil es hier eine für mich noch unübersichtliche Menge (bin neu hier) von Projekten mit IBM Tools gibt und ich glaub das die SOAP besser unterstützen als REST.

Trotzdem find ich die REST-Architektur interessant.
http://www.xmlmagazin.de/itr/online_artikel/show.php3?id=209&nodeid=69

Gruß Axel

flaite:
Für Webservices haben Microsoft, IBM und einige andere zusammen verschiedene Versionen des SOAP Standards verabschiedet. SOAP ist weit verbreitet aber unter Programmierern nicht sehr beliebt.
SOAP ist sehr komplex und vielschichtig.
Natürlich gibt es automatisierte Tools. Aber es ist so wie es immer ist -> Es treten Probleme auf und um mit denen fertig zu werden, sollte man die unterliegende Technologie verstehen.
Die Webservices von Lotus selbst basieren auf der open Source Webservices Implementierung Axis. Genauer Axis 1. Es gibt mit Axis 2 einen ganz neuen Ansatz in apache. Das kommerzielle Systinet gilt als deutlich ausgereifter und besser. Würde IBM Systinet kaufen, ginge das sicher groß durch die Presse. Aber so ist eben openSource Apache Axis zukunftsweisend und das Maß aller Dinge.

In Deutsch gibt es für Axis Webservices das leicht veraltete "Java Web Services mit Apache Axis" (2004). Ich les das gerade. Es ist ganz bestimmt nicht einfach (liegt am Thema) und ich mache Webservices/Axis nicht zum erstenmal.

Grundsätzlich machts aber Sinn und man kriegt damit auch etwas zu Wege.
 

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln