Page 1 of 2 12 LastLast
Results 1 to 10 of 14

Thread: Want to Develop My Own Frontend ... Where do I start?

  1. #1
    Low Bitrate
    Join Date
    Dec 2007
    Posts
    81

    Want to Develop My Own Frontend ... Where do I start?

    Ok guys, So I am sure this question has come up before but I did not find much in the way of what i needed using search, so here is my question.

    I am a database consultant by trade, with experience in just about every programming language out, but what I have done mainly has evolved around business and not anything really to do with running applications like radio or GPS.

    So what I would like to know is where do i start to begin developing a Front end directly for a car PC environment. I would perfer to start from Scratch and not copy bits and pieces of code if at all possible, Although I know as a programmer some of that will most likely have to occur. I have just about any program available to me as I am a certified microsoft partner and own a few linux based and sharepoint based servers, so Please help me out here guys.

    Has anyone else started a frontend from scratch? If so where do I need to begin? whats the most integral part of this basis for any frontend?

    I would like to run the music off some sort of database and possibly actually put music on a protected sharepoint database that my computer could pull from everytime it was connected to the internet. but what about the GPS software?? plugin suppport??

    what is the best way to go about all these things??

    Also, if there is a book that I could read which would help me with all of this that would be great as I love to read/learn at my own pae with stuff like this and I think i will catch on to it fairly quickly.

    Thanks for your help guys and sorry for the long drawn-out post

    Zach

  2. #2
    Variable Bitrate
    Join Date
    Nov 2007
    Posts
    298
    I write software for a living and have thought a bit about writing my own front end. Unfortunately my agreements with my employer prevent me from doing so. But I there's nothing stopping me from talking with people who are writing their own front ends. So, here's my two cents:

    I'm a big fan of C#. The language itself is straightforward (obviously descendant of C++, and a close cousin of java) and the libraries and tools help you get a lot done in a relatively little time. You probably have access to Microsoft Visual Studio 2008 (I think "Professional Edition" is the one you want, but I haven't looked at the menu lately), which has really nice editing and debugging tools.

    Get a book on the language if you need to, there are many.

    Also consider getting a book on "test-driven development." It might sound like more work up-front, but it pays off, and it's fun.

    Make a list of features you want, and sort it by priority. Like:

    Home screen (gotta have one )
    MP3 player
    GPS
    Phone
    Anything else?

    Draw a "storyboard" for your user interface - what screens lead to what screens, what appears on each screen, etc.

    It's probably going to add up to more work than you really want to do, so figure out what parts you really want to write, and what parts you should just re-use, so that you can focus your time/energy on the stuff you want to write. For the stuff you don't want to write, there's probably stuff out there that you can re-use.

  3. #3
    Low Bitrate
    Join Date
    Dec 2007
    Posts
    81
    Quote Originally Posted by NSFW View Post
    I write software for a living and have thought a bit about writing my own front end. Unfortunately my agreements with my employer prevent me from doing so. But I there's nothing stopping me from talking with people who are writing their own front ends. So, here's my two cents:

    I'm a big fan of C#. The language itself is straightforward (obviously descendant of C++, and a close cousin of java) and the libraries and tools help you get a lot done in a relatively little time. You probably have access to Microsoft Visual Studio 2008 (I think "Professional Edition" is the one you want, but I haven't looked at the menu lately), which has really nice editing and debugging tools.

    Get a book on the language if you need to, there are many.

    Also consider getting a book on "test-driven development." It might sound like more work up-front, but it pays off, and it's fun.

    Make a list of features you want, and sort it by priority. Like:

    Home screen (gotta have one )
    MP3 player
    GPS
    Phone
    Anything else?

    Draw a "storyboard" for your user interface - what screens lead to what screens, what appears on each screen, etc.

    It's probably going to add up to more work than you really want to do, so figure out what parts you really want to write, and what parts you should just re-use, so that you can focus your time/energy on the stuff you want to write. For the stuff you don't want to write, there's probably stuff out there that you can re-use.
    Thanks for the input, I do in fact have visual studio 2008 and I will begin work on this in C# if that seems to be the best programming language for a car environment. I will indeed pick up a book on C# as well "test-Driven Development" are there any authors you would reccomend??

    I do not mind the work that will stem from this ... fact is I spend about 22 hours a day at a computer anyways most of the time so Working one from the ground up truly will not bother me, although this will be my first development proiject from the ground up, most of the things I develop are middleware for sharepoint based database operations, etc.


    Ill try to pick up a few books in the days to come and begin building the story board, etc.

    Thanks for the input and anyone else please feel free to chime in with author suggestions or just what you'd like to see in a new front end


    idd be happy to keep this open source if anyone else is interested in helping with the development, but seeing as this will be my first project from the ground up i can only assume it will be a bit sloppy ...

    Thanks again for the reply and I look forward to more

    Zach

  4. #4
    Admin. Linux loser.
    Auto Apps:loading...
    Bugbyte's Avatar
    Join Date
    Sep 2004
    Location
    Corning, NY
    Posts
    7,364
    Blog Entries
    2
    Quite often, reinventing the wheel is unnecessary. I'd start with building a set of requirements for YOUR needs. Then compare that to other programs out there to see if you really need to build your own or you can simply modify others to suit your needs.

    Look at the following:
    1. Road Runner
    2. Trial copy of Centrafuse
    3. Demo copy of Streetdeck

    If you fancy a completely different approach and aren't afraid of Unix, take a look at nGhost.

    Once you've tried some programs out, decide whether you truly need to build your own front end or whether some skinning and plug-in programming won't fit your own needs. If not, go ahead and design and build a front end.
    Quote Originally Posted by ghettocruzer View Post
    I was gung ho on building a PC [until] just recently. However, between my new phone having internet and GPS and all...and this kit...Im starting to have trouble justfiying it haha.
    Want to:
    -Find out about the new iBug iPad install?
    -Find out about carPC's in just 5 minutes? View the Car PC 101 video

  5. #5
    Variable Bitrate
    Join Date
    Nov 2007
    Posts
    298
    I'm guessing that he wants to write a front end just for the experience - learning a new language, learning to create UI, learning what's available in Windows for software development generally. Not because he couldn't get what he wants from another FE.

    I'm sorry but I can't recommend any books. I learned C# shortly after it was released, so there were no books, and learned TDD in some classes I took. However, O'Reilly tends to produce good books so if they have anything it's probably worth getting. You can probably learn a fair amount about TDD online, too.

  6. #6
    Low Bitrate
    Join Date
    Dec 2007
    Posts
    81
    that is correct sir

    and fait enough on the books .... I do have a book on visual basic ... step by step visual basic 2008 ... Ill read through it again, I know my way around it fairly well but I wouldnt call myself proficient by any means

    Zach

  7. #7
    licensed to kill - FKA kev000
    Auto Apps:loading...
    tripzero's Avatar
    Join Date
    Aug 2006
    Location
    16.40618, 120.61106
    Posts
    2,471
    Quote Originally Posted by NSFW View Post
    I'm guessing that he wants to write a front end just for the experience - learning a new language, learning to create UI, learning what's available in Windows for software development generally. Not because he couldn't get what he wants from another FE.

    I'm sorry but I can't recommend any books. I learned C# shortly after it was released, so there were no books, and learned TDD in some classes I took. However, O'Reilly tends to produce good books so if they have anything it's probably worth getting. You can probably learn a fair amount about TDD online, too.
    yes, TDD is lots of fun and very worth it (especially when your app starts to get large and more complex). C# has excellent tools to aid TDD also (mbunit, nunit, etc).

    I salute anyone willing to write something to learn and for fun. You may even introduce a new concept into the car entertainment space that no one has thought of yet. ...that would be cool.

    If i were you, I'd check out mono and clutter. If you do it right, your frontend will be developed on windows, and then just work on Linux and the lowly mac. (heh, I noticed the other day that mono was being ported the the iphone, steve j. beware... )

    cheers
    Former author of LinuxICE, nghost.
    Current author of nobdy.

  8. #8
    Low Bitrate
    Join Date
    Dec 2007
    Posts
    81
    Thanks for the kind words .... and yes I do love to code and to program and to develop ... and just the thought of being able to sit in my car and look at my carputer and say I built that whole system from the ground up with no outside coding is enough drive for me to do it

    who knows maybe this will inspire others .... I certainly hope some other developers take interest. from what I have learned so far C# should be a good code for a FE Source and I think we as a community could really use a new frontend to take to and kind of have fun with. With Guino very busy lately why not turn our attention towards a new fresh idea right??

    Zach

  9. #9
    Raw Wave Rob Withey's Avatar
    Join Date
    Apr 2000
    Location
    Bedfordshire, UK
    Posts
    2,139
    Quote Originally Posted by cazorp View Post
    and just the thought of being able to sit in my car and look at my carputer and say I built that whole system from the ground up with no outside coding is enough drive for me to do it
    Do it...! It all becomes worth it when people ask you what software you're running and you get to say it's custom and that you wrote it. Same for the hardware if you can - custom hardware rocks too.

    Happened to me just last week.
    Old Systems retired due to new car
    New system at design/prototype stage on BeagleBoard.

  10. #10
    licensed to kill - FKA kev000
    Auto Apps:loading...
    tripzero's Avatar
    Join Date
    Aug 2006
    Location
    16.40618, 120.61106
    Posts
    2,471
    Quote Originally Posted by cazorp View Post
    ... and just the thought of being able to sit in my car and look at my carputer and say I built that whole system from the ground up with no outside coding is enough drive for me to do it
    You may as well build a Linux Distro from scratch and put your frontend on it. That would give you the ultimate bragging rights. ...I wouldn't know anyone who's done that though... some people are just sick that way
    Former author of LinuxICE, nghost.
    Current author of nobdy.

Page 1 of 2 12 LastLast

Similar Threads

  1. The Perfect Frontend
    By coffeejolts in forum Software & Software Development
    Replies: 27
    Last Post: 08-12-2008, 02:26 AM
  2. Ways to start a Car-PC
    By Sabbath in forum General Hardware Discussion
    Replies: 2
    Last Post: 10-01-2007, 02:02 PM
  3. Frontend Theories (Not a new project)
    By zapwizard in forum MacCar
    Replies: 9
    Last Post: 05-24-2007, 06:50 AM
  4. How do Mapmonkey autostart on RR start
    By xpluis in forum Road Runner
    Replies: 5
    Last Post: 04-08-2007, 01:52 AM
  5. Car won't start after carputer install
    By UnsanePyro in forum General MP3Car Discussion
    Replies: 12
    Last Post: 07-24-2005, 05:44 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •