Cappuccino 0.9.5

Today we are extremely excited to announce Cappuccino 0.9.5, featuring over 90 new features and improvements in addition to numerous bug fixes. Here are some of the new features we think you’ll really like.

Modern scrollbars

Cappuccino now features new scrollbars which fade away automatically when not in use, giving more space for the content of your scroll views. If the user’s browser does not support or use overlay scrollbars, Cappuccino automatically detects it and falls back to old style scrollbars.

Documentation Overhaul

The Cappuccino documentation has not only been extended but also visually refreshed. Many more classes and methods are now in the documentation and it’s an easier read.

Cappuccino 0.9.5 documentation screenshot.

Popover Widget

A popover control is a small window that appears to ‘come out’ of a part of your user interface, and which remains attached to it until the user dismisses it. It’s an easy way to ask for extra information when that ‘create’ button is clicked, or to show a list of individually selectable downloads when the ‘downloads’ button is clicked.

A CPPopover control.
CPPopover originating from a button.

Level Indicator Widget

A level indicator shows a discrete graduation from ‘empty’ to ‘full’, useful for certain gauges like space usage. Level indicators can also be editable and can be placed inline in table cells.

A series of four level indicators showing various colour coded levels.
Level indicators, some in a ‘warning’ state.

Predicate Editor

Predicates are powerful tools for encoding ‘search patterns’, and combined with the power of Cappuccino’s Array Controller class they make it incredibly easy to create user searchable tables or other views. The new predicate editor allows users to create their own saved searches with almost no work for the developer.

A user editable search combining various criteria.

Tooltips

A much requested feature has been tooltips. We didn’t want to release something that wasn’t as powerful and flexible as everything else in Cappuccino and we don’t think we will disappoint. Cappuccino tooltips can be attached to any control, position themselves intelligently and support multiline tips.

A yellow tooltip next to a Click Me button with multiple lines of text.

Stronger Interface Builder Integration

If you want to easily create and edit your user interfaces using a visual editor, you have the best tool in the market available for use with Cappuccino: Interface Builder. Every aspect of the nib2cib experience has improved, with better support for fonts, smarter realignment of widgets to match Cappuccino sizes and support for more controls than ever before. Best of all, the new XcodeCapp application automatically creates an Xcode project out of your Cappuccino project and lets you place UI components with ease.

XcodeCapp's menu.

New Installer

The new bootstrap installer is much simpler to use and installs all the packages you will need by default.

Cappuccino's bootstrap.sh running in a terminal window.
You know you want to.

Notable Improvements

There are too many improvements to list them all here but here are some highlights:

  • CPNumberFormatter with CPNumberFormatterDecimalStyle.
  • More powerful objjc CLI.
  • CPButton continuous mode.
  • Keyboard navigation, improved submenu handling and auto validation in CPMenus.
  • Support for pattern fills when drawing using CG.
  • Many new bindings features and optimisations, including CPNullPlaceholderBindingOption, CPContinuouslyUpdatesValueBindingOption and better object controllers.
  • CPUserDefaultsController which can be used to easily bind controls to user default keys in Interface Builder or elsewhere.
  • CPColorWithImages convenience function to quickly create a `CPColor` from single, 3-part or 9-part images.
  • Support for autosaving and collapsing views towards the right in CPSplitViews.

For the full list of changes, see the Cappuccino 0.9.5 change log.

The Team

We’re also happy to announce we’ve added Klaas Pieter AnnemaAparajita Fishman and Antoine Mercadal to the core team. Their contributions to Cappuccino have been invaluable.

- The Cappuccino Core Developer Team

Download Cappuccino

  • Anonymous

    that looks amazing.
    Didn’t used capp since a while … is cappcon things included ? (aristo 2? cptextview? frappuccino ? run kit?)

  • http://twitter.com/gabbsmo BrieL

    What about Atlas? :(

  • http://www.slevenbits.com Alexander Ljungberg

    Frappuccino and Run Kit are separate frameworks. Check out https://github.com/austinsarner/Frappuccino and https://github.com/austinsarner/RunKit.

    Aristo 2 is available in PSD format but no-one has implemented it as a theme yet. CoreText is available in a branch but not CPTextView.

  • http://www.slevenbits.com Alexander Ljungberg

    Interface Builder is really the way to go and provides many more features than Atlas ever did.

  • Randy L

    Atlas is not and never has been part of Cappuccino.
    We currently suggest using XcodeCapp which is part of cappuccino and is open source. It’s a very good tool!

  • Anonymous

    @slevenbits:disqus  
    Wish I would have known that Atlas was never apart of Cappuccino, I would have saved my $20. Especially since the damn thing never even worked. (Crashes on start)

  • Jack

    Stop taking away scrollbars! They exist for a reason.  

  • Randy L

    Two points:

    1. You bought a beta. Period. You knew it was a beta, and you bought it.
    2. GithubIssues was built with it… So it’s pretty disingenuous to claim it didn’t work. I didn’t own Atlas, I didn’t profit from Atlas, and I didn’t work on Atlas. I did build the Issues app though. 

    Finally, this announcement has nothing to do with Atlas. We have given you a great way to build applications using Xcode which works very well. It’s open source. It’s free. It works. Complaining about Atlas will get you nowhere, but it does help to overshadow this release with pointless rhetoric, and that is unacceptable! There is nothing the Cappuccino team can do to fix your complaints about a companies product. We have, however, given you one hell of a framework … for FREE, with tools to help you use it. So, please, show some respect for those who put a lot of work into this release instead of just complaining about Atlas… seriously, there’s nothing that can be done right now. 

  • Randy L

    There are several people who feel the way you do, and I understand those concerns. Luckily, we have the classic scrollbars still available, it’s pretty straight forward to switch to them in your application. :)  

  • Anonymous

    Cappuccino keeps getting better and better. I can’t wait to put CPPopover to good use. My deepest thanks to all that have been working so hard to produce this framework and tools!

  • Vernon Thommeret

    The reaction about Atlas is strangely hostile… The new solution sounds a lot better and more future proof, so the Capp dev’s defensiveness is odd. I might just be unfamiliar with the history.

    This also seems like this could be spinned positively with a clear statement about the move from Atlas to XcodeCapp, but looking around on Google I’m not really seeing this. On the flip side of this, “Atlas was never part of Cappuccino” is confusing, but again I may not be familiar with how 280 North and the Cappuccino project structured themselves internally.

    Anyway, this seems like a nice release and I’ve enjoyed playing with the framework.

  • http://archipelproject.org Antoine Mercadal

    Atlas is a closed source software. It was originally built by the 280N guys, and you may or may not know the history, but the point is Atlas is more likely dead. We, the Cappuccino community, cannot do anything about it, unfortunately. Complaining about Atlas here is like complaining on the W3C website about IE: it doesn’t make sense.

    I personally paid for the Atlas beta, and I develop all my interfaces (about 30 big cibs) with it. I was also very disappointed by the bad health of Atlas. That’s the price you have to paid for using proprietary beta software: shit happens.I spent a week rebuilding all my UI under IB. It was a pain and I drank a lot of coffee during this week, but it actually really worth it. The result is just awesome.

    The support of Cappuccino by IB (with XcodeCapp) is now **way** beyond Atlas has never been. And the future is now guaranteed because XcodeCapp is a part of Cappuccino, nib2cib is a part of Cappuccino, both of them are Open Source, and nobody will never be able to “shut them down”.

    Atlas was a young product, Cappuccino was also a young product and like every community-based projects, all the actors/tools/members need to be “calibrated” and need to experiment several things. I think it’s now done, and that’s why we’re approaching the 1.0.

    This release is awesome, there are tons of fixes and new features, that is what we should talk about in this thread :)

  • http://www.slevenbits.com Alexander Ljungberg

    Only the people who own the Atlas project can make any statements about it, and unfortunately we’re just not those people. We’re the Cappuccino core developers and we manage the open source project Cappuccino. Atlas was a commercial product created by a company that doesn’t exist anymore.

    That said, don’t worry about it, really. The Interface Builder integration is awesome and a very complete solution. And beyond that, you can write apps perfectly fine without any GUI editor at all. Or you could even write your own editor in Cappuccino. You’ve got a huge amount of possibilities and power at your disposal, so go out and build a cool app.

  • http://archipelproject.org Antoine Mercadal

    As Randy said, you can switch all scrollbars style in a row using one line of code:

    [CPScrollView setGlobalScrollerStyle:CPScrollerStyleLegacy];

    The most important thing is we have not removed the scrollers, we just gave the choice to the users and/or developers to use it or not.

  • Mblechn

    Any idea when CPTextView will be available? Otherwise great new stuff.

  • Anonymous

    My apologies, I didn’t mean to take away from this incredible framework.  I just meant I thought Atlas was apart of it, because when I first started using it, I was sold on the fact that Atlas was apart of Cappuccino from a few of the screencast demos, so I naturally I thought it was being built in tandem.  

    To be honest, I didn’t know about the Xcode improvements until I read this release announcement, It looks awesome and I will play with it more.  

    Finally, the only thing I really meant by the statement was that had I known that Atlas was not apart of Cappuccino, I would not have spent the $20, I only did so because I thought I was helping support the framework, so I feel as though I was cheated as well as those who work on making this framework as awesome as it is.  I don’t really care about the $20. I just thought it was going to support both Atlas’s AND cappuccino’s Development.  Seeing @slevenbits:disqus ’s statement that it was never apart of the project was just a real surprise to me, I never got that impression.  Now I know.

    Once again, thanks to all those that make this an awesome framework, screw Atlas, having Xcode support is way better anyways, and Thanks for the awesome release, it looks incredible.

  • Vernon Thommeret

    Cool, thanks. I think we were just missing some clarity :-) .

  • http://tlrobinson.net/ tlrobinson

    Welcome to the core team Klaas, Aparajita, and Antoine! Awesome work guys!

  • Erikvieg0725

    “Atlas was a commercial product created by a company that doesn’t exist anymore.” – So is 280North dead? I knew they were bought by Motorola but their site is still up. What is the official relationship between Cappuccino and 280North now?

  • http://www.slevenbits.com Alexander Ljungberg

    I couldn’t say, but by “doesn’t exist” I meant there’s just Motorola now. 

    Cappuccino is now an independent open source project maintained by 9 core developers, of which only 3 were ever related to 280 North. You can definitely think of Cappuccino as unrelated to 280 North these days.

  • http://archipelproject.org Antoine Mercadal

    Thanks :)

  • http://twitter.com/tomwilson Tom Wilson

    This is the first time i’ve actually tried Cappuccino so I don’t really know what I’m doing (but I do know a thing or two about iOS apps..)

    So I managed to get nibs working by manually using the Nib2Cib executable which is pretty cool, however where do I get xcodeapp from? I can see a symlink to it in my /usr/local/narwhal/bin folder but the actual executable isn’t there. Where do I get it from? :(

  • http://www.slevenbits.com Alexander Ljungberg

    `xcodecapp` is no longer part of Cappuccino – that link was included in the release by mistake and has already been removed from the development version.

    The new way of converting xibs to cibs automatically is the shiny new XcodeCapp application which you will find in `/usr/local/narwhal/packages/cappuccino/support/XcodeCapp.app`. That either struck us as an intuitive and easy to find path, or we didn’t have time to make an easier one. ;)

  • Anonymous

    is it just me or cappuccino traction is slowing down. are there newer web apps using it now.

  • Anonymous

    why did motorola buy 280north in the first place? they never did anything with that company and now Google is buying them out.

    The trademarks and copyright still belong to 280North and now will belong to Google.

  • Alek Slater

    XcodeCapp.app
    could be renamed to 

    Mochachino
    :D

  • Alek Slater

    Cappucino is excellent, especially the Xcode integration! Keep up the awesome work!

  • Thamurath

    First of all i would like to congratulate you for this awesome framework.

    I have not doubt about the quality of XCode, but it is a mac application and I would like to know if you have in mind to develop some visual editor for linux and /or windows in the near future.

    Thanks

  • http://www.slevenbits.com Alexander Ljungberg

    No-one on the core team is planning to do this. But it’s certainly an open field for commercial actors or other community members.

  • Lucid Dream Software

    We are really excited about the direction Capp is going. For the past 24 months we have been developing web app for the publishing industry called ArtAffirm. This project is in beta use and works in browsers on both desktop and iPad. Cappuccino is used to build the browser app and is supported by a RoR server with various C++ file processors and an AMQP messaging system.

  • Jeremy Savoy

    0.9.5 looks very nice … haven’t played with capp in a while, but now have a project where I would like to use it … however the bootstrap/installation instructions don’t work … the zip file never gets downloaded – help !!

  • Jeremy Savoy

    Added –clone to the cmd line — worked like a charm … sill no zip available which is the default

    curl https://raw.github.com/cappuccino/cappuccino/v0.9.5/bootstrap.sh >/tmp/cb.sh && sh /tmp/cb.sh –clone

  • http://ternarylabs.com Georges Auberger

    Nice to see this framework maturing. Keep on the good work guys.

  • Anonymous

    Hey do you know if GnuStep’s interface builder nibs (or xibs, Im not sure what gnu step interface builder produces?) Gnusteps kinda ugly but it might be a neat way for linux/windows folks to play a bit easier. Hell they could probably make a horrible Motif/CDE/Gnustep theme if they want lol.

  • http://www.slevenbits.com Alexander Ljungberg

    I don’t know if those nibs work. If they follow the same standards they very well might.

  • Anonymous

     Hmm. I might slurp it onto my lunix box and see….

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.