The King is dead! RIP 2006-2012

Ένα μεγάλο ευχαριστώ σε όλη την παρέα
Περισσότερα στο lexx.gr

Scaffolding

07 Dec 2007 by PanosJee

Scaffold στα αγγλικά σημαίνει κάψουλα, τι σχέση μπορεί να έχει με το web development; Μεγάλη και μάλιστα πάθους. Με την άνοδο των frameworks το scaffold μπήκε όλο και περισσότερο στη ζωή των developers και μάλιστα είναι ένας σημαντικός παράγοντας για την εξάπλωση του. Δηλαδή γεμίσαμε κάψουλες, χάπια αλλά εγώ πλέον είμαι στον πλανήτη Happy γιατί απλά το scaffold δημιουργεί μια κάψουλα γύρω από τους πίνακες σας. Με απλά λόγια το framework αναλαμβάνει να δημιουργήσεις τις στοιχειώδεις λειτουργίες CRUD. Δηλαδή απλά πλέον φεύγει όλο το βαρετό κομμάτι δημιουργίας φορμών κυρίως για τη διαχείριση. Προσωπικά κάποτε έτρωγα ίσως και το 50% του χρόνου σε αυτό το κομμάτι, πλέον κάτι λιγότερο από 20% (γιατί όταν υπάρχουν εξαρτήσεις πινάκων πρέπει να κάνουμε και κάποια πράγματα με το χέρι).

Όμως το scaffolding που προσφέρουν τα frameworks είναι λίγο πασέ, ντεμοντέ, out-of-fashion... Τι θα λέγατε για AJAXified RESTful grids;

Active Scaffold

Ως γνωστόν, το Ruby On Rails είναι το αγαπημένο μου framework. Αν και πολύ απλά μπορείς να γράψεις:
script/generate scaffold Product αν π.χ. υπάρχει ο πίνακας products στη βάση τότε θα δημιουργηθεί μία σελίδα που εμφανίζει όλες τις εγγραφές (με paging) και δυνατότητες προσθήκης / ενημέρωσης / διαγραφής και φυσικά μπορείς να το πειράξεις όσο θες.
Και εγένετο Active Scaffold, ένα μικρό plugin που απλά γράφοντας από μία έως λίγες περισσότερες γραμμές κώδικα θα σας δώσει το ακόλουθο αποτέλεσμα
as

.NET

Στο Visual Studio στα Web Components υπάρχει η επιλογή DataGrid θα εμφανίσει όλα τα περιεχόμενα της βάσης σας σε ένα όμορφο exceloειδές πίνακα, αλλά λόγω έλλειψης βαθύτερης γνώσης ASP δεν ξέρω αν μπορείς να έχεις AJAXified προσθήκη, ενημέρωση. Με λίγο ψάξιμο βρήκα το εμπορικό ASP.net DataGrid αλλά και στο CodePlex (Open Source ala Microsoft) βρήκα ένα plugin που δημιουργεί controllers για ASP για το πολύ εντυπωσιακό EXTjs ext

Εσείς ακόμα γράφετε φόρμες;