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 vereist 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.