OpenChange (MAPIStore) - Gearman Connector


Implementation of an OpenChange backend (MAPIStore) as a connector to a CalDAV and CardDAV server. The main objective of this backend should be to act as an interface between OpenChange - which is an open-source Exchange server implementation - and our CalDAV/CardDAV server via Gearman. Therefore we need a MAPIStore implementation compiled as a Dynamic Shared Object (DSO) with the following requirements:

- Fetching contacts

- Storing (create, update) contacts

- Fetching calendars of an user

- Fetching calendar items (events, tasks)

- Storing (create, update) calendar items (events, tasks)

**Implementation Description**

Because the final product should be a Dynamic Shared Object, we don't impose a restriction on the programming language to achieve our requirements. C/C++ would be an option since the example shown in the MAPIStore Dev Guide is written in C and there are language bindings for Gearman available.


It's not necessary to implement all operations that MAPIStore supports - OpenChange allows you to define a specific backend for each top-level directory. We only need implementations for Calendars, Tasks and Contacts. The backend should therefore NOT include handling Mails and Files/Notes, etc.

Every atomic operation for these top-level directories has to be implemented.

This should include

* fetching contacts

* creating contacts

* updating contacts

* fetching calendars

* fetching events

* creating events

* updating events

* fetching tasks

* creating tasks

* updating tasks

These operations have to send/receive data via a Gearman client to/from a running Gearman worker. So for every operation, a function/callback has to be defined, that sends data to the Gearman worker or receives data from the worker. The data should be sent as a *JSON-encoded string*.

**Product summary**

The final product *MUST* include:

- MAPIStore backend implementation as a Dynamic Shared Object (DSO) that can be linked into an OpenChange server.

- Option to configure Gearman servers.

- Implementations of all necessary operations (see above) by sending/receiving data (calendars, calendar items (events, tasks), contacts) via a Gearman client and therefore acting as an interface to our CalDAV/CardDAV server.

- Documentation:

- Brief installation/build description for the Dynamic Shared Object to work with OpenChange. (including how to set the Gearman servers (hosts/ports))

- List of implemented operations with a short description

- List of all Gearman functions (probably one per operation) with name, parameters (Datatype/JSON-format) and response/return-value (Datatype/JSON-format)

The following resources should prove useful:

* OpenChange's MAPIStore Development Guide: [url removed, login to view]

* SOGo implementation of a MAPIStore backend (source code in Objective C): [url removed, login to view]

- especially the file MAPIStoreSOGo.m ([url removed, login to view]) with the entry point for the MAPIStore SOGo backend (line 1509).

* Gearman documentation: [url removed, login to view]

Habilidades: Programação C, Programação C++ , Objective C

Veja mais: update tracker, tree update, top programming language, the c++ programming language wiki, string cplusplus, programming wiki, programming resources, programming language list, programming in objective c, product development brief, open source programming language, objective of c programming, objective c com, m programming language, example of dynamic programming, entry level programming, dynamic programming language, dynamic programming example, define programming language, define dynamic programming, define data entry, data entry work linked in, creating a programming language, c programming wiki, c programming string functions

Acerca do Empregador:
( 0 comentários ) Graz, Austria

ID do Projeto: #5147720

7 freelancers estão ofertando em média $3225 para esse trabalho


Awards winning apps. Android & IPad [login to view URL] Award winning app - IPhone [login to view URL] Vehicle barcode scanner for ios, web .. [login to view URL] Mais

$5154 USD in 30 dias
(9 Comentários)

Hello, I hope you are having a good day. Your project sounds very interesting, and immediately I would say that it is something I can help you with. I am completely clear with the requirement and very much interested t Mais

$3473 USD in 40 dias
(11 Comentários)

Hello, I have considered your requirements and I can complete your project. I want to discuss this project with you. Thank you.

$2500 USD in 20 dias
(2 Comentários)

I am a strong experienced .NET developer. We can try to build a few thing to test before accepting project. looking forward to hearing from you Many thanks, Irvin

$3000 USD in 3 dias
(1 Comentário)

Dear Hiring Manager. After read your job description carefully, I'm very interested in your project. I’m high-skilled Mobile App Developer with rich experience in various kind of iOS Frameworks, Facebook/Twitter/Go Mais

$2164 USD in 20 dias
(4 Comentários)

Hello, Thank you for reading our project proposal, i had assumed the project scope and here i am briefing the full scope with work and the time line- ------MY WORK PORTFOLIO---- Microsoft Vb.net, Asp.net, C# Mais

$3000 USD in 35 dias
(1 Comentário)

Hello, We are services providers in .Net/MySQL/WordPress/Magento/Php/Java/Joomla/Drupal/c/c#/XML/Sharepoint with exp over 5 years. We have team of 160 [login to view URL] have team with exp over 5 exp one and w Mais

$5154 USD in 15 dias
(0 Comentários)

Hi Mate, I have seen your project requirement and surely telling you that we have an experience of this kind development. We are here for making long term business relationship goal. We have an highly skilled develo Mais

$2111 USD in 22 dias
(0 Comentários)

Hello, You job makes me very interested to work for. I have excellent team members here and can surely get your app done basically for the next 2 weeks. You can refer to following apps and their videos that show Mais

$3092 USD in 30 dias
(0 Comentários)

Hi, We, Veltrod Software Services ([login to view URL]) are the fastest and largest growing provider of cloud to consumer user experiences for over 25% of the F100 and 100’s of Start-ups and venture funded firms. We are Mais

$2577 USD in 45 dias
(0 Comentários)

Greetings from True Vision, We are ready to start immediately. We have gone through your project and ready to start the same. We are a blend of onsite - offshore company as our headquarter are in U.S. with our de Mais

$3157 USD in 60 dias
(0 Comentários)

Hi Karl, I have seen your project requirement and surely telling you that we have an experience of this kind development. We are here for making long term business relationship goal. We have an highly skilled develo Mais

$1777 USD in 22 dias
(0 Comentários)

Goldfishbrain LLC is a Chicago-based digital agency focused on converting your ideas into fabulous results. We dedicate ourselves to making you proud of your product's beauty, design and performance. At Goldfishbrain Mais

$3092 USD in 30 dias
(0 Comentários)