Δεν λές κάτι διαφορετικό από αυτά που είπα ήδη όσον αφορά τη σχέση CAB και SCSF. Η ανάπτυξη framework όμως για WinForms έχει σταματήσει. Πολύ απλά τέρμα. Η συνέχεια στο WPF και στο Silverlight. Πολλές από τις δυνατότητες που αναφέρεις (commands, eventing) υποστηρίζονται πλέον από το WPF ή το Silverlight το ίδιο, χωρίς την ανάγκη χρήσης επιπλέον framework.
Η πραγματική χρησιμότητα του CAB ήταν ότι επέτρεπε την "ευκολότερη" δημιουργία composite εφαρμογών, εφαρμογών δηλαδή που αποτελούνταν από σχετικά ανεξάρτητα κάθετα modules. Διαφορετικά δεν διευκόλυνε ιδιαίτερα τη δημιουργία UI, ίσα-ίσα την έκανε αρκετά πιο περίπλοκη, ειδικά όταν απευθυνόταν σε ομάδες που δεν είχαν προηγούμενη εμπειρία με αυτό. Εκείνη την εποχή όμως, απλά δεν υπήρχε κανένα άλλο framework για δημιουργία WinForms εφαρμογών (όχι ότι τώρα υπάρχει).
Έχω χρησιμοποιήσει το CAB και το SCSF από τις preview εκδόσεις, όπως έχω χρησιμοποιήσει και το Prism και το Caliburn.Micro. Η πολυπλοκότητα του CAB είναι πολύ μεγαλύτερη από τα οφέλη, ειδικά αν ΔΕΝ χρειάζεσαι απαραίτητα να φτιάξεις composite εφαρμογή. Ακόμα και αν φτιάχνεις composite εφαρμογή, στην οποία διαφορετικά άτομα θα αναπτύξουν διαφορετικά κάθετα modules, είναι ευκολότερο να δουλέψεις με κάποιο άλλο framework.
Το ουσιαστικό πρόβλημα ήταν ότι το CAB και το SCSF τελικά προσπαθούσαν να καλύψουν πάρα πολλές ανάγκες ταυτόχρονα με αποτέλεσμα να είναι εξαιρετικά overengineered. Ναι, μπορούσες να επέμβεις σε οποιοδήποτε σημείο, αλλά ακόμα και απλά πράγματα ήθελαν τη δημιουργία αρκετού κώδικα.
Όπως και να έχει, το CAB και το SCSF είναι ιστορία. Οι λόγοι που εγκαταλείφθηκαν ήταν ακριβώς η μεγάλη πολυπλοκότητα και ότι τα πιο χρήσιμα χαρακτηριστικά τους τώρα παρέχονται από την ίδια την πλατφόρμα. Οι εξελίξεις στα desktop frameworks αυτό τον καιρό είναι σε WPF, Silverlight και Windows Phone.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos