This seems to be a question that I get asked me from time to time. Here are some reasons why you might want to write your next carpc app for LinuxICE:
1. LinuxICE is an open platform.
When you think "open platform" you might think Google's Android Open Mobile Platform which is touted to be very successful as mobile phones based upon it are released later this year. Open Platforms are better than closed platforms for many reasons. Their Code and APIs are open to anyone to take advantage of. This helps developers write their code faster and better.
2. LinuxICE is more lightweight than other platforms
While LinuxICE is currently based on a slimmed version of Ubuntu, it's more than an Operating system. It's the tools required to integrate a car infotainment system --all the tools required to get the job done and nothing more.
3. LinuxICE is designed with car infotainment in mind.
Unlike XP, LinuxICE is designed from the ground up for Car Infotainment. Window XP requires a "frontend" to be able to be used in a car. LinuxICE has no frontend because the entire desktop (nGhost2) was written for car infotainment.
4. The LinuxICE platform is a distributed network of tools
While most frontends for carPCs are big monolithic apps that do a great number of different things, LinuxICE tools are a number of different applications that integrate one with another to achieve the best performance. This allows an application to specialize on one thing and do that one thing really well.
5. LinuxICE tools are fully network aware, pluggable, with an open API.
Every major compenent in LinuxICE is fully network aware. They communicate locally and externally with other applications that use Their APIs. That means other programs on other computers can interact with them. For example, an application that interacts with the nGhost Desktop can control the media playback remotely. nGhost can also provide these "client-plugins" with a gui for interaction with the user.
6. The LinuxICE platform is language apathetic.
Applications for the LinuxICE platform can be written in virtually any language. From python, perl, c/c++, or even .NET. Following the "no developer left behind" methodology, the APIs for integrating with the LinuxICE components are available to virtually every language.
The goals of LinuxICE are simple, provide a platform for Car infotainment applications that is flexible, powerful, and easy to use and develop for.
We hope to see what new app you can develop for the LinuxICE platform.
Notes:
-LinuxICE componets/tools: These tools consist of the following: The core-OS, icepanel, and the nGhost desktop
-
icepanel and
nGhost IPC API documentation.
-Development video of the nGhost Desktop: