Επιλογή Γλώσσας Προγραμματισμού για Έργο

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

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

Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό VasilisTsirkinidis » 18 Φεβ 2010, 22:53

Χαίρεται, :wave:

Θέλω να κάνω μια εφαρμογή για πλατφόρμα windows που θα διαχειρίζεται μια απλή βάση δεδομένων πιθανότητα εγκατεστημένη σε desktop pc και όχι server.

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

Anyway.. αυτά είναι εκτός θέματος της ερώτησης.

Ήθελα να ρωτήσω τι γλώσσα θα μου συμβουλεύατε να χρησιμοποιήσω για την παραθυρική εφαρμογή που θα επικοινωνεί με την βάση. Εγώ σκεφτόμουν Java ή C++. Επίσης τι βάση δεδομένων να χρησιμοποιήσω; MySQL, IBM DB2 ? Είναι σωστό η βάση να εγκατασταθεί στον υπολογιστή της γραμματείας δεδομένου ότι δεν θα είναι ιδιαίτερα μεγάλη ή είναι μεγάλο foul ;;; :eh:

Είναι η πρώτη μου προσπάθεια να ξεφύγω από τις εκπαιδευτικές εφαρμογές με τις οποίες ασχολούμαι στην σχολή (ΤΕΙ Πληροφορικής Θεσσαλονίκης) και να κάνω μια "επαγγελματική" εφαρμογή.

Όλες οι συμβουλές για το πως να κατευθυνθώ είναι ευπρόσδεκτες.

P.S : Η Εταιρία ανήκει στο αφεντικό του πατέρα μου και τα πράγματα δεν είναι τόσο αυστηρά αν κάτι δεν πάει καλά. Απλά είναι μια καλή ευκαιρία να εξασκηθώ στο programming :D
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 9.10 σε desktop pc με GIGABYTE GA-P31-DS3L motherboard (intel p31 express chipset)
Προδιαγραφές ⇛ 2x Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz │ 4124MB (260MB used) │ SVGA PCI - EX SPARKLE 9500GT 512 MB │ HDA-Intel - HDA Intel │ SAMSUNG 2243BWX, 1680x1050
Άβαταρ μέλους
VasilisTsirkinidis
babeTUX
babeTUX
 
Δημοσιεύσεις: 30
Εγγραφή: 11 Δεκ 2009, 20:56
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό gkaran » 18 Φεβ 2010, 23:57

Αγαπητέ συμφοιτητή. Καταρχάς δεν ξέρω τι εξάμηνο είσαι και τι γνωρίζεις γενικώς πάνω στον προγραμματισμό.

Προσωπικά δεν έχω ασχοληθεί ποτέ με γραφικό προγραμματισμό στην c++ (με βλέπω να ασχολούμαι όμως τώρα λόγω πτυχιακής) οπότε δεν ξέρω τι να σου αναφέρω γι' αυτήν την περίπτωση.

Από εκεί και πέρα μπορείς να δουλέψεις με όποια γλώσσα αισθάνεσαι εσύ πιο εύκολα. Θα μπορούσες με java (που έχει και βάσεις), c++, vb, python κτλ.

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

Τώρα όσον αφορά την βάση εξαρτάται από που θες να έχεις πρόσβαση. Εάν θέλεις να έχεις μόνο πρόσβαση από τον υπολογιστή της γραμματείας θα μπορούσες να την στήσεις εκεί (εννοείται πως θα φροντίσεις για back up). Προτείνω MySQL που είναι και δωρεάν προσωπικά.
Laptop: Toshiba Satellite A200-14D - ubuntu 9.10 Karmic Koala
Desktop: Παρατημένο εδώ και καιρό, θέλω κάποια στιγμή να το μετατρέψω σε server αλλά αθόρυβο :P
Άβαταρ μέλους
gkaran
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 07 Φεβ 2010, 21:48
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό VasilisTsirkinidis » 19 Φεβ 2010, 02:54

Δηλαδή ένας συνδυασμός Java και MySQL λες να πετύχει ε; Και γω για εκεί το πήγαινα αλλά είπα να ρωτήσω και καμιά γνώμη... Είμαι τρίτο εξάμηνο συνάλδεφε ;) Λες να τα θαλασσώσω; :shock: Αυτό που με προβληματίζει είναι το debugging και οτι πρέπει να στήσω την εφαρμογή σπίτι μου πριν την παραδώσω για εγκατάσταση....

Πάντως γουστάρω πολύ που το επιχειρώ :clap: :D
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 9.10 σε desktop pc με GIGABYTE GA-P31-DS3L motherboard (intel p31 express chipset)
Προδιαγραφές ⇛ 2x Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz │ 4124MB (260MB used) │ SVGA PCI - EX SPARKLE 9500GT 512 MB │ HDA-Intel - HDA Intel │ SAMSUNG 2243BWX, 1680x1050
Άβαταρ μέλους
VasilisTsirkinidis
babeTUX
babeTUX
 
Δημοσιεύσεις: 30
Εγγραφή: 11 Δεκ 2009, 20:56
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό cyberpython » 19 Φεβ 2010, 03:07

Αν θέλεις τη γνώμη μου: Java - cross-platform και μπορείς να χρησιμοποιήσεις το NetBeans για το σχεδιασμό του GUI.

Ίσως να είναι λίγο πιο αργή η εφαρμογή από ότι σε C++, αλλά το γεγονός οτι θα πάρεις ένα αρχείο JAR που τρέχει παντού και πάντα είναι μεγάλο συν.

Αφού η εφαρμογή θα τρέχει στο ίδιο μηχάνημα με τη ΒΔ και θα έχει προσπέλαση μικρός αριθμός χρηστών (=1) μπορείς να χρησιμοποιήσεις ως βάση την Sun Java DB ( = Apache Derby) : free-open-source, crossplatform, 2.5ΜΒ, embedded (μπορεί να τρέξει και ως server αν θέλεις παραπάνω από 1 χρήστες συνδεδεμένους), transactional και 100% συμβατή με τα standards(SQL).
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / 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: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό gkaran » 19 Φεβ 2010, 03:09

Μιας και είσαι τρίτο εξάμηνο έχεις ακόμα πράγματα να μάθεις. Ελπίζω να έχεις περάσει τουλάχιστον Προγραμματισμό ΙΙ για να έχεις τουλάχιστον κάποιες βάσεις για να μπορέσεις να κάνεις το όλο εγχείρημα.

Πιστεύω οτι αυτός ο συνδυασμός είναι αρκετά καλός αλλά θέλει και να είσαι και γενικώς προσεκτικός. Όσον αφορά debugging το καλύτερο περιβάλλον που έχω συναντήσει είναι στο NetBeans στο οποίο και σου συνιστώ να δουλεύεις (αν δεν το κάνεις ήδη).

Αν το πάρεις θερμά το ζήτημα όχι, δεν θα τα θαλασσώσεις. Προσπάθεια θέλει και διάβασμα :) Διάβασμα και όσον αφορά βάσεις αλλά και java, odbc και swing.

Όσον αφορά την βάση ίσως θα ήταν όντως καλή ιδέα και η Java DB προτείνει ο cyberpython.
Laptop: Toshiba Satellite A200-14D - ubuntu 9.10 Karmic Koala
Desktop: Παρατημένο εδώ και καιρό, θέλω κάποια στιγμή να το μετατρέψω σε server αλλά αθόρυβο :P
Άβαταρ μέλους
gkaran
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 07 Φεβ 2010, 21:48
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό VasilisTsirkinidis » 19 Φεβ 2010, 03:39

Την java DB πρώτη φορά την ακούω οπότε θα πρέπει να το ψάξω. Προγραμματισμό ΙΙ πέρασα με 10άρι. Έχω μάθει, επίσης να σχεδιάζω απλές σχεσιακές βάσεις δεδομένων αλλά η αλήθεια είναι ότι δεν γνωρίζω πολύ καλά odbc .... Είναι δύσκολα αυτά ;;;

Χρησιμοποιώ NetBeans από το πρώτο εξάμηνο και με βολεύει απίστευτα :thumbup:

Πριν περάσω στο να γράψω τον κώδικα τι να προσέξω στην σχεδίαση; Τι πηγαίνει συνήθως στραβά με τέτοιου είδους εφαρμογές;;
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 9.10 σε desktop pc με GIGABYTE GA-P31-DS3L motherboard (intel p31 express chipset)
Προδιαγραφές ⇛ 2x Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz │ 4124MB (260MB used) │ SVGA PCI - EX SPARKLE 9500GT 512 MB │ HDA-Intel - HDA Intel │ SAMSUNG 2243BWX, 1680x1050
Άβαταρ μέλους
VasilisTsirkinidis
babeTUX
babeTUX
 
Δημοσιεύσεις: 30
Εγγραφή: 11 Δεκ 2009, 20:56
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό VasilisTsirkinidis » 19 Φεβ 2010, 03:53

Από αυτά που λέει εδώ http://developers.sun.com/javadb/features/index.jsp σημαίνει ότι αφού έχω NetBeans έχω και τις βιβλιοθήκες της Java DB;;

Υπάρχει γραφικό περιβάλλον για να σχεδιάσω την βάση στην java DB ή πρέπει να το κάνω με κώδικα;;

Ευχαριστώ για τις συμβουλές :)
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 9.10 σε desktop pc με GIGABYTE GA-P31-DS3L motherboard (intel p31 express chipset)
Προδιαγραφές ⇛ 2x Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz │ 4124MB (260MB used) │ SVGA PCI - EX SPARKLE 9500GT 512 MB │ HDA-Intel - HDA Intel │ SAMSUNG 2243BWX, 1680x1050
Άβαταρ μέλους
VasilisTsirkinidis
babeTUX
babeTUX
 
Δημοσιεύσεις: 30
Εγγραφή: 11 Δεκ 2009, 20:56
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό gkaran » 19 Φεβ 2010, 12:48

Μπορείς να ρίξεις μια ματιά εδώ για αυτό που ρωτάς.
Laptop: Toshiba Satellite A200-14D - ubuntu 9.10 Karmic Koala
Desktop: Παρατημένο εδώ και καιρό, θέλω κάποια στιγμή να το μετατρέψω σε server αλλά αθόρυβο :P
Άβαταρ μέλους
gkaran
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 07 Φεβ 2010, 21:48
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό VasilisTsirkinidis » 19 Φεβ 2010, 16:13

Ευχαριστώ και πάλι :) Η βοήθεια σας με γλύτωσε από πολύ ψάξιμο και άσκοπο γράψε - σβήσε .
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 9.10 σε desktop pc με GIGABYTE GA-P31-DS3L motherboard (intel p31 express chipset)
Προδιαγραφές ⇛ 2x Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz │ 4124MB (260MB used) │ SVGA PCI - EX SPARKLE 9500GT 512 MB │ HDA-Intel - HDA Intel │ SAMSUNG 2243BWX, 1680x1050
Άβαταρ μέλους
VasilisTsirkinidis
babeTUX
babeTUX
 
Δημοσιεύσεις: 30
Εγγραφή: 11 Δεκ 2009, 20:56
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Επιλογή Γλώσσας Προγραμματισμού για Έργο

Δημοσίευσηαπό xqtr » 19 Φεβ 2010, 19:02

Επισης πολυ καλος και ευκολος τροπος για αυτο που ζητας... ειναι και ο Lazarus... ειναι crosscompile... οποτε μπορεις να το εχεις σε οποιο λειτουργικο θελεις το προγραμμα σου (πχ... σε windows για τους αρχαριους και σε linux για σενα η καποιον αλλο πιο εξειδικευμενο). Ετσι γλυτωνεις και χρηματα απο τις αδειες του λογισμικου (ελπιζω να ξερεις οτι στις εταιριες, αργα η γρηγορα γινεται καποιου ειδους ελεγχος για το αν τα προγραμματα που χρησιμοποιει η εταιρια ειναι νομιμα).

Επιπλεον με τον Lazarus μπορεις να χρησιμοποιησεις τις πιο διαδεδομενες databases οπως mysql, postgresql, sqlite και dbase. Οι δυο πρωτες ειναι για "μεγαλα" projects, ενω οι δυο τελευταιες για "μικρα" και για χρηση σε εναν υπολογιστη. Οποτε με το ιδιο προγραμμα γραμμενο σε lazarus/pascal μπορεις να το χρησιμοποιησεις για αρχη σε εναν υπολογιστη με sqlite και αφου δεις οτι το project σου ειναι σωστο και εχει ανταποκριση, με ελαχιστες αλλαγες το μετατρεπεις σε mysql/postgresql.

Δες και εδω http://wiki.lazarus.freepascal.org/Laza ... e_Tutorial
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 509
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση

Επόμενο

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