Page 1 of 1

Multi-platform stand-alone application

Posted: Sun Mar 04, 2007 11:10 pm
by emmbec
Hello everyone, I just got this new project at my job and I wanted to know if you could give me some advice on how to go about it.

This project is an application that will use databases, but they want it to be multi-platform, and that it doesn't require an internet (or LAN) connection, since they want to use this application on a local computer.

I don't know if there is like an embeded database(mysql) to use it locally as a file without having to run mysql server on the local computer. I also don't know if I should use Netbeans or .NET since I don't think there is a way to have php running as a stand alone application without the web server to interpret the scripts, or if you know a way I would really appreciate it if you tell me how, since I'd rather use PHP than any of the other options mentioned before, since its been a while since I used .NET and I've never used Netbeans.

I'd really appreciate any help regarding this issue.

Thanks in advance.

Best Regards,

Emmbec

Posted: Sun Mar 04, 2007 11:16 pm
by feyd
.Net isn't exactly cross-platform quite yet.. it's getting there, but not quite yet.

I would say Java is your best choice.

Posted: Mon Mar 05, 2007 12:05 am
by Chris Corbyn
Mono is the closest thing you'll get to a cross-platform .NET but it's not 100% native on all systems. On OS X you need X11 installed to run it - it's not built around Aqua/Cocoa.

Java on the other hand is already there and with toolkits like Swing, you could learn the basis in a few days.

Posted: Mon Mar 05, 2007 6:18 am
by Kieran Huggins
If you're already a web guy check out xulRunner and sqlite

Posted: Mon Mar 05, 2007 9:33 am
by veridicus
My favorite choice would be Python. It's completely cross-platorm and can use a file-based database, or easily serialize your data to disk if you don't actually need a real database. But the choice really depends on what the application needs to do and your familiarity with any language. There are usually multiple tools available for any job. Picking the best depends on the situation.

Personally, if the application needs a graphical front-end I'd probably go with Java. If it doesn't I would definitely go with Python.

Posted: Mon Mar 05, 2007 11:13 am
by RobertGonzalez
Is this going to be a distributed app that runs on many single workstations or a standalone app that runs on a single machine that folks hit?

Posted: Mon Mar 05, 2007 1:48 pm
by emmbec
veridicus wrote:My favorite choice would be Python. It's completely cross-platorm and can use a file-based database, or easily serialize your data to disk if you don't actually need a real database. But the choice really depends on what the application needs to do and your familiarity with any language. There are usually multiple tools available for any job. Picking the best depends on the situation.

Personally, if the application needs a graphical front-end I'd probably go with Java. If it doesn't I would definitely go with Python.
This app will hav a graphical front-end.
Everah wrote:Is this going to be a distributed app that runs on many single workstations or a standalone app that runs on a single machine that folks hit?
It will be running on many single workstations.

Many thanks, so far I think Java would be my best choice, I guess I´ll have to start reading some tutorials :teach: