Situs web

Format Pemetaan JSON Data Mendapat Standar yang Berkatan

GSE SMART IPTV Version 1.7 for IOS (IPHONE/IPAD) Preview

GSE SMART IPTV Version 1.7 for IOS (IPHONE/IPAD) Preview
Anonim

Data ringan yang akan datang format interchange untuk aplikasi Web, dianggap oleh semakin banyak orang menjadi alternatif untuk XML, telah mendapat dorongan dari badan standar Ecma.

Majelis Umum Ecma telah menyetujui edisi kelima ECMAScript, menurut Istvan Sebestyen, sekretaris jenderal organisasi. Termasuk dalam versi baru ECMAScript ini, di mana JavaScript populer adalah dialek, adalah dukungan asli untuk menggunakan JavaScript Object Notation (JSON).

Penyertaan ini "pasti akan berdampak besar pada pengembang," kata Douglas Crockford, Perancang perangkat lunak Yahoo disebut sebagai pencipta JSON.

"JSON sudah cukup banyak digunakan dalam aplikasi Web. Dengan membuat JSON dibangun dalam bahasa ECMAScript, implementasi [JSON] akan menjadi lebih cepat dan lebih aman," kata Crockford. Persetujuan juga merupakan tanda bahwa komunitas pengembangan aplikasi Web menjauh dari menggunakan XML sebagai satu-satunya standar yang diinginkan untuk bertukar data di antara sistem yang berbeda, setidaknya dalam kasus-kasus di mana pengiriman data terstruktur yang relatif sederhana diperlukan.

Yang baru standar, resmi berjudul ECMA-262, termasuk objek untuk membuat dan menguraikan teks JSON. Untuk sebagian besar, mengikuti 2006 Internet Engineering Task Force RFC 4627 yang ditulis oleh Crockford. Standar ECMAScript yang baru mencoba untuk memperbaiki sejumlah masalah keamanan seputar JSON.

Selama beberapa tahun terakhir, semakin banyak pengembang aplikasi Web menggunakan JSON daripada pendekatan berbasis-XML, seperti Protokol Akses Objek Sederhana, untuk memberi markup data sehingga dapat ditransfer antara dua komputer. Ini menciptakan dua kubu yang kadang-kadang bertentangan dalam komunitas pengembangan aplikasi Web.

"Perpecahan antara JSON dan pendukung XML adalah kuat dan akan berlanjut untuk masa mendatang," kata Daniel Markham, seorang arsitek Ajax dan mitra utama dari Virginia perusahaan konsultan berbasis Bedford Technology Group.

Advokat memuji JSON karena kesederhanaannya. Menurut RFC, JSON secara khusus dikembangkan untuk menangani "serialisasi data terstruktur." JSON adalah sekumpulan konvensi, atau tata bahasa, tentang cara memesan data yang akan dikirim sehingga dapat dipecah oleh penerima. Ini meminjam aturan JavaScript untuk memformat objek dan array. Sebaliknya, XML bergantung pada tag markup berbasis skema, yang cenderung membuat dataset lebih besar dan lebih kompleks daripada yang biasanya diberikan dalam JSON.

"Saya penggemar keseluruhan JSON daripada XML, terutama karena XML memiliki banyak dari bulu sintaksis Anda harus menggali untuk mendapatkan sesuatu yang berguna dari itu. Hanya ada beban kognitif ekstra yang tidak Anda miliki jika objek JavaScript Anda cocok erat dengan entitas server Anda, "kata Markham. Markham juga mencatat bahwa XML memiliki fleksibilitas yang JSON tidak bisa cocok. "XML tetap pisau Swiss Army Internet: mampu menangani segala macam data dari konektor apa pun," katanya.

Crockford merumuskan JSON pada tahun 2001 ketika mengerjakan sejumlah aplikasi Web menggunakan perangkat pengembangan web Ajax, yang mencakup JavaScript, XML, dan HTML. Dia menemukan XML terlalu besar untuk kebutuhannya. "XML tidak bisa dimaafkan dan tidak efisien, jadi kami menggunakan representasi data JavaScript sendiri untuk merepresentasikan data," kata Crockford. Crockford secara luas disebut-sebut sebagai penemu JSON, meskipun dia sederhana tentang asumsi ini appellative. "Itu sudah ada di alam. Saya baru saja menemukannya," katanya.

Sejak didirikan pada tahun 2001, JSON telah semakin populer. Situs JSON.org mencantumkan nomor pengonversi JSON untuk bahasa seperti Perl, Laman Server Aktif, PHP, C, Java, Python, dan lainnya. Yahoo mendukung JSON untuk layanan Web-nya. Versi terbaru Internet Explorer dan Firefox keduanya memiliki dukungan JSON. JSON "sepertinya akan menjadi bagian pertama dari ECMAScript 5 yang akan diluncurkan secara universal," kata Crockford.

JSON sendiri selalu menjadi bagian dari ECMAScript, setidaknya sejauh Crockford menggunakan tata bahasa ECMAScript sebagai dasar untuk JSON. Perbedaan dengan ECMAScript 5, Crockford mencatat, adalah bahwa ECMAScript memiliki "dukungan perpustakaan built-in" untuk JSON. Ini akan membantu dalam masalah keamanan.

Sebagian besar pengembang menggunakan fungsi JavaScript eval () untuk mem-parsing teks berbasis JSON ke dalam struktur data yang dapat digunakan. Para profesional keamanan melihat pendekatan ini sebagai celah keamanan, karena bentuk input ini dapat memungkinkan pihak ketiga untuk memasukkan kode berbahaya. Parser baru menghilangkan kebutuhan untuk menggunakan fungsi eval (), kata Crockford.

Tim Bray, salah satu pencipta format XML dan direktur teknologi Web di Sun Microsystems, mencatat bahwa praktisi XML yang telah bekerja dengannya melihat nilai JSON. "XML memiliki banyak fitur yang memungkinkan untuk pertukaran dokumen (potongan blog, rilis berita, rekam medis), dan ini dapat berlebihan untuk pertukaran data murni," katanya melalui email. "JSON bekerja sangat baik untuk bertukar hal semacam itu dan, seperti XML, baik-baik vendor independen."

Bray meragukan berkat ECMA akan berdampak banyak pada adopsi JSON lebih lanjut meskipun, karena sudah banyak digunakan dan tidak t menderita masalah interoperabilitas yang biasanya ditangani oleh standar. "Jelas, tidak ada salahnya dalam ECMAScript [revisi] mengenali realitas JSON [tetapi] JSON sudah tertanam dalam budaya Web IT."

ECMAScript adalah versi bahasa pemrograman JavaScript netral vendor, yang pada mulanya adalah dibuat oleh Netscape sebagai bahasa scripting untuk browser Web.