var competitive=new {technique,business}

2007/11/24

11-24

1,Visual WebGui:Visual WebGui是一款在服务器端快速开发库,开发人员在不了解js的情况下也可以通过拖动控件实现ajax程序,该库的理念是像开发winform程序一样开发网络程序。通过拖动该库提供的丰富的控件可以快速的开发较复杂的ajax程序,不过由于脚本较多首次载入可能较慢不过交互式时效率尚可,对于流量较大或者要求较好的视觉效果的网站不适合。由于进行了太多了封装修改起来不太容易,该工具比较适合想快速开发网络程序的桌面程序员。但是对于专业的网络开发者还是不要偷这个懒,一位专业的老兄这么说But somehow it feels like cheating!

2,vs2008 express:vs 2008 rtm放出来了,原来beta2的时候在公司装vwd可以但在家不行后来去国外论坛查说是和office有关系看着作者列的一堆要修改和删除的地方,实在懒得去改于是安了vc#2008,这次安装还算顺利可能是由于安装了beta2的原因刚开始提示要删除sdk .net tools express,在添加删除里面找不到,下载这个工具删除就可以了。不过等啥时候买个大硬盘安个完整版就爽了。

2007/11/11

十一月

渐渐的一个月又过去了,总结一下:
1,mvc:上个星期看了scottgu关于asp.net mvc框架的一个录像,从录像中可以看出开发小组利用新的httphanler来处理请求,程序根据url来应用不同的controller和 action来处理请求,请求的页面url为action/parameter,这种对REST的实现和rails中的方式很像.这样看到 querystring的就很小了而且对搜索引擎是友好的,不过由于不支持viewstate很多现有的控件将不能使用,看录像时发现好像现在对页面模板的可视化设计支持还不是很好,看了一些structs,webwork,spring方面的资料,有以下几个问题:(1)没有看到model层,在java中不管是structs中的actionform还是webwork中的model模型,在演示中没有看到获得页面数据的部分(我漏掉了?),大多数是基于链接的演示。不知道页面发送的数据如何获得不会光靠request.params吧。(2)演示中是使用编码的方式添加controller,为什么没有使用web.config?总体上来说mvc将改变现今asp.net程序员的编程方式同时也促进.net开源社区的发展。不过asp.net ajax从展示到正式版就耗了两年,mvc框架与人们见面还需要时日。
2,大文件上传:项目中碰到了大文件上传的问题,在网上找了一阵如果不使用activex就得使用httpmodule,最后选择了Darren Johnstone的上传模块,该组件对进度条进行了很好的封装。遇到的文件重名,重命名等问题也都能靠ajax,session等技术很好的解决。不过如果要在客户端解决判断文件大小的时候还需要fso(activex)控件,对网易优盘做实验发现如果向163的网络优盘中上传几百M的文件页面会等待一段时间(网络监视工具显示有大量数据传输)后出现网页无法找到页面。另外服务器控件的的自动do_postback也是一个问题最好使用客户端控件在脚本中控制页面的submit。
3,脚本库:这几周也在看extjs控件库,感觉该控件库实现的页面效果不错但是大小和运行效率让人担忧,我在firefox上使用grid控件动不动cpu的占用率就过半不过其他控件的效率还行,如果在企业局域网内建网站可以使用。不过现在令我感到吃力的是api文档太复杂而网上的教程太分散,感觉没有学习jquery时流畅又有visualjquery这种方便的帮助工具。现在一方面应该像prototype和jquery一样有一本相关书籍出版另一方面对于这种复杂的控件需要IDE支持,不过大厂商都忙着开发自己的RIA谁会顾及他呢。
4,工具:(1)slickrun:很好用的快捷方式工具,以前我喜欢记住命令然后使用win+R,不过对于深藏文件夹的程序就麻烦了。使用slickrun让你手不离键盘。(2)foxit reader+灵格斯辞典:一个很大的优点就是内存占用很少。(3)blogjet:一个很好用但是还没发现破解的离线blog发布工具,以前用live writer beta1的时候还行,用了beta2感觉内存占用很大。blogjet对于图片上传支持比较好不过好像还不支持blogspot的图片发布api.(4)Aptana Studio:aptana终于发布了正式版,不过程序运行时动不动就200-300M的内存和虚拟内存使用率实在让我受不了。