I've been hinting a big at something interesting...
...and I'll tell you that it's in the can. It's ready for public consumption. It's only about 75% complete, but that's plenty to do some really interesting stuff. And it's not going to take long at all to do the last 25% now that we have some answers from IBM about a few things.
So I'm just searching for the time I need to clean up the source code before I allow everyone to download it.
It's a Lotuscript API for Connections 1.0.2.
Consider this a true pre-announcement. I'll probably get the clean up done in the next day or so -- it simply turns out that Lotusphere is not the best time to try to finish up a giant coding project!
In implementing BleedYellow, we had a lot of ideas about tools we wanted to build to make our site more interesting than just what Connections does out of the box. And since we're appealing to Domino devs, the obvious idea would be making things that integrated with Domino.
Well, for Connections, integration means REST using ATOM. Of course, only a handful of Domino people know how to do that kind of thing. But EVERY Domino developer knows how to write Lotuscript code, right? So we thought "hey, if we just wrapped all that REST stuff and made it so Connections just looked like documents in a database, Notes developers would come up with all kinds of crazy stuff to do with it."
So that's what we did.
Now, a few things about it....
1) We built it in a big hurry. A friend who shall be known only as the "Monster Mac" did all the heavy lifting in it. Big cheers for him, and to my boss for agreeing to fund him.
2) It uses LS2J for now. Yeah, that's the only way we could talk HTTP from Lotuscript. We want to build an LSX for it instead, but that's going to take a little more time than we had. ATOM transactions are small -- we need not fear fat transactions causing memory leaks here anyway.
3) Yes, that means we wrapped the entire Apache Commons HTTP client.
4) Yes, that also means this requires Notes 8.0.
5) No, it isn't feature complete. We basically can't do Dogear stuff yet. There's a slightly different authentication model in Dogear that we're working with IBM to resolve.
6) Yes, we will make it feature complete soon.
7) Yes, we saw all the cool announcements about Connections 2.0 at Lotusphere too. (I was sitting in the front row at the Connections 2.0 session!) Yes, we intend to chase all that, too. We made some great headway on that while here as well.
8) No, it isn't open source. For now, anyway. We haven't decided on a licensing model yet -- but one thing is definite: if you're a BleedYellow subscriber, we will make this available to you as part of the BleedYellow service.
9) Yes, that's what I was hinting at last week when I posted the screenshot that included some LS code about Activities.
10) No, there's no documentation yet.
11) Yes, we have a clever plan to address the lack of documentation. You'll hear it soon.
12) Yes, we do intend to have a plan to host Domino web apps on BleedYellow that support apps using this API in a hosted environment. There is a Dominodev.bleedyellow.com. We'll get ya in there.
So... watch this space and BleedYellow.com. It'll be available soon. It really is DONE in principle -- there's simply a few little pain points to clean up. And then we'll unleash it on the world, and we'll see what happens when Domino developers suddenly have all of Connections as a data store and a UI model against which to exercise their process logic brilliance!




Comments
Posted by Scott Hooks At 12:27:58 AM On 01/23/2008 | - Website - |
Posted by Charles Robinson At 01:01:42 AM On 01/23/2008 | - Website - |
can't wait to see the finished product.
Posted by Dave Harris At 03:55:15 AM On 01/23/2008 | - Website - |
Great job.
Posted by Vitor Pereira At 06:46:54 AM On 01/23/2008 | - Website - |
Charles, you're spot-on!
Posted by Chris Whisonant At 08:48:24 AM On 01/23/2008 | - Website - |
{ Link }
Posted by Tony Palmer At 06:00:57 PM On 01/23/2008 | - Website - |
LSX is a much better way to go.
Posted by Nathan T. Freeman At 11:49:30 PM On 01/23/2008 | - Website - |
Look forward to hearing some more feedback.
Posted by Colin Macdonald At 01:02:54 PM On 01/24/2008 | - Website - |
Posted by Scott Prager At 11:22:21 AM On 01/25/2008 | - Website - |
I cant work out why IBM dont do this, they would get far more buy in from "standard" Notes shops.
Posted by Neil At 04:53:38 PM On 01/29/2008 | - Website - |
You mention a plan for documentation ... any success there?
I'd love to see this move forward. Am I just missing where the updates are?
Posted by Greg Michaels At 02:30:11 PM On 08/04/2008 | - Website - |