Dec 12
花了些时间了解Android,觉得它挺有前途的。本来以为,是基于J2ME框架之上的一个东东,没有想到是一个完全的框架,有自己的虚拟机、Java ME实现、视图实现等等,基本上是另一个Java ME框架,但还加入更好的设计,比如类似MVC的视图View、Activity、Intent等设计,让程序的界面和逻辑可以松散耦合,程序也灵活很多。
另外有趣的一个东东是UI的设计,可以通过声明的方式(declarative)创建,通俗地说,就是编写XML文件来创建界面。前些天Marcel也提到这个特性,当时貌似没听清楚,不过倒是听听出了他对XML UI的看法,他说:有点类似于微软的XAML,在Vista中有用到;但是呢,最早用这个技术的是Firefox,Firefox就是使用XUL构建的;然后他就对微软发表了一点看法。:)
?另外一个我感兴趣的,可以看Android的架构,注意里面有它是基于linux系统的,还有libc,不知道将来能否使用C语言开发,^____^

Nov 02
Microsoft has been competing with community, which makes?them seems very stupid.?Java has a comprehensive community, and they?host many high-quality open source projects. The Java ecosystem is so diverse that you can always find quick solutions, in additon to developing self-owned systems. Microsoft doesn’t have?much?intention to develop or support open source community of C#. Instead, they compete with community, or just harvest comunity endeavor. It’s really stupid because C# developers will lose posibility to having more high-quality choice in the future.
A?new example is?their anoucement of developing?Model 2, instead of supporting the open source MVC framework like?MonoRail. The community has been developing MonoRail?in recent years. In 2007 RC3 is realsed after a year development. This MVC framework is a good choice for developers who love flexible HTML and hate the WebForm model. Microsoft staff give very weak reasons for why not supporting existing projects.
Undoubtedly Microsoft is?and has been a great company. It doesn’t necessarily mean that a great company never does stupid things. However, companies in different sizes have different social influence. If a large company does stupid things, they are wasting social wealth and put their partners on high stake as well as themselves. Maybe their open-source strategy limits the advancement direction.
Some related commments:
Nov 02
由朋友介绍,给一家公司的Java开发人员,做了一个3天的培训,期望能让他们快速地了解和掌握.NET和C#开发。面对一帮做了5年或以上开发的大哥们,是很有压力的。上一次这么大压力,是几年前的事情,有位山东来的老教授,白发苍苍,讲授了很多年Turbo C 2.0,老骥伏枥志在千里的他与时俱进想学习C#,让我又钦佩又紧张。
几天课程讲下来,感觉还可以,也不枉那5天熬夜看的不少资料。另外,毕竟C#和Java相似的地方,还挺多的。对于一位Java开发者,或者对两种语言都感兴趣的朋友,应该对这篇文章非常感兴趣的:
Dare Obasanjo写的《C#与Java异同比较》(Comparison of Microsoft’s C# Programming Language to Sun Microsystems’ Java Programming Language)。
Oct 06
不管是写ASP.NET网站,还是JSP网站,程序调试是必不可缺少的工作之一。常用的方式有用Response输出到浏览器中,然后看结果;或者写到一个日志文件中,然后查看调试信息。这个时候,log4net和log4j是非常好的日志工具,只要简单配置一下,就可以很快使用。通过使用不同的Appender,可以把调试信息和日志信息输出到多个目标中去,比如输出到文件、系统日志、控制台(ConsoleAppender)、彩色控制台(ColoredConsolAppender)、电子邮件或者网络广播……
最有意思的就在这里了……就是使用UdpAppender输出到网络上!那么就可以实时观看网页程序运行时的信息了!
基本结构如下:
1. 我们的ASP.NET(或JSP)在运行的时候,可以使用log4net(或log4j)来做日志;
2. 在目标日志中添加一个UdpAppender,设置一个目标IP地址和端口号;
3. 在目标UDP地址的端口上侦听,把收到的UDP数据包输出到一个ColoredConsoleAppender上。OK,完成!
在第2步中,目标IP地址可以设置成本机IP,或另一台机器的IP地址;也可以设置成一个UDP广播地址,这样就能多台机器侦听了。在侦听机器上,可以得到这样的效果:
有趣吧,log4net和log4j设计的很赞,很强的可扩展性!
嗯,得承认本文不是原创,原文地址:A log4net Realtime Color Console for ASP.Net
http://www.codeproject.com/useritems/AspLog4netColorConsole.asp
最新评论