Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

Παρουσίαση με Ετικέτες

Όλες οι Ετικέτε... » Partners » Development   (RSS)

Είναι μία από τις πιο συχνές ερωτήσεις που δέχομαι από συνεργάτες που ενδιαφέρονται για τη μεταπώληση του Microsoft Office365 προσθέτοντας κάποια επιπλέον πράγματα που τους έχουν ζητηθεί.

Υπάρχουν διάφοροι τρόποι για να κάνει κανείς customize τις εφαρμογές του on-premise Office (συμπεριλαμβανομένου και του SharePoint). Οι πιο συνηθισμένες είναι:

  • Αλλαγές μέσα από τους designers που παρέχονται out-of-the-box με την εφαρμογή
  • APIs της εφαρμογής που καλούμε από δικό μας client (συχνά λέγεται και client object model)
  • Scripts στο font-end website της εφαρμογής
  • Custom κώδικας στο back-end της εφαρμογής

Γενικά, τα πρώτα δύο επιτρέπονται και τα δύο τελευταία όχι. Εξαίρεση στα δύο τελευταία, αποτελούν για το SharePoint οιexchangeOnline δυνατότητες να έχει κανείς sandboxed solutions και single web part solutions. Τα sandboxed solutions “τρέχουν” στο επίπεδο του site collection και χρησιμοποιούν ένα υποσύνολο του Microsoft.SharePoint namespace.

Επίσης, σενάρια όπως το customization του OWA (Online Web Access του Exchange) δεν επιτρέπονται. Με άλλα λόγια, δεν μπορεί κάποιος να βάλει για παράδειγμα custom κουμπιά με δικό του κώδικα στο ribbon του OWA. Από το documentation:

Users and administrators cannot customize the Outlook Web App interface by adding links, buttons, or custom forms because this type of extensibility would require adding and editing files on Client Access Servers in the Exchange Online infrastructure."

Από την άλλη, υπάρχει διαθέσιμο ένα πλούσιο client object model που δίνει τη δυνατότητα να κληθούν οι περισσότερες (αν όχι όλες) οι backend λειτουργίες. Αν δουλεύει κάποιος με .NET, μάλιστα, το μόνο που χρειάζεται είναι να κατεβάσει το EWS Managed SDK 1.1 και αφού κάνει τα σχετικά referrences στα Dlls του μπορεί να αρχίσει να καλεί τα APIs του Exchange Online. Μερικά λεπτά δουλειά δηλαδή. Documentation υπάρχει άφθονο στο MSDN: http://msdn.microsoft.com/en-us/library/gg591267(v=EXCHG.140).aspx

Για το SharePoint Online τα είπαμε πιο πάνω. Περισσότερα για το τι επιτρέπεται και τι όχι μπορείτε να βρείτε εδώ: http://msdn.microsoft.com/en-us/library/hh147180.aspx (downloadable από εδώ: http://www.microsoft.com/download/en/details.aspx?id=17069).

Άλλο χρήσιμο link για το development στον Exchange Online είναι και το development center: http://msdn.microsoft.com/en-us/exchange/gg490662

SharepointOnline

Δημοσιεύτηκε στις Τρίτη, 22 Νοεμβρίου 2011 1:52 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , , , , , ,

Δεν πέρασαν μερικές ώρες από το τελευταίο post που έκανα για το LightSwitch και ένας άλλος συνεργάτης μου θύμισε ότι και αυτός βγήκε στην παραγωγή με προϊόν από αυτό καθώς εξέτασε το εργαλείο από την πρώτη στιγμή που έγινε διαθέσιμο. Μάλιστα, για να είμαι δίκαιος, αυτός ήταν ο πρώτος από τον οποίο άκουσα να υιοθετείται το LightSwitch για τη δημιουργία μίας εμπορικής εφαρμογής.

Ο λόγος για τη NetMechanics από την Κρήτη, που παρόλο το φόρτο της καθημερινής εργασίας δεν παραλείπει ποτέ να κοιτάζει ότι καινούργιο βγαίνει στην αγορά της πληροφορικής. Έτσι, δοκίμασαν και το LightSwitch και ενθουσιάστηκαν από την ταχύτητα ανάπτυξης. Αξίζει να διαβάσετε την εμπειρία τους με το εργαλείο όπως μου τη μετέφεραν:

..Στα μεγάλα έργα κατασκευής λογισμικού που τα περιθώρια κέρδους είναι ανάλογα του μεγέθους και της πολυπλοκότητας τους μπορείς να ανεχτείς αρκετά για να τα υλοποιήσεις. Τι γίνεται όμως με τα μικρά έργα; … Ο χρόνος που αναγκαστικά θα σπαταλήσεις για τετριμμένα πράγματα είναι δεδομένος: Δημιουργία εγγραφών, Ανάγνωση εγγραφών – Λίστες – Αναζήτηση, Ενημέρωση εγγραφών, Διαγραφή εγγραφών), σύστημα χρηστών κλπ. - και το κερασάκι στη τούρτα: η εφαρμογή να είναι πολυχρηστική και να παίζει ακόμα και από έναν browser … Το LightSwitch2011 έρχεται να σε βοηθήσει σε αυτό ακριβώς το σημείο: μείναμε έκπληκτοι όταν καταφέραμε όλα τα παραπάνω μετά από μόλις 10 λεπτά πειραματισμών!

“Η πρώτη δουλεία δεν άργησε να έρθει. Ένας πελάτης μας, εταιρεία απολυμάνσεων, χρειαζόταν να επιταχύνει τις διαδικασίες της, οπότε υλοποιήσαμε για αυτόν ένα σύστημα φορητών συσκευών (Windows CE 6.5), λογισμικό desktop (με LightSwitch) για τη γραμματεία και μηχανισμό εξαγωγής αναφορών (SQL Server 2005 Reporting Services) για τη διοίκηση.”

image

“Χάρη στο LightSwitch γλυτώσαμε αρκετό χρόνο από την υλοποίηση. Εξοικονομήσαμε χρόνο από την συγγραφή επαναλαμβανόμενου κώδικα, μηδενίσαμε την πιθανότητα σφαλμάτων και δεν χρειάστηκε να κάνουμε test τον κώδικά μας. Είχαμε φτιάξει ένα λογισμικό με τις καλύτερες προδιαγραφές και την αξιοπιστία της Microsoft με το μικρότερο δυνατό κόστος.”

Ας σημειωθεί ότι η NetMechanics είναι από τα πλέον δυναμικά Software Houses που γνωρίζω, με άρτια εκπαιδευμένο προσωπικό, όχι μόνο σε τεχνολογίες Microsoft, αλλά και σε άλλα συστήματα/περιβάλλοντα ανάπτυξης, γεγονός που κάνει τον έπαινό τους ακόμα πιο σημαντικό. Συμπεριέλαβα στο post και μερικά screenshots της εφαρμογής που έχτισαν και ζήτησα να μου στείλουν:

imageimage

Η πρότασή μου, λοιπόν, προς όλα τα Software Houses που αναλαμβάνουν συχνά-πυκνά μικρά projects, είναι να εξετάσουν το καινούργιο αυτό εργαλείο της Microsoft: μπορεί να τους λύσει τα χέρια σε πολλά θέματα και να επιταχύνει το χρόνο παράδοσης κατά πολύ – κάτι που αποτελεί κατά γενική ομολογία και το σημαντικότερο ζητούμενο σε αυτά τα projects.

Δημοσιεύτηκε στις Παρασκευή, 12 Αυγούστου 2011 2:29 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , ,

Στις 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

Δημοσιεύτηκε στις Πέμπτη, 4 Αυγούστου 2011 2:00 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,