.Net和Java的口水战已经持续好多年了。于是谷歌出来说话了,都别闹了,快回家去学javascript吧。
谷歌最新发布的Chrome web store完成了Chrome OS最后一块拼图。Web app store的出现可以好比工业革命中交流电的发明,将彻底重塑IT产业。
可怜苹果Jobs,本来将app store概念发挥到了极致,没有想到最后的胜利果实却要落到谷歌手里。
那么Web app store究竟是什么。我们从商业和技术两个方面来谈谈。
从商业上来将,它会带来以下好处
1,我们终于有了一个可以依赖的软件盈利平台。 软件的发布, 推广,收费,服务都是耗时耗力的活,且最终非常有可能竹蓝打水一场空的活,而现在Store将帮助你打理这一切(难道这是软件的淘宝店?)
2,我们会没有盗版软件可用了。因为没有人开发了。 软件开发者会把一些你最需要的核心功能放到服务器上。有部分软件真的将会使用次数收费的。
3,病毒木马将成为过去式,大量杀毒软件厂商倒闭。
4,IT行业用一个声音说话的时代终于到来了, 那就是javascript
那么Web app store的技术特点有哪些呢?
1,首先当然是Chrome浏览器的强大技术支持。关于这个可以看我关于chrome os的一篇博客。
2,Web app store里面一共有4种类型的应用。
a. 扩展(不占用tab,可以作用于所有的网站)
b. 皮肤(其实就是一堆图片和css)
b. 打包软件(占用一个独立的tab,不一定需要联网就可以使用)
c. 托管应用(其实就是传统网站, 需要联网才能使用, 权限最小)
app的自说明文件是一个有数字签名的zip文件,后缀是crx(你可以把他看成是web世界的注册表)。
首先你需要写好一个应用(当然只能包含javascrpt,html,css),然后需要写一个crx文件,这个文件其实是一个JSON文件,接着分别打包上传,最后就等着从账户里面收钱吧。
这里要特别谈谈打包软件。
1,打包软件就是在本地运行的javascript应用
2,打包软件是需要安装的, 但是可以在后台自动更新。
3,打包软件的运行权限比较大(也许可以控制麦克风了)
4,打包软件可以跨域对服务器发出请求。
也许有的朋友会说, 这一切只是客户端,服务器端还是离不开c#或者java。答案是目前当然离不开。但是以后就未必了。因为这些app可能都是利用rest和后台进行交互,大部分都可能只是json。
于是后台会大大简化。从理论行来说,输入一个uri,返回一个json就可以了。。
后台当然有很多东西要学,不过和C#和java关系就不大了。 有一个叫CouchDB的玩意, 基于erlang,可以直接在数据库上使用rest接口。(关系型数据库? 那么多年了,也该歇歇了)
还有一个叫Node.js的平台, 是在服务器端运行的Javascript。
想象一下如果客户段和服务器端都统一使用Javascript,世界会变的多美好。
我们可以在Nosql数据库存放上一堆Javascript函数,根据需要智能选择在服务器端或者客户端运行。这真的是一切皆有可能了。(也许以后打游戏,就是比谁的Javascript外挂更智能了)
谷歌最新发布的Chrome web store完成了Chrome OS最后一块拼图。Web app store的出现可以好比工业革命中交流电的发明,将彻底重塑IT产业。
可怜苹果Jobs,本来将app store概念发挥到了极致,没有想到最后的胜利果实却要落到谷歌手里。
那么Web app store究竟是什么。我们从商业和技术两个方面来谈谈。
从商业上来将,它会带来以下好处
1,我们终于有了一个可以依赖的软件盈利平台。 软件的发布, 推广,收费,服务都是耗时耗力的活,且最终非常有可能竹蓝打水一场空的活,而现在Store将帮助你打理这一切(难道这是软件的淘宝店?)
2,我们会没有盗版软件可用了。因为没有人开发了。 软件开发者会把一些你最需要的核心功能放到服务器上。有部分软件真的将会使用次数收费的。
3,病毒木马将成为过去式,大量杀毒软件厂商倒闭。
4,IT行业用一个声音说话的时代终于到来了, 那就是javascript
那么Web app store的技术特点有哪些呢?
1,首先当然是Chrome浏览器的强大技术支持。关于这个可以看我关于chrome os的一篇博客。
2,Web app store里面一共有4种类型的应用。
a. 扩展(不占用tab,可以作用于所有的网站)
b. 皮肤(其实就是一堆图片和css)
b. 打包软件(占用一个独立的tab,不一定需要联网就可以使用)
c. 托管应用(其实就是传统网站, 需要联网才能使用, 权限最小)
app的自说明文件是一个有数字签名的zip文件,后缀是crx(你可以把他看成是web世界的注册表)。
首先你需要写好一个应用(当然只能包含javascrpt,html,css),然后需要写一个crx文件,这个文件其实是一个JSON文件,接着分别打包上传,最后就等着从账户里面收钱吧。
这里要特别谈谈打包软件。
1,打包软件就是在本地运行的javascript应用
2,打包软件是需要安装的, 但是可以在后台自动更新。
3,打包软件的运行权限比较大(也许可以控制麦克风了)
4,打包软件可以跨域对服务器发出请求。
也许有的朋友会说, 这一切只是客户端,服务器端还是离不开c#或者java。答案是目前当然离不开。但是以后就未必了。因为这些app可能都是利用rest和后台进行交互,大部分都可能只是json。
于是后台会大大简化。从理论行来说,输入一个uri,返回一个json就可以了。。
后台当然有很多东西要学,不过和C#和java关系就不大了。 有一个叫CouchDB的玩意, 基于erlang,可以直接在数据库上使用rest接口。(关系型数据库? 那么多年了,也该歇歇了)
还有一个叫Node.js的平台, 是在服务器端运行的Javascript。
想象一下如果客户段和服务器端都统一使用Javascript,世界会变的多美好。
我们可以在Nosql数据库存放上一堆Javascript函数,根据需要智能选择在服务器端或者客户端运行。这真的是一切皆有可能了。(也许以后打游戏,就是比谁的Javascript外挂更智能了)