Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: TomLudwig am 12.10.05 - 12:33:58
-
Hallo,
generelle Frage:
Ist es möglich mit PHP auf Notes Datenbanken zuzugreifen unter R6?
Oder ist dies erst mit den Webservices unter R7 möglich?
Kann überhaupt von außen auf Datenbanken mit "nicht-Notes-Mitteln" zugegriffen werden?
Danke für die Info.
Gruß, Tom
-
gehen geht das wohl http://www.phpbuilder.com/manual/ref.notes.php
-
Die Pakete gibts leider nicht mehr unter PHP 5 ...
-
Hm kann zwar kein PHP, aber unter dem Link von Ulrich ist doch alles zu finden. Große Frage is mal, auf welcher Plattform das den laufen soll. Windows, Linux usw?
Grüße
Ralf
-
Auf Linux. Das kommt erschwerender Weise noch hinzu :P
-
Nun dann können wir COM als Möglichkeit ja schon mal abhaken. Bleibt noch Java, dafür gibt es ja offensichtlich ein Binding.
Eine Frage bleibt aber trotzdem noch, warum tut man sowas. Domino bietet ja schon tolle Möglichkeiten für Webdesign und falls man mehr braucht kann man immer noch den J2EE Pfad benutzen.
Grüße
Flar
-
Warum man sowas tut?
Nur weil der Chef des so will... Ansonsten nie im LEBEN !!!
Es gibt eine Internet Applikation die ihre Daten aus einer Notes DB holen soll.
Ich glaube das das ganze viel zu komplex ist.
Der andere Weg: Export aus Notes DB --> Einlesen in Internet Applikation ist bestimmt einfacher.
Oder: Datenbank umwandeln in Web Datenbank, und dann einfach drauf verlinken...
Oder hat noch jemand eine andere Idee?
-
NotesView aufbauen, die XML ausgibt - auf diese View im von PHP erzeugten Dokument verweisen und mit PHP dann gleich das XSLT mitgeben.
-
NotesView aufbauen, die XML ausgibt - auf diese View im von PHP erzeugten Dokument verweisen und mit PHP dann gleich das XSLT mitgeben.
Das ist wohl der Königsweg. Wir sollten uns wirklich hier ein bischen mehr mit xml/xslt beschäftigen, weil es da wirklich eine Menge Möglichkeiten gerade für so Integrationsthematiken gibt.
Oder Webservices (gibts schon ab Domino 6.5 oder?)
Ich vermute da deutlich weniger undokumentierte Fallstricke als bei irgendwelchen remote calls über java von php auf Notes. Keiner weiss wie gut die Qualität solcher packages wirklich ist und ob sie nicht vielleicht im nächsten php release nicht mehr unterstützt werden und keiner die packages weiterpflegt, weil die Java Entwickler beim evil empire (IBM) angeheuert haben.
-
WebServices gibts glaube ich erst in der Version R7, oder nicht?
-
Das ganze könnte man auch via ODBC lösen. So müsste man nicht dem Domino anfassen, sondern lediglich auf einer zweiten Maschine PHP mit ODBC-Modul installieren und dann via Netzwerk und SQL auf die Domino-Datenbanken zugreifen.
http://www.builderau.com.au/architect/database/0,39024547,20282240,00.htm
-
Ich behaupte, dass Webservices vermutlich schon mit R4 möglich sind.
Mit R5 habe ich es schon selber gemacht.
Und zwar mit SOAP_zu_Fuß (was schwieriger ist)
Nur muss man eben in R5 (und 4) eine Menge zu Fuß programmieren (in Java oder Microsoft API über OLE).
Mit der Bedingung, dass du einigermassen fit in Java bist, ist es nicht soooo schwierig.
In 7 gibt es dann einen vollständigen SOAP Server stack mit LotusScript und die schon unter 6 deutlich verbesserten xml Klassen.
Einfacher als SOAP ist die sogenannte REST Architektur. Du kannst ja mit bestimmten URL Kommandos schon unter R5 oder R6 xml in der view ausgeben.(google: Domino xml url, z.B. das hier: http://www.codestore.net/store.nsf/unid/EPSD-52DRQY
Das ist im Grunde genommen REST Architektur (würde ich sagen). Sollte es in php sowas wie libraries Socket- oder HttpConnections geben, dann kannst du auf diese xml-Ansichten zugreifen. Die xml-libraries, mit denen das eingesaugte xml weiterverarbeitet werden kann, sind in php auf jeden Fall vorhanden.
Ich kenne mich mit php nicht so aus. Aber google gibt Treffer bei socket connection php.
z.B. das hier sieht interessant aus.
http://programmabilities.com/php/?id=20 (besseres s. unten)
Auf der Domino Seite würde sich die Programmierung dann alleine auf diese Ansichten beschränken. Auf der PHP Seite müsstest du die URL erzeugen und per SocketConnection dieses xml einsaugen und weitervearbeiten.
REST ist ganz interessant zu kapieren, gerade weil Webservices an Bedeutung zunehmen werden und REST eine leichtgewichtige Alternative zu SOAP darstellt:
http://naeblis.cx/rtomayko/2004/12/12/rest-to-my-wife
http://www.manageability.org/blog/stuff/rest-explained-in-code/view
http://www.manageability.org/blog/stuff/why-rest-part-2
(geht noch bis 5. Einfach in URL die letzte Ziffer ändern<0.
http://www.oio.de/public/xml/rest-webservices.htm (deutsch)
OK Gentlemen. Es gibt doch eine php library zum http grabben. cURL oder so. Hier ist jedenfalls ein Artikel mit Source code und der vorletzte Abschnitt interessiert dich: REST Webservice konsumieren mit php.
http://webservices.xml.com/pub/a/ws/2004/03/24/phpws.html?page=2
Gruß Axel