新足迹

 找回密码
 注册

精华好帖回顾

· 私校生活片段 - 孩子的 成长,家长的感悟 (2012-11-5) 冬迹之樱 · compost bin 能用垃圾桶代替吗? (2010-2-12) able
· 80后装修记(室外更新) (2015-8-16) z3285470 · 周末早餐(猪肉荠菜虾仁馄饨) (2008-10-26) 净心
Advertisement
Advertisement
查看: 1569|回复: 16

The rise of json (2) [复制链接]

发表于 2011-8-2 11:30 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
上次转了个帖http://www.oursteps.com.au/bbs/viewthread.php?tid=350173&extra=page%3D7讲JSON越来越普及,最近又读到一些东西分享一下,希望大家加分。
如果我们把web应用分为几个层(非标准的),大约是
1)客户端的页面层 ---(client)
2)中间层(web server)
3)  数据库(DB)

1) 显然,现在client 层用json已经普及了,已经有处理json的各种library(比如jquery 家族,YUI等),毕竟javascript是通用的client script language, json本来就发源于javascript,
2)web server 和 client之间的交互,使用json代替xml也已经很常见了,尤其是用ajax的时候,使用json非常方便。

那么还有以下几个方面是否也可以使用json呢?
A) 中间层本身(WEB SERVER)
B)数据库到中间层的交互
C)数据库本身
-----------------分割线--------
还是从数据库说起,
传统的数据库以sql server为例,早就直接支持xml了,目前还没有直接支持json,但是有很多人已经做了一些东西,如果跑到这里去search一下就能发现http://www.sqlservercentral.com/search/?q=json

传统数据库是关系型的,现在出来很多非关系型的数据库http://images.infoworld.com/d/data-explosion/no-sql-new-databases-new-applications-400?page=0,0 这些新的数据库产品中,有1类就是document / json格式的。数据的保存不再是基于table,而是基于json格式的,有兴趣的看看这几个地方http://ravendb.net/  http://www.aaronstannard.com/post/2011/06/30/MongoDB-vs-SQL-Server.aspx#comment http://www.mongodb.org/

如果从数据库端传出来的就是json格式,那么web server端写business逻辑的时候就要稍微改改,对linq程序员来讲不是难事,而且已经有一些api之类的东西了

-----------------分割线--------

不知道大家看明白了没,搞不好json将统治整个应用的所有环节,这对未来的程序员来说是大好事,因为只需要学一样本领就可以通吃后台/中间/前台。

[ 本帖最后由 典 于 2011-8-2 10:35 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 5积分 +22 收起 理由
乱码 + 3 你太有才了
kr2000 + 5 感谢分享
porcorosso + 4 感谢分享

查看全部评分

Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2011-8-2 11:39 |显示全部楼层

json传送的数据量很小,在表达相同的信息的时候

此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整
头像被屏蔽

禁止发言

发表于 2011-8-2 11:43 |显示全部楼层
此文章由 tonywithtony 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tonywithtony 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请问澳洲40岁的IT人的都在干啥?

发表于 2011-8-2 11:45 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tonywithtony 于 2011-8-2 10:43 发表
请问澳洲40岁的IT人的都在干啥?

这个干吗在这里问?json跟40岁有啥关系?

发表于 2011-8-2 11:56 |显示全部楼层
此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在back-end中,json代替xml至少现在不现实, 特别是在商业EDI integration的运用中,每一种EDI 都有自己的specific namespace, 请问这在json中怎样实现?

发表于 2011-8-2 11:58 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tonywithtony 于 2011-8-2 10:43 发表
请问澳洲40岁的IT人的都在干啥?



认识几个40岁+的程序员,都觉得自己技术上做到头了,辞了工作卖红酒去了
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-8-2 12:11 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-8-2 12:12 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
补充一点
amazon 的simple DB
google的app engine DB,
看起来都是基于json格式的,跟json风格是一样的,他们好像称之为BSON,

http://en.wikipedia.org/wiki/BSON
"BSON" is based on the term JSON and stands for "Binary JSON“

发表于 2011-8-2 12:14 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 psaux 于 2011-8-2 10:56 发表
在back-end中,json代替xml至少现在不现实, 特别是在商业EDI integration的运用中,每一种EDI 都有自己的specific namespace, 请问这在json中怎样实现?


应该是不能简单的替代,现在有很多系统已经是基于这些json (or bson) db了,只能说某些场合适合选用json db. 怎么选择也是个需要做功课的事。
我看到有个银行也用这个了,估计是该银行的一个小系统

2010年度奖章获得者

发表于 2011-8-2 12:17 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
銀行裡都是巨大的xml, xslt, schema。

发表于 2011-8-2 12:24 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果说从前到后的数据格式都基于json现在已经都实现了,那么还有一个环节是web server端,要是web server本身不需要用什么c#/java/php, 直接用javascript, 那岂不完美?一个javascript程序员将能做所有的事情,

这样的东西还真有
node.js http://nodejs.org/
http://devlicio.us/blogs/christo ... -js-on-windows.aspx
Advertisement
Advertisement

发表于 2011-8-2 12:24 |显示全部楼层
此文章由 yb76 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yb76 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请教各位如何用json表示处理逻辑?

比如需要表示分配变量,循环,判断,甚至定义函数这类的类C语言,需要集成到一起.用JSON来定义,然后前端来解释这个类C的JSON语言。
这个的出发点是POS终端开发,需要灵活适应需求改变(界面配置等),需要用此语言打包拆包,有改动时然后又不能重新编译前端--〉但可以重新分发JSON配置文件。

发表于 2011-8-2 12:25 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不能再想了,走火入魔了
javascript 万岁, haha

发表于 2011-8-2 12:29 |显示全部楼层

回复 典 9# 帖子

此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整
同意你的说法,我也相信可能有人已经开始try了。不过个人认为在back-end里,如果json只是能实现xml所能实现的,而不是超越,我很难找到一个用json而不用xml的理由,特别是在xml已经是商业数据传输标准的现在,不管从技术优势上还是实际操作上。

发表于 2011-8-7 00:05 |显示全部楼层
此文章由 syystudent 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 syystudent 所有!转贴必须注明作者、出处和本声明,并保持内容完整
公司刚做的软件开始使用json了,学习中

发表于 2011-8-7 00:54 |显示全部楼层
此文章由 tony534 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tony534 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 tonywithtony 于 2011-8-2 10:43 发表
请问澳洲40岁的IT人的都在干啥?


公司有程序员50多岁了,白人,在写程序..
Advertisement
Advertisement

发表于 2011-8-7 01:02 |显示全部楼层
此文章由 tony534 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tony534 所有!转贴必须注明作者、出处和本声明,并保持内容完整
个人觉得,json缺少一个schema,不然复杂一点,比较难让别人理解

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部