Στις 26/7 έγινε διαθέσιμο ένα ακόμα εργαλείο προγραμματισμού από τη Microsoft με το όνομα Visual Studio LightSwitch 2011. Απευθύνεται κυρίως σε απλούς προγραμματιστές ή εταιρίες που δεν έχουν τον χρόνο να μάθουν σε πολύ μεγάλο βάθος το .NET και τις συν αυτό τεχνολογίες, και θέλουν γρήγορα να καλύψουν κάποιες βασικές ανάγκες πελατών τους. Αυτό το κοινό μεγαλώνει ολοένα και περισσότερο τα τελευταία χρόνια, κυρίως λόγω του ότι η τεχνολογικές εξελίξεις καλπάζουν προς κάθε δυνατή κατεύθυνση και δεν έχει κάποιος τη δυνατότητα να τα παρακολουθήσει όλα, ιδίως όταν πρέπει να αναπτύσσει/υποστηρίζει διάφορες εφαρμογές για να καλύψει μία πλειάδα από ανάγκες πελατών του. Ένα κλασσικό παράδειγμα τέτοιων εφαρμογών/προγραμματιστών είναι όλες αυτές που δημιουργήθηκαν με τη βάση δεδομένων Access ή άλλες που έγιναν “φορτώνοντας” το excel με ένα σωρό macros, vba και φυσικά φόρμουλες. Αυτές οι (γενικά απλές στην αρχιτεκτονική) εφαρμογές ήταν πολύ καλές τα περασμένα χρόνια, αλλά καθώς το διαδίκτυο έγινε μία αναγκαιότητα ακόμα και για την πιο μικρή επιχείρηση, ή η παράλληλη δουλειά πάνω σε κάτι, ή η διαφύλαξη των δεδομένων σε καλύτερες υποδομές (βλ. Cloud) και άλλα, αποδεικνύονται πια ανεπαρκείς για τη σύγχρονη εποχή.

Το κενό αυτό ήρθε να καλύψει το νέο εργαλείο της Microsoft, που, όπως υπονοείται και από τον τίτλο, βασίζεται πάνω στο Visual Studio, αλλά αντί για μία πλειάδα διαφορετικών project types, ο προγραμματιστής έχει μόνο ένα είδος στη διάθεσή του: το Lightswitch project type, από το οποίο έχουν δημιουργηθεί πολλά Starter Kits ανάλογα με το τι εφαρμογή θέλει να κάνει. Κάθε starter kit, δηλαδή, είναι μία έτοιμη λύση για συγκεκριμένες περιπτώσεις (π.χ. υπάρχουν λύσεις για Customer Service, Issue Tracker κλπ), γεγονός που υποδεικνύει πολύ καθαρά το ύφος του συγκεκριμένου εργαλείου: σημασία πάνω απ’ όλα το αποτέλεσμα και η ταχύτητα, όχι η τεχνολογία αυτή-καθαυτή. Διαλέγοντας ένα start kit ακολουθεί ένας wizard με μία σειρά από επιλογές/δυνατότητες που μπορούν να προστεθούν αυτόματα, ώστε τελικά να δημιουργηθεί μία πλήρης λειτουργική εφαρμογή χωρίς ο προγραμματιστής να γράψει ούτε μια γραμμή κώδικα. Τέτοιες δυνατότητες αναφέρω ενδεικτικά είναι η δημιουργία μίας rich client ή web εφαρμογής με Silverlight βασισμένης σε MVVM με έτοιμη επικοινωνία με SQL Server (μέσω entity framework), SharePoint, SQL Azure, Access ή απλά Excel, που μπορεί να γίνει αυτόματα deploy σε ένα μηχάνημα, περισσότερα (ακολουθώντας μία πολλαπλών επιπέδων αρχιτεκτονική) ή στο Cloud. Περισσότερα, όμως, για αυτό μπορείτε να βρείτε στο επίσημο site του προϊόντος καθώς και στο blog του Zanders.

Κάτι που βρήκα ιδιαίτερα ενδιαφέρον είναι ότι παρόλο που στην Ελλάδα δεν έχει προβληθεί ιδιαίτερα και παρόλο το ότι μόλις πρόσφατα έγινε RTM, υπάρχουν προγραμματιστές και εταιρίες που το χρησιμοποιούν στην Ελλάδα ήδη από imageτην beta έκδοση και μάλιστα έχουν αναπτύξει εφαρμογές που βγήκαν στην παραγωγή. Ένα τέτοιο παράδειγμα είναι και μία εφαρμογή που αναπτύχθηκε για λογαριασμό κλινικής και είναι πια σε παραγωγικό στάδιο με τους χρήστες να δηλώνουν πολύ ευχαριστημένοι.

Ο δε προγραμματιστής που ανέλαβε την υλοποίηση (ναι, ήταν ένας!) ήταν ενθουσιασμένος. Με τα λόγια του: “Για τον προγραμματιστή είναι Γρήγορο, Εύχρηστο και Αποδοτικό αλλά ταυτόχρονα και Αινιγματικό, μιας και κρύβει πολλές δυνατότητες που σταδιακά ανακαλύπτει τόσο μέσα από την ανάπτυξη των δικών του User Control με το Silverlight όσο και την έξυπνη αξιοποίηση του SQL Server μέσω των Summary fields και των Queries , των Views, των Ελέγχων σε επίπεδο πίνακα και πολλών άλλων.”

Εκατέρωθεν, μπορείτε να δείτε μερικά screenshots από το UI της εφαρμογής. Αξίζει να αναφερθεί ότι κατά την υλοποίηση περισσότερος χρόνος δαπανήθηκε στην όμορφη οπτικοποίηση των δεδομένων μέσω του UI, παρά στην αυτή-καθαυτή λειτουργικότητα, μια και το Lightswitch τα είχε όλα ετοιμάσει εξαρχής.

image