Monday, September 26, 2005

Netbeans 5.0 beta και Matisse! God bless!

Μετά απο χρόνια προ-υπηρεσίας στον Jbuilder...ήταν μια πολύχρονη σχέση απο το 2001 μέχρι το 2004 αποφάσισα να χωρίσουμε! Είχε πάρει αρκετά κιλά, ήταν αργό τέρας και η μαμά Borland είχε αναφέρει ότι σύντομα το συγκεκριμένο codebase θα το άφηνε στο ψυγείο και ο νέος Jbuilder για να την παλέψει θα χρησιμοποιούσε το codebase και γενικότερα το framework του eclipse!

Δεν λέω το eclipse ιδιαίτερα όταν έκανε τα πρώτα του βήματα ήταν πολύ διαφορετικό και αρκετά παραγωγικό σε σχέση με τα όλα τα υπάρχοντα Java IDE της εποχής τα οποία είχαν όλα σχεδόν το ιδιο codebase παλιο netbeans, Jbuilder ,Jdeveloper και τα ρέστα! Παρόλα αυτά αυτή η ιδέα του SWT ποτέ δεν μου άρεσε! Επίσης ποτέ δεν μου άρεσε η τότε ομαδοποίηση των project στον project manager και η έννοια του workspace. Είδα οτι μετά απο μερικά χρόνια το workspace είχε αρχίσει να μην εμφανίζεται και τόσο ...και το κλασικο project manager layout Που ειχα συνηθίσει απο τον Jbuilder έμοιαζε να περνάει και σε όλες τις νέες προσπάθειες!

Μία μακροχρόνια σχέση δύσκολα την αφήνει..δύσκολα την αφήνεις πίσω ΠΟΣΟ μάλλον όταν έχεις επενδύσει χρόνο αναμνήσεις και αρκετές γραμμές κώδικα μέσα απο την εργασία σε διάφορα Project. Πρώτη απόπειρα να φύγω απο Jbuilder με το Eclpise μέσα σε μερικές ώρες είχε αποτύχει. Μετά απο μήνες ξανά με την έκδοση 2.0 πάλι τα ίδια. Τότε ήταν που έκανε και την εμφανιση του το νέο Netbeans...χμ λέω ας το δούμε...μπα μετά απο μερικές ώρες μου φάνηκε αρκετά αργό και δύσκολο...επιστροφή στα γνωστά.

Τον τελευταίο καιό βέβαια οι 2 μονομάχοι έχουν κάνει βελτιώσεις.Αυτός που έχει καταφέρει να εντυπωσιάσει βέβαια με τις επιδόσεις του δεν είναι άλλος απο το Netbeans. Currently στην έκδοση 4.1 με έκανε απλά να αποφασίσω οτι ο Jbuilder μπορεί να πάει σπίτι του. Αρκετά γρήγορο, μου αρέσει ο τρόπος μου διαχειρίζεται τα Project μια χαρα support για τα βασικά Ant , Junit καλό lib handling και built μηχανη βασισμένη ΜΟΝΟ στο Ant.. Α ναι και καλό support για CVS...Ε τι άλλο θέλεις για αρχή.

Πριν 1-2 μήνες ο καλός φίλος java-τζης Dionisos μου πασάρει το link για το Matisse! Εντάξει πήγα να βάλω τα κλάματα. Τα layouts ποτέ δεν ήτα το αγαπημένο μου κομμάτι στο GUI building της Java ...πάντα με ταλαιπωρουσαν και πάντα νόμιζα οτι ποτέ δεν μπόρεσαν να φιάξω αλλά και να ζωγραφίσω αυτό που πραγματικά ήθελα στην οθόνη!


Πάντα πίστευα και ήταν τελικά αλήθεια οτι το κομματι αυτό του JDK και του Swing συγκεκριμένα μπορολυσε να βελτιωθεί ταμάλα απο τους μηχανικούς της Sun. Πράγματι, απλά έπρεπε να πάρουν την απόφαση! Στο Netbeans 5 το οποίο βρίσκεται στα τελευταία στάδια ολοκλήρωσης οι μηχανικοί του Nebeans.org αλλά και της Sun κατάφεραν να δημιουργήσουν εναν νέο πραγματικά εύκολο και ΠΑΡΑΓΩΓΙΚΟΤΑΤΟ GUI designer ο οποίος χρησιμοποιει ένα layout manager -είδα λιγο τον πηγαίο που φτήνει ο designer GroupLayout και κάποιες παραλλάγες του- αναφέρει. H δημιουργία οθονών είναι πραγματικά θέμα λεπτών ...η δημιουργία γρήγορων εφαρμογών ακόμα και μοντέλων και dummy εφαρμογων είναι πια ΠΡΟΝΟΜΙΟ και των Java- τζηδων. Δεν ξερω έχω δουλέψει και τον Designer στο νέο VS.Net ο τρόπος που ρίχνεις μέσα τα components..η run time εξυπνάδα του designer να grouparei τα components αλλά και να γίνοντε align και resizable πολυ ευκολα...ΔΕΝ την είδα ουτε στο VS.Net ..δεν ξέρω μπορεί να με έχει ενθουσίασει αλλά πραγματικά κατεβάστε ένα beta build του Netbeans και θα σας αρέσει.γενικά η εκδοση 5 φαίνεται ακόμα καλύτερη ακόμα πιο γρηγορη και πιο πλούσια σε χαρακτηριστικλα ειδικά στην παραγωγικότητα του source code editor αλλα φυσικά και του Gui Builder!


Φανατικά Matisse πάρτε ένα δείγμα γραφής απο αυτό το Demo.


’ντε γιατί κουράστικα με όλο τον πόλεμο h Java στο GUI και λοιπά σχόλια..πάρε να έχεις τώρα!


Μάγκες χεχεεχεχ Java GUI easy & good looking "by default".

Τα λέμε!

8 comments:

  1. Πότε αναμένετε να βγεί η τελική έκδοση; Το netBeans 4.1 μου έχει βγάλει την πίστη!
    Είμαι στα αναγνωριστικά στάδια με το IDE όλο σκέφτομαι να το γυρίσω στον απλό JCreator editor�
    το Eclipse μου το ξανά είπαν, θα το δω και αυτό.

    ReplyDelete
  2. Δεκεμβριο 2005 αγαπητέ!

    Δοκίμασε καποια από τα daily built είναι αρκετά σταθερά και φυσικά η εμπειρία με το Matisse θα σου αλλάξει άποψη. ξεχασα να αναφέρω οτι το layout που υπάρχει απο πίσω θα γίνει μερος των standard layout manager!

    ReplyDelete
  3. Μιλώντας για interaction στο Netbeans 4.1, έχω το εξής πρόβλημα. Στο Netbeans 4.0, στο Edit toolbar, είχε μέσα integrated to navigator στο Edit toolbar, δηλαδή μέσα από αυτό το μικρό toolbar μπορούσες να πας σε οποιαδήποτε method ή οτιδήποτε άλλο πολύ γρήγορα. Αλλά τώρα στο Netbeans 4.1 απ'ότι φαίνεται έχει βγει αυτό το feature από το toolbar κι έχει δημιουργηθεί ένα καινούριο toolbar με το όνομα navigator για να κάνει ακριβώς το ίδιο πράγμα. Το θέμα είναι ότι αυτό πηγαίνει από δίπλα απο τα ανοικτά τα java αρχεία και όχι από πάνω τους σε ένα μικρό σημείο όπως πριν. Έτσι τώρα το navigator πιάνει απίστευτο χώρο όπου και το βάλω, ξέρει κανείς τίποτα για αυτό και αν διορθώνεται; Φυσικά δοκίμασα να το βάλω το navigator drag and drop sto edit toolbar, αλλά δεν το κάνει..

    ReplyDelete
  4. This comment has been removed by a blog administrator.

    ReplyDelete
  5. twocows, mporeis na to kaneis detach apo to panel pou vrisketai kai na parei mia 8esh aristera. Tote an phgaineis me to mouse panw tou 8a emfanizetai, 8a kaneis th douleia sou kai meta otan 8a patas ektos tou 8a e3afanizetai. Nomizw afto einai as good as it gets!

    morpheous, h beta ekdosh 8a vgei arxes oktovriou, kai sou proteinw anepifilakta na th dokimaseis. Einai oti kalytero afth th stigmh se Java IDE!

    ReplyDelete
  6. Εχω ενα προβλημα φιλε.
    Εχω μια βαση mysql και χρησιμοποιω ενα java decktop application (database application) για να προσθετω δεδομενα στη βαση.
    οταν εισαγω ελληνικα δεδομενα και κανω refresh αντι για τα ελληνικα που εχω εισαγει βλεπω ???????.
    καμια ιδεα?

    ReplyDelete
  7. συνηθως πρόβλημα απο την μερια της βασης.

    δες το encoding στην βάση μηπως ειναι καρφωμένο σε τιποτα άσχετο!

    H Java ειναι unicode

    kalh tyxh

    ReplyDelete
  8. file dokimasa ta panta.
    greek_bin
    greek_general_ci
    utf8_bin...
    mesa apo to gui ton netbeans den blepo ellhnika para ????

    h mysql einai perasmenh me to xampplite.les na mhn ginetai kati kala ekei?

    ReplyDelete