Tuesday, December 11, 2007

I join the advisory of Appcelerator

So it had to happen one day, I couldn't stay at home all day long and play video games. I have decided to get out of the house and as much as I like taking care of the children, I have to say that when Nathalie said "why don't you get an office", I immediately understood what she was talking about. So I have decided to strut down the street, quite literally down the street, to see my friends over at Appcelerator.

For those of you that know Ben Sabrin, JBoss' employee #1, Ben has also decided to come out of the retirement/professional gambling to work there as head of sales and business development. The company is headed by Jeff Haynie, someone I had got to know from the Atlanta entrepreneur community and who was an early contributor to JBoss in the 2001-2002 timeframe.

Jeff and colleagues have been doing the consulting thing for a while and have realized that the state of the tools to build RIA on top of SOA is still in flux. To speed up their own development they have developed a collection of AJAX widgets that send messages to server side libraries over JSON and map calls back to Java, Ruby, Python, PHP or .NET.

They quickly assembled the composite applications in their consulting jobs. No need to redeploy anything on the server-side during development since this is purely web browser based. As developers they liked the mock-object/message approach and resulting separation of server and client teams.

Their client saw in 6 mo results they initially projected would take a year and a half. Our friends saw goodness out of this and decided to build a product.

They also decided to go open source, full open source. The client widgets and the server libraries, across runtimes, are distributed under the GPL and can be found here.

But this is a crowded space is probably the first thought that crossed your mind. So what sets these guys apart?

1- First of all, 100% Open Source. No one else in the space is 100% OSS. Oh sure, everyone is a little open source, and everyone talks a good talk as a result. Take Adobe. The truth is that you can't get anything done with the OSS bits unless you pay a bunch of money for proprietary products. Bait and switch, or ramp-up, is how this business model is known. It is not 100% open source, by definition of bait and switch. Laszlo, as another example for those familiar with the company and the project, again gains and suffers from the schizophrenia of having 2 different competing products.

2- Client Side Open Standards for RIA: compared to Adobe, where Flex is its own proprietary environment and language, Appcelerator widgets are AJAX, DHTML, speak JSON and support open client web-browser standards.

3- Multiple runtime support for SOA: Appcelerator architecture is message based, multiple back end implementation are supported. JBoss and Spring are supported. If you do Rails, it is supported as well. PHP, .NET and Python are all supported via native libraries. You get the picture, web-services can be written in any language, that is the promise of SOA.

4- Message based methodology: With this architecture there is an "agile" methodology bonus as described above in that client and server are truly separated at development time. You don't need to deploy something on the server each time you test your interface. Where you need to cycle wars in java, you use mock objects in the browser development. No throw-away code. What uses the mock messages with is the code you will use once you switch mock objects to live objects.

And finally, what sets them apart, at least for me, is that they are friends and a group of my favorite peoples. So let's go, I will be helping with as much visibility as I can bring them, mainly PR and this blog. They will need visibility. I am helping with messaging a bit, I am helping with the business model a bit but really all I do is listen to them and what they do and then repeat to them what they told me. This advisory thing is easy when the people in front of you know what they are doing. I will also help Nolan, the co-founder and their technologist focused on their Open Source effort and coach him as he launches his project in OSS. Nolan is a smart and driven technologist, typically the kind that succeeds in Open Source.

Some people are quick to point out that RIA frameworks are a dime a dozen. I view the crowdedness as proof positive there is no clear winner. Now that SOA has been adopted to various degrees, people are looking for ways to quickly build RIA for SOA. The timing is right for another attempt at RIA on SOA. And they are doing it right with portable clients, portable servers, message based methodology and 100% OSS.

15 comments:

Bill Pyne said...

Congratulations Marc. It sounds like you've done your homework on the product and are excited about it. Just don't shirk your blogging responsibilities: I get a lot of amusement in your (collective "your") posts.

Kiran Ayyagari said...

Really exciting Marc, wish you all the best for your new endeavour.

oogifu said...

And with you on board, the project will also get more visibility.

Proof #1: I'll test Appcelerator on a project tomorrow ;-)

Bill said...

Yeah, i really like the idea of stateless servers too. Read this awhile back:

http://www.ibm.com/developerworks/xml/library/wa-ajaxarch/

And this appcelerator stuff fits right in with these thoughts.

Marcf said...

Yes, I hope it brings some visibility. It is fun working with the press again. I missed that a little bit. Blogging is a different business. Some I knew from the past. Some were new. It is fun being treated like you are someone. That's also nice. I go around mumbling something along the lines of "SOA has been berry berry good to me!" and nod approvingly. I laugh.

Wayt said...

I take it this means you have run out of mountains to ski! It's good to see a big winner and a natural leader get back in the game again. Admit it: it's addictive, and you miss the high.

douglas dooley said...

I don't get the the attraction to a non-runtime, but understand this is a potential stepping stone toward a more integrated platform...ultimately if this gives u an office, the market, industry, whatever is better off 4 it...

But I would suggets u use your well-earned credibility for initiatives that challenge more than Adobe, and go affter Mule, Iona, Cape Clear, and the rest of the SOA crowd who think that an app server was a terrible thing to waste on your talents...

If u really want to make this SOA thing stick, it will be beyond the development end, and more 4 deployment where BEA is making people think they r relevant again...

btw, appcelerator.org is slow...please fix that with your re-newed interest...

Anil Saldhana said...

Do what you do best.. Glad that you got into the groove again. :)

Marcf said...

run out of mountains to ski? Are you kidding me? This season is going to be big. Next stop: VAIL!

GrOG said...

Congrats, Marc! Glad to see you back in the fray.

:D

Jean-Luc said...

Good for you, I knew you couldn't play those games forever!
No FLA for XMAS for us this year, just NYC.
Hope to see you again next year!

Regards from Shanghai,
Jean-Luc

adam said...

Hello I just entered before I have to leave to the airport, it's been very nice to meet you, if you want here is the site I told you about where I type some stuff and make good money (I work from home): here it is

adam said...

Hello I just entered before I have to leave to the airport, it's been very nice to meet you, if you want here is the site I told you about where I type some stuff and make good money (I work from home): here it is

ooper said...

Marc,

Congrats, great moves!

I have recently adopted the concept of "crowdsourcing" in my vocabulary and was wondering if you saw Appcelerator apps taking off in that space?

I also wanted to bring to your attentiion two of my most favorite technologies, in hopes that Appcelerator can "talk" their language.

That would be Grails and the HyperCard language HyperTalk.

For the latter I can envision the "on" HTML attribute supporting something in the lines of openCard, openStack, and so forth. I can also see interesting crowdsourcing development with embedded "cards" that live across hosts but driven by applications using the "div" tag and the "http" service built into Appcelerator.

I hope this doesn't sound too crazy?

trevor said...

Hi, my name is Trevor and i am with Appcelerator. I read your article and am pleased to see that you have known about Appcelerator from the start and that you are an open source guy. Appcelerator would be obliged to send you a t-shirt and wrist band. It would be great if you could send me you mailing address and i will make sure that you get you apparel.

Thank you from Trevor and Appcelerator