marksmithhfx wrote: Tue Jun 16, 2020 10:30 am
WebDAV? vertical SMB? Were you able to find a good use case for LC as a user experience for vertical SMB markets? (not that I understand what that means, but I'll ask it).
Thank you for asking, Mark.
SMB = Small and Medium Business
WebDAV = Web Distributed Authoring and Versioning
https://en.wikipedia.org/wiki/WebDAV
Here's Bankok's post with links to his WebDAV library, including a variant tailored for Nextcloud:
https://forums.livecode.com/viewtopic.p ... ud#p188099
Nextcloud is an open source cloud system for self-hosted solutions:
https://nextcloud.com/
Being self-hosted, Nextcloud brings a level of privacy and flexibility no public cloud system can offer.
I started using it as a way to keep my LC Plugins folder in sync across all my computers. But then expanded my use of it to sync client projects so I get another off-site backup, and clients can access files easily at any time. In that sense Nextcloud is very much like Dropbox, iCloud, Google Drives, etc.
But then I discovered the apps:
https://apps.nextcloud.com/
With such a wide range of apps, both included in the base install and available as add-ons from third parties through that Nextcloud app store, it's less like Google Drive than Google Drive + Docs + Sheets + Zoom (yep, Nextcloud now has integrated video conferencing) + Messaging + media server + project management toolkit + versioning system + a whole lot more.
And best of all, the file storage and most apps have APIs you can call from the client, which can be just about anything that can work with HTTP, such as a web page, or a LiveCode stack.
It also allows custom branding. The Nextcloud server I use with clients bears my logo.
And all of that sits on top of a secure, robust user management system, one designed for workgroups making it an ideal backend for tools designed for organizations or even departments within them.
Where WebDAV fits in is that the file syncing and some apps use that protocol. In fact, quite a few cloud storage systems use WebDAV (see the Wikipedia link above for some example).
All together, these form a toolkit of nearly limitless workgroup collaboration support.
One starting point could use LiveCode to provide a great desktop-native UI for some of the web apps, as many are doing with mobile-native apps for NextCloud.
More ambitiously, a wide range of custom apps can be built in LC, and devs like us get to focus on the UI because Nextcloud delivers the backend and user management. We can build storage out using either synced folders or the DB APIs Nextcloud provides.
Quite a vast range of possibilities here...
Right now Nextcloud is far more popular in EU than US, given EU's much greater progress on privacy awareness and regulation, where Nextcloud has always been in a class by itself.
But with the add-on apps that have been rolling out over the last couple years, Nextcloud's feature set is now beyond just about any public cloud provider in terms of ready-to-use solutions for users right out of the box, so I expect uptake to expand in the States as well.
I'm exploring several niche opportunities where such a feature-rich prefab backend could be a perfect fit. As with any good software venture, the time spent researching the business opportunity is among the best investments, so I'm taking my time. And for the things I'm planning, it doesn't really matter how popular Nextcloud is in the States, since I'll be offering the hosting for it as part of the offering, so end-users never need to thing about it. But it saves me a year or more of infrastructure build-out.
If the notion of exploring Nextcloud as a platform to compliment native apps made in LC intrigues you, take a gander at the Nextcloud blog now and then. They do a good job of touting feature rollouts and keeping fans up to date on how notable orgs are using Nextcloud:
https://nextcloud.com/blog/