-
Έτοιμο το Moonlight 2! Το Moonlight είναι ένα open source project που δίνει τη δυνατότητα πρόσβασης σε περιεχόμενο Silverlight σε όσους τρέχουν Linux. Προς το παρόν είναι συμβατό με Silverlight 2 ωστόσο το πρώτο τρίμηνο του 2010 θα βγει preview του Moοnlight 3 και το τρίτο τρίμηνο θα βγει preview του Moonlight 4. Στο μεταξύ θα έχει βγει το Silverlight 5 αλλά αυτό είναι άλλη ιστορία…
Για να βγει το Moonlight υπήρξε στενή συνεργασία Microsoft – Novell σε διάφορα επίπεδα. Για παράδειγμα η Microsoft διέθεσε τα test του Silverlight, άνοιξε την άδεια πρόσβασης για το Microsoft Media Pack (που περιέχει το περίφημο set από codecs) ενώ παράλληλα πλέον επιτρέπεται η διάθεση του Moonlight και από τρίτους distributors. Επίσης, το ωραίο είναι ότι υπάρχει και το αντίστοιχο Linux SDK κι έτσι οι Linuxάδες μπορούν ακόμα και να γράψουν SL εφαρμογές!
Γι αυτό λένε ότι τα Χριστούγεννα είναι μέρες αγάπης…
Moonlight
-
Την Πέμπτη 10 Δεκεμβρίου έγινε στο Μέγαρο Μουσικής η επίσημη παρουσίαση των Windows 7, Windows Server 2008 R2, Exchange Server, στα πλαίσια της οποίας παρουσίασα τα Windows Mobile 6.5, με τα μάτια του developer. Φυσικά οι θεοί των παρουσιάσεων δεν ήταν καλοί μαζί μου για άλλη μια φορά και αποφάσισαν ότι το laptop μου δεν θα είχε internet. Όπως και να έχει, έχω εδώ [Λήψη] τα παραδείγματα για να τα τρέξει όποιος ενδιαφέρεται και να παίξει μαζί τους.
Μέσα στο πακετάκι έχει κι ένα cab με το οποίο ενεργοποιείται το widget extension καθώς για λόγους security έχει απενεργοποιηθεί η αυτόματη εγκατάσταση των widget αρχείων. Για να τρέξετε τα παραδείγματα σε emulator δεν χρειάζετε να κάνετε κάτι.
Τέλος, τα παραδείγματα widget με το twitter βασίζονται στη δουλειά του Mikael Söderström που θα βρείτε εδώ: http://weblogs.asp.net/mikaelsoderstrom/archive/2009/09/02/twitter-widget-for-windows-mobile-6-5.aspx
-
Πολλά events τον τελευταίο καιρό, τόσο από τη Microsoft Hellas, όσο κι από το community μας. Πριν να κλείσει το έτος, είπα να κάνω έναν απολογισμό. Ξεκινώντας από την αρχή της σεζόν, στα πλαίσια των DevDays της Microsoft Hellas, έχουμε και λέμε:
- 26 Οκτωβρίου, WPF: From Zero to F5
- 5 Νοεμβρίου 2009, Silverlight3: See the light!
- 26 Νοεμβρίου, Make Web Not War
Παάλληλα, το community μας δεν πάει πίσω:
- 23 Σεπτεμβρίου, 32ο dotNETZone.gr Community Event: Windows Azure - Θεωρία και Πράξη
- 27 Οκτωβρίου, 33ο dotNETZone.gr Community Event: N-tier RIA applications με κλειστά τα μάτια
- 19 Νοεμβρίου, 34ο dotNETZone.gr Community Event: Why & How to optimize SQL Server for performance from design to query
Και ας μην ξεχάσουμε το 1ο Architecture Days event στις 22 Οκτωβρίου: Reconnecting Computers with Business με τους πολύ σημαντικούς ομιλητές που σημείωσε μεγάλη επιτυχία.
Πλέον, πριν να φτάσουμε στα Χριστούγεννα, έχουμε το μεγάλο event Join The New Efficiency στο Μέγαρο Μουσικής για την παρουσίαση Windows 7, Windows Server 2008 R2, Microsoft Exchange Server 2010 & Windows Phone
Επίσης τα DevDays συνεχίζουν στις 17 Δεκεμβρίου 2009 με θέμα HardCore! The Wild Side of .NET
Καθώς τόσο στα δικά μας events, όσο και σε αυτά της Microsoft Hellas, έχουμε συμμετάσχει κι εμείς, εύχομαι καλό κουράγιο και καλή συνέχεια για το 2010.
-
Περιμένεις το Silverlight 3 πώς και πώς για να ξεκινήσεις την επόμενη RIA εφαρμογή σου και όταν αυτό συμβεί δεν έχεις προλάβει να την τελειώσεις κι βγαίνει το Silverlight 4!
Ναι, ανακοινώθηκε σήμερα στην PDC. Φυσικά, στην TechEd ρωτούσα τον Tim Heuer στο Ask The Experts για το πότε το Silverlight θα αποκτήσει features και αυτός σφίγγα να μου λέει “στο μέλλον” κι ούτε κουβέντα παραπάνω!
Και από τη μια τσαντίζομαι που ήδη με απασχολεί το θέμα του update της εφαρμογής για να παίζει στο νέο runtime αλλά από την άλλη, μόλις βλέπω όλα τα καλούδια που μας φέρνει η νέα έκδοση, μου περνάει… Δεν είναι καλό αυτό για τη ψυχική υγεία ενός developer, καταλήγει σε σχιζοφρένεια!
Πάρτε μια ιδέα για το τι φέρνει η νέα έκδοση:
http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx
http://channel9.msdn.com/learn/courses/Silverlight4/
-
Χθες ανακοινώθηκε στο blog του Somasegar ότι είναι πλέον διαθέσιμη η έκδοση Beta 1 του Visual Studio 2010. Προς το παρόν μπορούν να κατεβάσουν οι MSDN subscribers και από αύριο όλοι οι υπόλοιποι.
Μέσα στο Visual Studio 2010 Beta 1 περιέχεται αντίστοιχα το .ΝΕΤ Framework 4.0 Beta 1 ενώ τόσο το Visual Studio, όσο και το .NET Framework μπορούν να τρέχουν side-by-side με τις προηγούμενες εκδόσεις.
Περισσότερα, μετά το download και τις πρώτες δοκιμές…
-
Στα πλαίσια του MVP προγράμματος, κι ως beta tester στο Visual Studio 2008, έλαβα τρεις συνδρομές για να τις δώσω στα μέλη του community. Την πρώτη την έχω δώσει ήδη, οπότε σκέφτηκα την δεύτερη να τη δώσω σε κάποιον που θα τη κερδίσει με την αξία του δουλεύοντας για το community. Μιλάμε για κανονικότατη MSDN Premium συνδρομή αξίας περί τα 10.000€
Όλα τα μέλη του dotNETZone μπορούν να είναι υποψήφιοι για να κερδίσουν τη συνδρομή και οι όροι είναι οι παρακάτω:
- Κάθε μέλος θα πρέπει να κατασκευάσει τρία training videos που να πραγματεύονται κάποια .NET 3.0/.NET 3.5 τεχνολογία
- Κάθε video θα πρέπει να έχει διάρκεια τουλάχιστον 10 λεπτά
- Το θέμα θα πρέπει να είναι πρωτότυπο (δηλαδή να μην έχει δημοσιευθεί αλλού, να μην τελεί υπό δικαιώματα, κλπ)
- Τα videos θα πρέπει να διατεθούν προς κοινή χρήση και θέαση ως Silverlight streaming στο streaming.live.com
Μετά τα Χριστούγεννα, μια επιτροπή από τους moderators του dotNETZone θα βαθμολογίσει τις συμμετοχές και ο καλύτερος θα κερδίσει τη συνδρομή.
Σε προσεχή μου posts θα ανακοινώσω τα κριτήρια για τη βαθμολογία καθώς (όπως και να έχει, η ευκολία/δυσκολία του θέματος δεν θα αποτελεί συγκριτικό πλεονέκτημα - δεν είναι ζητούμενο το video να είναι level 300) και κάποια links σχετικά με την παραγωγή εκπαιδευτικού video. Μέχρι τότε προετοιμαστείτε!
Happy video-producing!
-
Τις προάλλες είδα δύο projects από τα labs της Microsoft το Boku και τη SmallBasic που μου άρεσαν πολύ!
Το Boku είναι μια γλώσσα ανάπτυξης παιχνιδιων μεταμφιεσμένη σε ένα πολύ ωραίο περιβάλλον visual προγραμματισμού που σε κάνει να ξεχνάς ότι... προγραμματίζεις. Αντί για εντολές υπάρχουν icons που μπαίνουν σε pages οι οποίες αποτελούνται από rules, conditions και actions ενώ τα primitives είναι τύπου collision, color, vision, κλπ. Φαίνεται να έχει πολύ πλάκα! Το Boku τρέχει σε XBox και PC, χρησιμοποιεί τον controller του XBox για input και έχει ενσωματωμμένα χαρακτηριστκά community για να μοιράζεται κανείς τη δουλειά του με άλλους.
Η SmallBasic είναι μια γλώσσα που αναπτύχθηκε από τα dev labs. Είναι απλή και εύκολη στην εκμάθηση, πράγμα που σημαίνει ότι προσφέρεται για παιδιά προκειμένου να μπουν στον κόσμο του προγραμματισμού. Έχει όλα τα καλά του περιβάλλοντος που δίνει το Visual Studio (πχ Intellisense) ενώ υποστηρίζει ένα υποσύνολο του .NET Framework. H σύνταξή της είναι κάτι ανάμεσα στη C# και τη VB.NET, πχ το event wire-up γίνεται απλά με ένα "=" (delegate style) ενώ το concatenation με "&"
Προς το παρόν δεν αποτελεί προϊόν καθώς δεν υπάρχει ομάδα ανάπτυξης ωστόσο αποτελεί θαυμάσια ιδέα, για κάποιους σαν κι εμάς που θυμόμαστε τα νιάτα μας με ZX Spectrum basic (uber autocomplete :D) και GWBASIC. Δείτε το Getting Started Guide για να πάρετε μια γεύση.
-
Όποιος developer βλέπει το Surface της Microsoft (και λέω developer λόγω του ότι εμείς οι developers μπορούμε να δούμε το πράγμα αυτό από διαφορετική οπτική γωνία) δεν μπορεί να μην σκεφτεί το τι καταπληκτικές εφαρμογές θα μπορούσε να φτιάξει. Ο ανασταλτικός παράγοντας εδώ είναι το κόστος του, οπότε υπάρχει μια εναλλακτική λύση: Το Touchless SDK δίνει τη δυντότητα δημιουργίας multi-touch εφαρμογών χρησιμοποιώντας μια web-camera ως input device. To "touching" δεν γίνεται σε κάποια επιφάνεια αλλά στο οπτικό πεδίo της camera ωστόσο αυτό δεν είναι θέμα καθώς κάποιος μπορεί να βάλει την camera πίσω από ένα τζάμι και να ρυθμίσει το πλαίσιο λήψης να ταιριάζει στο μέγεθος του τζαμιού.
Πληροφορίες, demos, videos, κλπ για το Touchless SDK μπορείτε να βρείτε εδώ: http://www.codeplex.com/touchless
O δρόμος για home-brew Surface είναι ανοιχτός! :)
Happy coding!
-
Από χθες είμαι κι εγώ PC :)
Η καμπάνια I'm a PC είναι η απάντηση της Microsoft στις διαφημήσεις της Apple οι οποίες παρουσιάζουν κάποιον nerd τύπο ως PC και έναν cool looking τύπο ως Mac να έχουν αστείους διαλόγους που δείχνουν το υποτιθέμενο Mac goodness.
Στο I'm a PC μπορεί όποιος θέλει να στείλει μια φωτογραφία του ή ένα video και να μπει στο community των PC users. Όλοι οι χρήστες εμφανίζονται περιοδικά στα billboards της πλατείας Times και σε διάφορα διαφημιστικά banners σε sites όπως του MTV.
I'm live to the world λοιπόν!
-
Τις προάλλες με ρώτησε ένας μαθητής μου γιατί όταν γράφουμε ένα property, πχ
Public Property MyProperty As Integer
μόλις πατήσουμε το enter παράγται το
Public Property MyProperty() As Integer
Get
End Get
Set(ByVal value As Integer)
End Set
End Property
Που είναι το περίεργο; Οι παρενθέσεις μετά το MyProperty. Τι χρειάζονται;
Λοιπόν, μέσα σε αυτές τις παρενθέσεις μπορούμε να δηλώσουμε μια παράμετρο. Πχ
Public Property MyProperty(ByVal Param As Integer) As Integer
Get
End Get
Set(ByVal value As Integer)
End Set
End Property
Αυτή τη παράμετρο μπορούμε να τη χρησιμοποιήσουμε κανονικά μέσα στον κώδικα του Get/Set, πχ:
MyClass.MyProperty(5) = 3
όπου μέσα στο Set θα έχουμε value=3, Param=5. Ωραίο ε?!
Το θέμα είναι ότι όσο ωραίο κι αν είναι,δεν θα πρέπει να το χρησιμοποιείτε. Είναι ένα feature της VB.NET το οποίο δεν έχει όμως η C# (πράγμα που σημαίνει ότι για να χρησιμοποιήθει η κλάση μέσα από C# θα πρέπει να καταφύγει ο developer στο reflection - λέγεμε και work re-assurance) και ο λόγος που υπάρχει είναι για να διευκολύνεται ο προγραμματισμός με COM.
Happy coding!
-
Σήμερα ανακοινώθηκε από τη Microsoft ότι οι χρήστες Windows Vista SP1 θα έχουν δωρεάν απεριόριστη βοήθεια μέσω e-mail και τηλεφώνου μέχρις τις 18 Μαρτίου 2009
Το μόνο που έχετε να κάνετε, είναι να επισκευθείτε τη διεύθυνση http://support.microsoft.com/oas/default.aspx?LN=el&prid=11274&gprid=500921&x=6&y=10
-
Σήμερα έπεσε στην αντίληψή μου το site που έχει στήσει η Renault για το νέο Ranault Laguna Coupe. Βασίζεται στο Silverlight και μπορείτε να δείτε το DeepZoom εν δράσει (στην επιλογή "Full Imersion") καθώς και τη χρήση video. Πολύ όμορφο... Μαζί με το Hard Rock Memorabilia και το Patient Journey Demonstrator, αποτελούν αντιπροσωπευτικά δείγματα της τεχνολογίας. Άντε να δούμε και το site των Ολυμπιακών αγώνων του Πεκίνου, με όλα τα απίθανα κόλπα περί video που έχουν ανακοινωθεί!
Κοιτάζοντας λοιπόν το site, πήγα στο Full Imersion και επέλεξα από κάτω το "Tag". Περίμενα ότι θα έβλεπα τα κλασικά tag clouds ωστόσο με αιφνιδίασε ευχάριστα το visualization που τοποθετεί τα tags σε τρισδιάστατο χώρο και αλληλεπιδρούν με το ποντίκι. Το tag cloud μοίαζει με πραγματικό cloud! Ουσιαστικά αυτό είναι όλο το θέμα: Ναι, μπορείς να κάνεις τη δουλειά σου με τις γκρι φόρμες και τα κλασικά grids, comboboxes και listboxes ωστόσο όταν υπάρχει intuitive visualization τότε ο χρήστης "αισθάνεται" καλύτερα την εφαρμογή με όλα τα συνεπακόλουθα. Όπως σίγουρα "μπορείς να κάνεις τη δουλειά σου" και με μία DOS εμπορολογιστική εφαρμογή. Στα δύο Post-Launch Events που παρουσίασα το WPF δέχθηκα και τις δύο φορές την ερώτηση "γιατί να πάω στο WPF;". Το θέμα του visualization είναι μια από τις πιο σημαντικές αιτίες. Αυτό σημαίνει όμως ότι αν τελικά αποφασίσει κάποιος να πάει στο WPF θα πρέπει να έχει το WPF mentality και να είναι πρόθυμος να φτιάξει το ανάλογο UI. Ερχόμαστε δηλαδή στην αρχή μιας νέας εποχής, όπως τότε που περάσαμε από τις DOS εφαρμογές στις Windows εφαρμογές. Μπορεί όχι τόσο ως προς το τεχνικό κομμάτι αλλά ως προς το UI κομμάτι.
-
Με τη σημερινή Post-launch ημερίδα ολοκληρώθηκε η σειρά από events σχετικά με το WPF, οπότε είπα και να μαζέψω σε ένα post όλο το σχετικό υλικό.
Αρχικά έχουμε το WPFPresenter, το power-point-like application μέσω του οποίου έδειξα τα βασικά περί WPF. Όπως σας ανέφερα, βασίζεται στο πρωτότυπο της Beatriz Costa, guru του WPF Data Binding. Μέσα από το blog της μπορείτε τα μάθετε τα πάντα περί Data Binding.
Επίσης, είπαμε για το white-paper που περιγράφει το "New Iteration" concept, τη συνεργασία μεταξύ developer και designer καθώς και τον ρόλο του integrator. Θα το βρείτε εδώ.
Το logon demo που έδειξα, προέρχεται από το Visual Studio 2008 and .NET Framework 3.5 Training Kit Μέσα στο kit θα βρείτε σπουδαίο υλικό για όλες τις τεχνολογίες του .ΝΕΤ Framework 3.5 όπως hands on labs, demos και παρουσιάσεις.
Κάτι άλλο που συζητήσαμε, ήταν αυτό το απίθανο παράδειγμα ιατρικής εφαρμογής που δείχνει πώς το WPF (υπό τη μορφή του Silverlight) μπορεί να χρησιμοποιηθεί για να υλοποιηθούν εφαρμογές που μέχρι σήμερα θα ήταν αδύνατον ή θα απαιτούσαν πολύ κώδικα για πράγματα που στο WPF είναι εκ των ων ουκ άνευ. Α! Μην ξεχάσετε να δείτε και αυτό το υποδειγματικό UI design από μια εφαρμογή που ακούει στο όνομα "Lawson Smart Client". Την είδατε; Ωραία, βάλτε αγγελία τώρα για designer.
Τώρα, στο 18ο dotNETZone.gr Community Event (WPF: Developing business applications) έδειξα ένα demo το οποίο μπορείτε να βρείτε εδώ. Στην κουβέντα περί unit testing στο WPF ανέφερα το WPF Application Quality Guide, έναν οδηγό που περιέχει ανεκτίμητο υλικό σχετικά με testing των WPF εφαρμογών. Ενδεικτικά στα περιεχόμενα βρίσκουμε: Τest methodologies,visual verification testing, media testing, performance best practices καθώς και μια λίστα από utilities που αφορούν στο debugging και στο testing των WPF εφαρμογών.
Τέλος, δεν μπορώ να μην αναφέρω ότι τεράστια βοήθεια βρήκα (και βρίσκω συνεχώς) στο blog του Josh Smith αλλά και στα άρθρα του στο CodeProject.com. Ειδικά στο άρθρο περί MVC, βασίζεται το τελευταίο demo που έδειξα στο event. Ο Josh Smith είναι ένας από τους δημιουργούς του Mole, ενός visualizer για το Visual Studio που κάνει το debugging απείρως ευκολότερο. Απλά, δε νοείται debugging στο WPF χωρίς το Mole.
Ελπίζω να μην ξέχασα τίποτα από αυτά που είχα υποσχεθεί να σας δώσω. Αν υπάρχει κάτι, μου αφήνετε μήνυμα.
-
Για όλα αυτά τα legacy applications που έχουν ξεμείνει στην Visual Basic 6, υπάρχουν κάποια νέα βοηθήματα για την περίπτωση που θα αποφασιστεί το migration σε .NET.
O Francesco Balena, guru της VB6 που τα βιβλία του διαβάσαμε και αγαπήσαμε, τα τελευταία χρόνια έχει κάνει σπουδαία δουλειά στο θέμα του migration. Πρόσφατα, κυκλοφόρησε το VB Migration Partner, ένα προϊόν που χειρίζεται άνετα και με εντυπωσιακά ποσοστά επιτυχίας όλα εκείνα τα τμήματα κώδικα που κάνουν Visual Basic Upgrade Wizard να σηκώνει τα χέρια ψηλά.
Παράλληλα, μόλις χθες, έδωσε προς δωρεάν χρήση ένα utility που ονομάζεται VB6 Bulk Analyzer. Πρόκειται για ένα command-line utility το οποίο αναλύει τα VB6 projects που βρίσκονται σε κάποιο directory tree και δημιουργεί ένα report το οποίο δίνει μια σαφή εικόνα για το τι έχει να αντιμετωπίσει ο άμοιρος, εεε ο developer κατά το έργο του migration.
Η αλήθεια είναι ότι οι εφαρμογές που έχουν γραφτεί VΒ6 έχουν αρκετά χμμμ... "μη τυποποιημένα" τμήματα κώδικα, κολπάκια, κλπ έτσι ώστε να υπερκεραστούν οι εγγενείς περιορισμοί της γλώσσας. Ακριβώς αυτά τα τμήματα κώδικα είναι που αποτελούν προκλήσεις για τα εργαλεία μετατροπής κώδικα. Σε όσους λοιπόν το σκέφτονται, τώρα πλεόν είναι πολύ εύκολο να περάσουν τις VB6 εφαρμογές τους σε .NET. Άντε, και καλή τύχη!
-
Χθες παρατήρησα ότι αυτόν τον καιρό υπάρχουν αρκετά events για το WPF. Αν κάποιος τα παρακολουθήσει θα μπορεί να πάρει μια πάρα πολύ καλή ιδέα για το αντικείμενο και θα μπει σε καλό δρόμο για να το ψάξει παραπάνω με τη βοήθεια ενός βιβλίου ή με on-line resources. Έχουμε και λέμε:
29 Μαΐου: Microsoft Hellas Event: 2008 Post Launch Event
Στο τρίτο session, θα παρουσιάσω τα εισαγωγικά περί WPF και θα δείξω τη συνεργασία Developer – Designer μέσω του Expression Blend. Το event αυτό γέμισε λίγες ώρες μετά την ανακοίνωσή του! Όποιος δεν πρόλαβε, ας έχει το νού του γιατί θα βγει ανακοίνωση για επαναληπτικό στις 5 Ιουνίου.
31 Μαΐου: 9o StudentGuru event: Hands-on WPF
Πρόκειται για ένα τρίωρο hands-on lab που θα τρέξουν τα παιδιά του StudentGuru. 3D ακούω, Blend ακούω, data binding ακούω... Προβλέπεται ενδιαφέρον!
3 Ιουνίου: 18ο dotNETZone.gr Community Event - WPF: Developing business applications
Σε αυτό το event θα παρουσιάσω τα χαρακτηριστικά του WPF που σχετίζονται με τη δημιουργία business εφαρμογών, καθώς αλλάζουν αρκετά πράγματα σε σχέση με τον τυπικό τρόπο που γράφουμε desktop ή web εφαρμογές.