views:

36

answers:

4

Hello, I am software engineering student, and we have assignment to create a system, which should be cross-platform, and should be implemented as a desktop app, and moreover, same interface and capabilities should be ported to internet(though I can choose the we server's OS). I have decent skills in python/django and ruby/rails, but python/ruby are pretty nasty on windows... Could someone please recommend some tools which I could use, Thanks in advance

A: 

I think your best bet is JAVA. it's truely cross platform, you can run your package on windows, linux, Mac OS and it can be run from a website (or in a browser)

Noctris
Quite a few languages are truly cross-platform. This might have been Java's unique perk back in the 90s... but now, most (popular) languages that compile to bytecode have insanely portable implementations.
delnan
true, that's why i didn't say it was the ONLYone, just that it is truely cross platform.
Noctris
A: 

i would suggest you to use java as a language to develop cross platform application as well as for interenet.

sushil bharwani
A: 

Java is not bad:

  • Using GWT you can create AJAX application easily and re-use code between the browser and the server
  • Swing and SWT are nice libraries for creating desktop/Windows application
  • Your webserver can run on Windows or UNIX/Linux
  • Many libraries and web frameworks and persistence frameworks available

I wrote about this on my blog once too: http://www.databasesandlife.com/java-really-delivers-write-once-run-anywhere/

Adrian Smith
I would have chosen Java at first place, but I am not familiar with any Java web frameworks, maybe you could suggest any?
Kukmedis
I have had good experiences with Wicket. GWT is also good but addresses a slightly area, it (in short) creates Javascript to run in the browser. But there are no doubt many others, which have their advantages as well. I have heard good things about JSF.
Adrian Smith
A: 

What I feel for your requirement

  1. Your view/presentation tier should be separated, which run on cross platform like Flash or QT.

  2. Business logic you will on server. You can use ruby to implement the same.

You can use ruby with both the technologies. Ruby with flex(Flash) or ruby with QT.

Kamahire