随笔-46  评论-54  文章-0  trackbacks-0
 
桌面操作系统还是网络操作系统,桌面办公还是网络办公?
希望微软的Vista、Office 2007和Live能够给我们带来答案。

Vista那花哨的界面并不能打动我,那只是一种资源的严重浪费。
至今都不曾给自己装XP,直接由2000跳到了2003(精简版)。
对XP里面,第一次使用Messenger时繁琐的设置过程感到厌恶。

但某些看法在最近改变了。注册了Live Mail和Live Messenger,
并看到Live其他的子项目,再对比最近对于Vista和Office的相关报道。
感觉微软太疯狂了。
当国内外Linux厂商在把Linux做的更微软,
办公软件厂商更进一步提高自己对微软的兼容性时。
微软却打算把我们引入网络操作时代。
这两天在使用Live Messenger时,不得已像XP那样先导一边微软的Passport。
有一个选项大意Passport信息是否与当前Windows用户绑定。

可以想象一下Vista用户信息与Passport信息,登陆Vista,
也就同时在后台登陆相关联的Passport,进入系统之后
OutLook 2007已经把Live Mail的信件连同RSS订阅的新信息收下来,
Live Messenger已经登陆,可能正在逐个显示好友给你发送的离线消息。
Live Favorites已经将自己在上班时收藏的某个网站,放在了当前用户的收藏夹中。
Live Office会打开下班前正在编辑的那篇文档,光标就停在你最后关闭它的位置。
其他的文档,都放在你的网络办公文件夹里面,不妨叫它Live Documents。
还会有什么,这些都会实现么?我不知道!

Hotmail、Messenger未来将叫做Live Mail和Live Messenger,更彻底的统一到一起。
Office 2003本来就有一个网页版本的计划,后来停下来了。
不知道是技术上不足,还是微软刻意要留到Office 2007里面。
Office 2007将会推出一种新的文件格式,基于XML的,标准将完全公开。
理论上可以不用做任何内容修改,增加一个样式文件,就可以放在网页上浏览。
或许我们将来不再使用IE浏览,而是Smart Client或者别的什么。

未来的操作系统是什么样的?很难说清楚。
更期待Apple和Google的加入。
或许将来我们会有多个操作系统,来自同一家公司。
专门娱乐的,专门商务办公的和专门学习开发的。
尽管现在一个非常大的操作系统,这些几乎都能够做到。
但,如果各自够小又够快,或许也是一种思路。

posted @ 2006-02-13 23:00 rox 阅读(390) | 评论 (1)编辑 收藏
最近别人要我给他的网站加一个RSS,用过但没有做过,看了以后,有点感慨。
太多的技术被基于新的平台重新构建了。

新闻组,一种非常“古老”的技术,以至于古老到中国互联网还没有来得及普及的时候,
论坛,一种基于动态网页技术下产生的新事物就将它取代了。
新闻组,一种基于NNTP协议的信息共享方式,这样解释不直接。
浏览它需要客户端,最常见的就是outlook。
对,信息是基于邮件格式的,但首先下载的是基本信息。
如标题、大小、日期、发布者等,当用户选择某个主题时,
客户端,才去下载这个主题的真正实体——一封电子邮件。
是不是感觉有点和RSS类似。

新闻组是分很多讨论组的,有点类似分论坛。
只有订阅后才能够浏览,一般是不需要注册就可以
在讨论组里面浏览、发表新讨论和回复讨论了。
但也可以由管理员设置访问权限。
这样的感觉又有点类似论坛了。

再对比一下近年比较火的博客,它有点感觉像为每个人
建立一个单独的分论坛,管理员是自己。可以自己写日记,
也可以写东西别人看,别人也可以发表意见。
再看看新闻组,一个具有安全特性的讨论组,自己是管理员,
已经很接近了。

另外一些新闻组的特点,也就是作为邮件方式,
本身是可以支持富文本和附件,支持的大小,
根据服务支持而定了。另外,由于是邮件方式,
新闻组,是可以脱机浏览的。这个功能在现在,
网络极度发达的条件下,似乎已经不那么重要了。

不过,无论新闻组有何种的优势,以及对其他技术形式的兼容。
它毕竟已经是一个很老的技术了,而且在国内几乎没有服务商支持。
就如同IRC在国内也不流行一样。
posted @ 2006-02-06 20:11 rox 阅读(366) | 评论 (0)编辑 收藏
作为一个曾经的Java程序员,已经很多年都没有编码,但从没有放弃过对Java和开源的关心。
最近又有机会开始写点东西,感觉自己已经很迟钝了,很难有耐心动手写代码了。
但是为了尽量缩短自己与现在技术水平的差距也开始学点“新”东西,比如Struts、Hibernate和Spring。
大多都是停留在摸摸的水平,离实际开发还有很大的距离。
可能是人老了,变懒了。
一直都在寻找着,更能够精简代码的产品,尤其是使用Hibernate配置了繁琐OR影射后,
完成一个简单数据库操作后,真不知道是用它好还是不用它好。
相比之下,一个同事,只在大学上过公共课程C语言程序设计,用不到一周的时间上手Delphi,
并且在不到一个月时间里(中间还因为其他工作出差,中断过),相对轻松的开发了一套的程序。
同时对比正在激烈讨论的Ruby,微软的.net都看到了很多Java里面没有的东西。
原来编程可以这么简单,也应该这么简单。
Java有没有更简单的方式来保存数据,更确切的说是保存对象,DB4O无疑就是这其中的一种。

基于它现在的技术,有几个想法
1、数据型对象的共享技术,更多的应该是跨语言的实现,毕竟现在大多数语言都是面向对象的。
数据库和XML文件在很多时候,在这些不同语言之间充当了一个数据传递者的角色。
一般数据又都是封装在某个对象里面,与数据库之间OR影射。微软的SOAP和CLI似乎都是向这个主旨努力。
2、EJB太复杂,虽然买了很多书,但都从来没有耐性做个测试的样例。远程访问一个对象,必须继承特定类,
要基于某个协议,还要配置容器,太困难了。DB4O似乎又提供了另一种思考方式。
3、Session大家用的应该很多,使用的不当对服务器是一种非常大的负担。还想不到如何减轻服务器的负担,
但至少可以尝试使用DB4O来减轻Session也就是容器的负担。
4、对于3中Session,困难的就是对众多的临时数据,管理起来太复杂。用过之后就不再使用。
容器自己可以管理Session,清理DB4O中的垃圾数据最简单的方式,就是为DB4O添加一种内存数据库模式。
也就是数据都放在内存里面,管理程序可以清理垃圾数据,一次重启、断电、系统崩溃,
都可以把这些垃圾数据清理掉。
可能还有更多的一些可能,谁又能知道,现在的技术发展太快了!
posted @ 2006-01-13 22:28 rox 阅读(667) | 评论 (1)编辑 收藏
从尚兴林的blog“struts 中文问题解决方案”中发现的本地化方法。
http://blogger.org.cn/blog/more.asp?name=dashee&id=7228

    public static String toNative(String s) {
        int j = 0;
        if (s == null || s.length() == 0)
            return null;
        byte buffer[] = new byte[s.length() * 2];
        for (int i = 0; i < s.length(); i++)
            if (s.charAt(i) >= '\u0100') {
                char c = s.charAt(i);
                byte buf[] = ("" + c).getBytes();
                buffer[j++] = buf[0];
                buffer[j++] = buf[1];
            } else {
                buffer[j++] = (byte) s.charAt(i);
            }
        return new String(buffer, 0, j);
    }

posted @ 2005-10-12 16:14 rox 阅读(806) | 评论 (0)编辑 收藏
在DOS窗口运行STARTUP.BAT文件,
另外,吧startup.bat文件最后的
call "%EXECUTABLE%" start %CMD_LINE_ARGS%

改成:

call "%EXECUTABLE%" run %CMD_LINE_ARGS%

posted @ 2005-08-28 13:27 rox 阅读(5709) | 评论 (3)编辑 收藏
要找JDK 1.5 文档(chm版)
首先,访问Java的官方网站的JDK在线文档的首页
http://java.sun.com/j2se/1.4.2/docs/index.html
浏览到底部,正文的最后一条内容如下:

Java Documentation in HTMLHelp and WinHelp Formats
For Windows users.

点击以后进入Java官方推荐 chm版 JDK 文档先导页
http://java.sun.com/docs/windows_format.html
可以很明显的看到

Download with English Instructions

点击后,进入一个法国网站
http://www.allimant.org/javadoc/indexe.html
进入后,大家就可以根据自己的需要来下载了。

地址更新:
https://javadoc.allimant.org/
posted @ 2005-08-28 13:09 rox 阅读(8575) | 评论 (10)编辑 收藏
最近工作上与“二代证”制证内容有些接触,
也看到了一些文档,也按领导要求写了一点东西。
但似乎不是太符合领导的意思(自己开发的太慢了)。

可能会把部分里面用来网页控制的JavaScript代码放上来给大家参考一下。
毕竟首先要求实现的是人口系统,在人口系统的录入上,网页方式还算是比较方便的。
有些条件允许的地方,已经实现了部分是通过网页来办公的。

B/S和C/S还是有些不同,尤其是操作习惯上。
很多在客户端程序里面可以简单实现的,网页里面却很难实现,甚至无法实现。
研究了一部分网上搜索出来的代码,尽量满足那些领导们对操作习惯上的要求。
有些功能实现了,但不是都成功,一直费解。

代码还没有整理好,也是东拼西凑的。
现在就不敢拿出来献丑,如果领导把我的这个B/S给否掉的话。
就直接贴出来,不整理了。

我想可能会对那些还在为人口系统挣扎的程序员有所帮助。
posted @ 2005-08-05 16:58 rox 阅读(409) | 评论 (0)编辑 收藏
仅列出标题
共5页: 上一页 1 2 3 4 5