I would like to develop but don't know which programming language to choose!

Discussion in 'Programming' started by sivric.marijan, Aug 22, 2013.

  1. #1
    I am an experienced Navision programmer, but I would like to develop a stand alone application for task management. I don't have a lot of free time, so I'm looking for a programming language that is "easy" to learn. Or, is there some kind of application for making applications?

    Thanks in advance!
     
    sivric.marijan, Aug 22, 2013 IP
  2. kutchbhi

    kutchbhi Active Member

    Messages:
    130
    Likes Received:
    4
    Best Answers:
    2
    Trophy Points:
    70
    #2
    for which platform ? android ? windows ? web?
     
    kutchbhi, Aug 23, 2013 IP
  3. topcoder

    topcoder Well-Known Member

    Messages:
    125
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    138
    #3
    Windows - .Net or php
    Linux - php
     
    topcoder, Aug 25, 2013 IP
  4. mydomainplus

    mydomainplus Member

    Messages:
    21
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    25
    #4
    php .. easy to host, low resources, multiple platforms
     
    mydomainplus, Aug 25, 2013 IP
  5. s.molinari

    s.molinari Member

    Messages:
    82
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    45
    #5
    Hmm....kutchbhi asked the right question. On what platforms should your task management application be used?

    I guess you are proficient in C/AL? From what Wikipedia says about that language, it is more a database manipulation language. So, I would venture to say, you have a bit of a learning curve, no matter what language you finally decide to learn.

    If you want to learn to make a web application, you'll need to learn both client side languages i.e. HTML/CSS/Javascript and a server side language like PHP, Java, Javascript, Python or Ruby for Linux or for Windows you'd need to learn ASP (which is based on either VBScript or Javascript). Then there are the differences of SQL, which you'd need to learn. That is determined by the back-end database you intend to use. Thankfully SQL is fairly standardized. Still, there are quirks you need to learn for each database.

    If you want to make a mobile only application and have it be device specific, then you need to learn languages supported by each devices operating system. The main OSes being iOS and Android. For iOS, Objective C is the main programming language, although if you can compile your favorite language to the ARM object code file format, then you can use that language. For Windows users for instance, you can use C# or any other .Net supported language.

    You could theoretically also make mobile apps non-device specific with HTML/CSS/Javascript. There are also frameworks to help with this development like Sencha Touch. That would be almost your "application to create an application" too.;)

    Android apps can be developed in a number of languages. I think C and Java being the most popular.

    And even when you make a mobile application, it will need a server of some kind for storage of data and control. That means you'll also need to learn a server side language as mentioned above for web applications.

    If you are only looking to make a PC application, then you can choose between a ton of languages like C++, Java, and .Net supported languages. Just remember, you'll need a language, which can compile to Windows, Mac OSX and Linux.

    All, in all. The choice of language must be based on your needs and to help you make a more informed choice, we need to know your needs a lot better. :)

    Scott
     
    s.molinari, Aug 25, 2013 IP