Developing a software in any language is a huge task...
and cannot be described in small article...
first choose any programming language and use and IDE which will help you build the application and use tools to wrap up this into an installer...
As per your requirement you want some platform independent language...
one and best example is java... you can try to develop application in
JAVA...
Also read this:
Platform-Independant Application[
]