Categories

Links

2005年1月11日

ikvm 连续发布了0.10的两个rc版本

正如我上个blog中所说的,nhibernate 0.6发布了

j#,唉真是糟糕,getClass().getClassLoader()竟然是null,怎么运行其它java程序,想hack都没门。

.net 模拟j2ee 架构实现

http://snippetstore.sourceforge.net/

j# 实现servlet,tomcat

http://www.dotnetguru.org/articles/JSharp/Yoopi/Yoopi.html

本来想的很美,因为有 gnu classpath这样的项目 ,vj++,vjsharp的jdk版本低的问题不难解决,实际上可能根本不行,因为核心的java.length.Object,java.lang.Class,java.lang.reflect包中的一些类,事实上无法替换。正如gigix所说的,现在的java,玩的就是refect和proxy,但显然,Proxy,无法在j#中实现。不过虽然如此,还是决定今年把业余时间花在学习.net/java的交互、free opensource jvm实现上了。嘿嘿,想想与其python,ruby这样的脚本语言,还是把主要精力花在java/.net的学习上吧。

 

 

[2005-01-11 19:44:43 | Author:jiangjianxiao ] [] 2 comments

2005-1-5

weblog.ikvm.net 上的最新的blog介绍了如何在eclipse中使用ikvm 虚拟机。我试了,切实可行,在eclipse中可以写windows forms程序了。不信,look

http://www.soho-works.net/picture/ikvm.jpg

从代码中可以看出,枚举类型有一个wrap方法,用于将int等类型转换为真正的枚举类型。

Castle的作者在它的weblog上介绍Castle与spring.net 的不同。其实spring的ioc只是习惯的使用xml来描述。但就其本身而言,可以用脚本、数据库等方式来表达。java的实现已经说明了这一点。castle的ioc 也是一样,就MicroKernel而言,我觉的更像picocontainer。castle习惯的使用attribute,这使项目具有典型的.net 风格 ,我起先以为attribute无法在编译后实现动态的修改,但实际上,有rail 之类的工具,在编译后动态修改attribute并不是一件难事。不过rail 很长没有更新了,真是可惜,希望在.net 2.0后,我们仍旧有此类工具可供使用。

nhiberante 已经在计划发布0.6版本了,从最新的cvs的releasenotes.txt可以看到这一点

 

 

 

 

 

[2005-01-05 19:52:33 | Author:jiangjianxiao ] [] 1 comments

vfp 9.0发布

今天,发现0-day上发布visual foxpro 9.0,去ms网站一看,只有一个通告,在2005.1月发布vfp 9.0。看来这次0-day是赶先了。

在我现有还在维护的产品中,只有nmis(一个线材行业的解决方案,而且这个方案不算小)使用了vfp 6.0。目前,正犹豫是否要放弃。因为,在当前这种环境中,维护成本显然过高。看来,要看看vfp 9.0的变化再做决定了。

[2004-12-30 08:32:59 | Author:jiangjianxiao ] [] 1 comments

jface的contentprovider

eclipse 中的jface的ContentProvider设计的真不错
像TreeViewer需要实现一个ITreeContentProvider接口
这个接口将对treeview节点进行点击操作所需要的信息抽象出来


public class FileTreeContentProvider implements ITreeContentProvider
{
  public Object[] getChildren(Object element)
  {
    Object[] kids = ((File) element).listFiles();
    return kids == null ? new Object[0] : kids;
  }
  public Object[] getElements(Object element)
  {
    return getChildren(element);
  }
  public boolean hasChildren(Object element)
  {
    return getChildren(element).length > 0;
  }
  public Object getParent(Object element)
  {
    return ((File)element).getParent();
  }
  public void dispose()
  {
  }
  public void inputChanged(Viewer viewer, Object old_input, Object new_input)
  {
  }
}
然后只需要给它第一个元素
 TreeViewer tv = new TreeViewer(parent);
    tv.setContentProvider(new FileTreeContentProvider());
    tv.setInput(new File("C:\\"));

这样,很好的分离的内容和操作

[2004-12-27 09:56:46 | Author:jiangjianxiao ] [] 1 comments

NVelecity

今天,花了一上午快速浏览了 nvelocity  http://nvelocity.sourceforge.net/ ,我想,我的工具箱从此又多了一个好工具了。想着很多人还在做代码生成工具的无用功,其实nvelocity的模板功能已经足够应付了。

asp.net的设计得确比早先的jsp先进,但是,这种codebehind的模式却阻碍了像webwork那种简单优雅的mvc框架出现。我想,我需要尽快确定mvc框架。或自行开发,或使用uip, Maverick.net,或是Castleonratils。

spring.net 在maillist上说好像要在近期发布0.6的最终版。最近正在啃 Castle 。这个框架目标同spring.net 类似。即以ioc/aop为核心,发展外围工具。正如 ccboy http://www.cnblogs.com/ccboy 所说的,啃这些东西得确比较花脑子。但一旦坚持下来,就有豁然开朗的感觉。 其实,这不正是我们这些人所希望的境界吗?

圣诞快到了,祝大家圣诞快乐了。人生不如意事情十之八九,可我们还是要笑着去面对的:)。

[2004-12-23 15:43:59 | Author:jiangjianxiao ] [] 1 comments

Total 91 Display 71 of 75
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Powered by Google App Engine