Ubuntu Looks To An SDK, Improved App Development
phoronix.com
phoronix.com
I think Shuttleworth's intentions have finally become apparent. Hypocritical sell out.
I'm moving the last 3 LTS machines to Debian tomorrow and cancelling our landscape service.
This could actually be a big help to OSS if the SDK was GPL'd, however I have a feeling they will go the way of Google and pick a permissive license.
https://apps.ubuntu.com/cat/applications/braid/
I don't know how big is that, if Ubuntu users are really buying applications.
EDIT: the apt:// URI triggers the Ubuntu Software Center that looks like this http://i.imgur.com/UL3dq.png
Having said that it would be nice to have a "ready to go" stack of tools to build Ubuntu apps.
Ideally do similar to MS and include first class support for JS for web developers as well as something for folks who like static typing.
Seemed quite Smaltalk inspired. Unfortunately it died and disappeared.
Grip used to be written in it (only "production" quality application I saw using it): http://freecode.com/projects/grip but I think it was rewritten without Entity at some point.
If the Ubuntu API were done right, it could be ported, to say, Fedora, and use any underlying fedora libraries without the end-developer having to change her code at all! It could be extremely useful. You'd have a Linux API that can source the best API to use for the end-users current configuration.
So I hope they put a lot of emphasis on the design tools and design resources. They need to do it at the level Apple, Google (with Holo) and Microsoft has done it (with Metro). Make it extremely easy for developers to make beautiful apps with stock resources.
But before they even begin to do this, I strongly urge them to take another look at Unity, and rethink it a little before they go all-in with it for the next 5-10 years. I still find Unity slow and frustrating (usability wise). Unless the apps will also be made to be touch-ready, forget about the idea of having the UI look tablet-ready. It doesn't help much if only the OS is touch-ready, but all the apps aren't, and if it's only the OS, then it will just annoy the PC users.
I also think they need to further hide some of the complexities of the Linux OS, like all the package stuff and command line stuff. A normal user doesn't even want to see that, and will freak out if he does, because he won't understand what it is, and will just get the perception that Linux is too hard for him.
> I discovered alt+~ yesterday
Press and hold Super (Windows) key for a list of most useful Unity keyboard shortcuts. Even that list is pretty!
Shifting paradigms require buy-in, and Unity just doesn't have it from me yet.
Alt+tab works as expected -- which is to say, as I always expected it to -- on Unity, what do you mean by "shifted"?
For what it's worth, Apple's been grouping windows by application, GNOME now does it, elementary OS does it, Android/iOS/WP7 arguably do it. Honestly, Windows and KDE(?} are the only modern DE that don't do it. I'm not saying that makes it de-facto right or that you must accept it at all though.
Also, I know in GNOME at least you can configure it. I only say because if that's a big issue stopping you from like Gnome-shell or unity, you might check it out. I know I was blown away at: one, how offensive the Amazon results were in Unity and two, once that was remove, how really, really, really good they've managed to get Unity to me. Compiz will never not be crashy for me... we just have too much history... but Unity itself, I was pretty surprised. Polish (not the people) helps, a lot.
Fair enough. For now I run OpenBox with Tint2. It's quite minimal, but it does everything I need for a GUI at present. My poor wife on our home computer though... :D She's pretty techie but still Unity is a hard sell for her.
Perhaps Ubuntu could have a "Developer's Build" that includes Unity and other goodies as default, and a "Consumer Build" that defaults to Gnome Classic with many configurability options. Just throwing that out there.
Every time I have to put my hands on a friend's Mac (to show/help/diagnose something) the single most frustrating issue is trying to alt-tab between multiple windows within an application (mostly browsers). I do it, and instead it goes to another application.
I have asked every single one of them for such a hotkey get blank stares, and reluctantly use mouse instead. All of my Google-Fu never helped much either.
While we're on the topic, is there a hotkey to toggle maximize/restore of a window in OS X? I was impressed with the way Windows 7 handled it, so much so that I've emulated it in all of my various Linux configurations.
This is exactly my worry - an SDK for what exactly? I have been in favor of having one standard API/ABI for GUI applications in Linux for years now. Given the fragmentation in Linux, the only road to succes is if one vendor (e.g. Canonical) pushes it. But since the smartphone and tablet revolution, Linux has two problems: there is no standard for PC nor touch interfaces.
Ubuntu making their own SDK would solve the "which set of tools should I use" problem that I think makes commercial Linux dev less awesome. Ubuntu's already gone down this road a little bit with their Quickly app framework, but I think they could take it a bit farther.
Mac, Windows, Android, iOS all benefit greatly from a standard app SDK. Add Ubuntu to that list and I'll be a happy camper.