星期日, 六月 20, 2004

Macromedia技术,不可不防的冷箭

曾几何时,一谈论到程序,人们的脑海里都会想象出这样一副情景:戴眼镜的程序员,面对着一行一行毫无生气的代码,还在敲着键盘输入更多的字符,最后按几个键,一个程序诞生了,可这个程序就像那些代码一样毫无生气,界面呆板,操作单一让人提不起精神。
可如果人们一提到Flash,往往会眼前一亮:啊,我记得这个,漂亮的图片做成连续的动画,还可以做一些小规模的游戏,动画的效果cool极了,声音效果也可以接受,关键是动画文件很小,一会儿就可以下载到自己的机器上慢慢享受,让人沉浸在里面几个小时也不觉得累……
多么可怕的对比!第一次看到Flash的时候我就想过,如果这东西要能和人交互并完成一些工作的话,那我们学C/C++、Java和其他的语言还有什么意义?当时只是对自己的想法付之一笑:那么简单的东西怎么可能比得上本地可以运行的可执行代码?!顶多是限制在浏览器的框框里像俳优一样逗大家一笑而已,奇技淫巧!奇技淫巧!!!


可事实发展证明Macromedia不想让自己的产品局限在逗大伙开心的级别,从Coldfusion的推出就证明了Macromedia也誓死要在程序开发上逐鹿中原,而它看上的,不是一个一个在本机上运行的可执行文件,而是定位在客户端和服务器上的Internet程序。
如果说ColdFusion的出现使编程还算编程的话,那Flash MX 2004的推出,着实惊动了广大埋头苦干的程序员:Flash做得越来越像程序,而且功能也越来越像程序了。
自从ActionScript添加到Flash中时,Flash就不仅仅是做动画的工具了,闪客们可以鼓捣着漂亮的图片,操着简单易学又强大专用的脚本描绘他们心中的Flash。随着网上绚丽而又强大的Flash一波一波袭如人们的眼帘,我们不得不开始重新审视这个昔日逗大伙一笑的技术了。


Macromedia在网络媒体方面的地位就和微软在桌面操作系统的地位一样,以前还有Adobe可以和它对抗,而现在Adobe也彻底转向平面设计方向,而再也不踏入网络媒体这个Macromedia的主场了。而让人尊敬的是,Macromedia没有止足不前,而是兢兢业业地发展自己的产品。每次Macromedia发布新产品或新版本的时候,它的忠实用户们都会得到以前完全不敢想象的体验,为Macromedia的强大而由衷的高兴。我们也都可以看到,Flash从4.0、5.0到现在的MX 2004一路走来,每一次新版本的出现都伴随着网上Flash水平的大幅上升,让人们惊讶这小小的动画总是可以不断释放出新的力量,让人惊奇,让人刮目。而Macromedia正是以这样的动作,预示着一个新的时代的到来:颠覆Internet的RIA时代!


RIA即Rich Internet Application的缩写,在我看来是一种以Flash为核心手段,克服HTML页面操作方式单一的缺点,赋予Internet页面足以匹敌本地程序的表现力和控制力的“应用程序”,虽然还是在浏览器的基础上与用户交互,但已经具备以往人们观念中应用程序的雏形。虽然现在Flash离不开浏览器,但这不是限制它发展的瓶颈,Flash的在Windows操作系统的ActiveX控件可以方便地插入到应用程序中,赋予使用它的程序播放Flash和支持ActionScrip的能力。我还不了解非Windows平台上利用Flash插件的开发,但我想可以这样,做一个浏览器的框架,不需要像通用的浏览器一样完备地支持HTML、各种script以及css和xml等等,只是可以插入Flash Player的ActiveX控件或者Mozilla类浏览器的xpi扩展,然后就完全可以借用Flash的表现力和交互性完成其他的一个应用程序能够做的事情,我们更可以扩展这个浏览器框架,让它支持对本地文件的操作,这样一来人们完全意识不到这是一个Flash,而以为是一个界面设计出色的应用程序。
这只是我对Flash作为本地应用程序的一个构想,离RIA的目标还有很远,因为RIA是把眼光放到Internet上的技术。要想实现RIA就离不开各种应用服务器的支持。Flash和Macromedia自家的ColdFusion天生就是一对搭档,二者相互补充,在国外的网站设计中已很常见。ColdFusion现在可以连接到Java应用服务器上,这为Flash添加了更强大的后盾,Flash现在完全可以用来作为代替JSP的J2EE表示层,而且会比JSP做得更好。
最近Macromedia又推出了更具开创性的Flex,这是一个完全体现RIA概念的产品,开发者可以利用类似JSP的标签来创建Flex应用程序,可以使用MXML这种Macromedia扩展了的XML类语言来描述用户界面、创建数据模型和访问服务器资源,还可以利用熟悉的ActionScript来描述复杂的数据模型、流控制和事件处理,更可以使用 Macromedia Flash MX 2004 创建自定义组件并导出为通用组件格式 (SWC),以导入 Flex 应用程序,完全符合现代软件工程学的重用思想。这样一个强大的产品,第一次看到介绍时让我不禁为自己想成为程序员的道路而担忧……


Flash现在不仅是一个产品,一个播放器,一个做动画的工具,而是成为了像Java、.Net一样的平台。不管广大的程序员们承认不承认,但以往他们看不起的那些闪客们,以后也许会依靠Macromedia的产品,做出抢占市场的解决方案。虽然Flex还不成熟,虽然Flash的ActionScript还比不上Java、C#一样复杂和功能强大,但现在Flash无疑已经是Internet上表现层的最佳选择。
也许不久的将来,就在Java和.Net程序员还在争论比试的时候,很少人注意到,Macromedia正在走近他们,用它的产品极佳的表现力,在Java和.Net阵营都站稳了脚跟。

星期六, 六月 19, 2004

Java prayer

赫赫,心情好,更新一篇


摘自《CSDN开发高手》:






争吵不断的Java阵营


最 近Java阵营内部战火纷飞,原来是不巧EJB3.0和JDO2.0都几乎同时发布重要消息。顿时引发Java阵营内部各路诸侯、各个山寨一片口水混战。 三个巨头IBM,BEA,Oracle为了巩固已有的市场,当然力挺EJB3.0,策略而技巧地批评JDO2.0。毕竟现在宣布JDO死刑还早,如果 JDO坐大,说不定哪天三巨头一下子收购一个JDO厂商,立即开始支持JDO也未可知。
而 挟最受欢迎O/R Mapping工具知名的Hibernate领军人Gavin King也高调杀入战团,不同的是他坦率得多,毫不掩饰对JDO的厌恶,狠狠地抨击JDO2.0。如果EJB3.0和JDO2.0还可以再理解为针对不同 架构的话,Hibernate则需要面对与JDO2.0的直接交战,大有不是你死,就是我亡的势态。
JDO阵营则异常低调,除了Kodo的Abe White(著名的Open source bytecode toolkit Serp的作者,Liberator JDO也使用Serp来实现Enhacer)指出Gavin King对JDO中几个理解错误外,基本没有官方评论,多半是JDO爱好者在反击。

既 然都说到了EJB3.0,我们就不得不提到它的一些新改变:首先,一个EJB不再是两个接口一个类,只要一个类就可以了,虽然现在用JBuilder开发 也不觉得累,但是总算清爽多了;基于POJO设计,POJO是最原是的普通的,没有任何继承的类,很干净,CMP再没那么怪异了;当然EJB部署调试也可 以在容器外执行,使用IoC模式的依赖注射模式替代了JNDI Locator。
很多东西都需要标准,现在我们现实生活中所有的产品都遵循一定的 标准,如IEEE或其它,前段时间IT界为无线标准争个不停。而成为标准的技术最终使客户受益,行业间标准的竞争产生了技术的发展,各家厂家也会对各自的 技术产生推动作用。有网友说Java“成也开源,败也开源”,虽然有点夸张,但我们可以想象它对于业界标准的重要,而太多的纷争最后就是造成标准的缺失, 这是所有Java开发人员不愿意见到的。


赫赫,痛快,EJB这种重量级的东西 终于有所改变了。虽然一直对EJB懵懵懂懂的,看过一些教材也做过一些EJB,但一直不能理解它,更无法看透它身后庞大的J2EE。Java阵营的开放性 诚然也是造成Java标准争议过多、制定和推行过慢的根源,这点肯定比不上.Net阵营中微软一呼百应的情景,JCP讨论个东西动不动就一年半载的,这开 发还怎么让人做啊!幸亏想学EJB时考试也接踵而来,没能深入的学,EJB3.0的规范让我看到了曙光,也让Java ONE面对.Net更多了一个筹码。
这是一个EJB3.0规范下的SessionBean示例:
@Session public class HelloWorldBean {


   public void sayHello (String s) {


      System.out.println("Hello:" + s);


   }


}




赫赫,爽呆~~~

J2EE 一直以来就是昂贵的代名词,看到J2EE、EJB就让人联想到IBM和Sun的大型机、WebLogic那种吃内存大户、JSP那样的反应迟钝,而且开发 起来过于复杂,总体来说不停地编代码、部署、测试,还要面对各种应用服务器之间的或明显或隐蔽的差异,总之两个字:痛苦……
虽然不太熟悉,但还是 稍微做过一些.Net方面的东西。编码时有VS.Net 2003,加上Visual Assistant .Net后几乎不必添置其他的开发工具,顶多再置办个Together for .Net Edition,而且运行速度都比什么JBX、IDEA、Workshop快得多,部署也方便,Asp.Net的页面通过本机或远程身份验证直接就发布到 IIS上了,何等惬意……
正是因此,也导致大量Java程序员流向.Net阵营,北美洲的Java和.Net程序员数量的变化大致能勾勒出这种趋 势。.Net有强劲易用的操作系统,快速方便舒服的IDE,操作简便的服务器,关键是对运行效率的操作系统级别支持,无论哪一点对辛苦经营的Java程序 员来说都有无比的吸引力,再看看Java ONE这边,不统一的操作系统,慢吞吞的IDE,配置复杂、启动和重启都异常耗时的应用服务器,再加上难以提高的运行效率,剩下可以拿来夸口的只有出色的 跨平台能力和标准的开放性了,但这在Windows不断蚕食服务器系统市场,和Mono不断进步的情况下也越来越难以启齿。我们该何去何从……


不清楚当初从笃定心思学.Net到转为学Java是不是个失败,我总是告诫自己语言和平台是相异的但思想是相通的,但一下子在开发平台上的转换始终会令人不知所措,找不到自己的位置和方向。
现在能做的,也只是静静的bless自己支持的Java ONE和*nix操作系统能一路走好了……


嗯,也许,我可以用J# 哈哈,不说这种丧气话了~~~


BTW,bless my LP,她正在奋斗六级

星期五, 六月 18, 2004

我的大学生活,好像刚刚开始……

从来没有像现在一样感受周围的人们,和他们打成一片,也许是我一直看偏了吧。


赫赫,上学快四年了,都没怎么去过学校的BBS,无论是官方的还是学生办的。一直就不喜欢把自己归纳到任何一个团队、圈子里,喜欢那种没有国籍一样的感觉,飘来飘去,不留下痕迹。
不过现在已然成了学校BBS里的一架水车,一般天天挂在上面,看见不错帖的就回,沉浸在一种说不出的感觉里,也因此熟悉了一些近在眼前而以前视而不见的同学,大家一起灌,斑竹忙着清水、做合集,我躲在旁边偷着乐,我和别人的距离好像开始变小。
不过这也许都是我自己的感觉而已,在别人的视野里也许我还是零一样没有意义的东西,毕竟三年都没有和别人怎么打交道,好像已经被周围的圈子隔开很远了……
虽然如此,我还是愿意继续这样的生活,每天可以在编编代码后享受享受满眼的文字满版的水文,这是我以前不曾想过的。我像大一的新生一样,在学校里四处搜寻着,为自己每一个新的发现而兴高采烈。


大四的师兄师姐们已经开始离校了,这一天离我也不会太远,不管我现在是不是有一点点的舍不得,过去的毕竟过去了,没抓住的都流逝了,像学校的湖水一样,虽然看不到它在流动,但今天能看到的水,早已不是昨天看到的了。


提前怀念我的大学生活……

星期二, 六月 15, 2004

IDE们到~~~

Sun Java Studio Creator Trial  Windows版(eng) Linux版(eng)
从根本上改变JSP的开发,运用了JSF的JSP帮助开发者减轻书写HTML的负担。赫赫,还集成了Sun ONE Application Server 7 Standard Edition(Sun做J2EE的东西好像不管到了哪都带这么一巨大的东西,赫赫,相比Weblogic Platform当然算小了),让调试变得很方便。


Netbeans IDE Zh-cn Windows版(zip) Zh-cn Linux版(installer)
开源的Java IDE,调试功能尤其出众,而且自带awt和swing的可视化窗体设计器,支持插件,其实这不止是一个IDE,它运行时用的许多类库设计都很良好,可以方便地“拿来”。


Eclipse 3.0RC2 Windows版(eng) Linux (x86/Motif) Linux (x86/GTK 2) Linux (AMD 64/GTK 2) Source
这个应该不用多说了,最著名的开远Java IDE,界面基于SWT,所以运行速度几乎是所有IDE里最快最有效率的。这是它的3.0RC2,本来不想贴出来,而且我也没有用RC版的习惯但是感觉距离release似乎还有不短的时间……

星期三, 六月 09, 2004

【转载】当代IT毕业生的一些流行病

发信人: hello (方丈), 信区: Linux
标  题: 当代IT毕业生的一些流行病[转帖]
发信站: 天大求实BBS (Tue Jun  8 12:45:42 2004), 转信(bbs.tju.edu.cn)


-----大家多拍砖头


朋友笑着对我说:你还真是少见多怪,我这里类似的简历还有很多呢。那天,我的朋友多喝了点酒,就滔滔不绝的说了现在的计算机专业的大学生,事后想起来一些关于谈话的碎片,可能都不完整了,整理下来,给大家增加点谈天的内容吧.


荒废掉的专业课


现在的学生,本末倒置的厉害。什么时髦玩什么,把那些本该学好的只是反而放到一边。整天弄什么Linux(因为大家都在弄),安装来安装去的乐此不疲(到了毕业就算是精通Unix了,可以在简历里面写一笔的)而且专对界面,软件的使用什么的感兴趣,比如驱动个声卡,配置个Xwindows,折腾个没完,可以说是取其糟粕,弃其精华.如果你真的问问他们一些企业应用的东西,也就是能说出个Apache之类就不错了,你问下去,对与错还没准儿呢。很多学生找工作,都会把学校的成绩在简历上大肆的吹嘘--千万别信他们!我也从学校里出来的,对这个还是比较了解的。
我那天面试了一个北京某著名理科高校的计算机研究生,我看到简历里说到他是其中一门课(关于中间件的课程)的助教,偶问他:能否对业界知名的中间件加以归类?用什么标准无所谓。支支吾吾半天连主要的产品都说不全。就这样,在简历里还吹嘘得很厉害,什么某公司的顾问了,什么公司的技术总监了,胡扯!


眼高手低,还有点不知道天高地厚


在Linux下对照人家的原代码写了几行程序,就是精通Unix编程了;学完了数据库基础就声称精通数据库。用了几天Office,就能说自己精通Office。一旦你让他去写个文档,一百个不情愿,还说:这玩意还不简单?结果作了好几天,弄出来的文档不但粗糙得很,还没有统一的风格,极尽变化之能事。你说他写得不好,他还抱怨说你故意排挤他,最后你还要自己弄(那样的文档怎么给客户用呢?)。工作不了几天,就想着自己做老板。成天把什么个人创业挂在嘴边,都认为自己是做大事的人。你让他们列举出4个IBM的主要产品,很多人都要半天才能弄出来,你要是问他们F4都是那四个人,那是张口就来。他们关心丁磊们的财富的程序要胜过关心C++语言的发展。


没有自己的观点


不说别的,就说说关于微软。几乎没有一个计算机专业的学生没有用过微软的产品,但是你和他们谈到微软的时候,他们首先想到的不是微软的伟大之处,而是不厌其烦的和你谈什么微软的霸权,什么中国人自己的操作系统,什么开源软件。而这些话和报纸上的方兴东等反微软人士的论调几乎如出一辙。我不是说批评微软不好,而是要说的是,即使是批评别人都没有动过脑子。这不是他们的懒惰是什么呢?


遇到批评的时候首先会辩解,不肯承认错误


前几天,在网上有一个北京一所高校的一个学生,发表了一篇什么《计算机学习之我见》(名字记不太清楚了,反正后来文章的名字也改了),后来被人揭穿主要内容都是抄别人的,结果作者还一而再再而三的辩解。总而言之,对于大家都指出来的事实是死不承认。不从自身找原因。对自己做错了的事情心安理得。而且大多还都自命不凡,往往还没出校门呢,就已经有好多头衔了,什么“专家”,“资深顾问”,不知道什么的一堆头衔。到了找不到工作的时候也是埋怨社会环境不好,什么经济不景气。甚至都埋怨起了毛泽东没有早点进行计划生育......扯远了


沉迷游戏。浮躁,缺少深入思考的习惯


他们比游戏公司更关心游戏,对游戏杂志每期必看,对一些游戏故事背景如数家珍,他们能为了一个帐号和别人拼命,走在路上谈论游戏,宿舍里,睡梦中,还是游戏游戏!
现在的大学生还几乎都是网虫,但是你看看他们在网上的表现:看到别人写的有争论性的文章,很少真正的进行讨论。往往是一个简单的“顶”,“好”,“打倒小日本”盲目性很严重。别人喜欢《大话西游》他也说《大话西游》好,杂志上说软件工程,他也开
始开口闭口都是CMM。和他们谈话,你能听到最时髦的东西,但是最实际的东西你很少能听到。在他们的课堂上,能提起他们的精神的内容大多是一些小笑话,稍加沉闷一点的课程,几乎没有人会认真听。


拜金主义之盛行


在每年毕业生找工作的时候,北大、清华的校园BBS上都会有一些内容不尽相同但是又很雷同的东西:偶去某某大公司是如何通过的,某某如何收到了几个国际大公司的Offer,某某国内的企业如何的不好,鄙视这家公司......可以想象一下屏幕前的一双双渴望的眼睛,似乎通过这些文字,金钱、小康的生活已经触手可及.
面试失败对他们的打击是如何之大,所谓成功又是如何令他们兴奋!又是多么容易感受到幸福啊。仔细想想,也挺可怕的,这可是中国最负盛名的大学阿,但是天之骄子们就成了这么样吗?


朋友说到这里,我已经开始反对了:“不能一棍子打死吧,一些学生还是比较踏实的。”“我可以肯定,那绝对是少数。”,我的愤青朋友回答的很坚决。“还有一些其他的,就不说了吧,我知道那些自命不凡的学生,一定会跳出来反驳的,因为,他们觉得自己了不起阿.”
--
来源:.天大求实BBS bbs.tju.edu.cn.[FROM:202.113.13.188]