Tuesday, November 20, 2007

Στην τρέλα... με το BEA Workshop (WLI)

Είχα αρκετό καιρό να νιώσω απόγνωση απο την χρήση κάποιου java IDE.Τελευταία φορά που ένιωσα όπως σήμερα ήταν πριν 7 ακριβώς χρόνια - όταν χρησιμοποίησα τον JBuilder 5 σε ένα PC, παρατημένο με λίγη μνήμη και μια οθόνη Hitachi CRT 15αρα που με έκανε να δακρύζω ...όχι από συγκίνηση!

Σήμερα καθώς ήμουν έτοιμος να τεστάρω τον κατα-καίνουργιο κώδικα μου ο οποίος θα έδινε ζωή +integration στο αρκετά μεγάλο WLI based process του project - παρατηρώ τον δίσκο του P4@ 3.Mhz με 2GB μνήμη - να πηγαίνει σαν τρελός, το page file να εχει φτάσει στα 3 γίγα και η φυσική μνήμη να έχει πέσει στα 5 MB!

Είμαστε σοβαροί 5 ΜΒ!Ένα eclipse based ide, ο Weblogic 9.2 και ένας firefox!Πραγματικά αυτός ο συνδυασμός εργαλείων και ιδιαίτερα το workshop είναι ΧΑΛΑΡΑ ότι χειρότερο έχω χρησιμοποιήσει στην μέχρι τώρα καριέρα μου.

Αρκεί μια έστω μία φορά να ανοίξει ένα σχετικά μεγάλο Process- Workflow έτσι ώστε μετά όλο το IDE να κολλάει 1 λεπτό σε κάθε save και φυσικά κάθε ώρα να κάνει ένα μεγαλοπρεπέστατο crash!

Και άντε, πες ότι αυτό το continuous build του eclipse per project το απ ενεργοποιείς - by the way τι μαλακισμένη ιδέα είναι αυτό - σε μεγάλα project είναι 100% άχρηστο και χρονοβόρο - αυτό το συνεχές synchronizing που κάνει το Subclιpse μόλις δει ένα clean, αυτο το συνεχές checking 1000validators.

Έλεος με αυτό το εργαλείο πραγματικά! Καταρχήν όλο το bitching πάει στην ίδια την BEA γιατί μπορεί το WLI σαν ιδέα να είναι καλό και να παίζει (more or less) αλλά έχουν φτιάξει ένα πραγματικά φτηνιάρικο εργαλείο για να δημιουργείς αντίστοιχα μεγάλα project - και αυτό τελικά παίζει ΜΟΝΟ αν πρόκειται το flow σου να έχει 3 βήματα και μερικά Task. Εντελώς non realistic καταστάσεις!Δεν γίνεται κύριοι μια τόσο σοβαρή τεχνολογία - και να μην έχετε φτιάξει κάτι πιο σοβαρό! Δεν γίνεται να θέλουμε να χτίσουμε πάνω στην τεχνολογία σας - και εσείς να μας δίνεται εργαλεία ποιότητας νεροπίστολου - το οποίο χάνει και νερά!

Στην συνέχεια το bitching πάει στο Eclipse - για το οποίο συνεχίζω κάθε μέρα - να βρίσκω λόγους να το μισώ!Έχει μια απίστευτη Microsoft-ιλα αυτό το πράγμα -100 click για να κάνεις κάτι, views, perspectives, 100 click , preferences, settings, new settings, κάνω build οποτε μου κ@υλώσει, syncing...στην τρέλα!

Φυσικά η κατανάλωση μνήμης είναι και αυτή στην τρέλα! Τι settings έχουμε πειράξει ομαδικώς - είμαστε μια ομάδα 4-5 καημένοι ή μάλλον καμμένοι που θα περάσουμε τους επόμενους μας μήνες με αυτό το συνδυασμό εξαιρετικά lame εργαλείων! Επαναλαμβάνω ναι το WLI είναι αξιόλογη τεχνολογία - το Workshop είναι για κλάματα!

Βέβαια, είμαι χαρούμενος και μάλιστα αρκετά. Την Δευτέρα καθώς περίμενα το κλασικό τεταρτάκι clean -create dist ear- redeploy το server,κατέβασα το Netbeans rc 1. Σιγά σιγά και με το tip κάποιου συναδέλφου (thanks γιάννη - δεν το έβλεπα ήταν ακριβώς μπροστά μου) - κατάφερα ένα σημαντικό κομμάτι του project να το κάνω να παίξει με Netbeans! Βασικά αυτό που μας ενδιαφέρει είναι το code completion κτλ κτλ , γενικά για τα άλλα να είναι καλά το Ant! Τώρα περιμένω να ολοκληρωθεί με το καλό ο κύκλος development και σε ένα δίωρο για το επόμενο phase -το WorkShop θα πάρει τα ΦΑΣΟΛΑΚΙΑ μου και θα ανοίγει μόνο όταν θέλω να πάω να ζωγραφίσω κανένα Process.

Τραγικές στιγμές - τι τραβάμε και εμείς οι χορεύτριες! Μου λείπει και το Netbeans και ο JBoss. Simplicity ρε γαμώτο...simplicity..

ps) με ιδιαίτερη χαρά το upper management του project και της εταιρίας- ανταποκρίθηκε αμέσως στις εκκλήσεις για παραπάνω μνήμη σύντομα θα επανέλθουμε στον στίβο μάχης με 4 γίγα! Τουλάχιστον δεν θα crash-άρει για λόγους έλλειψης μνήμης.

ps2) το έχω ξαναγράψει - τα dual core μηχανήματα είναι φανερά πιο σβέλτα για Java Development. Μου δόθηκε σήμερα ένα καινούργιο Dell, το οποίο θα αντικαταστήσει το φαινομενικά γρήγορο 3αρι Core Solo μηχανάκι μου! Μόλις κάνω το merge σε Netbeans θα μπορώ να φέρνω και το MacBookPro μου με τον Core2Duo και Leopard για να απολαμβάνω ένα περιβάλλον σαφώς ανώτερο από τα Windowszz (φακεν).

5 comments:

  1. Πληροφοριακά, τα 32bit-α λειτουργικά αναγνωρίζουν μόνο μέχρι 3,5 GB μνήμης, όποτε αν είναι εφικτό προσπάθησε να βάλεις και 64bit OS.

    ReplyDelete
  2. Η αλήθεια είναι ότι δυστυχώς θέλεις αρκετή μνήμη για να παίξεις με μεγάλα projects.

    ReplyDelete
  3. 2GB (2 δισεκατομύρια bytes) δεν αρκούν για ένα λειτουργικό και 2 προγράμματα. Μαρέσει που ψάχνεις την σωτηρία στο Netbeans και τον JBoss (χά!).

    Το ψάρι βρομάει από το κεφάλι...

    ReplyDelete
  4. Επίσης για το Eclipse:

    *) Το να απενεργοποιήσεις το auto build στο Eclipse είναι τραγικά εύκολο Project -> Build Automatically. Εγώ χρησιμοποιώ μόνο Ant ωστέ να είμαι συμβατός μέ όλα τα IDE. Μάλιστα έχει τύχει να χρησιμοποιήσω Eclipse, Netbeans και JDeveloper μαζί (όχι οτι το συνιστώ βέβαια).

    *) Σε ζητήματα ταχύτητας και απόκρισης του interface είναι πολύ μπροστά από τα Netbeans & JDeveloper.

    ReplyDelete
  5. ναι φυσικά και ειναι ευκολο δεν ειπε κανεις οτι δεν ειναι! Απλά αναφέρω ότι ειναι τελικα άχρηστο feature!

    τωρα οσο αναφορά τον συνδιασμό JBoss , Netbeans. μπορώ να σου πω ότι ειναι πραγματικα αρκετα πιο decent και παραγωγικός!

    ReplyDelete