Microsoft Visual Studio 2008

Η καινούργιες εκδόσεις του Microsoft Visual Studio και του .NET Framework είναι έτοιμες εδώ και μία εβδομάδα περίπου, και φυσικά οι λάτρεις των Microsoft τεχνολογιών έχουν πολλούς λόγους να χαίρονται. Με περισσότερα από 250 νέα χαρακτηριστικά για όλες τις εκδόσεις του Visual Studio 2008 (σύμφωνα με την Microsoft πάντα) και το πολύ βελτιωμένο και AJAX-ready .ΝΕΤ 3.5 η Microsoft συνεχίζει την καλή παράδοση που έχει στα Rapid Application Development Tools. Μερικά ενδιαφέροντα χαρακτηριστικά περιλαμβάνουν :

  • ASP.NET AJAX. Εγγενής υποστήριξη AJAX (δεν χρειάζεται να κατεβάσετε ξεχωριστή library) και με πολλά ενδιαφέροντα χαρακτηριστικά όπως JavaScript Intellisense, JavaScript Debugging, ASP.NET AJAX Control Extender Support και JavaScript Intellisense για Silverlight.
  • Visual Studio 2008 Multi-Targeting Support, το οποίο πολύ απλά σημαίνει πως το καινούργιο Visual Studio μπορεί να ανοίξει, να κάνει edit και re-built, ήδη υπάρχοντα project γραμμένα σε παλιότερα .ΝΕΤ frameworks, όπως .NET 2.0 και ASP.NET 2.0 (με η χωρίς ASP.NET AJAX 1.0).
  • VS 2008 Web Designer και CSS Support, το οποίο χρησιμοποιεί την πολύ καλή μηχανή δημιουργίας (X)HTML και CSS του Expression Web.
  • LINQ, όπου είναι η νέα και πολλά υποσχόμενη Query Language της Microsoft (από το Language-INtegrated Query). Φυσικά έχουν γίνει και πολλές βελτιώσεις στην υπάρχον SQL και SQL server.
  • Πολλές άλλες βελτιώσεις μικρότερου ενδιαφέροντος (για εμένα τουλάχιστον), όπως καλύτερο Silverlight integration και tools, πολλές βελτιώσεις στο WPF (Windows Presentation Foundation) και πολλά άλλα.

Το Microsoft Visual Studio 2008 έρχεται σε 4 εκδόσεις (Visual Studio 2008 Professional Edition, Visual Studio Team System 2008 Team Suite, Visual Studio Team System 2008 Team Foundation Server και Visual Studio Team System 2008 Test Load Agent) τις οποίες μπορείτε να δοκιμάσετε για 90 μέρες, ενώ για τους πιο ερασιτέχνες και φοιτητές προγραμματιστές υπάρχουν και οι δωρεάν εκδόσεις του Visual Studio 2008 με το όνομα Express Edition. Γενικότερα το νέο Visual Studio 2008 φαίνεται αρκετά ανανεωμένο, ενώ η Microsoft δείχνει να αλλάζει νοοτροπία και να κάνει όλο και πιο πολλά βήματα προς τα web standards (και στον browser της αλλά και στα development tools της). Μιας και το Visual Studio δείχνει να κάνει αρκετά βήματα προς τα εκεί, ελπίζω να συνεχίσει και ο Internet Explorer 8 σε αυτόν τον δρόμο…

NoseRub, Stream your life

Το NoseRub το ανακάλυψα στο τελευταίο podcast του Παναγιώτη, και η ιδέα ενός πρωτοκόλλου/project/υπηρεσίας το οποίο θα συλλέγει όλες τις web δραστηριότητες μας σε ένα σημείο απλά με ενθουσίασε! Η συγκεκριμένη τεχνολογία (βασικά είναι ένα πρωτόκολλο, πολλές υπηρεσίες μπορούν να γραφτούν πάνω σε αυτό) αναλαμβάνει να συλλέξει όλα τα κομμάτια των on-line δραστηριοτήτων σας, όπως πχ. των post στα blog μας, των φωτογραφιών που ανεβάζουμε στο Flickr ή σε οποιαδήποτε άλλη αντίστοιχη υπηρεσία, τα link που συλλέγουμε στο del.icio.us ή στο Ma.gnolia κτλ., και να τα προβάλει συγκεντρωτικά σε μία σελίδα! Οι υπηρεσίες που υποστηρίζει είναι πολλές και σχεδόν όλες οι γνωστές συμπεριλαμβάνονται, ενώ ο τρόπος παρουσίασης είναι εξίσου όμορφος, μιας και δίνει διάφορες επιλογές στο χρήστη, όπως πχ. να επιλέξει την κατηγορία δραστηριοποίησης σας, έτσι ώστε να δει μόνο πχ. τις τελευταίες φωτογραφίες σας, posts σας ή bookmarks σας. Μια τέτοια υπηρεσία αναζητούσα καιρό τώρα, και απ’ ότι φαίνεται δεν ήμουν ο μόνος (ναι ο Γιάννης είχε φτιάξει κάτι ανάλογο manual!), ενώ δεν βλέπω την ώρα να την ενσωματώσω και εγώ στο blog μου! Γι’ αυτούς που θα βιαστούν να αναφέρουν το θέμα των προσωπικών δεδομένων και την συλλογή τους από μία μόνο υπηρεσία, να αναφέρω σε αυτό το σημείο πως εκτός από την δωρεάν on-line υπηρεσία που μπορείτε να χρησιμοποιήσετε – με το όνομα Ιdentoo – η NoseRub παρέχει και δωρεάν όλη την πλατφόρμα της (φτιαγμένη σε PHP και MySQL) έτσι ώστε να ελέγχεται, συγκεντρώνετε και διαχειρίζεστε μόνοι σας όλα τα δεδομένα σας! Τέλος οποιαδήποτε από τις δύο λύσεις προτιμήσετε, μπορείτε να κάνετε add φίλους και γνωστούς σας έτσι ώστε να παρακολουθούν τις on-line δραστηριότητες σας (και εσείς τις δικές τους) και να χτίσετε έτσι σιγά-σιγά το δικό σας community, ενώ τέλος μπορείτε να δημιουργήσετε και feed όλων αυτών (πολύ καλό, και μάλιστα με πάρα πολλές επιλογές)!

Στο επίσημο site μπορείτε να βρείτε ένα πολύ επεξηγηματικό video της on-line υπηρεσίας (η οποία δεν διαφέρει σχεδόν καθόλου από την version που μπορείτε να κατεβάσετε και να σετάρεται στον server σας), ενώ για όσους θέλουν πιο γρήγορες πληροφορίες μπορούν να ρίξουν μια ματιά στο FAQ. Αν και χρησιμοποιώ αυτήν την στιγμή την on-line υπηρεσία (Ιdentoo), μάλλον θα κάνω και ένα setup στον server μου…

Pixel Cast, το νέο ελληνικό vidcast!

Ο Παναγιώτης Βρυώνης και ο Νίκος Δρανδάκης ξεκίνησαν ένα καινούργιο vidcast στο οποίο σχολιάζουν την τεχνολογική επικαιρότητα (κυρίως)! Το όλο εγχείρημα είναι ακόμα σε beta μορφή όπως χαρακτηριστικά μας ενημερώνουν και οι δύο συντελεστές του, δηλαδή θα δουν πόσο καλά θα πάει το πρώτο επεισόδιο και θα ενεργήσουν αναλόγως. Εγώ είμαι σίγουρος πως θα πάει καλά και η όλη προσπάθεια θα συνεχιστεί με επιτυχία! Το πρώτο επεισόδιο είναι ήδη στον “αέρα” (μάλλον στο internet), ενώ περισσότερες πληροφορίες μπορείτε να βρείτε στο επίσημο blog του vidcast. Το μόνο που θα ήθελα να ζητήσω προς το παρόν από τα παιδιά ένα RSS feed για το vidcast για να το περάσω στο Miro (δεν κατάφερα να το βρω με τίποτα). Καλή συνέχεια!

Open Social : Το απόλυτο API

Το Open Social είναι το νέο υπέρ-API της Google, το οποίο έχει σαν στόχο να διευκολύνει τους developers να δημιουργήσουν web εφαρμογές για social networking sites κάτω από ένα ενοποιημένο API. Μπορεί κάποιος να το χαρακτηρίσει και σαν την Java των social networking sites, αφού γράφοντας κάποια web εφαρμογή πάνω στο συγκεκριμένο API, θα μπορεί να χρησιμοποιηθεί σε όσα site υποστηρίξουν το Open Social. Τα site που έχουν ήδη συμφωνήσει είναι αρκετά, όπως Engage.com, Friendster, hi5, Hyves, imeem, LinkedIn, MySpace, Ning, Oracle, orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo και XING, ενώ το Facebook είναι ο μεγάλος απών της λίστας (ας μην ξεχνάμε πως ένα πολύ μικρό κομμάτι μετοχών του Facebook κατέχει πλέον η Microsoft, η μεγαλύτερη αντίπαλος της Google).

Τα παραπάνω site λοιπόν θα αφομοιώσουν τα χαρακτηριστικά του Open Social (κάποιοι ήδη άρχισαν να το ονομάζουν και plug-in API) και θα λειτουργούν σαν “containers” των εφαρμογών του. Το σκεπτικό δηλαδή είναι ίδιο με αυτό του Facebook (όπου λειτουργεί σαν container των Facebook εφαρμογών), απλά στην περίπτωση του Open Social μιλάμε για κάτι πολύ πιο μεγάλο, το οποίο θα χρησιμοποιεί πολλά sites σαν “containers” και οι εφαρμογές θα μπορούν να τρέξουν native και χωρίς κανένα customization σε όλα αυτά! Από ότι διάβασα, αν και δεν είναι τίποτα σίγουρο ακόμα, η Google δεν θέλει να δημιουργίσει νέες markup και Query languages για την λειτουργία του API, σε στυλ FBML (Facebook Markup Language) and FQL (Facebook Query Language), αλλά σκέφτεται να στηρίξει όλο της το API σε W3C standard τεχνολογίες, όπως (X)HTML και Javascript! Εάν τελικά γίνει κάτι τέτοιο, ο οποιοσδήποτε γνωρίζει Javascript και HTML θα μπορεί να δημιουργήσει αμέσως εφαρμογές για το Open Social, κάτι που βρίσκω πολύ ενθαριντικό.

Η κίνηση της Google είναι πολύ έξυπνη, μιας και έχει καταλάβει που θα παιχτεί το παιχνίδι στο μέλλον (στο web software και όχι στο desktop/παραδοσιακό), ενώ προσωπικά μου αρέσει και η δυνατότητα που δίνει σε μικρότερους παίχτες (όπως πχ. έλληνες developers) να μπορέσουν να δημιουργήσουν κάτι που θα τρέχει σε πολλά μεγάλα site ταυτόχρονα και φυσικά την δυνατότητα ανάδειξης τους (κάτι που λείπει από την μικρή ελληνική αγορά). Φυσικά υπάρχει και ο γνωστός αντίλογος όπου η Google παρουσιάζεται σαν την Microsoft του web (κάτι που ισχυεί φυσικά), πως η εταιρεία θα ελέγχει ακόμα περισσότερα προσωπικά μας δεδομένα, πως προσπαθεί να ελέγξει άλλα site χρησιμοποιώντας την μηχανή αναζήτησης της και άλλες υπηρεσίες της (όπως το συγκεκριμένο API) και άλλα ανάλογα σενάρια. Σίγουρα έχουν κάποιο δίκιο, ωστόσο η δύναμη της Google στηρίζεται στους χρήστες της, κάτι που γνωρίζει καλύτερα από όλους, οπότε πρέπει να προσέξει χίλιες φορές πιο περισσότερο πριν αποφασίσει να εξοργίσει κάποιους από αυτούς και φυσικά να τους χάσει. Πάντως εγώ από την μεριά του developer, και ιδιαίτερα του έλληνα developer, θα με ενδιέφερε κάτι που φτιάχνω να το δει όσος περισσότερος κόσμος γίνεται και φυσικά εάν είναι καλό να πάρω τα ανάλογα credits.

Τέλος για όσους θέλουν να διαβάσουν περισσότερες πληροφορίες για το Open Social, μπορούν να ρίξουν μια ματιά στο επίσημο blog του καθώς και στα δύο πολύ ενδιαφέροντα άρθρα του Marc Andreessen.

Mozilla Prism

Μετά το Adobe AIR και το Microsoft Silverlight ο συναγωνισμός για την δημιουργία του απόλυτου RIA (Rich Internet Application) developing environment φαίνεται να μεγαλώνει! Η γνωστή σε όλους Mozilla αποφάσισε να μπει και αυτή στο παιχνίδι προσφέροντας την δικιά της λύση στον εν λόγω χώρο, με το όνομα Prism! Από μία γρήγορη ματιά που έριξα στο επίσημο blog η τεχνολογία φαίνεται αρκετά ενδιαφέρουσα και υπόσχεται πολλά, ενώ αξίζει να σημειωθεί το γεγονός ότι θα την στηρίξει και συμπληρώσει και ο καινούργιος browser της εταιρείας Firefox 3. Μία alpha version για Windows λειτουργικά είναι ήδη έτοιμη ενώ περιμένουμε και τις Linux και OSX υλοποιήσεις.

Γενικότερα πιστεύω ότι η μεταβατική περίοδος στις RIA (on-line/offline) εφαρμογές έχει φτάσει και όπως όλα δείχνουν οι εταιρείες θα κάνουν τα πάντα για να κάνουν την τεχνολογία τους να επικρατήσει έναντι των άλλων, μιας και μιλάμε για μια αγορά πολλών δολαρίων. Τα λεφτά φυσικά δεν είναι το μόνο κίνητρο για τις εν λόγω εταιρείες, άλλωστε το Adobe AIR και το Prism προσφέρονται δωρεάν (και το developing environment όσο και το runtime τους – για την Microsoft είμαι σίγουρος πως προσφέρει δωρεάν το runtime, ωστόσο δεν είμαι σίγουρος για το developing environment). Το σημαντικότερο για τις εταιρείες είναι να καταφέρουν να κάνουν την δικιά τους τεχνολογία και κατ’ επέκταση runtime την επιλογή των developer και χρηστών αντίστοιχα. Μέχρι τώρα εάν θα αποφάσιζα να ασχοληθώ με RIA εφαρμογές θα κατέληγα σίγουρα στο Adobe AIR για αρκετούς λόγους, ωστόσο πλέον οι ισορροπίες αλλάζουν μιας και το Prism δείχνει αρκετά δυνατό ενώ προσφέρει και την σιγουριά πως στο μέλλον η τεχνολογία θα μείνει ανοιχτή και δωρεάν. Για να δούμε τελικά ποιο θα επικρατήσει…

Το WebKit είναι η πρώτη rendering engine που υποστιρίζει client-side database αποθήκευση!

Πραγματικά δεν μπορώ να καταλάβω γιατί αυτή η είδηση δεν πήρε τις διαστάσεις που θα έπρεπε, μιας και την θεωρώ εξαιρετικά σημαντική, τόσο για την εξέλιξη του internet όσο και των εφαρμογών του! Το WebKit λοιπόν, η μηχανή rendering που κρύβεται πίσω από πολλούς browsers, όπως Safari και Konqueror, είναι πρώτη μηχανή rendering που θα υποστηρίξει HTML5 client-side database αποθήκευση. Αυτό με πολύ απλά λόγια σημαίνει πως οι browsers που βασίζονται στο WebKit, θα έχουν την δυνατότητα database αποθήκευσης στην client-side (browser) μεριά! Το συγκεκριμένο feature θα δώσει άπειρες επιπλέον δυνατότητες και προοπτικές στους developers οι οποίοι θα έχουν στην διάθεση τους ένα ακόμη χαρακτηριστικό, που μέχρι τώρα δεν υπήρχε και φυσικά περιόριζε πολύ το web σαν πλατφόρμα εφαρμογών. Όπως όλα δείχνουν οι browser θα εξελιχθούν στην μία και μοναδική εφαρμογή που θα χρειάζεται ο μέσος χρήστης, μιας και σιγά-σιγά μετατρέπονται σε υπέρ-API για όλες τις κατηγορίες εφαρμογών.

Είμαι περίεργος να δω την απάντηση της Mozilla με την Gecko rendering engine, καθώς και της Opera στο εν λόγω θέμα (η Microsoft προβλέπω να αργεί πολύ ακόμα). Το μόνο που εύχομαι είναι να ακολουθήσουν όλοι τα επίσημα standards έτσι ώστε να μην έχουμε browser-wars 2!

Νέα προηγούμενων εβδομάδων

Παρακάτω μπορείτε να διαβάσετε πάρα πολύ περιληπτικά (στην κυριολεξία) τα νέα των προηγούμενων εβδομάδων!

  • Gran Paradiso Alpha 8 : Η νεότερη alpha version του Gran Paradiso (ή αλλιώς Firefox 3). Δεν την δοκίμασα αλλά άκουσα πολύ καλά λόγια (ιδιαίτερα από χρήστες Mac).
  • e-Bay Desktop (beta) : Ένας browser από το γνωστό site αγοροπωλησιών και πλειστηριασμών, που φυσικά θα κάνει ευκολότερη (και ασφαλέστερη σύμφωνα με το site) την ζωή των χρηστών του.
  • FatFreecart : Άλλη μία πολύ καλή ιδέα και υλοποίηση! Με το FatFreecart μπορείτε πανεύκολα και μέσα σε δευτερόλεπτα να δημιουργήσετε το δικό σας mini e-comerce site έτσι ώστε να πουλάτε πανεύκολα τα T-shirt και CD σας. Οι υπηρεσίες συναλλαγής που υποστηρίζει είναι το PayPal και το Google checkout.
  • Microsoft Office live (beta) : Η λύση της Microsoft στον γρήγορο και εύκολο σχεδιασμό web site. Η δωρεάν υπηρεσία προσφέρει 500MB storage και 25 custom e-mail.
  • Joost (beta) : Το Joost, ή αλλιώς η on-line δωρεάν τηλεόραση (όπως αυτοδιαφημίζεται), βγαίνει επιτέλους από την κλειστή beta, και πλέον ο καθένας μπορεί να χρησιμοποιήσει δωρεάν την πρώτη public beta (τώρα πως το κατάφεραν αυτό -να πηγαίνουν από beta σε beta – είναι άλλο θέμα)! Η υπηρεσία είναι αρκετά εντυπωσιακή και αξίζει να της ρίξετε μια ματιά, ιδιαίτερα εάν έχετε γρήγορη σύνδεση.
  • Δωρεάν βιβλίο Ruby on Rails από το Sitepoint.com : To Sitepoint.com δωρίζει την PDF έκδοση του βιβλίου της “Build your own Ruby on Rails web applications”! Προλάβετε γιατί η προσφορά ισχύει για 48 μέρες ακόμα! Πολύ καλή κίνηση από το Sitepoint.com (και είχα πληρώσει αρκετά δολάρια για το ίδιο βιβλίο πριν από 2 μήνες)!!!
  • Filespot : Μια πολύ ενδιαφέρουσα και με πολλές προοπτηκές online υπηρεσία διαχείρισης αρχείων. Το interface του αντιγράφει αρκετά τον Windows Explorer των Vista! Όποιος το έχει δοκιμάσει ας κάνει ένα comment.
  • 2007 Web Awards : Όλες οι κατηγορίες και υποψιφιότητες των Web Awards για το έτος 2007!
  • Σεμηνάρια από το Πολυτεχνείο : Σεμινάρια (επί πληρωμής δυστυχώς) του Εθνικού Μετσόβιου Πολυτεχνείου για διάφορους τεχνολογικούς κλάδους! Με χαρά είδα πως και το web design και το web development περιλαμβάνονται!