总的来说,
.NET 可以看成是正规军
四平八稳,应有尽有,手到擒来
Java 可以看成是游击队
短小精悍,灵活自如,剑走偏锋
从几个角度来看吧
1、学习曲线
任何能力都是习得的,从玩单板、下厨房到开发软件项目。
rookie -> master, 这是我们在做任何事的时候,首先考虑的问题。
Frankly speak, 微软在这方面好的有些让人义愤填膺。
MSDN + 在线视频 + 多如牛毛的教材 + 偏向于新手的界面设计
刚上手时,一不小心买错了,想看 ASP.NET 的 C# 开发,买到了 VB.NET 开发 Framework 1.1 上 WinForm 的资料
没关系,照样看,而且这些经验在以后的开发过程中都用的到
EQ > 80 , IQ > 40, age > 10 你可以轻松入门做 .NET 的程序员了
Java 的学习曲线几乎是90度的
也就是说,要有足够的心理承受能力,面对自己是一个完全菜鸟的境地
能买到的书,大部分都只讲某一特定方面,比如 Java语法、java 编程思想、JSP、JSF...
几乎很难找到一本拿着就可以照做出一套商业系统的教材
有些类似《xxx 入门指南》《xxx 第一步》的书
里面用的构架、开发工具几乎都是过时的,或者和你的团队不在一个战壕里
自己想埋头一个人搞出一套来,几乎不可能(有这样的,我知道,但>95%的概率你不是这类人)
学习的最佳途径是什么?
拜师学艺!
找一个比较浅显易懂的项目,跟着师傅一起做
从 java环境、开发工具、调试技巧、ORM、各类框架、发布和维护
整个生命周期如果你打算自己一个人拿下,从成本上看是不值得的
先不要考虑什么都明白,能搞明白那一样都是很开心的事儿
在充分信赖别人的工作成果的基础上,看自己能做什么,这是菜鸟正确的学习态度
2、开发社区
不知道是自己没有摸着门道还是英文功底太差
IMHO:
.NET 社区的氛围比 Java 的开发社区氛围要“Simple”很多
.NET 社区里,如果你有个棘手的问题,提出来。能解决的很快就有人凑上来说,仔细搜索一下,大部分的人都已经遇到你提出的问题。解决不了的你也就不用太指望了,也许M$会在下一个版本中修复的。现在,绕行。
.NET 社区,散发着实用主义精神的光芒,是地地道道的“项目加速器”。
Java 社区里,你提出一个问题,有人说是你的选择的框架错了,有人告诉你是设计模式的问题,有人提供一段不知道需要依赖那些 jar包的程序,有人告诉你这个问题的本质是什么,有人在半年之后轻松搞定了问题然后被无数的网站转载之。反正到时候你已经早早把这个问题放在脑后,或者深埋在系统里让你的后人痛苦万分只能重构。
Java 社区,是江湖,是规矩太多到没有规矩,满口的专业术语和单词缩写构成的迷宫,为了让你看明白答案,URL也许会将你带回问题。
我们都知道,这个世界其实没这么简单。可惜,谁喜欢别人将复杂性一股脑塞在自己的面前?
装牛X容易,难的是用简单可靠的方式解决问题。
3、框架
.NET 里面,也有框架,还没得选,你跟着M$一路跑下去
Basic、MS C、C++、Foxbase、FoxPro、VisualFoxPro、VisualBasic、Framework 1.0、1.1、2.0 ...(听说3.5已经出来了)
你说这些不是框架,Enterprise Library、AJAX.NET 总算了吧?
区区不才这些还都玩过,一个字,好用。
你照着例子5分钟内上手,半天内你就有所小成
但想成为大师,你需要微软的内部资料
Java 的世界,框架都是用“横空出世”“才华满溢”“独步武林”“一统天下”这些形容词的
反正一年之后,你也不确定到底大家还都用啥,也许你已经成为这个构架的领军人物赚了千万美金,也许这个开源构架已经宣布停止更新或者和别人合并
Log4J, Dom4J, Spring, Hibernate, JPA, JSP, JSF, Struts, Seam, EJB3 ...
我们象勤奋的水獭,用快速的筛选、抽象、吸收、进化能力,抵御着短视、反复无常、变态夸张的需求如潮水般蔓延,求得一隅生存之地
分享到:
相关推荐
VB.NET和Java是两种不同的编程语言,分别基于微软的.NET框架和开源的Java平台。VB.NET转JAVA工具的出现,主要是为了帮助开发者将已有的VB.NET项目迁移到Java环境中,或者便于那些熟悉VB.NET语法但需要在Java平台上...
在跨平台开发中,尤其是在.NET和Java之间进行通信时,数据的安全传输是非常关键的。由于两种平台使用不同的加密库和API,因此需要进行相应的转换工作。本话题将深入探讨如何在.NET与Java间进行RSA加密的转换,以及...
C# .net 使用Java公钥实现RSA加密
.NET 和 Java 之间的互操作性是跨平台开发中常见的需求,尤其是在涉及到安全性,如数字签名、加密和解密等操作时。RSA(Rivest-Shamir-Adleman)是一种广泛使用的非对称加密算法,它允许数据在不同的系统间安全地...
在.NET开发环境中,有时我们需要与Java Web服务进行交互,实现跨平台的数据交换和功能调用。这涉及到一种称为“互操作性”(Interoperability)的技术,它允许不同编程语言和平台之间的通信。本文将详细讲解如何在...
应用场景用于当你使用的是.net技术需要调用对方的接口时,但对方使用的是java语言时需要把对方提供的RSA私钥或者RSA公钥进行转换成.net格式进行使用。否则可能会出现解密失败的情况出现,相反就是你是java技术需要...
在IT领域,跨平台服务通信是常见的需求,特别是在.NET与Java环境之间进行Web服务交互时。本文将深入探讨如何在.NET应用中访问Java的WebService,并通过SOAP头进行身份验证的过程,这一过程对于实现安全的跨平台通信...
在.NET与Java这两个广泛使用的开发平台之间进行比较,是许多技术面试中常见的主题。这两个平台都有各自的优点和适用场景,了解它们的区别对于开发者选择合适的工具和技术栈至关重要。下面,我们将详细探讨.NET与Java...
在.NET开发环境中,有时我们需要与Java应用程序进行交互,特别是通过Web服务进行数据交换。本文将深入探讨如何使用POST方式在.NET中调用.NET和Java编写的Web服务,并以XML作为请求数据格式。以下是对这个主题的详细...
《.NET For Java Developers:Migrating To C#》是一本专为有Java背景的开发者设计的指南,旨在帮助他们顺利过渡到C#编程环境。这本书由Addison-Wesley出版社出版,是英文版的电子书,对于希望深入理解.NET框架和C#...
ASP.NET调用Java接口主要涉及的是跨平台的通信技术,其中关键步骤是通过WebService作为中间桥梁来实现。这里,我们详细解析整个过程: 1. **部署Java WebService**: - 使用Tomcat这样的应用服务器部署Java ...
### 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映射文件以及页面代码,极大地提高了开发效率。 首先,让我们深入了解一下...
在GIS(地理信息系统)开发领域,SuperMap Objects是一款强大的组件,它支持.NET和Java两种主流的编程语言,为开发者提供了丰富的地图操作和分析功能。本文将深入探讨SuperMap Objects在.NET与Java环境下进行跨图层...
有朋友叫帮忙做有一个RSA加解密的帮助类,后面发现是与JAVA做交互,对方提供了公钥cer文件。由于C#RSA只支持公钥加密,私钥解密。而现在只能使用公钥加密,公钥解密,而且C#与Java并不互通,所以采用第三方类库 ...
一个Android IOS Java通用的AES128加密解密Demo、这个Demo可以满足用Java开发的后端接口、但是如果不巧你用的.net开发的后台程序、那么我们又应该怎么去编写后端的程序呢?今天给大家分享一个比较强大的Demo、可以...
.NET调用Java IKVM-8.1.5717.1是一个技术组合,它允许.NET Framework应用程序调用和利用Java代码和库。IKVM(Java for .NET)是一个开源项目,由Ganesh Venkatraman开发,其主要目标是实现Java虚拟机(JVM)和Java ...