Σήμερα ανακοινώθηκε από την Μicrosoft η διαθεσιμότητα του Visual Studio LightSwitch 2011.O Jason Jander έχει σχετική
ανακοίνωση στο blog του.
Είναι ήδη διαθέσιμο για κατέβασμα για τους MSDN Subscribers, κάτω από την ενότητα "New Downloads".
Οι υπόλοιποι μπορούν να πλοηγηθούν στο
κεντρικό LightSwitch site και να κατεβάσουν το προιόν (90 day trial).
Αν δεν έχετε εγκατεστημένο το Visual Studio θα εγκαταστήσει ένα
standalone περιβάλλον. Αν έχετε εγκαταστήσει ήδη το Visual Studio τότε
απλά θα προσθέσει 2 νέα templates.
Καλύτερα είναι να απεγκαταστήσετε το LightSwitch Beta 2 πριν εγκαταστήσετε το LightSwitch 2011.
Από
εδώ μπορείτε να δείτε μια σειρά videos για να αξοικειωθείτε με το LightSwitch. Μπορείτε να βρείτε extensions από διάφορες εταιρείες (DevExpress,Infragistics,ComponentOne) και starter kits.
Από
εδώ μπορείτε να δείτε τις διαφορές με το Visual Studio.
Τι είναι λοιπόν το LightSwitch? Είναι ένα Rapid Application Development tool όπου μπορούμε να δημιουργήσουμε business applications.
Κάποιοι χρησιμοποιούν Silverlight & WCF RIA Services για να υλοποιήσουν business applications.
Κάποιοι άλλοι Sharepoint και ένα μεγάλο κομμάτι professional developers χρησιμοποιεί ASP.net.
Σε διάφορες εταιρείες που έχω δει για να υλοποιήσουν το core business τους, χρησιμοποιούν Excel ή Access applications.
Φυσικά κάποιος professional developer δεν θα χρησιμοποιούσε Access και Excel για να υλοποιήσει π.χ μια μικρή ασφαλιστική εφαρμογή. Δεν αλλάζει το γεγονός όμως ότι αυτές οι εφαρμογές υπάρχουν.
Ποιοί τις είχανε δημιουργήσει?Κάποιοι end users ή και power users με τις πολύ καλές τους γνώσεις σε Excel και Access. Επίσης είχανε μάθει μακροεντολές & VBA.
Με την εξέλιξη των πραγμάτων , VB.Net & Visual Studio, πολλοί από αυτούς τους end users/powerusers/hobbyists programmers ένιωσαν ότι δεν μπορούσαν να παρακολουθήσουν τις εξελίξεις και ότι κάπως η Μicrosoft τους "ξέχασε".
Η Microsoft με το LightSwitch προσπαθεί να πείσει όλους αυτούς ότι μπορούν στήσουνε εύκολα data centric applications (forms over dara) χωρίς ιδιαίτερο κόπο ("no code applications") και γνώσεις.
όταν φτιάχνουμε μια εφαρμογή σαν professional developers πρέπει να ασχοληθούμε με τα παρακάτω
- Με ποια τεχνολογία θα υλοποιήσουμε την data acess στρατηγική μας. Θα χρησιμοποιήσουμε Entity Framework?Linq to SQL?ADO.Net?
- Να σπάσουμε την αρχιτεκτονική της εφαρμογής μας σε tiers και υλοποιήσουμε το business logic
- Να υλοποιήσουμε client και server side validation
- Να σχεδιάσουμε σωστά το authentication & authorisation της εφαρμογής.Δηλαδή το security της εφαρμογής....Ποιος μπορεί να κάνει τι στην εφαρμογή μου.
- Nα σχεδιάσουμε το User Interface της εφαρμογής π.χ αν μιλάμε για WPF / Silverlight να σχεδιάσουμε την εφαρμογή σωστά με ΧΑΜL και επίσης να δούμε το κομμάτι του databinding.Αν μιλάμε για ASP.Net να σχεδιάσουμε σωστά το Interface με HTML,CSS.
Κάποιος θα μπορούσε να πει ότι αυτά είναι πολλά ακόμα και για ένα professional developer.Aν έχουμε λοιπόν ένα end-user ή power user, η παραπάνω λίστα θα του φαίνεται βουνό ειδικά αν θέλει να υλοποιήσει μια απλή εφαρμογή.
Το Lighswitch μας βοηθά να υλοποιήσουμε γρήγορα μια business application χωρίς να ξέρουμε τα πάντα που αναφέρονται στην παραπάνω λίστα. Eίναι ένα περιβάλλον που στην ουσία λειτουργεί σαν ένα "abstract layer" που είναι επιφορτισμένο με
την δημιουργία του data access code,user interface,markup,controls,databinding,services & tiers.
Xρησιμοποιεί όλες τις state of the art τεχνολογίες του .Net stack, όπως EF,WCF RIA services, Silverlight.
Είναι το Lightswitch κατάλληλο για την ανάπτυξη οποιουδήποτε Project? Θα έλεγα ότι για πολύπλοκα και μεγάλα projects , όχι δεν είναι.
Είναι σίγουρα ένα καλό σημείο για κάποιον να ξεκινήσει αν θέλει να δει πως υλοποιούμε εφαρμογές στο .Net.
Είναι μια καλή αρχή για όσους θέλουν να υλοποιήσουν μια business application χωρίς όμως να είναι απαραίτητο να γνωρίζουν όλες τις τεχνολογίες σε μεγάλο βάθος.
Απευθύνεται λοιπόν στον non- professional developer? Μέχρι ένα σημείο
ναι.
Αυτό δεν σημαίνει ότι ο professional developer δεν μπορεί να χρησιμοποιήσει το LightSwitch για να υλοποιήσει μια εφαρμογή,γιατί μπορεί να γράψει (C# ή
Vb.net )
κώδικα και να υλοποιήσει custom Validation/business logic παραμετροποιώντας την εφαρμογή του.
Με το LightSwitch έχουμε την λειτουργικότητα "search","sorting","exporting" out of the box.Μπορούμε να χρησιμοποιήσουμε Windows ή Forms authentication - role based authorisation.
Μπορούμε να συνδεθούμε και να φορτώσουμε data από μια σειρά data sources όπως
- SQL Server
- SQL Server Azure
- Microsoft Sharepoint
- Oracle
Με το LightSwitch μπορούμε να κάνουμε deploy τις εφαρμογές μας στο cloud,στο desktop και στο web.
Η διαφορά του LightSwitch με το Web Matrix και το Visual Web Developer Express edition έγκειται κατά την γνώμη μου στο ότι το πρώτο είναι ένα πιο code generator tool όπου μπορείς να στήσεις μια αρκετά καλή business application χωρίς αν χρειαστείς να γράψεις κώδικα, ενώ το Web Matrix και το Visual Web Developer Express edition είναι περισσότερο code-centric tools.
Μπορούμε να ανοίξουμε και να τροποποιήσουμε μια LightSwitch εφαρμογή με οποιαδήποτε άλλη έκδοση του Visual Studio.
Ένα καλό σημείο για να ξεκινήσει κανείς είναι το
LightSwitch Developer Center Για τυχόν απορίες σας μπορείτε να ρίξετε μια ματιά στο LightSwitch
forum και στο
Visual Studio LightSwitch Team BlogΜπορείτε να δείτε και ένα
βιβλίο που μόλις δημοσιεύτηκε από τον Silvelight MVP, Kunal Chowdhurry.
Επίσης υπάρχει παρουσία του LightSwitch Team και στα δίκτυα κοινωνικής δικτύωσης όπως το
Facebook και το
Twitter.
Aν έχετε κάποιες παρατηρήσεις και κάποιο feedback για το προιόν μπορείτε να το κάνετε από
εδώ
Νικόλαος Καντζέλης
BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT