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!
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