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

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

Όλες οι Ετικέτε... » 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 σχόλια
Δημοσίευση στην κατηγορία: , , , , , , ,

Πρόσφατα χρειάστηκε να ξαναθυμηθώ το Sync Framework προκειμένου να το παρουσιάσω σε ένα τμήμα από developers, και αναρωτήθηκα τι πρόοδος να έχει γίνει στο πολύ κρίσιμο θέμα της ταχύτητας.Sync

Πριν προχωρήσω στη σύγκριση που έκανα, αξίζει να αναφέρω πρώτα ότι πριν από 2 χρόνια περίπου (καλοκαίρι 2009) είχε προκύψει η ανάγκη σε ένα συνεργάτη να κρατά τα δεδομένα μίας κεντρικής SQL Server βάσης συγχρονισμένα με αυτά που υπήρχαν σε client εφαρμογή που είχε φτιάξει για το Windows Mobile 6.5 (με πολλούς SQL Server Compact Edition, δηλαδή). Βρέθηκε, λοιπόν, στο δίλημμα αν έπρεπε να επιλέξει το Merge Replication, που ήταν από παλιά διαθέσιμο για συγχρονισμό μεταξύ βάσεων SQL Server, ή μια νέα (σχετικά) τεχνολογία ονόματι Sync Framework. Υπήρχαν πολλοί παράγοντες που ενδεχομένως θα έπαιζαν ρόλο στην επιλογή, αλλά επειδή στα κινητά οι χρεώσεις για data επικοινωνία γενικά “τσακίζουν”, η ταχύτητα συγχρονισμού θα ήταν ο αποφασιστικός παράγον. Έκανε, λοιπόν δοκιμές και μου έστειλε τα αποτελέσματα, τα οποία παραθέτω εδώ:

  Merge Replication Sync Framework v1.0
Καμία αλλαγή 1 sec 25 sec
Μία αλλαγή 1 sec 31 sec
5000 inserts 44 sec 4 min

Αν και δεν μπορώ να είμαι σίγουρος πως έγινε το test, έχω εμπιστοσύνη ότι ήταν “δίκαιο” και προς τις δύο τεχνολογίες. Είναι, νομίζω, πασιφανές ότι υπήρχε ολόκληρο χάσμα μεταξύ των δύο, με αποτέλεσμα ο συνεργάτης να διαλέξει το Merge. Τελικά, μάλιστα, ούτε αυτό τον βόλεψε (είναι ελάχιστα ευέλικτο όταν το προσεγγίζεις από προγραμματιστικής σκοπιάς – αυτός είναι και ένας από τους λόγους που δημιουργήθηκε το Sync Framework ως εναλλακτική), οπότε κατέληξε να κάνει κάτι custom δικό του.

Έτσι αναρωτήθηκα αν έγινε πρόοδος με τις καινούργιες εκδόσεις του Sync Framework (επί του παρόντος είμαστε στην 2.1 και έχει βγει σε CTP η 4.0). Έπιασα, λοιπόν, να γράψω λίγο κώδικα ώστε να ελέγξω που είμαστε. Έκανα sync και merge από SQL Server σε SQL Server Express, και για να έχω πλήρη εικόνα έκανα και Sync από SQL Server σε SQL Server CE. Όλοι οι servers και ο κώδικας που έτρεξε ήταν στο ίδιο μηχάνημα. Η κατεύθυνση συγχρονισμού ήταν αμφίδρομη (δηλαδή για το Sync είχαμε και download και upload, ενώ για το Merge είχαμε.. merge και όχι one-way transactional replication). Τέλος, να αναφέρω ότι η επεξεργασία του συγχρονισμού καθορίστηκε να γίνεται στον server, αν και επειδή όλα ήταν στο ίδιο μηχάνημα, δεν θεωρώ ότι έπαιξε ρόλο.

Τα αποτελέσματα:

  Merge Replication Sync Framework v2.1 με SQL Express Sync Framework v2.1 με SQL CE
Καμία Αλλαγή 1 sec 1 sec 0 sec
Μία αλλαγή 1 sec 1 sec 0 sec
5000 inserts 4 sec 7 sec 3 sec

Είναι ξεκάθαρο ότι τα πράγματα έχουν βελτιωθεί κατά πολύ για το Sync Framework. Το αξιοσημείωτο είναι ότι όσες δοκιμές και αν έκανα ο συγχρονισμός με Sync Framework από SQL σε SQL CE έβγαινε πάντα ταχύτερος από τα υπόλοιπα είδη, κάτι που ομολογώ δεν περίμενα, μια και θεωρούσα ότι ο SQL που “κρατάει” πολλά πράγματα στη μνήμη θα ήταν ταχύτερος από τον SQL CE που τα έχει όλα σε ένα αρχείο στο δίσκο. Η απλότητα, όμως, φαίνεται ότι κέρδισε τελικά.

Να σημειώσω ότι και στις δύο περιπτώσεις, το setup που έτρεχα για να θέσω τις παραμέτρους του συγχρονισμού δεν ήταν πάνω από μερικά δευτερόλεπτα. Βέβαια, τα βήματα στην περίπτωση του Merge ήταν τα διπλάσια από αυτά του Sync και ο κώδικας σημαντικά περισσότερος. Τον κώδικα και τα db scripts που χρησιμοποίησα τα έχω επισυνάψει πιο κάτω, αν θέλει κάποιος να επαναλάβει τις δοκιμές ή και να δοκιμάσει άλλες παραλλαγές (π.χ. τι αποτελέσματα έχουμε αν έχουμε τους servers σε διαφορετικά μηχανήματα, ή κάνουμε και upload δεδομένα από τον client). Αν κάνετε δοκιμές ενδιαφέρομαι πολύ να ακούσω από εσάς πως πήγαν.

Τέλος, σε περίπτωση που αναρωτιέστε τι άλλοι παράγοντες υπάρχουν που θα πρέπει να σκεφτείτε πριν διαλέξετε μία από τις δύο τεχνολογίες για συγχρονισμό, τότε προτείνω να διαβάσετε το συγκεκριμένο άρθρο στο MSDN: How to Choose a Data Synchronization Technology – Offline & Collaboration. Θα δείτε ότι η ευελιξία που χαρίζει το Sync Framework σε συνδυασμό με τις λιγότερες γραμμές κώδικα που χρειάζεται συγκριτικά με το Merge Replication, το τοποθετεί σίγουρα μπροστά.

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

Δεν ξέρω πόσοι το αντελήφθησαν, αλλά την προηγούμενη εβδομάδα βγήκε ανακοίνωση από τη Microsoft (και πιο συγκεκριμένα από την ομάδα του SQL Native Client) που δήλωσε ότι η εταιρία αποφάσισε να επικεντρωθεί στην ODBC και σταδιακά να εγκαταλείψει την OLEDB. Αυτό αφορά σε πρώτη φάση τον SQL Native Client, αλλά λογικά θα επεκταθεί σύντομα και στα υπόλοιπα κομμάτια που βασίζονται στην OLEDB – μέχρι στιγμής καμία ανακοίνωση για αυτά.

Αν και ακούστηκαν μερικά παράπονα για αυτή τη στροφή, κυρίως από αυτούς που χρησιμοποιούν OLEDB επί του παρόντος, θεωρώ ότι η αλλαγή καλώς έγινε: η ODBC χρησιμοποιείται από όλες τις πλατφόρμες για επαφή με τον SQL Server και είναι ευρύτατα διαδεδομένη σε αντιδιαστολή με την OLEDB που χρησιμοποιείται μόνο από Windows. Οπότε δεν έχει νόημα για τη Microsoft να συντηρεί δύο τρόπους επαφής με τη βάση όταν κάνουν ουσιαστικά το ίδιο πράγμα, ειδικά μάλιστα με την έλευση του Cloud. Η μόνη ένσταση θα μπορούσε να είναι το performance, αλλά σύμφωνα με τα όσα λένε οι ειδικοί της Microsoft που το εξέτασαν, η ODBC υπερτερεί της OLEDB – αντίθετα με την κοινή πεποίθηση.

Περισσότερες λεπτομέρειες από την επίσημη ανακοίνωση μπορείτε να βρείτε και εδώ: http://social.technet.microsoft.com/Forums/en/sqldataaccess/thread/e696d0ac-f8e2-4b19-8a08-7a357d3d780f

Δημοσιεύτηκε στις Δευτέρα, 5 Σεπτεμβρίου 2011 9:05 μμ από 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 σχόλια
Δημοσίευση στην κατηγορία: , , ,

Είναι γεγονός! Επιτέλους θα πωλείται κανονικά και στη χώρα μας.. και σχετικά φτηνά. Η πλήρης ανακοίνωση που έστειλα από τη Microsoft στους συνεργάτες/πελάτες: (τα specs μπορείτε να τα βρείτε εδώ)

image

Τον Ιανουάριο 2011 η Microsoft παρουσίασε κατά την εκδήλωση του CES την επόμενη έκδοση του πρωτοποριακού υπολογιστή-τραπεζιού ονόματι Microsoft Surface. Σύμφωνα με τα ανακοινωθέντα, η Samsung θα αναλάβει τη διανομή του παγκοσμίως – δίνοντας τον κωδικό SUR40 στο συγκεκριμένο προϊόν.

Με μεγάλη μου χαρά θα ήθελα να σας γνωστοποιήσω ότι λάβαμε επικοινωνία από τη Samsung Hellas ότι πρόκειται να κάνει διαθέσιμο το Microsoft Surface 2.0 και στην Ελλάδα! Η διάθεση θα ξεκινήσει από τον Σεπτέμβριο, αλλά παραγγελίες μπορούν να γίνουν από τώρα. Το service σε περίπτωση ανάγκης θα δίδεται από συνεργάτες της Samsung εδώ στην Ελλάδα και η τιμή στην οποία μπορεί να προμηθευτεί κανείς μία μονάδα θα είναι περίπου € 8000 (στοιχεία επικοινωνίας με Samsung Hellas για ερωτήσεις/διευκρινίσεις δίδονται παρακάτω)

Αναφορικά με το περιβάλλον ανάπτυξης εφαρμογών στο Microsoft Surface 2.0, έχουμε τα εξής:

Description: Description: cid:image002.jpg@01CC46EF.FD0038C0

  • Windows 7 Professional 64-bit edition
  • .NET Framework 4.0
  • Windows Presentation Foundation (WPF) 4.0
  • XNA 4.0
  • Surface 2.0 SDK
  • Windows PowerShell and DMFT DASH support
  • Administration and configuration tools in Surface 2.0

Τα χαρακτηριστικά της μονάδας μπορείτε να δείτε στο παρακάτω πίνακα:

Description: Description: Description: cid:image008.png@01CC3CBB.6E727ED0

Δημοσιεύτηκε στις Πέμπτη, 28 Ιουλίου 2011 12:32 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,

Πριν από δύο εβδομάδες περίπου ολοκληρώθηκε η σειρά σεμιναρίων για Windows Azure που έγινε από την ICTC με τη συνδρομή της Microsoft. Ως γνωστόν, η ICTC σε συμφωνία με τη Microsoft έδωσε τη δυνατότητα σε όποιον ήθελε να παρακολουθήσει ένα διήμερο τεχνικό σεμινάριο για το Windows Azure σε πολύ χαμηλή τιμή (50 ευρώ μόνο). Το σεμινάριο διεξήχθη συνολικά πέντε φορές σε διάφορες ημερομηνίες (16-17/05, 27-28/05, 03-04/06, 15-16/06, 24-25/06) ώστε να βολέψει κάθε ενδιαφερόμενο.

azure classΕξαιρουμένου του πρώτου σεμιναρίου, τα υπόλοιπα είχαν εξαιρετική συμμετοχή από developers που παρακολούθησαν τις παρουσιάσεις και ανέπτυξαν εφαρμογές στα labs. Η ύλη περιελάμβανε κατά βάση το κομμάτι του Windows Azure (Services & Storage) καθώς και τον SQL Azure, ενώ λίγη ώρα αφιερώθηκε και για τις υπόλοιπες υπηρεσίες (Appfabric, DataMarket).

Οι παρευρισκόμενοι είχαν την ευκαιρία να εφαρμόσουν τα όσα μάθαιναν σε δοκιμαστικό περιβάλλον – καθένας έπαιρνε ένα account στο Azure που θα έμενε ανοικτό για 1 μήνα προκειμένου να δοκιμάσει να υλοποιήσει όποιο σενάριο τον ενδιέφερε περισσότερο.

Υπάρχουν σκέψεις για επανάληψη της σειράς, ενδεχομένως και μέσα στο 2011, λόγω των συχνών αιτημάτων για εκπαίδευση στο Windows Azure, κάτι που δεν πρέπει να εκπλήσσει, αφού είναι πια δεδομένη η στροφή των εταιριών προς πιο οικονομικά και ευέλικτα μοντέλα όπως αυτό του Cloud Computing.

Windows_Azure_Wallpaper_p754

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

office365Ανακοινώθηκε από τον γενικό διευθυντή της Microsoft, Steve Ballmer, η γενική διαθεσιμότητα του Office 365, που αποτελεί το διάδοχο του Business Productivity Online Suite (BPOS). Υπενθυμίζω ότι το Office 365 είναι η online σουίτα μίας σειράς από προϊόντα της Microsoft όπως το Exchange, το SharePoint, το Live Meeting και άλλα, τα οποία έχει αναλάβει η ίδια η Microsoft να τα κάνει host σε δικά της datacenters ανά τον κόσμο (άρα εκείνη μεριμνά για θέματα συνεχούς διαθεσιμότητας, ασφάλειας, ανανέωσης στην τελευταία έκδοση χωρίς να επηρεαστεί η διαθεσιμότητα κλπ). Είναι, με άλλα λόγια, τα προϊόντα αυτά διαθέσιμα ως Software As A Service (SaaS) με συνδρομητικό μοντέλο από την εταιρία. Περιλαμβάνει, εκτός των άλλων, και τα Office Web Apps, την web-έκδοση των Word, Excel, PowerPoint, OneNote κλπ, που μπορούν πια να τρέχουν και μέσα από browsers.

 

Αναφορικά με τι ενδιαφέρον μπορεί να υπάρχει εκεί για τους developers και γενικά τα Software Houses (κυρίως τους integrators), το πιο σημαντικό κομμάτι είναι το SharePoint Online. Τους απαλλάσσει από την ανάγκη να στήνουν την υποδομή για κάθε πελάτη και τους δίνει το περιθώριο να ασχοληθούν με αυτό που πραγματικά δίνει προστιθέμενη αξία στους πελάτες τους: υπηρεσίες σε διαδικασίες, custom add-ons, παραμετροποίηση στις ανάγκες του εκάστοτε πελάτη τους. Στο Office 365 έχει δοθεί ακόμα μεγαλύτερη ελευθερία στην παραμετροποίηση που είναι δυνατή στο SharePoint Online, προσεγγίζοντας πολύ την απόλυτη ελευθερία που έχει κανείς όταν το “στήνει” μόνος σε δικό του μηχάνημα (self-hosted ή on-premise). Περισσότερα για τις δυνατότητες ανάπτυξης και σε αυτό το περιβάλλον μπορείτε να βρείτε στα παρακάτω links:

Δημοσιεύτηκε στις Τετάρτη, 29 Ιουνίου 2011 11:35 πμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , ,

Καλώς το κι ας άργησε. Από τη πρώτη στιγμή που έγινε διαθέσιμο το kinect πήραν φωτιά οι πιο προχωρημένοι developers ανάμεσά μας και άρχισαν να ζητούν ένα SDK για να υλοποιήσουν διάφορες ιδέες χρησιμοποιώντας αυτό το πρωτοποριακό προϊόν. Ήταν τέτοια η ανυπομονησία που δεν ήταν λίγοι αυτοί που κατέφυγαν και σε χακιές προκειμένου να αποκτήσουν πρόσβαση σε αυτό το εκπληκτικό hardware.

Τελικά, εχθές η Microsoft έθεσε το επίσημο SDK για το Kinect σε διαθεσιμότητα (είναι σε beta).

Υπενθυμίζω ότι το Kinect αποτελεί μέρος της προσπάθειας της Microsoft να επενδύσει στην επόμενη γενιά των UI, στο NUI (Natural User Interface). Είναι, μάλιστα, εκτίμηση πολλών ότι δεν είμαστε μακριά από την ημέρα που δεν θα χειριζόμαστε το software με mouse & keyboard, αλλά με τα ίδια μας τα χέρια μπροστά στην οθόνη (και όχι κατ’ ανάγκη πάνω σε αυτή όπως τώρα με τα touchscreens) ή σε ένα εικονικό πληκτρολόγιο (όταν θα θέλουμε να εισάγουμε χαρακτήρες/αριθμούς).

Πίσω στο SDK για το Kinect, παρακάτω δίνω μία σειρά από σχετικά links που μπορείτε να ακολουθήσετε αν ενδιαφέρεστε:

Code Kinect Beta SDK http://research.microsoft.com/kinectsdk/

Video

Kinect Beta Launch Live Event

http://channel9.msdn.com/live

Video

Kinect Beta Launch On-Demand Sessions

http://channel9.msdn.com/events/kinect/betalaunch

Blog Post

Coding4Fun Kinect Project Gallery

http://channel9.msdn.com/coding4fun/kinect/

Blog Post

Kinect Project Post - Welcome Post

http://channel9.msdn.com/coding4fun/kinect/Welcome-to-the-Kinect-for-Windows-SDK-Project-Blog

Blog Post

Kinect Project Post - Kinect SDK Beta Now Available

http://channel9.msdn.com/coding4fun/kinect/The-waiting-is-finally-over-the-Kinect-for-Windows-SDK-Beta-is-now-available

Blog Post

Kinect Project Post - Light Saber project

http://channel9.msdn.com/coding4fun/kinect/Of-course-our-first-Kinect-for-Windows-SDK-Project-has-to-involve-a-Light-Saber

Sample

Kinect for Windows SDK VB Samples

http://files.ch9.ms/coding4fun/KinectSDKSamplesVB.zip

Sample

Coding4Fun Kinect Toolkit

http://c4ftoolkit.codeplex.com

Sample

Mouse Cursor Sample Project

http://channel9.msdn.com/coding4fun/projects/kinectcursor

Sample

Kinect Paint

http://channel9.msdn.com/coding4fun/projects/kinectpaint/

Sample

Jellybean

http://jellybean.codeplex.com

Video

Quickstart Samples Download

http://files.ch9.ms/coding4fun/KinectForWindowsSDKQuickstarts.zip

Video

Installing and Using the Kinect Sensor

http://channel9.msdn.com/Series/KinectSDKQuickstarts/Understanding-Kinect-Hardware

Video

Kinect for Windows Quickstarts

http://channel9.msdn.com/series/KinectSDKQuickstarts/

Video

Setting up your Development Environment

http://channel9.msdn.com/Series/KinectSDKQuickstarts/Getting-Started

Video

Camera Fundamentals

http://channel9.msdn.com/Series/KinectSDKQuickstarts/Camera-Fundamentals

Video

Working with Depth Data

http://channel9.msdn.com/Series/KinectSDKQuickstarts/Working-with-Depth-Data

Video

Skeletal Tracking Fundamentals

http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals

Video

Audio Fundamentals

http://channel9.msdn.com/Series/KinectSDKQuickstarts/Audio-Fundamentals

Δημοσιεύτηκε στις Παρασκευή, 17 Ιουνίου 2011 5:22 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , ,

Και εκεί που περιμέναμε να ακούσουμε για ένα νέο PDC (Professional Developers Conference) από τη Microsoft, να που προέκυψε καινούργια εκδήλωση ονόματι BUILD. Η διαφορά με το PDC, που απευθύνεται σε επαγγελματίες προγραμματιστές, είναι ότι το BUILD απευθύνεται σε όλους ανεξαιρέτως, φοιτητές, χομπίστες, επαγγελματίες, startups, ημι-developers κλπ. Όπως όλα δείχνουν εκεί θα ανακοινωθούν πολλά καινούργια πράγματα, με πρώτο και καλύτερο βέβαια τα νέα Windows (ή Windows 8). Αυτό που ενδιαφέρει, όμως, τους προγραμματιστές είναι ότι αναμένεται να ανακοινωθούν και πολλά πράγματα που αφορούν τη development πλατφόρμα με πιο σημαντικό την εισαγωγή της HTML5 ως first-class-citizen στην πλατφόρμα. Ήδη έχει αρχίσει και ετοιμάζεται η Ελληνική αποστολή που θα παραβρεθεί να ακούσει από πρώτο χέρι τις ανακοινώσεις και να μιλήσει με τα στελέχη και τους τεχνικούς και της Microsoft. Εκ των έσω μπορώ να πω ότι το κλίμα μοιάζει με εκείνο που υπήρχε πριν από το ιστορικό PDC του 2008, όταν και ανακοινώθηκε το Windows Azure επισήμως.

Το επίσημο site το βρίσκεται εδώ: http://www.buildwindows.com/

Δύο κουβέντες και στο blog του Somasegar, διευθυντή του τμήματος ανάπτυξης στη Microsoft: http://blogs.msdn.com/b/somasegar/archive/2011/06/01/building-a-bright-future.aspx

Στο μεταξύ έχει γίνει πολύ συζήτηση για το UI των νέων Windows. Ένα preview μπορείτε να βρείτε εδώ: http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx (το video είναι στο κάτω μέρος της σελίδας). “Fast, fluid, and dynamic” είναι το βασικό μήνυμα και φυσικά touch-centric μια και όλα πια φαίνεται να οδηγούν προς το NUI (Natural User Interface) σε αντιδιαστολή με το GUI (Graphical User Interface) που έχουμε τόσα χρόνια μέσω του ποντικιού, των Windows και του πληκτρολογίου. Πρωτοπαρουσιάστηκε από τον Steven Sinofsky στην εκδήλωση D9 (http://www.winextra.com/archives/watch-steven-sinofsky-show-off-windows-8-at-d9-video)

A First Look at ‘Windows 8’

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

Πριν από μερικές μέρες είχα την ευκαιρία να ανέβω στη συμπρωτεύουσα και να διεξάγω ένα διήμερο τεχνικό σεμινάριο στο χώρο της Infolab με θέμα το Windows Azure. Έγινε στα πλαίσια μίας σειράς σεμιναρίων που κάνουμε για τα Ελληνικά software houses που έχουν εκδηλώσει ενδιαφέρον να υλοποιήσουν προϊόντα για το cloud της Microsoft.

Το ενδιαφέρον είναι μεγάλο για το cloud τον τελευταίο καιρό, οπότε οι θέσεις συμπληρώθηκαν πολύ γρήγορα και οι συμμετέχοντες παρουσιάστηκαν σχεδόν όλοι στο σεμινάριο.

Επί τη ευκαιρία, θα ήθελα να ευχαριστήσω τους οικοδεσπότες μου στην Infolab, Δήμητρα Φαρδή και Γιώργο Ρίζο, που παραχώρησαν το χώρο για το σεμινάριο και διευκόλυναν την οργάνωσή του (catering, software κλπ). Παρέδωσα όλο το υλικό σε δικό τους εκπαιδευτή ώστε να μπορέσουν να ξανακάνουν την εκπαίδευση σε όποιον το ζητήσει στο μέλλον.

Καλύψαμε τα γνωστά θέματα σχετικά με το Azure: Services, Storage, SQL Azure και συνοπτικά το AppFabric (connectivity, caching, access control). Επίσης αγγίξαμε και θέματα όπως η κοστολόγηση, το scale out του SQL Azure και το multitenancy. Τέλος, οι παραβρισκόμενοι είχαν την ευκαιρία να εξασκηθούν κάνοντας μία σειρά από ασκήσεις (labs)

Αν αναρωτιέται κανείς που μπορεί να βρει την ύλη από το σεμινάριο, είναι απλό: ακολουθήσαμε το υλικό που υπάρχει στο Windows Azure Platform Training Kit.

Δημοσιεύτηκε στις Τετάρτη, 13 Απριλίου 2011 6:24 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,
Όπως ίσως θα ξέρετε ήδη, στις 12 Απριλίου 2010 έγινε διαθέσιμο το νέο Visual Studio (2010) στην τελική μορφή του. Το εργαλείο αυτό-καθαυτό έχει πολλές αλλαγές, ιδιαίτερα στο ALM κομμάτι του (λέμε με TFS), αλλά εκεί που πιστεύω ότι υπάρχει κάποια σύγχυση είναι οι αλλαγές που έγιναν στο είδος των προϊόντων. Τα προϊόντα, λοιπόν, είναι τα εξής: Visual Studio Ultimate (το αντίστοιχο του

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Πέμπτη, 29 Απριλίου 2010 5:16 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , ,
Πριν από μερικές μέρες (στις 4 Μαρτίου για την ακρίβεια) έγινε στο Microsoft Innovation Center μία πρωτότυπη μονοήμερη δωρεάν εκπαίδευση με τίτλο “.Net Training μέρα - όλη μέρα!”, που είχε ως θέμα μια εισαγωγή στο Microsoft .NET Framework. Τι το ιδιαίτερο είχε; το εξής: οι συμμετέχοντες (περίπου 90 άτομα) χωρίστηκαν σε 3 ομάδες των 30 και κάθε μία ομάδα πήρε από έναν εκπαιδευτή που

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Τρίτη, 16 Μαρτίου 2010 4:25 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,
Δεν ξέρω πόσοι το έχουν αντιληφθεί, αλλά με την πρόσφατη κοινοποίηση των αλλαγών στις εκδόσεις του Visual Studio (αρχής γενομένης από 22 Μαρτίου με το VS 2010) και του MSDN, έγινε γνωστό ότι η Microsoft δεν πρόκειται να βγάλει άλλη έκδοση του Source Safe. Το επίσημο τέλος, θα γίνει με τη λήξη της mainstream υποστήριξης της υπάρχουσας έκδοσης του δημοφιλούς (αν και κάπως ξεπερασμένου

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Δευτέρα, 2 Νοεμβρίου 2009 8:51 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: ,
Τέσσερις σημαντικές ανακοινώσεις είχαμε σήμερα από τη Microsoft: Διαθεσιμότητα του Visual Studio 2010 and .NET Framework 4 Beta 2 Το Visual Studio 2010 και το .NET Framework 4 Beta 2 θα είναι διαθέσιμα στους MSDN συνδρομητές από τη Δευτέρα, 19 Οκτωβρίου (στις 19:00), ενώ στο στο κοινό γενικά θα δοθεί στις 21 Οκτωβρίου ίδια ώρα. Λεπτομέρειες για το κόστος, την αδειοδότηση και το τι περιλαμβάνεται

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Δευτέρα, 19 Οκτωβρίου 2009 3:58 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,
Έχει ξεκινήσει εδώ και καιρό μία προσπάθεια από πλευράς Microsoft να βοηθήσει όσες εταιρίες έχουν εφαρμογές σε παλαιότερα λειτουργικά να τις περάσουν “αναίμακτα” στα Windows 7. Η προσπάθεια είναι πολύπλευρη (συμμετέχουν δηλαδή πολλά διαφορετικά τμήματα, τόσο από τα κεντρικά στο Seattle, όσο και από τα τοπικά γραφεία της εταιρίας) και έχει διάφορες εκφάνσεις. Σκέφτηκα, λοιπόν, να συγκεντρώσω

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Τρίτη, 1 Σεπτεμβρίου 2009 7:56 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , ,
Εδώ και περίπου ένα μήνα ήρθε στην Ελλάδα η πρώτη μονάδα Microsoft Surface μετά από σχετική παραγγελία του DPE τμήματος της Microsoft. Αφού έμεινε στα γραφεία της στο Μαρούσι για 2-3 εβδομάδες (για να το εξερευνήσουμε οι ίδιοι, να το φορτώσουμε demos και να το δείξουμε στην υπόλοιπη εταιρία), μεταφέρθηκε στο Microsoft Innovation Center. Εκεί, παρουσιάστηκε για πρώτη φορά σε κοινή θέα

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Δευτέρα, 25 Μαΐου 2009 10:16 πμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , ,
Στις 28 & 29 Απριλίου έγινε στο Microsoft Innovation Center η πρώτη εκπαίδευση για Visual Studio 2010 και .NET 4.0 επί Ελληνικού εδάφους από πλευράς Microsoft για τους Metro early adopters (μία κλειστή ομάδα από software houses που έχουν δεσμευτεί για ανάπτυξη στις νέες τεχνολογίες). Δράττοντας, λοιπόν, την ευκαιρία σκέφτηκα να αναφέρω τα βασικά σημεία της νέας έκδοσης του development

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Δευτέρα, 4 Μαΐου 2009 2:11 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , , , , ,
Το ASP.NET MVC έγινε διαθέσιμο προς αξιοποίηση εχθές, στις 18 Μαρτίου. Πρόκειται για ένα εργαλείο που διευκολύνει τους web developers στην ανάπτυξη λύσεων με το pattern του Model-View-Controller (MVC). Τα πλεονεκτήματα αυτού είναι γενικά γνωστά: Ευκολότερη συντήρηση των sites / web applications: η υλοποίηση μίας αλλαγής καθώς και ο εντοπισμός ενός προβλήματος γίνονται πιο εύκολα/γρήγορα.

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Τρίτη, 17 Μαρτίου 2009 12:49 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: ,
SDS σημαίνει SQL Data Services και είναι η βάση δεδομένων που μπορούμε να χρησιμοποιήσουμε στο Azure. Στο screencast που ακολουθεί, κάνω μία απλή περιγραφή/εισαγωγή στο μοντέλο και εν συνεχεία γράφω έναν client που επικοινωνεί με τη βάση μου στο Azure Platform. Περιεχόμενα: Περιγραφή του μοντέλου ACE Περιγραφή του SDS Explorer (εργαλείου που έρχεται με το SDS SDK) Γράψιμο κώδικα για

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Κυριακή, 15 Μαρτίου 2009 8:09 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: ,
Μία απλή εισαγωγή στο πως μπορεί κάποιος να κάνει host ένα WCF service στο Azure. Τι περιέχει: Δημιουργία ενός απλού WCF service και ενός windows form client που το καλεί. Test με το service να τρέχει τοπικά, host του service στο WCF στο Azure και test καθώς τρέχει από εκεί. Άλλα σχετικά άρθρα: Στο MSDN: http://code.msdn.microsoft.com/wcfazure Download (wmv format) / View in Media Playe

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Κυριακή, 15 Μαρτίου 2009 11:21 πμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: ,
Το πιο απλό πρόγραμμα, το κλασσικό “Hello World”, για τα Azure Services: http://silverlight.services.live.com/89152/D.Koutsanastis%20-%20Azure%20Introduction/video.wmv Τι περιλαμβάνει: Βασικές έννοιες της ανάπτυξης σε Windows Azure (π.χ. τα διαθέσιμα solution templates, επιμέρους αρχεία) Τη διαδικασία deployment στο Azure

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Πέμπτη, 26 Φεβρουαρίου 2009 4:06 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: ,
Επειδή δεν είναι και λίγα τα βήματα για να ετοιμάσει κανείς τα πάντα πριν ξεκινήσει το development στο Azure, σκέφτηκα να κάνω ένα 10λεπτο video με τα απαιτούμενα: http://silverlight.services.live.com/89152/D.Koutsanastasis%20-%20Azure%20Prerequisites/video.wmv Θέματα που θίγονται: Ποιά είναι η διαδικασία που πρέπει να ακολουθήσει κανείς για να αποκτήσει πρόσβαση στην πλατφόρμα τώρα

Διαβάστε περισσότερα »

Δημοσιεύτηκε στις Πέμπτη, 26 Φεβρουαρίου 2009 3:02 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: ,