Επιλογή Περιβάλλοντος Προγραμματισμού

...IDE, compilers, κλπ

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

Επιλογή Περιβάλλοντος Προγραμματισμού

Δημοσίευσηαπό vfafou » 12 Αύγ 2010, 14:27

Γεια σας!
Χρησιμοποιώ Linux εδώ και 2,5 χρόνια. Τον καιρό των windows, έγραφα εφαρμογές σε Visual Studio (VB6).
Έχω μπερδευτεί πολύ με τις γλώσσες και τα περιβάλλοντα στο Linux κι επειδή θέλω να γράψω μια εφαρμογή client-server,
δεν ξέρω τι να διαλέξω. Η εφαρμογή θα περιλαμβάνει Database transactions (MySQL ή PostgreSQL), σειριακή RS232 επικοινωνία και sockets.
Ήθελα να μου προτείνετε περιβάλλον γρήγορης ανάπτυξης εφαρμογών με όμορφο User Interface και δυνατή γλώσσα προγραμματισμού
με καλές επιδόσεις, δυνατότητες threading και χρήσης πολλών πυρήνων επεξεργαστή ταυτόχρονα.
Δε θέλω να ασχοληθώ με Gambas, γιατί θέλω να φύγω από τη BASIC. Με Java δε θα ήθελα να ασχοληθώ, γιατί δεν ξέρω τι μέλλει γενέσθαι μετά την εξαγορά
από την Oracle, καθώς και λόγω της παύσης υποστήριξης του Swing. Τέλος, ούτε με την πλατφόρμα Mono θέλω να κάνω κάτι, γιατί "μυρίζει" Microsoft και δε μου αρέσει η ιδέα.

Σας ευχαριστώ προκαταβολικά!
1 Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Προχωρημένος ┃ Αγγλικά: Προχωρημένος
2 Λειτουργικό → Ubuntu 10.10 maverick 64-bit (en_US.utf8)
3 Προδιαγραφές → CPU: 2x Intel Core2 Duo CPU E8600 3.33GHz ‖ RAM 3862 MiB ‖ Intel DG45FC -
4 Κάρτες γραφικών: Intel 4 Series Chipset Integrated Graphics Controller ⎨8086:2e22⎬ (rev 03)
5 Δίκτυα: eth0: Intel 82567LF-2 Gigabit Network Connection ⎨8086:10cd⎬
vfafou
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 09 Νοέμ 2009, 13:01
Εκτύπωση

Re: Επιλογή Περιβάλλοντος Προγραμματισμού

Δημοσίευσηαπό ant_0611 » 12 Αύγ 2010, 15:23

Για αξιόλογο IDE για να ξεκινήσεις με java , ειναι το Netbeans και μετα το Eclipse. Σου προτείνω java διοτι εχει documentation παντού, και το βλέπω πολύ δύσκολο, και μάλλον απίθανο, να κλείσει ο κώδικας ή να μην συνεχιστει η αναπτυξή της. Το πλεονέκτημα της java ειναι οτι θα φτιάχνεις εφαρμογές που με σχεδόν καθόλου παραμετροποιήση θα ειναι OS independent.

Αν παρόλα αυτα δεν πείστηκες, σου προτείνω να δείς στο σχολείο του φόρουμ τα μαθήματα για python.
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Μέτρια
Laptop:
Spoiler: show
Ubuntu 9.10 σε Fujitsu-Siemens A1667G2
Προδιαγραφές ⇛ Επεξεργαστής : AMD Turion 64 ML-37 │ Μνήμη : 1GB│ Κάρτα Γραφικών : ATI X700 128MB │ Κάρτα Ασύρματη : Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g (rev 02) │ Κάρτα Ήχου : VIA 8237 │ 15.4" Glossy 1280x800

Desktop:
Spoiler: show
Ubuntu 10.04
Προδιαγραφές ⇛ Επεξεργαστής : AMD Αthlon 1800+ │ Μνήμη : 1GB│ Κάρτα Γραφικών : Geforce 4 mx440 64MB │ 17" Glossy 1280x1024
Άβαταρ μέλους
ant_0611
punkTUX
punkTUX
 
Δημοσιεύσεις: 294
Εγγραφή: 11 Απρ 2009, 15:16
Τοποθεσία: Χανιά
Εκτύπωση

Re: Επιλογή Περιβάλλοντος Προγραμματισμού

Δημοσίευσηαπό vfafou » 12 Αύγ 2010, 16:46

Σ' ευχαριστώ για την απάντηση ant_0611.
Η Python θα αντέξει όλα αυτά που θέλω να κάνω; Threads υποστηρίζει; Βέβαια, αν τελικά δε βρω κάτι, ίσως ασχοληθώ με Java ή Qt... Δεν ξέρω, είμαι πολύ μπερδεμένος...
1 Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Προχωρημένος ┃ Αγγλικά: Προχωρημένος
2 Λειτουργικό → Ubuntu 10.10 maverick 64-bit (en_US.utf8)
3 Προδιαγραφές → CPU: 2x Intel Core2 Duo CPU E8600 3.33GHz ‖ RAM 3862 MiB ‖ Intel DG45FC -
4 Κάρτες γραφικών: Intel 4 Series Chipset Integrated Graphics Controller ⎨8086:2e22⎬ (rev 03)
5 Δίκτυα: eth0: Intel 82567LF-2 Gigabit Network Connection ⎨8086:10cd⎬
vfafou
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 09 Νοέμ 2009, 13:01
Εκτύπωση

Re: Επιλογή Περιβάλλοντος Προγραμματισμού

Δημοσίευσηαπό ant_0611 » 12 Αύγ 2010, 17:21

και η python και η java υποστηρίζουν threads, και μάλιστα έχουν και ενα ευχρηστο API για να τα χρησιμοποιήσεις. Μην μπερδεύεις την java με το Qt. Το Qt ειναι μια βιβλιοθήκη γραφικού περιβάλλοντος η οποία μπορει να χρησιμοποιηθεί σε αρκετές γλώσσες μεταξύ αυτών και η java. Πρόσεξε όμως να μάθεις σε ποιες πλατφόρμες μπορει να τρέξει αυτή η βιβλιοθήκη. Δηλαδή αν θές να φτιάξεις μια εφαρμογή που να τρέχει σε windows ίσως να μην σου επιτρέπεται ( δεν υποστηρίζεται) να έχεις γραφικό σε Qt αλλα να βρείς κάποια άλλη βιβλιοθήκη γραφικών.
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Μέτρια
Laptop:
Spoiler: show
Ubuntu 9.10 σε Fujitsu-Siemens A1667G2
Προδιαγραφές ⇛ Επεξεργαστής : AMD Turion 64 ML-37 │ Μνήμη : 1GB│ Κάρτα Γραφικών : ATI X700 128MB │ Κάρτα Ασύρματη : Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g (rev 02) │ Κάρτα Ήχου : VIA 8237 │ 15.4" Glossy 1280x800

Desktop:
Spoiler: show
Ubuntu 10.04
Προδιαγραφές ⇛ Επεξεργαστής : AMD Αthlon 1800+ │ Μνήμη : 1GB│ Κάρτα Γραφικών : Geforce 4 mx440 64MB │ 17" Glossy 1280x1024
Άβαταρ μέλους
ant_0611
punkTUX
punkTUX
 
Δημοσιεύσεις: 294
Εγγραφή: 11 Απρ 2009, 15:16
Τοποθεσία: Χανιά
Εκτύπωση

Re: Επιλογή Περιβάλλοντος Προγραμματισμού

Δημοσίευσηαπό vfafou » 13 Αύγ 2010, 16:14

Μάλλον θα καταλήξω σε Java ή Python...
Έψαξα λίγο και βρήκα ότι μπορώ να δημιουργήσω Java ή Python εφαρμογή με γραφικό περιβάλλον GTK+ που μπορεί να δώσει εκπληκτικά γραφικά.
Πόσο δύσκολο είναι όμως να δέσω τον κώδικα με ένα π.χ. widget το οποίο θα παίζει το ρόλο του datagrid, για εμφάνιση δεδομένων από database;
1 Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Προχωρημένος ┃ Αγγλικά: Προχωρημένος
2 Λειτουργικό → Ubuntu 10.10 maverick 64-bit (en_US.utf8)
3 Προδιαγραφές → CPU: 2x Intel Core2 Duo CPU E8600 3.33GHz ‖ RAM 3862 MiB ‖ Intel DG45FC -
4 Κάρτες γραφικών: Intel 4 Series Chipset Integrated Graphics Controller ⎨8086:2e22⎬ (rev 03)
5 Δίκτυα: eth0: Intel 82567LF-2 Gigabit Network Connection ⎨8086:10cd⎬
vfafou
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 09 Νοέμ 2009, 13:01
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού