微软的新开发工具能战胜java么
一直以来都是微软的死忠,我一直固执的使用着微软的产品。从2001年到今年2010年,已经度过了9年的时光,看着它的进步,也看到了java对它的蚕食。从最初大家对微软是否一只独大,到现在我担心vs系列产品是否被java所吞没。
我的担心不是没有道理,甚至我为了坚持我的微软路线而放弃了现在的工作。
在做小型项目和桌面型项目中,vs系列具有快速开发的特性,所以占领了一定的市场。但是如果你做大型项目,特别是电信、银行类的项目时,vs成为了不受欢迎的开发工具,这不是我一个人的出来的结论,而是我了解得事实就是如此。
举个例子说明一下:在电信级别用户中,如果你使用vs,似乎成为了快速开发和简单的代名称,甚至你的软件价格都提不起来,因为你的web服务器是不要钱的,可是用户对那些websphere呀,weblogic呀,这些收费昂贵,却性能一般的web服务器感觉放心,也许他们觉得花那么多钱了,它的性能就该好一样。其次,电信和银行类的用户喜欢使用linux、或者unix系统,原因很简单,不需要经常打补丁,而微软的操作系统因为为了用户的安全经常打补丁居然成为了诟病。谈过几个项目,当我提出用vs开发时,得到的是否定的回答,原因很简单,就是因为他们懒得经常打补丁,也就我们公司在北京移动采用了vs。net作为项目开发工具,原来还有一家,不过没过一年就换成了java,现在用户告知我,以后新系统开发运行的操作系
统都要换成linux或者unix,我知道我在北京移动的好日子到头了,我敢用mono么?我想用,但是google了我发现没几个人用,相关的文章那么
的少,我敢用么??我不敢用mono呀,谁知道mono这个东西以后会不会因为专利问题被微软收拾。在开发上,复杂的配置java框架能力也居然成为了java开发人员比。net开发人员薪水昂贵的主要理由。我承认,在框架上,微软的起步很慢,而且现在官方的框架也就只有mvc,linq和entityframework这两个狗屎玩意不支持oracle,这点让我们做电信和银行开发的公司吃够了苦头。由于没有框架,如果有好的架构师+codesmith工具还好一些,如果没有好的架构师,那用。net作出来的项目被批评为代码混乱,你跟别人说什么都没有用,多年对框架的蔑视导致了现在采用。net开发成为了小系统开发工具,无法作为大系统协同开发的观念。
至少我知道我所在的公司已经慢慢的放弃vs。net,只是维护中使用了,至少我知道,招商银行这个最早国内使用。net的公司,一直以创新服务为目标的公司,现在也已经抛弃了微软的平台(据说因为
相关文档:
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/
目前最新dom4j包下载地址: http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip
解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar.
以下 ......
public class TestClass{
public static void main(String args[]){
VarArgs(1, "one");
VarArgs(2, "one", "two");
VarArgs(3, "one", "two", "three");
VarArgs(0); // Attention!
}
static void VarArgs(int nRequired, String... trailing){
System.out.print("Required: " + nRequired + " ");
......
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class CipherTest {
public static void main(String[] args) {
try {
byte[] keydata = { (byte) 0x00, (byte) 0x01, (byte) 0x02,
(byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06,
......
来源: http://xfshiyuan.blog.sohu.com/100496073.html
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。
需要明确的几个问题:
1)synchronized关键字可 ......