Cappuccino Turns One

cappuccino-birthday-icon

Cappuccino officialy turned one last Friday. I suppose that technically Cappuccino is quite a bit older, but a year ago was when we finally released it into the open source community. It’s unbelievable to me that in just one year we went from being a completely unkown technology to one of the most popular JavaScript projects on GitHub. I’m a little embarrassed to admit this, but I can remember that just a few weeks before launching, the guys over at Heroku were still convincing us that we needed to switch from svn to git. Good times.

I’d like to take a step back and go over just some of the things that have happened with Cappuccino in the past year:

  • We released one of our coolest tools: nib2cib. nib2cib actually lets you visually build your Cappuccino apps using Apple’s Interface Builder!
  • We added a much requested theming engine. With the help of our friends over at Sofa, we also launched Aristo, a beautiful new open source UI to serve as the default look and feel for Cappuccino apps.
  • We added native debugging and profiling support for Objective-J in WebKit, which now ships standard with Safari.
  • We’ve begun to integrate some of the cool new features from HTML 5 into Cappuccino, like native drag and drop.
  • We added KVC and KVO (key value coding and observing), to help you automatically propagate and sync changes from your models to your views.

But most importantly we’ve built an amazing community. People have really stepped in to fill the gaps in the Cappuccino environment, writing tutorials, filming screencasts, and of course creating awesome apps. Another place the community really outdid themselves is backend technologies. We originally wrote Cappuccino with the express intent of being completely server agnostic. Since then, backend support has been added for Java, Rails, and just recently Lift. We’ve even written an Objective-J module for the emerging CommonJS server-side JavaScript standard to get Cappuccino running on the backend too. The best part of course, is that people are contributing code faster than we can integrate it (we promise to get the fork queue back down to zero!). People have been working on core features in Cappuccino that I never imagined anyone outside the members of the core team tackling.

This year has truly been great and I’m incredibly thankful to everyone that has used and contributed to Cappuccino. But next year is going to be even better. We have so much planned for this project and the vision is far from complete. It’s already the case that building Cappuccino apps is a fundamentally different experience than any other web framework out there. It amazes me that someone can pick up a copy of Aaron Hillegass’ Cocoa Programming and use it to throw together a web app using drag and drop in no time. But just wait to see what’s in store. If you took a look at us when we first launched but never gave it a shot, or just haven’t had time to play around with it yet, now is a great time to join the party!

- Francisco

  • addmywebsite
    A truly ground-breaking bit of web kit makes it to aged 1! Congratulations should be afforded to all the clever people who put this together. I'm sure before it's 2nd birthday, this neat little frameworks' adoption will be hugely widespread.
  • marloutor
    Is there anyone working on integrating it with PHP?
  • rajubitter
    Cappuccino looks very promising! I've been involved with OpenLaszlo for several years, which has some similar concepts (hide the complexity of CSS/JS/DOM from developers using a language and a compiler, building apps as opposed to paged with interactive elements, etc.).

    HTML5/CSS3 support are a big plus, and powerful features like drag & drop support with the desktop give browser based apps an effective way to interconnect data sources in a way we only know from desktop apps. I'll look into Cappuccino in the next weeks, and will do some blog posts on my experience. Great stuff!
  • Mateo
    First, I would like to thank you for this amazing framework!

    I've got a couple questions.

    SproutCore has a really interesting framework called DataStore. It allows to manage structured data and it is often used to implement the model layer, read/write data from/to the server, manage relationship between obects and other cool stuff (like managing for you cache). It is designed with cloud computing in mind.
    Do you plan to add a similar framework in Cappuccino?

    Do you plan to write a tutorial covering client-server communication?

    More generaly, do you plan to make client-server communication easier with Cappuccino?
  • Congrats Cappuccino team! I see the huge promise of Obj-J and Cappuccino (and Atlas!). Unfortunately I´ve tried to wrap my mind around cocoa and objective-c in my spare time for about a year without making anything useful. Even Hillegass can´t help my slowing brain. It´s obviously been a long time since C++ in school and Amos on the Amiga. Still keep hoping for that book of yours and searching for that elementary tutorial.
  • I'm not sure if it's a known bug or not but in IE 6,7, and 8 the images in the demos all have a rough black border around them. Works great in Firefox 3.5.3 though!

    Under:
    WinXP SP3
    IE8.06
    IE 6,7,8 (IE Tester)
  • aduchesneau
    Great work! I've been watching cappuccino since day 1, and I like it!
    If I may, just one or two suggestions here:
    1) Delegation! It's also great for humans, not just code!! I think there is a lot of talented programmers that could help get the fork queue to nil.
    2) A public development timeline. People need to be convinced to choose this framework, not just by its beauty, because one will know what's ahead. I think this is far more important for the acceptance of your wonderful work (no sarcasm I swear) than any other feature you may think of.

    just my 2 cents...
    Happy birthday Cappuccino!!!
  • Thank you, thank you, thank you for this wonderful web framework. I always forget that I'm actually programming something that will run in the browser. Web development has never been this much fun. Thank you!
  • sambehera
    happy birthday!

    (cappuccino is virgo)
  • I'm really coming to love this approach, though I think it's early days yet. A stellar bit of engineering though, and a truly heretical idea (that's a complement, BTW).
  • JP
    Congrats on the accomplishment!

    On a side note, when will we see another demo of Atlas or a beta? I thought it was suppose to come out this summer?

  • boucher
    Still working on it. We'll make some more information available in the next month.
  • Hey, congrats to the core team and all the contributers, keep up the good work!

    Some new information about the status of Atlas would be nice, too...

    v1.0 is somewhere out there ;)
  • Congrats Cappuccino! You've seriously accomplished so many amazing things in the past year. Here's to the next one!
  • jonsterling
    Congratulations, Cappuccino! I’ll be watching your efforts with great interest and excitement.
blog comments powered by Disqus

Download

Cappuccino and Objective-J are licensed under the LGPL. For more information, see our licensing page.

Copyright © 2009 - 280 North, Inc. Cappuccino and Objective-J are registered Trademarks of 280 North. Logo by Sofa. Hosting by Slicehost.