Wednesday, November 28, 2007

Highway to hell...JSF!

Μόλις γύρισα από το γραφείο - και πραγματικά θέλω έναν σάκο του μποξ να αρχίσω να τον βαράω από τα νεύρα μου! Όχι με το αριστερό γιατί ώμος πονάει - χα χα χα!

Δεν θα επιχειρηματολογήσω αρκετά - καθόλου! Το JSF είναι ότι χειρότερο θα μπορούσε να φτιαχτεί για next generation web framework στην Java! Είμαι πια σίγουρος, αφού σιγά σιγά κάθε μέρα το έχω μπροστά μου!

Στον βωμό του component- oriented design - έχει θυσιαστεί το simplicity και το flexibility! Τι να το κάνω που είναι πιο AJAX friendly, εδώ βασικά πράγματα που κάναμε με το Struts απλά και γρήγορα - πρέπει να κάνεις μέσω Λαμίας! Και δεν κατάλαβα..τι κακό είχαν τελικά τα actions και τα DTO objects - δηλαδή τώρα που τα είπανε managed beans και μας τα κάνουν να με lifecycle methods και renderers είναι καλύτερα;

Μην πεις τίποτα ..τέλος!

Struts..και άγιος ο Θεός! Αν θες να είσαι και up to date , Struts 2.x και αν θες και πολυ τσίφτης μάγκας + EJB3 και βάλε ένα dependency Injection μέσα στα Actions(Guice), για να παίζεις με τα EJB σου ..και άντε γεια!

Αει στα διάλα!

11 comments:

  1. Σε διαβάζω κάμποσο καιρό τώρα ;) Τα λές ωραία!

    Να σε ρωτήσω ρε μαν, γιατί είμαι στο ξεκίνημα της Java για WebProgramming (παίζω μέχρι τώρα σε PHP και πολύ Coldfusion)...

    Λέω να ξεκινήσω με Spring και Spring MVC.

    Το προτίνεις ή έχεις κάτι άλλο να πεις για εμάς τους νούμπιδες?

    Zuratharamon

    ReplyDelete
  2. Η εμπειρία μου με το Spring είναι μικρή -οπότε δεν μπορώ να πω καλά ή άσχημα! Επαγγελματικά όποτε μπορώ επιλέγω να εμπλακώ με τα EJB και application servers και όχι το Spring όποτε μπορώ - αυτό πες το σαν μια στρατηγική επιλογή!

    Ο παππούς των Java Web framework είναι το Struts. Για μένα αυτή ήταν η αρχή και τα όσα έμαθα ουσιαστικα λειτουργούν ως βάση για ολα τα επόμενα που δουλεύω μιας και πολλά πράγματα είναι ίδια!

    so..Struts!

    ReplyDelete
  3. Να σου δώκω ένα κουτάκι νευροληπτικά που μου περισσεύει;:rofl: :rofl: :rofl: Τσιλ άουτ Τσάμπιον!

    ReplyDelete
  4. Στη εταιρία που δουλεύω χρησιμοποιούμε τα Common controls, τα ποία ''κάθονται΄΄ σε Stuts 1. Μια πρώτη επαφή με τα JSF, πραγματικα δεν μου γεμίσε το μάτι.

    Παρόλα αυτά, η χρήση των JSF αποτελεί requirement για πολλά projects (όπως projects της ΕΕ, όπως μαθαίνω από μια φίλη μου που δουλεύει Brussels).

    ReplyDelete
  5. Τι προβλήματα αντιμετώπισες με JSF? Σίγουρα αν δοκιμάσεις να τα πλησιάσεις σαν request-based framework (όπως τα Struts/WebWork) θα βρεις δυσκολίες, αφού διαφέρουν σημαντικά σε φιλοσοφία design/usage (handling events αντί για request-routing).
    Με ICEfaces εχείς παίξει καθόλου? Τα χρησιμοποιώ σε ένα προσωπικό project και είναι αρκετά impressive...

    ReplyDelete
  6. Η τελευταία σου πρόταση δεν παίζεται! Πραγματικά 80's πρόταση!

    ReplyDelete
  7. Απλώς με JSF you have to think out of the box.

    ReplyDelete
  8. Πάρη,

    Τι εννοείς οτι είναι στρατηγική σου επiλογή να αποφεύγες το Spring.

    Πιστεύω οτι το Spring έχει αποδειχθεί μεσα στα χρόνια. Οπώς πολλά απο τα community based projects (δες hibernate).

    ReplyDelete
  9. Α ρε boss τι τραβατε κι εσείς οι Javaτζήδες! ΠΕΡΑΣΤΙΚΑΑΑΑΑ ΠΑΛΙΙΙΙ:-)

    ReplyDelete
  10. Όπως μια συνάδελφος λέει "δεν μου αρέσουν οι μπάμιες αλλά δεν έχω δοκιμάσει ποτέ" έτσι θα πω και εγώ ότι δεν μου αρέσει το JSF αλλά δεν έχω χρησιμοποιήσει ποτέ.

    Θέλω low level πρόσβαση στο request και στο output που βγάζω.

    Το freemarker είναι κομπλέ για αυτή τη δουλειά.

    ReplyDelete