Link to home
Start Free TrialLog in
Avatar of RaveMaxpro
RaveMaxproFlag for India

asked on

Linux Desktop Application

Hi!
Need to develop desktop based applicaion to run on Linux Platform, this application has been already been coded in vb.net & MSSQL, now need to get worked for Linux based platforms.
So please specify which could be the best possbile language or IDE to use towards developing such application.
The application will comprise of facilities such as FingerPrint scanning, Magnetic Card reader, Web cam, printer and touch screen. Based on these features please suggest accordingly.
Avatar of torimar
torimar
Flag of Germany image

Given the fact that the application already exists for .NET under Windows, I'd recommend to try MonoDevelop:
http://monodevelop.com/

(Might be easiest to first try and migrate the application to MonoDevelop for Windows, once it works, simply re-compile it under Linux)
VB.Net has no direct alternative for Linux (its a Microsoft only technology).

You will have to decide what technology you want to use, but it will need a complete rewrite.

There are some favorable options: C++/Qt, C(++)/GTK, Pascal/Lazarus...
Oh, sorry, I didn't notice that Mono supports Visual Basic: http://www.mono-project.com/VisualBasic.NET_support
Avatar of RaveMaxpro

ASKER

Ya thanks, have already tried Mono but many functionalities such as checking of simultaneous Instances, finger print scanning & few such are not supporting, towards gui layout differs and is not similar to the one in vb.net output.
We need to either rectify these else need to start from scratch usign linux based technolgies.
Pls suggest a few which will suit my requirement.
Yes, it does. That's why I suggested the MonoDevelop IDE.
Sorry, my comment above was referring to Let_Me_Be's statement.
VB is a Microsoft product, and they decided never to offer it for non-MS platforms.
I'm afraid you will not get any closer to what you are used to than with Mono. And since a lot of the features you require for the project need to address specific hardware, it is very well possible you will have to start over from scratch.
dear torimar,
yes u r right lot needs hardware specific config, and to start over from scratch, pls help me out which will best suit me to go on.
It depends on what you are comfortable with. C, C++, Pascal, Python, Ruby, Perl, Javascript....
You won't find a different Visual Basic platform then Mono on Linux.
Ya need your suggestion towards which would best suffice the user end GUI part and integration
"Linux based technologies" would be: C++ plus Python/Perl and Qt or GTK for GUI design.
The use of IDEs and WYSIWYG tools is not as widely spread under Linux as it is under Windows; quite a few Linux developers still prefer Emacs to anything else.
Other than MonoDevelop there are IDEs like Anjuta (projects.gnome.org/anjuta) for Gnome, KDevelop for KDE, and especially Eclipse (www.eclipse.org); they will be in the repositories of all major distributions. I suggest you test them.

You certainly, I imagine, would not want to learn a completely new programming language. And if you haven't worked with C++ before I should not recommend to start coding in it on a project like this.
Since .NET is what you have the most experience with, I think the best option will be to stay with it. MonoDevelop supports a variety of languages, including C#. As you already put it: you will have to rectify whatever in your code works differently under Linux, and that which does not work at all must be reworked from scratch, maybe using toolkits and SDKs for some of the hardware. MonoDevelop also supports C++, so for the obstinate cases of specialized hardware you could recur to using C++ libraries, or, if possible, outsource the handling to a Python script.
I personally prefer the Qt framework, which has official bindings for C++ and Python.
ya thanks for the suggestions, hope will have basic study towards same..  how about microsoft sql support..
ASKER CERTIFIED SOLUTION
Avatar of torimar
torimar
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Need information towards which ide will better suffice the requirement