5月24日一个人独自来到了杭州目标只有一个阿里巴巴的开发者论坛活动,一早出发就不顺利,没有买到d字头车票结果坐了慢车,到了那边已经中午,活动差不多结束,正好是google研究院在介绍他们的新东西,这个东西有点意思,感觉OEM可以效仿,后面再说.首先看看照片吧.
google的新东西还是很多的,这次基本上也是google在主导他们的产品,其实我本来对google的手机平台很感兴趣,但是看着看着发现它的最大核心居然不是开源的也没有独立项目,就是它的java虚拟机别小看这东西,这东西号称可以秒杀sun的jdk,但是这东西由于核心技术原因不是开源的!而手机平台的其他部分是一个组件合成的东西,有点像sun的soloris的味道.而且目前来看它的开发ide还不够成熟,这块产品需要很长一段时间来磨练的.
但是google另外一个东西就很灵了,这是一个基于rss和atom的组件,它把各种信息资源组成widget,然后利用这些资源widget来组成你自己的主页,呵呵这东西有点意思,想想到时可以和oem系统结合结合,我们现在oem还是基于机器人思想的那么致命的问题就是远程调用其实是很麻烦的事情,虽然现在看起来我们用得很好,但是灵活性和扩展性=0,而如果利用google类似的技术那么就...而且google有一个open social server这个东西就是一个返回xml的代理机器,利用这个就可以实现我们的oem需求了,而且使用起来更简单,系统灵活性也很好.
最后马云上台了,他话不多,但是有几句话还是很在理: 我不懂技术,我是来学习的,虽然我不懂技术但是我尊重技术人员,我一直认为技术是互联网的支柱,但是我不会在公司提技术是第一生产力(这句话我倒是一直挂在嘴边).当年我怀着一颗梦想,终于把阿里巴巴做起来了,现在我要带领更多的技术去成就亚洲的互联网技术中心,这也是我们这个论坛的目标,希望有更多的开发者加入进来.马云其实上台的时候绝对是众星捧月的,公司无数人也对他极其敬仰,但是这个人看起来并不是那么有距离感.我想说的是一个伟大的领导者他需要的是号召力而不是距离感.
中午吃了知味观,哈哈,看来我每次来都会吃一次,呵呵...下午继续,由于这次会议的限制我只能选择一个分会场,我选择了开放平台,有三个部分都是google的系统,最后是阿里巴巴的saas.
第一部分是手机平台的前面说过了,后面是google的open social这个东西其实在我看来提出了一个很好的分层应用概念,这个概念实际上我在上次zend框架里已经提过,我设想把ajax服务从zend里剥离出来变成一个独立产品,开发时不再需要继承于controller基类,这样少了很多麻烦,而前端全部由js完成这样又可以rest(当然这种rest上不了wap呵呵),这个分层应用技术并不复杂也很容易用,但是它的优秀在于他的设计概念,其实我对这个应用没有太大兴趣,因为我写一个简单的就能用,而这个独立的玩具很重,现场演示时就看到了非常麻烦的一面,而且相对来说对开发者的js要求非常高,否则对于一般人没有意义.
google code一直在致力做一些他们的框架,让开发者从痛苦中解脱出来,但这种东西对于开发者的提高没有太多好处,所以我可能并不会去用很多,而我感兴趣的是他们本身,一个优秀的框架它本身更令人值得学习,像google的open social里的很多机制和控制的理念是值得学习的,这个也许对一个开发人员更有帮助,就好像我们要理解hibernate的机制其实最基本的就是要深刻地理解sql语言,hibernate本身不会让这种能力退化,反而是在这种数据建模中得到更大的体会,这才是google code的魅力所在.
最后是这位阿里软件首席构架师,他才26岁,羡慕下,年轻真好!.不过回到阿里的saas平台,虽然我一直不知道saas意味着什么,但是通过他的介绍我终于有了点概念,不过我个人觉得阿里的saas在开发api上还是不太成熟,首先是他的api使用简单但是对于原有代码有一定的破坏性,别忘记了,写得好的spring代码对于spring是不依赖的,因为他是完全基于ioc的(当然你有权利写成耦合的),而目前来说基于阿里的平台能做的大概就是旺旺工具以及卖家服务,应用面还是比较狭小的,因此虽然概念是好的,但是开篇依然需要有一次那个技术,阿里的saas我认为还不是成熟,离工业生产还是有点差距的.
最后放个mm照片,这个mm是我们那个会场的摄影,看着她抖花花的抱着小白就...看来大家吃饭都不容易哦...不过不和谐的一幕是某人听着睡着了,呼噜声惊了全场!连阿里的人都怒了.
最后谈谈体会,其实互联网正在革命而且这种革命几乎都是地下的,但是等你发现你已经死了,这就是未来的web-app时代的真正方向,呵呵,不过说实话阿里请的人名气响,却大多不会演讲,整个下午说得比较空洞,难怪人家睡着了,呵呵,不过我们真的要看了,不能以大老粗自居啊,不会不要惊不能不学我一直这么说的,可是现实的环境真糟糕,不过我觉得未来还是好的,既然有人喜欢去死,那么就去啦,我不会陪你的.
虽然说是技术论坛,但对于从事这个行业的商务同学也有必要来听听,有些只是概念,了解概念才能了解发展的未来,而不会在原地还觉得自己在发展,这点很重要,不仅能解决自己的前途问题,还能让自己去提升.
最后给它一个小建议,由于这次的分会场是不能交叉的,这点不太灵活既然开始和结束时间差不多,而中间我认为可以串场才更好,希望下次能多改进.
相关推荐
微信小程序支付JSAPI交易类型 已通过测试 返回例子如下: <xml><return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> <result_code><![CDATA[SUCCESS]]></result_code>
[CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></...
-- 在这里定义装饰器 --> </decorators> ``` ##### 4. 可选配置 - 创建可选配置文件`[web-app]/WEB-INF/sitemesh.xml`。 - 文件内容示例: ```xml <sitemesh> <property name="decorators-file" value="/WEB-...
[CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml...
[CDATA[ ]]> 用于包含 Mybatis 的标签(如 `<if>`、`<where>`、`<choose>` 等),否则这些标签将不会被解析。 实例如下:<select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1"> <!...
ATTLIST 电话 类别 CDATA "移动电话"> ]> <联系人列表> <说明>&content;</说明> <联系人> <姓名>刘保文</姓名> <ID>201003101115</ID> <公司>腾飞汇通有限公司</公司> <电话 类别="移动电话">18993380967</...
[CDATA["&fromusername&"]]></ToUserName>" &_ "<FromUserName><![CDATA["&tousername&"]]></FromUserName>" &_ "<CreateTime>"&now&"</CreateTime>" &_ "<MsgType>news</MsgType>" &_ "<ArticleCount>3</...
[CDATA[ 文本内容 ]]>`,其中"文本内容"部分不能包含字符串"]]>",以防止提前结束CDATA段。同时,CDATA段不能嵌套,也就是说,一个CDATA段内部不能再有另一个CDATA段。 要将Java对象转换成XML并包含CDATA,我们可以...
<preconditions><![CDATA[1.使用udp_bi用户在PLSQL正常登陆UAT数据库<br> (UAT数据库IP: 10.0.13.178)<br> 2.数据库脚本已下载至本地环境]]></preconditions><importance><![CDATA[2]]></importance><steps> <step>
自己将数据导入到xml中的,希望有需要的朋友可以自己下载,格式为<!DOCTYPE PCAroot[ <!ELEMENT PCAroot (Province*)> <!ELEMENT Province (City*)> <!ELEMENT City (Area*)> <!ELEMENT Area (#PCDATA)> <!...
-- 通过Bindable注释绑定变量 --> <fx:Script> <![CDATA[ [Bindable] [Embed("../png/internet.png")] // 自定义图标路径 private var myFolderClosedIcon:Class; [Bindable] [Embed("../png/phone.png")] ...
-- 内部DTD定义 --> ]> <document> <!-- 文档内容 --> </document> ``` - 外部DTD:引用外部的.DTD文件,分为私有和公开两种。引用私有DTD的例子: ```xml <!DOCTYPE document SYSTEM "myDTD.dtd"> <document> <!-...
-- 指定force="true"强制使用反射访问私有属性 --> <param name="force" value="true"/> </convert> </allow> <signatures> <![CDATA[ import java.util.List; import lee.HelloDwr; import lee.Person; ...
7. `myXML.firstChild.childNodes[1].childNodes[2].childNodes[3]` - 访问第二个 `<images>` 的第三个子元素(第二个 `<image>`)的第四个子元素(第三个 `<a>`),其值为 "a3"。 在实际操作中,`ignoreWhite` ...
Element-ui css非网络引用 <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css1"> <link rel="stylesheet" href="/js/vue/index.css"> <div id="app"> <el-...
[^<>]*["'\s][^<>]*>]]></value> </property> <property name="replaceRegexUrl"> <!-- 替换可能包含URL的字符串 --> <value><![CDATA[<[^!<>]*\shref\s*=\s*["']?reptile-replace-string["'\s][^<>]*>]...
Map<String, Object> parameters = new HashMap<>(); parameters.put("REPORT_DATA_SOURCE", dataSource); // 数据源 JasperPrint jasperPrint = JasperFillManager.fillReport(compiledReportStream, parameters);...