Learn JSON in 10 Minutes
Az egyre növekvő számú embernek az XML-re való áttérés formátumának köszönhetően az Ecma szabványügyi testület lendületet adott.
Az Ecma Közgyűlés jóváhagyta az ötödik ECMAScript kiadást Sebestyen István szerint, a szervezet főtitkára. Az ECMAScript ezen új verziójában, amelyből a népszerű JavaScript dialektus, natív támogatást nyújt a JavaScript Object Notation (JSON) használatához.
Ez a felvétel "minden bizonnyal nagy hatással lesz a fejlesztőkre" - mondta Douglas Crockford, a A JSON létrehozója a Yahoo szoftvertudós.
"A JSON már igen széles körben használatos a webes alkalmazásokban, mivel a JSON beépítése az ECMAScript nyelvbe, a [JSON] megvalósítások gyorsabban és biztonságosabbá válnak" - mondta Crockford. A jóváhagyás azt is jelzi, hogy a webes alkalmazások fejlesztő közössége elhagyja az XML-t, mint az egyedüli kívánatos szabványt az adatok különböző rendszerek közötti cseréjére legalább olyan esetekben, amikor viszonylag egyszerű strukturált adatokra van szükség.
Az új standard, hivatalosan ECMA-262, tartalmaz egy objektumot a JSON szövegek létrehozásához és elemzéséhez. A legtöbb esetben a Crockford által kiadott 2006-os Internet Engineering Task Force RFC 4627-et követi. Az új ECMAScript szabvány megpróbálja megszüntetni a JSON-t körülvevő számos biztonsági problémát.
Az elmúlt néhány évben egyre több webes alkalmazásfejlesztő használta a JSON-ot az XML-alapú megközelítések helyett, mint pl. A Simple Object Access Protocol így két számítógép között lehet átvinni. Ez két, egymásnak ellentmondó táborot hozott létre a webes alkalmazásfejlesztő közösségen belül.
"A JSON és az XML támogatók közötti megosztottság erős és a belátható jövőben is folytatódik" - mondta Daniel Markham, az Ajax építész és a Virginia fő partnere a Bedford Technology Group székhelyű tanácsadó cég.
Az ügyvédek dicsérik a JSON-t az egyszerűség kedvéért. Az RFC szerint a JSON-t kifejezetten arra fejlesztették ki, hogy "strukturált adatok szerializációját" kezelje. A JSON egy egyezmény-készlet vagy egy grammatika, hogy hogyan kell elrendelni a továbbítandó adatokat, így a címzett képes értelmezni. Megkéri a JavaScript szabályait objektumok és tömbök formázására. Ezzel ellentétben az XML olyan sémalapú jelölőcímkékre támaszkodik, amelyek hajlamosak arra, hogy az adatkészletek nagyobb méretűek és összetettebbek legyenek, mint a JSON-ban megjelenő jellemzők.
"A JSON over XML teljes rajongója vagyok, főként azért, mert az XML sok a szintaktikai szivattyúnak meg kell ásnia, hogy bármi hasznos legyen rajta, csak egy extra kognitív terhelés van, amit nem kell, ha a JavaScript-objektumai szorosan egyeznek a kiszolgálói entitásokkal - mondta Markham. Markham azt is megjegyezte, hogy az XML olyan rugalmassággal rendelkezik, amelyet a JSON nem tud felelni. "Az XML továbbra is az internet svájci bicskája marad: bármelyféle csatlakozóról képes kezelni mindenféle adatot" - mondta.
A Crockford 2001-ben megfogalmazta a JSON-t, amikor számos webes alkalmazást dolgozott fel az Ajax webfejlesztő eszközök, amely magában foglalja a JavaScript, XML és HTML. Úgy találta az XML-t, hogy túl nagy legyen az igényeihez. "Az XML egyszerűen csúnya és nem hatékony volt, ezért jöttünk létre a JavaScript saját adatmegjelenítésével az adatok képviseletére" - mondta Crockford. A Crockfordot széles körben idézik JSON feltalálójának, bár szerénynek tartja ezt a felszólalást. "Már létezett a természetben, csak felfedeztem" - mondta.
A 2001-es létrehozása óta a JSON népszerűsödött. A JSON.org webhely számos JSON konvertert sorol fel a Perl, az Active Server Pages, a PHP, a C, a Java, a Python és mások számára. A Yahoo támogatja a JSON-t webszolgáltatásai számára. Az Internet Explorer és Firefox legújabb verziói JSON támogatással rendelkeznek. A JSON "úgy tűnik, hogy ez lesz az ECMAScript 5 elsõ darabja, amelyet universális módon ki fognak forgatni" - mondta Crockford.
Maga a JSON mindig is része volt az ECMAScriptnek, legalábbis amennyiben Crockford az ECMAScript grammatikát használja a JSON alapjaként. A különbség az ECMAScript 5-tel, Crockford megjegyezte, hogy az ECMAScript rendelkezik "beépített könyvtári támogatással" a JSON számára. Ez segítséget nyújt a biztonsági kérdésekben.
A legtöbb fejlesztő a JavaScript eval () függvényt használta a JSON alapú szöveg felhasználható adatszerkezetekké történő elemzésére. A biztonsági szakemberek ezt a megközelítést biztonsági hibának tekintik, mivel ez a beviteli forma lehetővé teheti a harmadik felek számára a kártékony kód beillesztését. Az új elemző kiküszöböli az eval () függvény használatának szükségességét, mondta Crockford.
Tim Bray, az XML formátum társszerzője és a webes technológiák igazgatója a Sun Microsystems-nél megállapította, hogy az XML gyakorlókkal, a JSON értéke. "Az XML egy sor olyan funkcióval rendelkezik, amelyek lehetővé teszik a dokumentumok (blogok, hírek, orvosi feljegyzések) cseréjét, és ezek feleslegessé tehetik a tiszta adatok cseréjét" - jegyezte meg e-mailben. "A JSON nagyon jól működik az ilyen jellegű anyagok cseréjeként, és mint az XML, szépen független a gyártótól." Bray kétli, hogy az ECMA áldása nagy hatással lesz a további JSON örökbefogadásra, mivel már széles körben használják, t szenvednek azoktól a kölcsönös átjárhatósági problémáktól, amelyekre a szabványok általában foglalkoznak. "Nyilvánvaló, hogy nincs semmi baj a JSON valóságát felismerő ECMAScript [felülvizsgálat] -on [de] a JSON már mélyen beültetett a webes IT-kultúrába."
Az ECMAScript a JavaScript-programnyelv nyelvi változata, amely eredetileg amelyet a Netscape a webes böngészők parancsfájl nyelveként készített.
Google Nyílt forráskódú adatcsere-nyelv
A Google nyílt forráskódú belső adatcserére vonatkozó nyelvét a hivatalos blogbejegyzések szerint.
Intel elnyeri a szabadalmi engedéllyel rendelkező engedélyező szervezet
Az Intel megállapodott abban, hogy a Wisconsin Egyetem Wisconsin licencelési karjának Wisconsin Alumni Research Alapítványával rendezi a szabadalmi jogsértési pert. Hétfőn egy szabadalmi pert keresett egy olyan kutatóalaptal, amely azzal vádolta, hogy szabadalmaztatott technológiát használ a processzortervekben engedély nélkül.
Tajvan elnyeri az IBM első közös egészségügyi informatikai kutatóegységét
Az első egészségügyi kutatási együttműködésben az IBM együttműködik Tajvannal a mobileszközök, az analitika és a felhő az egészségügyi ellátás javítása érdekében.