Tuesday, December 05, 2006

Java Web framework διλλήματα



Το ωροσκόπιο μας λέει: Αν ειναι εποχή που πρέπει να πάρετε σημαντικές αποφάσεις για σημαντικά θέματα όπως το να βρείτε τελικά το web framework που θα χτίσετε το νέο project στην εταιρία....Τοτε...ΤΗΝ ΓΑΜΗΣΑΤΕ!

Είμαι ένας ταπεινός Struts 1.x οπαδός - developer. Έχει τα δύσκολα του δεν λέω αλλά είναι πραγματικά αυτό που λέει Strut. Με λίγο ψάξιμο όλα τα καταφέρεις, οι δομές γνωστές οι μηχανισμοί ικανοί να τα βγάλουν πέρα (Tiles, Validation κτλ κτλ). Έλα όμως που σε λίγο καιρό ξεκινάει το development και θες να εχεις σιγουρέψει το framework να μην πέσεις πίσω σε τεχνολογία και εξέλιξη!


Το Struts ειναι μόλις ένα βήμα απο το να βγάλει σε επίσημη πρώτη της έκδοσης 2. Λίγα θα είναι τα κοινά σε σχέση με την έκδοση 1. Άλλη μηχανή απο κάτω, άλλες δυνατότητες διαφορετικό configuration. Την τεχνολογία την δανείζεται απο ένα αδερφάκι του το WebWork. Το webwork ήταν απλά ενα Struts on steroids όπου κάποια ομάδα developers είπε οτι ναι μεν η ιδέα του συγκεκριμένου framework ήταν σωστή αλλά κάποια πράγματα έπρεπε να γίνουν διαφορετικά!Και λετσι τα έκαναν διαφορετικά και απ'τι μπορώ να δώ διαβάζοντας το διαθέσιμο documentation και τα βιβλία πράγματι το κατάφεραν.

Για τον καημένο Struts 1.x developer όλα αυτά σημαίνουν ότι πρέπει να πάει σιγά σιγά στην νέα τεχνολογία! Εφόσον η οικογένεια Struts και WebWork ήρθε ξανά μαζί και φέρνουν στην ζωή το Struts 2. Λες ποιος είναι ο καλύτερος τρόπος να μάθω την νέα τεχνολογία, να διαβάσεις documentation του WebWork Μιας και το Struts 2 ειναι 95% webwork.

Ωραία..ωραία...διαβάζεις..έλα όμως που σε μερικές σπαστικές λεπτομέρειες που εσύ θες να ξεκινήσεις η δουλειά είναι μισό τελειωμένη! Πχ τα Tiles , ναι μεν τα υποστηρίζουν τελικά στην έκδοση WebWork 2.2 αλλά τα αποτελέσματα δεν είναι και τόσο καλά! Και αρχίζεις και σκέφτεσαι ..μήπως θα ήταν καλύτερο να κατεβάσω το Beta του Stuts 2 και να ξεκινήσω και να πα να γα.

Ούτε γκόμενα δηλαδή να έριχνα..Μήπως παίζει αυτό, μήπως τελικά κάνω λάθος; Μήπως με το άλλο θα είναι καλύτερα, μήπως στην αρχή έχω πιο πολλά προβλήματα; μήπως τελικά δεν πρέπει να μπλεχτώ καθόλου; και να το στήσω όλο με τα παλιά. Eδώ συνειρμικά μπορεί να παίξει το ο παλιός είναι αλλιώς και ο νέος είναι ωραίος!

Αλλά επειδή γουστάρουμε πάντα να είμαστε στην αιχμή της τεχνολογίας και φυσικά να δώσουμε ψήφο εμπιστοσύνης στον νεο....τσίτα Struts 2.0.1 Και θα κολλήσουμε μια πινελιά EJB3.0 καιιιιιιιιιιιιιιιιιιιιιιιιιιιιι μετά θα κάνουμε την προσευχή μας!

χααχαχαχαχχααχαχαχ

Α ναι ανεκδοτάκια του στυλ JSF δεν θέλω να ακουσω...έτσιιιιιιιιιιιιι!

3 comments:

  1. Σε νιώθω, κάτι τέτοιοι προσκοπισμοί ήταν που μου σπάσανε τα νεύρα με τις μεταπτώσεις του Turbine.

    ReplyDelete
  2. Τα διαβάζω και θυμάμαι όταν ο χοστ μας άλλαξε σε PHP 5 και τη φρέσκια MySQL και ήθελα λέει - ΧΑ! - να περάσω τα πάντα σε Unicode... μου έσπασαν τα νεύρα με τα encodings, άλλα έβαζα άλλα άκουγε άλλα έβγαζε, και δώσ' του αλλαγές στον κώδικα και δώσ' του να σκαλίζω δομές και μπαρούφες - τελικά το άφησα στον παλιό κώδικα, διαολόστειλα το MySQLi και το άφησα στο κλασικό ISO-8859-7.

    Και δουλεύει κανόνι ακόμα!!:D:D:D

    ReplyDelete
  3. Σχετικά με τα Tiles, γιατί δεν χρησιμοποιείς Sitemesh; (http://www.opensymphony.com/sitemesh/)

    ReplyDelete