Code Monkey home page Code Monkey logo

activesync-1's Introduction

Microsft Exchange ActiveSync(EAS) framework in .Net

ActiveSync is an open-source framework to synchronize ActiveSync compatible devices such as mobile phones (Android, iOS, Windows Phone, Symbian), tablets, Outlook, etc.

I wrote it from scratch and I hope it would be the primary and robust implementation of ActiveSync protocol in .Net. You can checkout Microsoft EAS(Exchange ActiveSync) command reference protocol here. It was my primary references to implement this framework.

About 5 years ago, I had a project to synchronize an office automation system with mobile. The requirement was that users want to access their contacts and inboxes in mobile.

We did not want to implement multiple apps for different types of mobile platforms like Android, iOS, Windows Phone, etc. Therefore, we started to research and finally, we decided to implement a standard protocol to support synchronization of items in any device.

I started to learn about Microsoft ActiveSync protocol. This protocol is used in Microsoft Exchange too. At that time, there were no library in .net and I had to implement it from scratch. I try to design a framework to support ActiveSync in .Net and it can be use in anywhere you need!

You can easily have your own implementation of ActiveSync. Just implement these services:

  • IAuthenticationService: To authenticate users
    • Authenticate
  • IFolderService: To support synchronization of folders
    • CreateFolder
    • UpdateFolder
    • DeleteFolder
    • GetFolder
    • GetAllFolders
    • EmptyFolderContents
  • IContactService: To support synchronization of contacts
    • GetContacts
    • FetchContact
    • UpdateContact
    • AddContact
    • DeleteContact
  • IEmailService: To support synchronization of emails (or messages in your domain)
    • SendMail
    • GetEmails
    • ReadMail
    • UnReadMail
    • EditMail
    • ReplyEmail
    • ForwardEmail
    • FetchEmail
    • MoveConversation

Now I am creating a new version of ActiveSync in .Net Core and I appreciate any contribution to develop this framework.

activesync-1's People

Contributors

alireza-es avatar

Watchers

 avatar

Forkers

all-and-proust

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.