XML
OpenIMS werkt
voor 100% met XML objecten. OpenIMS maakt gebruik van de WDDX XML substandaard
welke naadloos aansluit op de XML-RPC en SOAP / WebServices.
SOAP / XML / WebServices
OpenIMS bevat
standaard SOAP / XML / WebServices ondersteuning. OpenIMS kan bestaande
webservices benutten en kan ook interne objecten beschikbaar stellen via
webservices. Het daadwerkelijk inzetten van dit soort technologie is altijd
maatwerk afhankelijk van de gewenste koppelingen.
Enterprise Application Integration (EAI)
In complexe
omgevingen wordt vaak gebruik gemaakt van middleware als IBM WebSphere
Integrator, BEA, Microsoft Biztalk of het Open Source Apache Cocoon om als
"spin in het web" te fungeren in complexe omgevingen. Door de vele
integratiemogelijkheden van OpenIMS kan OpenIMS probleemloos gekoppeld worden
met dit soort middleware. We adviseren SOAP als transportmiddel en XML als
gegevensformaat voor de meest optimale oplossing.
Opslag van OpenIMS XML objecten in MySQL, Oracle,
SQL-Server
Indien
koppelingen worden gelegd met SQL databases (MySQL, Oracle, SQL-Server) kan met
XML blobs of met field mapping worden gewerkt. OpenIMS is dusdanig opgezet dat
deze keuzes achteraf kunnen worden gewijzigd, bijvoorbeeld om op te kunnen
schalen. Ook is het mogelijk om custom mappings te ontwikkelen om naadloos aan
te kunnen sluiten op bestaande databases.
Webapplicaties
Bij het bouwen
van webapplicaties die draaien binnen OpenIMS (embedded PHP applicaties) kan
voor het bouwen van en koppelen met systemen onder andere gebruik gemaakt
worden van:
·
SOAP / XML /
WebServices (zie bovenstaande).
·
Microsoft.NET.
·
Microsoft
COM (dit vereist wel dat het Microsoft platform gebruikt wordt voor OpenIMS).
·
ODBC
compliant databases (in sommige gevallen vereist dit dat het Microsoft platform
gebruikt wordt voor OpenIMS).
·
Native
ondersteuning voor: MySQL, Oracle, InterBase, Informix, SQL-Server, PostgreSQL,
Sybase.
·
Bibliotheken
voor spellingscontrole.
·
CVS
(Concurrent Versioning System) integratie.
·
PDF generatoren.
·
DOM XML.
·
FTP, HTTP,
POP3, SMTP, NNTP.
·
Image
processing (PNG en JPG).
·
Lotus Notes.
·
SSL (OpenSSL
variant).
·
LDAP.
·
ISO-8859-1
(Unicode) multibyte strings.
·
Payflow Pro.
·
Cybercash.
·
Win32 (dit
vereist wel dat het Microsoft platform gebruikt wordt voor OpenIMS).
·
POSIX (dit
verwist wel dat het Unix of Linux platform gebruikt wordt).
Naast de genoemde
standaardvoorzieningen zijn er duizenden bibliotheken beschikbaar in zowel
commerciële als Open Source vorm variërend van Macromedia Flash generatoren tot
online veilingen.
Het door OpenIMS
gebruikte Apache platform ondersteund naast PHP ook onder andere:
·
ASP
(functionaliteit afhankelijk van het operating systeem).
·
JSP.
·
Java, JSP,
J2EE.
·
Perl.
·
C.
·
C++.
·
Delphi/Kylix.
·
Python.
·
C# (in beta).
Om de OpenIMS layout
engine en OpenIMS CMS
gereedschappen te kunnen gebruiken dient PHP gebruikt te worden voor het
ontwikkelen van de frontend en kan ieder willekeurige omgeving gebruikt worden
voor de backend. Als de frontend in een andere omgeving ontwikkeld wordt dan
kan eventueel ook gebruikt gemaakt worden van (inline) frames of proxy logica.