JSON

Γενικά όλα αυτά τα Web 2.0 και τέτοια τα θεωρώ λίγο υπερτιμημένα και πάγια πολιτική μου είναι ότι ο desktop χρήστης πρέπει κάποια στιγμή να τιμωρηθεί για την καταστροφή που έχει επιφέρει στον πάλαι ποτέ πρωτοποριακό κλάδο του IT και όχι να καλοπιάνεται. Εν πάση περιπτώσει το θέμα μας σήμερα είναι το machine-to-machine data interchange και αν θέλετε να γεφυρώσετε οποιαδήποτε εκ των JavaScript, Perl, PHP, Java, Python, C++, Erlang κ.α. με cross-platform, human-readable, web-oriented και lightweight τρόπο, προτιμήστε το JSON αντί για την τυραννία της XML.

Φυσικά η πρόταση δε θα ήταν ολοκληρωμένη αν δε σας έλεγα και πότε να ΜΗΝ το προτιμήσετε. Μην το προτιμήσετε λοιπόν αν για κάποιο λόγο έχετε όρεξη η εφαρμογή σας να ξοδεύει εικοσαπλάσιο χρόνο στην επικοινωνία επειδή μια επιτροπή αποφάσισε ότι ο πολιτικά ορθός τρόπος να στείλεις ένα γαμημένο “ΟΚ” είναι να το κλείσεις σε εφτακόσες χιλιάδες tags λες και κάνει… κρύο εκεί έξω στο πολικό Internet και ένα payload γυμνό και μοναχούλι του δεν έχει καμία πιθανότητα επιβίωσης.
ΥΓ: Ρίξτε μια ματιά και στο dojo, είναι ένα Open Source Javascript Toolkit που απ’ ό,τι είδα έχει πολύ καλές δυνατότητες αλλά ψιλοπασχει από τεκμηρίωση.

RSS feed | Trackback URI

10 Comments »

Comment by Χάρης
2006-05-31 13:24:46

Δε ξέρω για JSON αλλά αυτό με τη τιμωρία των dektop χρηστών με προβλημάτισε… Θεωρείς ότι έχει καμμία ‘βιομηχανία’ την πολυτέλεια να τιμωρεί τους πελάτες της;

 
Comment by bizwriter
2006-05-31 13:44:25

Θα συμφωνήσω με τον Χάρη. Δεν ξέρω εάν εννοείς κάτι διαφορετικό από αυτό που αντιλαμβάνεται ο αναγνώστης (ok, εγώ τουλάχιστον), αλλά αυτό το σκεπτικό της “τιμωρίας” είναι εκτός πραγματικότητας και μου φέρνει στο μυαλό το (λανθασμένο) “product concept“, το οποίο, δυστυχώς, φαίνεται να ακολουθείται από πολλούς πληροφορικάριους (κι όχι μόνο), ιδίως μάλιστα από τους υπέρμαχους του ΕΛ/ΛΑΚ.

 
Comment by j95
2006-05-31 14:06:40

Γκουχ.. η έννοια:

Ελεύθερη
Ικανότητα
Ροής
Ωμού
Νηστίσιμου
Ευφραδούς
Ικανού
Αναρχισμού

σας λέει κάτι;

Anyway, το θέμα είναι το εξής: ο desktop χρήστης (και για την ακρίβεια ο Windows Desktop χρήστης) έχει μάθει να κάνει τα πράγματα με τρόπους που σε καμία περίπτωση δε θα επέλεγε ένας πληροφορικάριος. Το PC έχει καταντήσει κάτι σαν την τηλεόραση, εύχρηστη μηχανή διασκέδασης που απευθύνεται σε ηλίθιους ενώ δεν είναι.

Εν προκειμένω, έχουμε το εξής φαιδρό: ενώ το trend στο UI design ήταν (και είναι) η “Ιντερνετοποίηση” του desktop, μια και πράγματα όπως το one-click, η πλήρης αποσύνδεση interface και backend, η δυνατότητα για “back” κλπ έχουν αποδειχθεί Good Things(TM), στο Web εμφανίζεται η ακριβώς αντίθετη τάση: desktopοποίηση του Ιντερνετ.

Το πρόβλημα είναι πως δεν είναι ό,τι καλύτερο π.χ. για το backbone του δικτύου να κάνει μια σελίδα 1.528 GET ή POST (και μάλιστα με δύο κιλά xml για περιτύλιγμα) επειδή κάποιος αποφάσισε ότι το real time update είναι sexy, δεν είναι ό,τι καλύτερο να έχεις τα προσωπικά σου αρχεία κάπου στου διαόλου τη μάνα μόνο και μόνο επειδή σου προσφέρονται από εκεί με διασκεδαστικά παραθυράκια, δεν είναι ό,τι καλύτερο από τα ανοιχτά πρότυπα της απλής XHTML να πηγαίνουμε για άλλη μια φορά σε ένα Κλειστότητας Galore με όλα αυτά τα toolkits και τους συμπιεσμένους κώδικες και τα proprietary attributes και μαλακίες, δεν είναι ό,τι καλύτερο να διώχνεις τους χρήστες που δεν έχουν JavaScript (δεν είναι υποχρεωτική και δεν είναι πάντα επιθυμητή)
και το κυριότερο η JavaScript έχει ένα single-threaded και μέσα στον browser μοντέλο εκτέλεσης που οδηγεί σε πραγματικά Σπαστικά κολλήματα, όταν π.χ. πας να κατεβάσεις το monitor και το Google-Analytics είναι down και αντί να πάρεις ένα error 404 κάπου και να βρεις την υγειά σου κάθεσαι και κοιτάς μια λευκή σελίδα δυο ώρες σα μαλάκας.

Για μένα ένα Web 2.0 θα ασχολούνταν με πράγματα όπως βελτιωμένη μετάδοση δυαδικού περιεχομένου, ΕΠΙΤΕΛΟΥΣ stateful επικοινωνία client-server, σοβαρό QoS και άλλα ευχάριστα, μάλιστα είχα την εντύπωση ότι αυτό ακριβώς ήταν το Web 2.0 μέχρι πολύ πρόσφατα.

Και btw ο περισσότερος κόσμος όπως έχει σωστά ειπωθεί, εντυπωσιάζεται περισσότερο από έναν 3D screensaver με βυζιά παρά από ένα κατανεμημένο σύστημα αρχείων με O(1) ανάκτηση δεδομένων, αυτό δε σημαίνει ότι το 1ο είναι “πιο μπροστά”, σημαίνει απλώς ότι στον κόσμο αρέσουν τα βυζιά, όπως συμβαίνει εδώ και 1.000.000 χρόνια.

 
Comment by The wise Aineolach
2006-05-31 22:11:28

kati tetoia diabazw k agxwnomai…ouf :(

 
Comment by j95
2006-05-31 22:37:03

Όχι ρε, μην αγχώνεσαι, όλα αυτά στην πράξη είναι πολύ λιγότερο πολύπλοκα απ’ ό,τι στη θεωρία.

Και επειδή είσαι πολύ συμπαθητική και είδα ότι α) είχες γενέθλια και β) είσαι σε μια κατάσταση γλυκιάς μελαγχολίας, σου αφιερώνω το Birthday [Infected Mushroom feat. Berry Sakharof] δεν ξέρω αν θα σου αρέσει βέβαια και ομολογώ πως τα lyrics είναι λίγο ακαταλαβίστικα, αλλά εγώ στο αφιερώνω όπως και να ‘χει. ;)

cheerz

 
Comment by thanos
2006-06-01 02:10:09

“Και btw ο περισσότερος κόσμος όπως έχει σωστά ειπωθεί, εντυπωσιάζεται περισσότερο από έναν 3D screensaver με βυζιά παρά από ένα κατανεμημένο σύστημα αρχείων με O(1) ανάκτηση δεδομένων”

Μάλλον θα έπρεπε να κάνεις PhD σε θριντι σκρινσέιβερ.

 
Comment by The wise Aineolach
2006-06-01 03:18:36

ευχαριστω j95, πολυ γλυκια χειρονομια…

ωραιο το τραγουδι, δεν καταλαβα τιποτα, αλλα δεν πειραζει! φανταζομαι ο,τι θελω, να λεει για τουρτες, παγωτα, κερακια, ευχες, αγκαλιες, φιλια κτλ κτλ :)

 
Comment by adamo
2006-06-17 22:55:01

ASN.1 / BER

 
Comment by j95
2006-06-17 23:52:37

απαίσια.

 
Comment by adamo
2006-06-19 00:07:50

Έχω και καλύτερο: XDR. Αλλά και με μια διαστροφή στο θέμα μπορεί κανείς να πει ακόμα και Lisp.

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.