Intro to Nexxia Messenger
Aside from that, Nexxia Messenger is really 2 things:
1. An Instant Messenger / VOIP soft phone desktop application client.
2. IM / VOIP service offering a tightly integrated communications platform.
This is mostly the client software. The thing I tried to achieve in this software is to make it as flexible as possible. Most plugin driven apps are designed in a way that the main part of the application is accessible via plugins. This meaning plugins are really an addon OF the main application. My goal was to make a system where the plugins ARE the application.
What does this mean? This means the meat of the application is implemented in the plugins, not the executable. This also means that any part of the application is replacable. The main window is a dynamically loaded plugin, so is the chat window, etc.
I feel this gives more of a IM platform that is very flexible. This allows users to install whichever plugins they wish. If your not happy with the chat window, replace it!
This is the C# Winforms application which has the goal of being as portable as possible. It is basically a Jabber client and IAX client which connects to a Jabber server and Asterisk server at the same time.
On the server side the Jabber server and Asterisk server are tightly integrated via server components. This gives Jabber the ability to receive phone system notifications etc.