Jump to content
AVIC411.com

Project Idea: Rewrite the front-end for AVIC in .NET CF


Recommended Posts

Hey everyone,

I recently posted this idea under the topic about AVIC running Linux. Although, Linux is definitely an option for this system, I think it's a bit of an overkill.

 

I was thinking of rewriting the front-end in managed .NET code for .NET CF platform, and I'm trying to see how many people would be willing to contribute. I'd want to keep it open-source and free, so by contributing, I mostly mean "code". Please reply if you have programming experience in .NET or Java.

Here are a few advantages as well as potential hurdles:

 

Pros:

-.NET is easier so the programming community is larger

-Infinite customization capabilities. It's open source so you can change what you want, if you are able.

-Heavily re-use existing Pioneer functionality through existing DLLs for Ipod integration, as well as IGO interaction

-Limitless compatibility with GPS engines, like TOMTOM, Garmin, IGO, IGuidance etc.

 

Cons:

-Technically challenging. I personally have never written anything major for WinCE. I have extensive experience with .NET though and have written some small software in .NET CF.

-.NET CF might actually be just as slow as Pioneer software (although I really doubt that :) )

-We might not get any support from Pioneer's side in terms of hardware interaction layer. Things we are likely to not have problems with: GPS, Sound, Microphone, Touchscreen - those things are handled by the OS. Things we most likely will have problems with - AM/FM/XM/Sirius/HD Radio and other IPBUS devices, Auxilary IO.

 

Opinions?

Link to post
Share on other sites

True... Although the unit does not have _that_ much fre space available. After adding 3D buildings for North America and newer maps, I think there's just over 100MB left, and we'd need room for СА and whatever we develop in it.

 

Of course with a proper shell we can run most of the stuff off of SD...

Link to post
Share on other sites
well boris dont forget that you would be removing alot of the unused pioneer software then since it wouldnt all be needed :/

 

I, personally, think that it would be a good idea to keep the original shell on the unit to use as a backup. Besides, the native shell and AV/Tel/etc. executables aren't all that big (and we'll need to reuse existing libraries)...

Link to post
Share on other sites

I created an SVN tree and uploaded some files to a repository on Assembla:

 

http://www.assembla.com/spaces/OpenNav

 

To contribute to the project you'll need Visual Studio 2005 with AnkhSVN installed (you can use other SVN clients too, but that one integrates well with VS). I also uploaded an emulator image we can use for debugging - you can find it in the Files section.

 

I'll write a short guide to setting up the environment soon.

Link to post
Share on other sites

I structured the resource code so it would be easy to skin the application by providing different files for button images and stuff like that, so we'll definitely need someone to design the "default" skin. It would be nice to get the basic functionality going first though, but you can definitely contribute to GUI components. Thanks!

Link to post
Share on other sites
I structured the resource code so it would be easy to skin the application by providing different files for button images and stuff like that, so we'll definitely need someone to design the "default" skin. It would be nice to get the basic functionality going first though, but you can definitely contribute to GUI components. Thanks!

 

Exactly, I need to know the functionalities first. For the map function, what kind of software are you going to use, iGo, TeleAtlas, NAVTEQ?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...