.NET与 Java 对应技术

.NET能做的任何事,Java都可以做到,反之亦然。还有一个事实是:两种平台各有特殊的兴趣领域,并且它们在各自的领域做得都很好。

因此分别了解他们的相同点,不同点,各自的长处,对可能的综合系统的开发会有所帮助.于是决定整理一份.NET与JAVA详细技术的对应关系表.下面这份表不是绝对的一一对应,而是相应的应用范围的对应,加之Java实际的应用非常有限,所以今后我会不断完善此表,也希望.NET与Java的高手们能指出表中的不正确之处.
Category
.NET
Technologies
Java
Technologies
Application Infrastructure
Common Language Runtime (CLR)
.NET Framework
Java virtual machine(JVM)
Standard java packages
Enterprise  services
Enterprise services
EnterpriseJavaBean(EJB)
Spring
[ J2EE ]
Mobile
.NET Compact Framework
ASP.NET Mobile
Silverlight Mobile
J2ME
Web
ASP.NET
ASP.NET MVC
Java server pages (JSP)
Struct
[ Weblogic ]
Rich Internet Application
(RIA)
Microsoft Silverlight
JavaFX
Rich Client
Windows Forms
Windows Presentation Foundation
(WPF)
Swing, SWT
J2SE
Java3D
Services
ASP.NET Web Services (ASMX)
Windows Communication Foundation
(WCF)
Java API for XML Processing (JAXP)

Java API for XML Registries (JAXR)
Java API for XML-based RPC (JAX-RPC)

SOAP with Attachments API for Java (SAAJ)
Collaboration / Integration /
Workflow
Windows Workflow Foundation (WF)
Microsoft Office SharePoint® Server
(MOSS)
Microsoft BizTalk® Server
Java Message Service

 
Web Server
Internet Information Services
(IIS)
Apache server, Resin
Database Server
Microsoft SQL Server
MySql,Oracle
Object-Relational Mapping
ADO.NET Entity Framework
ADO.NET
JDBC
Hibnate 
听到比较多的声音是".Net最大的优势是简单和window结合紧密,java的优势在于跨平台和大型企业应用",但也都是在变化当中,没有什么是彼此做不到的.用代码大全中的一句话,"要深入一门语言来编程,而不只浮于表面".
 最后引用马克斯的一句名言,“对每一个项目而言,应该根据自己的需要充分发挥其所需平台的能力。”( From each platform,
according to its abilities, to each project, according to its needs.)

 

三入杭州

上周又去了VIA(己经是第三次来杭州,两次出公差)解决PTT中遇到的几个死机的问题.其中一个比较典型的死机是由于长时间呼叫造成的,VIA的朱工加了一个Return解决了问题.手机端收到过多的数据包,包括有用的没用的,过滤掉一些异常消息,问题得以解决.6月的杭州,美丽依旧,只是有点小闷热.

手机端”六点盲文输入法”的实现

      
       在D300的基础上添加“六点盲文输入法”,它使用手机中的1,2,3,4,5,7,8键来输入,并使语音接口读出输入后的候选字,及其词解释.如"723458"键,输入"中",则语音会读出"中,中国的中".
      
实现利用了第三方的输入法引擎及TTS,在编码转换及匹配,接口的统一,候选的处理等方面,做了大量工作.其间写了一些的支持程序,如编码的转换,16进制与其对应字符串间的转换等.这些程序稍候会上传到这里,希望对以后遇到同样问题的朋友有所帮助.

盲人输入法,TTS,PTT

完整地实现一套盲人输入法,遇到了好多问题,不过也从中学到很多东西,如对中文的硬编码,编码之间的转换,内存分配,WatchDog,Vector的使用,算法对机器效率的影响,候选显示的处理等.因为盲人输入法要用语音读出来,并配以解释,所以又与TTS有关.现在在输入的过程中过快按键,还会导致死机现象.多线程之间的交互还有问题.还有就是最近PTT(手机对讲) 的项目,有出货计划,但现在还有不少死机Bug,也在忙这方面的工作.