The mono project is conceptually interesting but has at least one significant flaw. I've dabbled with monodevelop on mac and while it's kind of cool to be able to write c# on a mac, all of the ui elements still look like windows. It doesn't adopt the native os chrome so it doesn't feel like a native app.

<ramble>

Here are some rough thoughts along the line I was thinking.

What positive lessons can we learn from:

1) Apple
- Give away the development tools. If you want to develop an app for the mac or the iPhone, you can just download Xcode and start going. They don't charge people insane amounts of money for the privalege of writing apps that add value to their products (yes, I'm talking about you Microsoft). Apple wants developers to support their products so they give away to tools to encourage that. It's all about developer mindshare. - Seperation of Concerns. While I'm not the biggest fan of Xcode as an IDE, it does one thing really well - it forces everyone to write apps the same way. Every single mac app uses the model view controller pattern and there's no way around it. Forcing all apps into the same presentation pattern allows for a very clean seperation of concerns.

2) Adobe and Microsoft
- Seperation of responsibilities. Once you've seperated the view from the code, you can let designers design the view and the developers write the code. Adobe's Flash Catalyst and Ms's Expression Blend allow those creative right brained people to do what they do best while flash/flex and visual studio allow those left brained developers to make stuff happen.

3) Google
- Push the envelope. Their chrome os is a very intriguing project but I really admire their commitment to html5. Even though most of the browsers support some level of html5 -safari, chrome, firefox and opera - Microsoft still has significant marketshare with ie6/7/8 - none of which supports the new spec. But google doesn't care because html5 is the future whether ms gets on board with it or not.

</ramble>

So I guess where I'm heading is this

moblin team, you all have one of the most elegant and coolest products I've seen in a long time. I hope and pray that it succeeds. But my concerns are this

- even though you've created another cool Linux distro, what will seperate it from becoming just another distro in an increasingly fragmented Linux environment?

- how do you intend to position this product against ubuntu remix and other Linux netbook projects?

- what compelling reason is there for me to develop apps for this os? I read today that game makers have begun abandoning android and moving to the iPhone, because that's where all the people are.




On Nov 23, 2009, at 12:00 PM, [email protected] wrote:

Mono/C# is available in Moblin.  Maybe that could be an alternative to
writing in C and making things a bit easier to develop an app in Moblin?

I dabbled with writing C# a couple of apps in Windows and seeing how they
would work in Linux, so there is an opportunity to use a higher-level
language like C# for Moblin apps, especially since the Mono packages are
there in Moblin 2.1.

Interested at your ideas about enabling engineers to create apps on Moblin
platform.

Is that something like java environment?


William


-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of
David Woolbright
Sent: Sunday, November 22, 2009 2:42 AM
To: Moblin
Subject: [Moblin Dev] User experience strategy

Moblin dev team,

I love your os. From a visual design point of view it puts jolicloud
and chromeos to shame.

I'm new to the project so if I get my facts wrong please forgive me.
The one weakness I see with the project is level of difficulty in
developing new applications.

Chrome os is used to access new and existing web applications. They
demoed running the web versions of ms office and running gmail and
google apps. Anything that'll run on the web will run on chrome os.

Jolicloud takes a slightly different approach. You can add web
applications to the desktop from their app library. This uses Mozilla
prisim to wrap the site so it behaves like an app. They also support
the adobe air runtime so you can run any air app.

The problem I see with moblin is that if a developer wants to write an
app for the os, it has to be written in c.

Unfortunately, technical merits don't always win with capturing
mindshare with the market - look at os/2 and windows 3.1. What counts
is the number of apps available for the platform. It wasn't until
Microsoft lowered the barrier of entry to developing Windows apps from
c to visual basic that Windows took off.

You've got a great product and a great looking product. I'd love to
see it become widely successful. What I think would help that would be
a user experience strategy that supports the ease of designing and
developing new applications.

I've been a developer for about 15 years, have been working as a user
experience designer for the last 5 and have a foot in both worlds.
I've got some ideas for how to do this if anyone's interested.

If I've misunderstood the situation, I apologize. Like I said earlier, I'm new to the project so if my analysis is wrong, please ignore this.

This is one of the most elegant operating systems I've seen and would
love to help out if possible.

Thank you,

David
_______________________________________________
Moblin dev Mailing List
[email protected]

To manage or unsubscribe from this mailing list visit:
http://lists.moblin.org/listinfo/dev or your user account on
http://moblin.org once logged in.

For more information on the Moblin Developer Mailing lists visit:
http://moblin.org/community/mailing-lists
_______________________________________________
Moblin dev Mailing List
[email protected]

To manage or unsubscribe from this mailing list visit:
http://lists.moblin.org/listinfo/dev or your user account on
http://moblin.org once logged in.

For more information on the Moblin Developer Mailing lists visit:
http://moblin.org/community/mailing-lists


_______________________________________________
Moblin dev Mailing List
[email protected]

To manage or unsubscribe from this mailing list visit:
http://lists.moblin.org/listinfo/dev or your user account on http://moblin.org 
once logged in.

For more information on the Moblin Developer Mailing lists visit:
http://moblin.org/community/mailing-lists

Reply via email to