Προτάσεις για εύκολο και συμβατό GUI

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Προτάσεις για εύκολο και συμβατό GUI

Δημοσίευσηαπό evolgen » 09 Μαρ 2011, 16:26

Καλησπέρα σας!
Στα πλαίσια της διπλωματικής μου εργασίας θα γράψω ένα πρόγραμμα -σχετικό με βιολογία προφανώς- σε κώδικα Perl με κάποια μικρά κομμάτια R. Ετοιμάζω το προσχέδιο του προγράμματος για να το συζητήσω με τον επιβλέποντα καθηγητή μεθαύριο και σκέφτομαι για GUI. Δεν έχω την παραμικρή ιδέα από προγραμματισμό GUI. Έχω καλές γνώσεις από C, κάποιες βασικές γνώσεις R και μαθαίνω τώρα Perl.

Υπάρχει κάποιο GUI που μπορώ να ενσωματώσω εύκολα χωρίς πάρα πολύ διάβασμα -σχετικά πάντα-, το οποίο όμως θα είναι πλήρως συμβατό με Perl και output από R; Όσοι έχω ρωτήσει ως τώρα μου έχουν πει είτε για Tk είτε για Qt, ώστε να είναι cross-platform.

Τα φώτα σας, παρακαλώ. :)
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Προτάσεις για εύκολο και συμβατό GUI

Δημοσίευσηαπό simosx » 09 Μαρ 2011, 16:31

Μπορείς να χρησιμοποιήσεις το gtk2-perl, http://gtk2-perl.sourceforge.net/ που είναι διαθέσιμο και στα αποθετήρια.
Δοκίμασε και τώρα κάποιο από τα HelloWorld προγράμματα για να δεις πως λειτουργεί.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Προτάσεις για εύκολο και συμβατό GUI

Δημοσίευσηαπό evolgen » 09 Μαρ 2011, 22:56

simosx έγραψε:Μπορείς να χρησιμοποιήσεις το gtk2-perl, http://gtk2-perl.sourceforge.net/ που είναι διαθέσιμο και στα αποθετήρια.
Δοκίμασε και τώρα κάποιο από τα HelloWorld προγράμματα για να δεις πως λειτουργεί.


Έφτιαξα το κλασικό hello world, αλλά μου φάνηκαν πολλές γραμμές κώδικα για κάτι τόσο βασικό. :? Τέσπα, ίσως ο οποιοσδήποτε κώδικας για GUI να είναι έτσι και να μιλάει η απειρία μου. :geek:
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Προτάσεις για εύκολο και συμβατό GUI

Δημοσίευσηαπό simosx » 09 Μαρ 2011, 23:00

evolgen έγραψε:
simosx έγραψε:Μπορείς να χρησιμοποιήσεις το gtk2-perl, http://gtk2-perl.sourceforge.net/ που είναι διαθέσιμο και στα αποθετήρια.
Δοκίμασε και τώρα κάποιο από τα HelloWorld προγράμματα για να δεις πως λειτουργεί.


Έφτιαξα το κλασικό hello world, αλλά μου φάνηκαν πολλές γραμμές κώδικα για κάτι τόσο βασικό. :? Τέσπα, ίσως ο οποιοσδήποτε κώδικας για GUI να είναι έτσι και να μιλάει η απειρία μου. :geek:


Οι γραμμές αυτές είναι για το στήσιμο του περιβάλλοντος. Σε κάθε περίπτωση πάντως θα χρειαστεί να μάθεις προγραμματισμός για εφαρμογές GUI, που έχει μια ιδιαιτερότητα.

Δεν ξέρω αν η Perl είναι αναγκαία για τη δουλειά που θέλεις να κάνεις. Αν έχεις επιλογή, θα πρότεινα Python, που είναι αρκετά πιο εύκολη.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Προτάσεις για εύκολο και συμβατό GUI

Δημοσίευσηαπό evolgen » 09 Μαρ 2011, 23:09

Η Perl είναι αναγκαία, γιατί το πρόγραμμα θα συγκεντρώνει κείμενο από διάφορες βάσεις δεδομένων βιολογικών πληροφοριών και θα το προετοιμάζει για στατιστική ανάλυση με R. Στην επεξεργασία κειμένου πλεονεκτεί σίγουρα η Perl της Python, από όσο έχω διαβάσει, οπότε... διάβασμα για GUI προγραμματισμό. :geek: :P
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Προτάσεις για εύκολο και συμβατό GUI

Δημοσίευσηαπό medigeek » 10 Μαρ 2011, 03:35

- Μπορείς να φτιάξεις με html, μια ιστοσελίδα σε apache server ή αλλιώς:
http://www.troubleshooters.com/codecorn ... erlcgi.htm

Με το CGI και ένα web server πιστεύω θα είναι πιο εύκολο παρά το gtk-perl

- Για gtk-perl υπάρχει το glade 3, υποστηρίζει gtkbuilder για δημιουργία gui:
http://www.gtkforums.com/post-10067.html#10067
http://www.gtkforums.com/post-7045.html#7045
http://webcache.googleusercontent.com/s ... en&strip=1

Δεν πιστεύω να έχεις λιγότερη επιτυχία αν επιλέξεις python. Για επεξεργασία κειμένου, η python έχει το library "re" (regular expression) με τις μεθοδους re.search, re.match, re.sub ("substitute"). Και θα βρεις πιο ευκολα οδηγό για gtk+ / python / glade.
Αλλά αν άρχισες perl, τότε perl. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι