Basicaly I am a .Net developer (both web based and desktop based applications). Other than dot Net, I don't know any coding language. But sure, I can pick-up / upgrade my self for any coding language.
STEP 1: I have a web site application developed in MVC 4 (.Net 4.0) for ends-users personal info and reward points maintanence (Backend MS sQL Server 2008 R2). It is working fine. No questions here.
STEP 2: I have a web service WCF application developed in .Net 4.0 and it is pointing the above same database. It is also working fine and No questions here.
STEP 3: Then the end-user asked me that they want to view/edit the data in off-line mode also (database: same above database). For that they asked me to create a desktop based application. I developed a desktop based application using WPF (.Net 4.0). In this desktop based application I used XML file for database purpose and a data synchronization button. If the end-user wants to get / update the new data, that end-user need to connect the internet connection after that the end-user need to click on the DATA SYNCHRONIZATION button. Through the above mentioned WCF web service, remaining data transfer will be happening between XML and MS SQL Server 2008 R2. This is also wroking fine. Here I have one question, please.
My Question is:
In the STEP 3 I created a desktop based application. That is working ONLY WINDOWS operating systems. (i.e.) The exe is NOT opening / working in the operating systems like iMac, Linx, Ubuntu, ... etc. This is the problem to me.
Q1: I need to create a single desktop based application and that should be working in all operating systems. Is it possible or not? (Note:- That single desktop based application can be connected with the WCF mentioned in STEP 2)
Q2: If Q1 is possible, please tell me that kind of code development language name and refernce examples / urls. (Note:- If that coding language is Microsoft's product, I am lucky. If no Microsoft's product available, no problem, give me other languange name. Anyway I need the solution only).
Q3: If Q1 is NOT possible, please tell me how many desktop based applications I need to create and name those coding language names. (Note:- Those desktop based applications can be connected with the WCF mentioned in STEP 2)