相信一提这两个就会有口水战,因为都有众多的Fans在跟随,并罗列对方的种种不是。经过这几年的演化,两者不断吸收对方的精华,在很多特性上面已经越来越像了。当然对于大多数人来讲,语法不是很重要的事。当然,在就个人而言,我还是喜欢C#的语法,简洁,灵活。在这方面JAVA过于学院派,显得笨重和严谨。
当然,这些都不是很重要的。我想主要有两个方面
第一 微软把.Net与自身的产品线绑定太紧,windows,office,sharepoint,exchange,biztalk,甚至连vs中都包括sharepoint的webpart,而微软的基础平台windows去又安全性和稳定性不太被企业接受,另外一个因素就是价格,微软的产品不是最贵,但也不便宜。所以这时,java的跨平台意义就出来了。放到linux上,而且是免费,当然还包括mysql等。从或许是从企业的角度。
第二,从开发者的角度而言,一个厂商的社区是非常重要的。相信对.Net了解的人一定有这样的感觉,.Net开源不能做。 这样的例子举不例举,像Ndoc,当然包括现在还在徘徊的castle,他本身提供了一些aop,monrails,nb之类的集成,但是ms非要自己搞套linq出来,虽然linq不仅用于数据层。包括ms自己出的asp.net mvc,直到现在还是preview2,等个正式版还没有确定的消息。微软一方面在积极的吸收社区的优秀产品,然后全部包括在自己的产品线中,微软的产品是很容易上手,快速入门,但项目规模稍大,就会发现微软的产品不是很好用。而微软的态度是非常有意思,全让自己来做,但不是每个都做的很好,而大家都喜欢官方的东西,这样开源社区的项目还怎么进行下去,今天看了看DotLucene,Lucene.Net也都关了,最新的是2007的,再看看java的Lucene现在还红红火火。看看java的开源项目,再看看微软上面的codeplex上面的项目,真是天壤之别。相反sun虽然相比ibm,oracle没有从java身上赚很多钱,但至少有一个良好的生态链。不管是联合抗微软好,还是商业利益也罢,对开发者是非常有利的。目前手头有个项目,原来是用asp.net C#开发的,还在犹豫,要不要转到java上去,对我而言,不存在很大的技术问题。但就像刚才所言,当项目中要用到类似全文搜索这样优秀组件,在微软下面好像没有选择的余地
分享到:
相关推荐
VB.NET和Java是两种不同的编程语言,分别基于微软的.NET框架和开源的Java平台。VB.NET转JAVA工具的出现,主要是为了帮助开发者将已有的VB.NET项目迁移到Java环境中,或者便于那些熟悉VB.NET语法但需要在Java平台上...
在跨平台开发中,尤其是在.NET和Java之间进行通信时,数据的安全传输是非常关键的。由于两种平台使用不同的加密库和API,因此需要进行相应的转换工作。本话题将深入探讨如何在.NET与Java间进行RSA加密的转换,以及...
【标签】"java 毕设 课设 源码" 表明虽然主要讨论的是ASP.NET项目,但标签中提到了Java,可能意味着项目中可能涉及到与Java相关的技术,如JSP或Servlet,或者是在项目开发过程中用到的一些跨平台工具。毕设和课设...
C# .net 使用Java公钥实现RSA加密
.NET 和 Java 之间的互操作性是跨平台开发中常见的需求,尤其是在涉及到安全性,如数字签名、加密和解密等操作时。RSA(Rivest-Shamir-Adleman)是一种广泛使用的非对称加密算法,它允许数据在不同的系统间安全地...
应用场景用于当你使用的是.net技术需要调用对方的接口时,但对方使用的是java语言时需要把对方提供的RSA私钥或者RSA公钥进行转换成.net格式进行使用。否则可能会出现解密失败的情况出现,相反就是你是java技术需要...
在.NET开发环境中,有时我们需要与Java Web服务进行交互,实现跨平台的数据交换和功能调用。这涉及到一种称为“互操作性”(Interoperability)的技术,它允许不同编程语言和平台之间的通信。本文将详细讲解如何在...
在IT领域,跨平台服务通信是常见的需求,特别是在.NET与Java环境之间进行Web服务交互时。本文将深入探讨如何在.NET应用中访问Java的WebService,并通过SOAP头进行身份验证的过程,这一过程对于实现安全的跨平台通信...
在.NET开发环境中,有时我们需要与Java应用程序进行交互,特别是通过Web服务进行数据交换。本文将深入探讨如何使用POST方式在.NET中调用.NET和Java编写的Web服务,并以XML作为请求数据格式。以下是对这个主题的详细...
在.NET与Java这两个广泛使用的开发平台之间进行比较,是许多技术面试中常见的主题。这两个平台都有各自的优点和适用场景,了解它们的区别对于开发者选择合适的工具和技术栈至关重要。下面,我们将详细探讨.NET与Java...
ASP.NET调用Java接口主要涉及的是跨平台的通信技术,其中关键步骤是通过WebService作为中间桥梁来实现。这里,我们详细解析整个过程: 1. **部署Java WebService**: - 使用Tomcat这样的应用服务器部署Java ...
《.NET For Java Developers:Migrating To C#》是一本专为有Java背景的开发者设计的指南,旨在帮助他们顺利过渡到C#编程环境。这本书由Addison-Wesley出版社出版,是英文版的电子书,对于希望深入理解.NET框架和C#...
### ASP.NET 调用 Java WebService 实例详解 #### 背景介绍 随着互联网技术的发展,跨平台、跨语言的服务交互变得越来越重要。Web Service 技术为不同编程环境之间的服务通信提供了一种标准的方式。本文将详细介绍...
在IT行业中,跨平台通信是一项重要的任务,尤其是在Java和.NET两个不同的生态系统之间。标题提到的“用java调用.net接口的方法”就是解决这个问题的一种技术实践。以下将详细讲解三种主要的实现方式,以及如何通过...
在.NET环境中调用Java或.NET编写的WebService是一个常见的跨平台集成需求。本文主要介绍如何使用.NET来调用遵循WSDL(Web Services Description Language)规范的Java WebService。 首先,我们需要理解WSDL的作用。...
标题中的“框架代码生成工具.net,java”指的是一个专门针对.NET和Java开发的代码自动生成工具,它能够帮助程序员快速生成常见的实体类、ORM映射文件以及页面代码,极大地提高了开发效率。 首先,让我们深入了解一下...
不论是.NET Framework还是Java平台,开发者都能利用其API来构建各种GIS应用。 二、跨图层选择的概念 跨图层选择是指在GIS应用中,用户可以同时选取不同图层上的地理对象,这在数据分析、空间查询和决策支持中具有...
本模板适用于多种技术栈,包括Asp.net和Java等,这意味着无论你是.NET开发者还是Java开发者,都能从中受益。 首先,我们要了解什么是后台模板。后台模板通常指的是用于构建Web应用后台管理系统的页面布局、组件和...
.NET调用Java IKVM-8.1.5717.1是一个技术组合,它允许.NET Framework应用程序调用和利用Java代码和库。IKVM(Java for .NET)是一个开源项目,由Ganesh Venkatraman开发,其主要目标是实现Java虚拟机(JVM)和Java ...