The best language to build a program for automotive repair shops. RRS feed

  • General discussion

  • I'm just trowing it out there. building websites is one thing. Windows applications are mind boggling. there are so many languages and programs to use and the new stuff coming out. where do I start. If there is new languages that will pretty much become the norm?. i'm not sure where to start. please ask me any questions that will help in your answers.
    Friday, November 13, 2009 1:50 AM

All replies

  • Greetings,

    Point 1 : If you have a window operating system such as windows 7 or window vista. You can think of developing the application in .net Framework 3.5. Here talking about the choice of operating system.

    Point 2 : Kind of application that you are going i.e; window application or web application.  This decision should be taken as per requirement given by the customer.

    Point 3: Knowing the customer requirement , what do the customer want ? You need to understand the customer requirement then you need to decide which technology is most suitable for building the application. You also need thinks which software methodology should you follow for example , agile or RUP or scrum.

    Point 4: Role of Project Managers and Software Architects comes into the picture.  You need to convert the customers requirement to use cases. The software architects will build the top level system. You need to create the Software Requirements Specifications document.  Project Manager who is responsible for managing entire development process. You need to have business analysts who will be understanding the customer requirements and the converting the requirement to use cases.  The use of visual studio 2008 and in 2010 , the use of next version of VS ie visual studio 2010. The use of .net framework 4.0 in 2010.

    Point 5: Creating the software architecture of your application. Most Important part. You need to think application performance , scalability , security and performance. Your software architecture  be flexible to meet future customer needs and very flexible to sustain the change.

    Point 6: If you are using OOAD, selection of good uml tool. I recommend Rational Rose or Enterprise Edition tool.  You need to create uml diagrams for the use cases that you create.

    Point 7: Software developers who will be building the system. First thing you need to do , you need to give training to  developers about the software architecture , customer requirement. It is very important. Developer will be one who will be writing the unit test case. Developers needs to follow coding standards, code optimization.

    Point 8 : Testing Application, here I talking about the role test managers. Test Manager play important role in delivering good quality software.

    Point 9 : It is a total team work. You need to have good communication at all levels. 

    Some Additional Points :

    • You use C# 3.5 language for developing application.
    • If you are thinking of developing application in Vista or in Window 7, think of developing the application In Window Presentation Foundation. Use of WCF , ie the scope of usage , that is used only if required(it mainly depends on software architecture).
    • In the case of Web Application, think of using Silver light from Microsoft.
    • Importance of Proof Of Concept.

    Hope this helps.

    Take Care

    Helping People To Solve Technical Problems
    Friday, November 13, 2009 6:06 AM
  • Hi,

    What a reply by PROGRAMMERLIVE; textbook (is that Jesus?). Gives some good overall information but it doesn't really, for me, answer the question directly (but don't ignore it as everything written in the post is valuable advice).

    The amount of languages out there is amazing and each one has advantages and disadvantages but some of the languages are for specialised applications like Fortran for example is great for pure maths, COBOL is used by banks, Erlang is good for large multi-core concurrent systems, while Ruby is great for writing DSLs.

    I suppose the answer to the question is related to what kind of program are you wanting to create for the automotive repair shop. Is it orders, is it stock, is it measuring how efficient the engine runs after a tune up; diagnostics. As the type of application gives a clue as to what language to use.

    Python is a good all round language has good library support, people are developing some good stuff with it.

    Ruby is almost the same as Python; I coding a lot in Ruby these days.

    C# / VB.NET are mainstream and you can use them to develop both web and windows applications. Good languages for business applications, like stock, or recording orders. Java is the same as C# (actually it's the other way around), Java is the most popular language out there.

    Objective C has jumped in popularity because of the iPhone. If your running on Mac's then I'd think about using this.

    Hope that was helpful if you want to ask more feel free tell us more about the software you want to write.

    Tuesday, November 17, 2009 11:06 AM
  • Sense I'm just starting out I went with WPF. It is an easier transition from web development. its also the future of windows applications so might as well figure it out first. thanks for the help. I was getting pretty frustrated trying to find out where to start.
    Thursday, December 3, 2009 4:24 PM