Development platform

Programming TIMP.NET Enterprise 2005TIMP.NET open architecture is based on a powerful application programming interface (API) that allows for the creation of real time communication applications using any programming language including C#, Visual Basic, C++, VBScript, Perl and Python.

* The SDK is a set of .NET class library with more than 20 namespaces, grouped in three different hierarchies:
* Bedrock - .NET porting of common used C++ base library for XMPP programming
* Tipic - library for developing applications that interface with TIMP.NET
* XMPP - classes and utilities to develop XMPP based services or 3rd party XMPP servers
* The SDK is described fully in "The TIMP.NET Programmer Reference" (1200 pages - available upon request).



Applications for TIMP.NET can also be developed using 3rd party XMPP/Jabber programming libraries or tools. XMPP/Jabber libraries are available for many programming languages and platforms. Some of these libraries are open source licensed other are commercial.
Some ExamplesLet's say that you want to create a service that instantly alerts users to an event, sending a message to XMPP clients subscribed to the service (and perhaps even to e-mail clients or mobile devices):

You can create a TIMP component that implements the following functionalities:

- accepts subscription requests from Jabber clients and adds them to a local DB
- accepts presence information from Jabber clients
- sends XMPP messages ONLY to online users that are available for chat (for example)

Let's say that you want to create a service that allows users to submit Google searches and receives results through their clients (any XMPP client):

You can create a TIMP Plugin that implements the following:
- accepts subscription requests from XMPP clients and adds them to a local DB
- accepts presence information from clients
- receives a message from a client, sends a SOAP call to Google, receives the result and sends the result back to the client.