stefan:Web Services (RESTful)
Καλά εσύ έχεις "κολλήσει" με τα RESTful Web Services
. Το είχα πάθει και εγώ, στην αρχή με το COM+, ακολούθησαν τα XML Web Services, μετά ήταν τα WCF Duplex Web Services - τα REST Web Services τα ξεπέρασα με τα Web Sockets... Αν θες και καλά REST, τουλάχιστον δες τι μπορεί να κάνει το OData για σένα…
Θεμελιακά κάποιος σαν developer θέλει να καταβάλει την λιγότερη προσπάθεια και να παίρνει το μεγαλύτερο αποτέλεσμα – θεωρούμε ως δεδομένο ότι αυτό γίνεται με το "code re-use". Άρα όσο μεγαλύτερο το "code re-use", σε μεγαλύτερο αριθμό πιθανών clients, τόσο το καλύτερο.
Αδιαμφισβήτητα, η EcmaScript έρχεται πολύ αισιόδοξα να συναγωνιστεί τις υπάρχουσες γλώσσες προγραμματισμού, αλλά αυτή τη στιγμή πιστεύω ότι είναι ακόμα νωρίς για "ισοπεδώσει" τα υπόλοιπες: Έχει αρχίσει το componentization της γλώσσας - έχουν αρχίσει να υπάρχουν τα μεγάλα frameworks - θα ακολουθήσει η κατάσταση του versioning – πάντα υπάρχει η ανάγκη να είναι γνωστό ποια βιβλιοθήκη έχει ανάγκη από ποια και σε ποια έκδοση(#1) - και όταν οι προγραμματιστές EcmaScript σταματήσουν να γράφουν "σεντόνια" κώδικα (procedural) και αρχίζουν να χρησιμοποιούν ποιο καινούργιες τεχνικές (object orientated, functional) θα απελευθερωθεί και η δύναμη της γλώσσας.
Μην ξεχνιόμαστε ότι ο συνδυασμός EcmaScript/HTML5 έρχεται να συναγωνιστεί "μεγαθήρια" όπως το Adobe Flash, και "rivals" όπως το Silverlight - προσωπικά για εμένα το δεύτερο απέδειξε ότι μπορείς να φτιάξεις για το Web "παντοδύναμες" τεχνολογίες, βασισμένες σε re-use κώδικα και programming skills χωρίς να έχεις "να περιμένεις χρόνια" για το αποτέλεσμα, σε αντίθεση όπως θα γίνει με τη EcmaScript/HTML5 για να δούμε αντίστοιχα αποτελέσματα.
Καταλήγοντας, το θέμα Web/Desktop δεν υπάρχει τώρα, υπάρχει από την στιγμή που γεννήθηκε ο Web Browser. LOB εφαρμογές φτιάχνανε από την αρχαιότητα – ο επιστάτης με τον άβακα και το μαστίγιο, ήταν μια τέτοια – και θα φτιάχνονται και στο μέλλον. Το "μέσο" που τρέχει ένα LOB, μάλλον είναι αδιάφορο – μάλλον ποιο πολύ παίζει τι είναι στην "μόδα". Αν στο μέλλον των LOB είναι ένα Robot, πρέπει να έχεις support από σήμερα; Θα έχει κάποτε ένα επιτραπέζιο σύστημα την ίδια υπολογιστική ισχύ με ένα φορητό; Πως μπορείς να θες να γράψεις μια εφαρμογή για ένα φορητό σύστημα, αλλά και να κάνει την ίδια εκμετάλλευση των δυνατοτήτων του επιτραπέζιου; Ποιο πολύ έχει νόημα να κάνεις τον σχεδιασμό σου με βάση την σημερινή κατάσταση της τεχνολογίας, έχοντας τα απαραίτητα resources, και με ένα μικρό σχετικά χρονικό ορίζοντα, 2-3 χρόνια, και να μην βασανίζεσαι με φιλοσοφικές αναζητήσεις.
George J.
(#1) Μην ξεχνάμε ότι το COM απέτυχε σε αυτό τον τομέα, αναγκάζοντας την Microsoft να περάσει στην ανάπτυξη του .NET Framework. Το κρίμα είναι ότι από το Windows XP SP3 και μετά, το λειτουργικό μπορεί να χρησιμοποιήσει το registry μέσα από virtual hives, ουσιαστικά φτιάχνοντας sandboxes ανά εφαρμογή για τα COM components. Αλλά κανένας δεν έχει αναρωτηθεί ποτέ, πως είναι δυνατόν στον COM κόσμο του Microsoft Office μπορεί να το τρέχει κάποιος σαν portable…