i would recommend an html gui. use a mason framework to integrate the perl into the html and you pretty much have the flexibility of php with the power of your existing perl. It won't give you any flack on any platform that can run a browser and can be easily adapted to xml with the xml out module at cpan. However if you're looking for the quickest method i would stick to Java since you already know it. Only down side of java is you may not be able to serve the gui interface to non android cell phones.

I've built dozens of genealogical referencing systems and i've always done it in perl/html. the hardest part is data extraction/maintenance of the algorithms to remove iterative db calls (grabbing entire branches in single calls). If they have something that advance then avoid touching/rebuilding that code as much as possible unless you are really familiar with it. Much hair and sleep will be lost if you present incorrect tree structures. If the code they use likes to ask "where parent_id = 'x'" a lot then rebuilding the perl logic into java should be a snap.
Jason P. Van Patten
Website Development
[email protected]
Infogenix: www.infogenix.com

On 9/13/2010 10:27 AM, Dave E wrote:
So I am working on a computer program for a BYU genetics professor, a previous student wrote the code in Perl. The Professor wants me to add a few features to the code and give it a GUI front end. I am more or less equally adept at C++/Java/Perl/Python, but I don't have much GUI experience.

So the big question is how should I program the GUI?

In my mind there are 4 major points to consider:
1>*Cross Compatibility*. Scientists are known for using a broad range of operating systems. 2>*Ease of Use for End User.* I want to keep it simple to install, I don't want to force them to go to CPAN and find the packages themselves, cuz thats where half of them will probably give up. Also, I want it to be a good experience for the programmer that comes after me too. 3>*Good Investment for Mysel*f. I want to learn a language that I will use in the future, and that will give me returns down the road.
4>*Time*. It can't take forever.


part of me wants to just bang out some Perl/Tk code. Although, this holds the seductive promise of being quick and easy, my stomach seems to churn when I think of adding more lines to a Perl program that is already dangerously complex. My instinct is telling me that I should put a python wrapper around it and use python's Tkinkter for the GUI. But I also like how seamlessly cross compatible Java can be. And what about QT?

Any suggestions my compadres?
Thanks!

--
David  Elzinga


--------------------
BYU Unix Users Group
http://uug.byu.edu/

The opinions expressed in this message are the responsibility of their
author.  They are not endorsed by BYU, the BYU CS Department or BYU-UUG.
___________________________________________________________________
List Info (unsubscribe here): http://uug.byu.edu/mailman/listinfo/uug-list
--------------------
BYU Unix Users Group 
http://uug.byu.edu/ 

The opinions expressed in this message are the responsibility of their
author.  They are not endorsed by BYU, the BYU CS Department or BYU-UUG. 
___________________________________________________________________
List Info (unsubscribe here): http://uug.byu.edu/mailman/listinfo/uug-list

Reply via email to