Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

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

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

Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 05 Φεβ 2012, 01:05

Μετά από μία εβδομάδα εντατικού coding σας παρουσιάζω το Lingua, ένα ολοκληρωμένο περιβάλλον ανάπτυξης στη ΓΛΩΣΣΑ, τη γλώσσα προγραμματισμού που διδάσκεται στους μαθητές της Γ' Λυκείου.
Ήθελα να δω λίγο το java-gnome project (java bindings για το Gnome), και έτσι αποφάσισα να ξαναγράψω το Slang ως GTK3 εφαρμογή.
Για οδηγίες λήψης και εγκατάστασης της εφαρμογής δείτε την ιστοσελίδα της στο GitHub.

Τελευταία επεξεργασία από cyberpython και 06 Φεβ 2012, 16:32, έχει επεξεργασθεί 3 φορά/ες συνολικά
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό simosx » 05 Φεβ 2012, 03:02

Πρώτα από όλα, μπράβο!
Ένα πρόγραμμα εκμάθησης προγραμματισμού για χρήση στο Ubuntu.

Μερικές παρατηρήσεις:
1. Στη σελίδα του προγράμματος προσφέρεις ένα ZIP για 32-bit Ubuntu. Δοκίμασα και είδα ότι δε λειτουργεί για 64-bit Linux λόγω του libgtkjni-4.1.2-dev.so που ήταν 32-bit.
2. Προσπάθησα να κάνω μεταγλώττιση σε 11.04 και υπήρξε μια δυσκολία στη μεταγλώττιση του java-gnome. Μάλλον πρόβλημα με το σύστημά μου όπου ήθελε μια σειρά από πακέτα.
Αν μπορεί να μεταγλωττίσει κάποιος άλλος σε 64-bit θα ήταν καλό.
3. Είναι καλό να πακετάρει κάποιος την εφαρμογή και να διαθέσει σε ένα προσωρινό αποθετήριο (PPA).

Είδα ότι δεν ήσουν στην ομάδα Ubuntu-gr στο github και σε πρόσθεσα,
https://github.com/organizations/ubuntu-gr
προσωπικό ιστολόγιο ϗ πλανήτης 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: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό medigeek » 05 Φεβ 2012, 13:11

simosx έγραψε:3. Είναι καλό να πακετάρει κάποιος την εφαρμογή και να διαθέσει σε ένα προσωρινό αποθετήριο (PPA).

Θα ήθελα να βοηθήσω, αλλά είναι 3 ξεχωριστά προγράμματα/βιβλιοθήκες σε java... Δεν ξέρω αν θα τα καταφέρω, αλλά θα δοκιμάσω.

Κάποιος να ενημερώσει τον alkisg, φαίνεται ενδιαφέρον πρόγραμμα. :)
Κύπριος; Κόπιασε στο 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
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό medigeek » 05 Φεβ 2012, 13:40

Υπάρχουν ήδη τα πακέτα μερικών βιβλιοθηκών στο ubuntu:
libjava-gnome-java
libjava-gnome-jni
libjoptsimple-java
libantlr-java
Τελευταία επεξεργασία από medigeek και 05 Φεβ 2012, 13:54, έχει επεξεργασθεί 1 φορά/ες συνολικά
Κύπριος; Κόπιασε στο 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
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό Ilias95 » 05 Φεβ 2012, 13:49

Παρότι η μεταγλώττιση έγινε κανονικά η εφαρμογή δεν τρέχει:
Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ java -jar /usr/local/bin/lingua/lingua.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/gnome/glib/FatalError
Caused by: java.lang.ClassNotFoundException: org.gnome.glib.FatalError
   at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: lingua.Main. Program will exit.
ilias@ilias-pc:~$ 


Btw τα πεκέτα που χρειάζονται για την μεταγλώττιση και δεν υπάρχουν by default στο ubuntu μπορεί να τα εγκαταστήσει κανείς με την εντολή:
Κώδικας: Επιλογή όλων
sudo apt-get install git make junit ant libgtk-3-dev librsvg2-dev libgtksourceview-3.0-dev libnotify-dev libenchant-dev libunique-3.0-dev

(Το παραθέτω γιατί μου πήρε μισή ώρα να βρω όλα τα πακέτα για να κάνω το compile :P - ενδεχομένως να υπάρχουν και άλλα, αλλά να τα είχα προ εγκατεστημένα.)
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό medigeek » 05 Φεβ 2012, 14:03

Πολλά downloads, στο ppa δεν νομίζω να με αφήσει να κατεβάσω εξαρτήσεις από το διαδίκτυο.
Κι εμένα δείχνει το ίδιο σφάλμα :(
Κύπριος; Κόπιασε στο 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
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 05 Φεβ 2012, 14:07

Καλημέρα! Κατ' αρχήν, σας ευχαριστώ όλους για το χρόνο που αφιερώσατε να δείτε την εφαρμογή.
medigeek έγραψε:Υπάρχουν ήδη τα πακέτα μερικών βιβλιοθηκών στο ubuntu:
libjava-gnome-java
libjava-gnome-jni
libjoptsimple-java
libantlr-java


Το Αntlr (3.2) και το JOptSimple υπάρχουν όντως στα αποθετήρια.

Το Java-Gnome (που είναι και αυτό που δημιουργεί όλο το πρόβλημα με τα dependencies, διαφορετικά builds για 32/64 bits κλπ.) από τα αποθετήρια δε θα λειτουργήσει, αφού έχω προσθέσει την υποστήριξη για τα style schemes του GtkSourceView (έχω στείλει το patch και upstream αλλά δε ξέρω αν θα γίνει δεκτό).

Ilias95 έγραψε:Παρότι η μεταγλώττιση έγινε κανονικά η εφαρμογή δεν τρέχει:
Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ java -jar /usr/local/bin/lingua/lingua.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/gnome/glib/FatalError
Caused by: java.lang.ClassNotFoundException: org.gnome.glib.FatalError
   at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: lingua.Main. Program will exit.
ilias@ilias-pc:~$ 


Μπορείς να δώσεις το αποτέλεσμα της εντολής :
Κώδικας: Επιλογή όλων
ls /usr/local/bin/lingua/


medigeek έγραψε:Πολλά downloads, στο ppa δεν νομίζω να με αφήσει να κατεβάσω εξαρτήσεις από το διαδίκτυο.
Κι εμένα δείχνει το ίδιο σφάλμα :(


Αν θέλετε ανεβάζω ένα tarball με τις εξαρτήσεις ήδη κατεβασμένες και αλλάζω το makefile.
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό Ilias95 » 05 Φεβ 2012, 14:09

cyberpython έγραψε:Μπορείς να δώσεις το αποτέλεσμα της εντολής :
Κώδικας: Επιλογή όλων
ls /usr/local/bin/lingua/

Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ ls /usr/local/bin/lingua/
help  lib  lingua.jar  source_printer.py
ilias@ilias-pc:~$
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 05 Φεβ 2012, 14:15

Με συγχωρείς, τα περιεχόμενα του lib ήθελα:
Κώδικας: Επιλογή όλων
ls /usr/local/bin/lingua/lib
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό Ilias95 » 05 Φεβ 2012, 14:19

Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ tree /usr/local/bin/lingua
/usr/local/bin/lingua
├── help
│   ├── css
│   │   └── style.css
│   ├── img
│   │   ├── board.png
│   │   └── board.svg
│   └── index.html
├── lib
│   ├── glossa-interpreter-docs
│   │   └── README.md
│   ├── java-gnome-docs
│   │   ├── AUTHORS
│   │   ├── COPYING
│   │   ├── HACKING
│   │   └── LICENSE
│   └── jopt-simple-docs
│       ├── LICENSE.txt
│       └── README.md
├── lingua.jar
└── source_printer.py

7 directories, 13 files
ilias@ilias-pc:~$
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Επόμενο

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

cron