Link to home
Avatar of chrisdtrinityphysicians
chrisdtrinityphysiciansFlag for India

asked on

Desktop Based Application - That should open (work) in all operating systems.

Hi,

      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)
Avatar of rindi
rindi
Flag of Switzerland image

I'm not a programmer, so my knowledge is very basic. But if you do things in .net then you'll have to live with the apps only running on Windoze platforms. In my point of view you'll have to move away from .net to get things working for Linux!

.Net is a legacy m$ thing and they don't support Linux. There is a project called mono that reverse engineers .net so you may be able to get things working on Linux too, but that will usually only work with older versions of .net (naturally mono will always be behind, and you can also expect things to sometimes not work as expected). Apart from the mono would have to be installed on the Linux PC's on which your apps should run.

But again as I'm not a programmer I can't recommend the alternatives (of which I'm sure there are plenty of, though).
Avatar of chrisdtrinityphysicians

ASKER

Sure Rindi, I will consider the mono also. Is it work in iMac, Ubuntu, Windows etc.. Can you give some reference examples?
Please other experts, your suggestions also required to me. Please post your comments and suggestion also. It is little bit urgent to me.
Check the mono site for details:

http://www.mono-project.com/Main_Page
Please other experts, your suggestions also required to me. Please post your comments and suggestions.
SOLUTION
Avatar of sognoct
sognoct
Flag of Italy image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
ASKER CERTIFIED SOLUTION
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
I am also suggesting Java