Hi all, I just discovered Xojo today and have some questions to see if it will work for my app idea.
I want to build a desktop/mobile work management app with parts of the data residing on a server (e.g. shared data, account/company info, tasks, etc.) and parts of it residing on the client (e.g. user’s mail). The desktop client will also be an email client which connects to a user’s Gmail or Microsoft email accounts to send/receive emails.
The high level requirements are:
Allow for client/server architecture (I’m ok building the data/logic server outside of Xojo as long as desktop/mobile client created in Xojo can perform CRUD operations against the server).
Works with oAuth and REST APIs for connecting to Microsoft and Google from the client.
Supports IMAP and SASL XOAUTH2
Is able to run scheduled/reoccurring jobs from the client.
Able to store some data on client and other data on server.
Has ability to parse RFC822 complaint emails from the client and then store them in a local database/file.
Offline capabilities that sync with server db once online.
Hoping all of this is possible.
Bonus points: Are there developers in the community for hire to assist with building the app?
Exactly what my app does (amongst other things). There are Xojo classes to do some of these things, too, but I’m not sure whether or not they could be used to handle all facets of email or not. I didn’t use them, rolled my own.
iOS and Android. This isn’t a deal breaker, but it would be good to know how far down the roadmap supporting mobile is.
Thanks @Beatrix_Willius! The Chilkat xojo plugin looks really useful and has a lot of plugins that I would need. It looks like your parser only works on Mac, so not sure if that is something I can use at the moment as I’m going to start with a Windows app before moving to Mac. I’ll check it out again once I get further along. Thanks for the help!
In a previous life, I wrote an article somewhere on doing oAuth with Xojo… (You know, when computing was fun) I can’t find it now. It may have referenced the MBS plugin or using the installed copy of CURL on the computer. CURL no longer comes installed on Macs, I don’t know about Windows.
So it would seem prudent to use the MBS plugin for CURL. @Christian_Schmitz Your plugin includes the CURL library right?
Sure, you can do it on Xojo. It is a great tool, easy to use, multiplatform, and for the most part covers the basics.
But that is the problem with Xojo. For the high level requirements, the out of the box classes are half baked solutions, toy classes or simply non existent. Of course you can do it on xojo, you just have to write it yourself, or use third party plugins/classes ($$$).