java与.net平台的主要构成

转载 2007年09月13日 09:52:00

Java:

  • Java 5企业版:最近由上一个名字“Java2企业版”更改而来,通常被简称为J2EE。该标准是总合性标准,覆盖了许多其它企业级标准。虽然不太准确,许多人将J2EE与EJB同等使用。
  • Enterprise JavaBeans (3.0):EJB是描述软件组件寻求生命周期,布署连接与分布式事务管理的容器标准。可以将EJB视为事务处理框架系统的逻辑Java后续版本。
  • JDBC (4.0):标准Java调用层对关系数据库API接口的实现。不同的厂商有不同的“提供者”(驱动)来实现JDBC API,使开发人员与实际的数据库实现方式隔离(理论上属于松散耦合)。
  • Servlets (2.5):Servlet标准描述了布署用于搭建动态HTTP页面的软件组件的标准。一个Servlet实质上是一个Java类及扩展的特殊接口。
  • Java Server Pages (2.2):JSP页面是针对输出的创建Servlet的方式,与ASP或ColdFusion类似。JSP文件会被解释为Java源文件(servlets)并进行编译。
  • 远程方法调用:RMI是Java版本的对象远程过程调用(ORPC)堆栈。RMI有两种,一种使用本地Java传输格式,称为“RMI/JRMP”;另一种使用OMG的CORBA传输格式,称为“RMI/IIOP”。官方推荐的J2EE系统使用RMI/IIOP, 但实际使用更广的是RMI/JRMP。
  • Java信息服务(1.1):JMS是对任意Java平台消息服务(不是指电子邮件)的标准访问API。
  • JavaMail:JavaMail是对任意电子邮件服务(SMTP, POP3, IMAP, and so on)的标准访问API。
  • Java命名与目录接口:对任意提供命名与/或目录服务,比如LDAP的标准访问API。
  • Java WebStart:通过HTTP URL本地调用Java程序并存储在客户端机器上以备将来使用(必要时可以脱机使用)的布署技术。
  • Java API for XML Binding(2.0):JAXB是自动进行Java到XML或XML到Java翻译的标准API。
  • Java API for Web Services (2.0):JAXWS是Java基于XML的服务的标准API。JAXWS最初名为“Java API for XML RPC (JAX-RPC)”, 在2.0版中这个名字遭到反对,因为JAXWS加入了更加面向消息的实现方式。
  • Spring (2.0):实际是提供轻量级Java组件服务的开源容器(又称“POJOs”,“Plain Old Java Objects”的缩写)。通常被视为J2EE的代替品。
  • Swing:官方名称为“Java基础类”。Swing是跨平台的构建富客户端界面的工具包。因为其目的在于创建平台兼容的外观,许多绘图和显示逻辑都是自己编写的。
  • 标准窗口工具包(SWT):开源的Eclipse编译器的核心显示技术。SWT与Swing不同的是使用本地系统级UI功能来完成绘图与显示逻辑。

.NET:

  • Windows分布式编程框架(WCF):以前的代码名称为“Indigo”。WCF展现出微软的下一代任意程序之间通讯的API,从消息队列到安全/可靠/事务型服务,以及WS-* web service。
  • Windows表示层编程框架(WPF):以前的代码名称为“Avalon”。WPF展现出微软的下一代表示层,充分利用近年来业界在图形显示卡上的巨额投资所获得的成就。WPF代码有两种利用方式,一种是在每个.NET开发实例中调用并编译,或者使用名为“XML应用程序标记语言”(XAML)的XML进行定义,从而编译在应用程序之中,或者通过HTTP请求传送至IE7中进行动态显示。WPF的子集WPF/E用于非IE的浏览器。
  • Windows工作流编程框架(WWF):正如其名,提供工作流编程支持。
  • Windows表单:.NET对传统Windows界面功能进行的包装(User32.dll和GDI32.dll).
  • 活动目录(AD):AD是用于企业级“带名称资源”部署的目录服务,比如用户和服务器。AD也有一个用于单个应用程序的较轻量级版本“ADAM”。
  • ASP.NET:创建动态Web/HTTP功能的.NET实现方式。ASP.NET管道提供面向编程的ASHX和面向输出的ASPX两种表单,用于生成最终用户可视内容,同时还有面向编程的Web service(ASMX)。
  • ADO.NET:对关系数据库实现的调用级接口API。不同的厂商有不同的“提供者”(驱动)来实现ADO.NET API,使开发人员与实际的数据库实现方式隔离(理论上属于松散耦合)。
  • .NET远程调用:.NET版本的对象远程过程调用(ORPC)技术。
  • Microsoft消息队列(4.0):MSMQ是微软的消息服务,对所有版本的Windows都可用(4.0与Vista一同提供).
  • COM+/企业服务:COM+是为“管理下的应用程序”(这是原始的名称)提供事务与生命周期服务的容器。.NET组件使用System.EnterpriseServices命名空间调用COM+。
  • Microsoft Office:世界上安装最多的办公室生产效率软件系列,主要包括Microsoft Word, Microsoft Excel, Microsoft PowerPoint and Microsoft Outlook。 

.NET Core跨平台的奥秘[下篇]:全新的布局

从本质上讲,按照CLI规范设计的.NET从其出生的那一刻就具有跨平台的基因,这与Java别无二致。由于采用了统一的中间语言,微软只需要针对不同的平台设计不同的虚拟机(运行时)就能弥合不同操作系统与处理...
  • sD7O95O
  • sD7O95O
  • 2017年11月11日 00:00
  • 115

什么是.NET平台

1、  .NET 是Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设...
  • u010168160
  • u010168160
  • 2014年05月25日 22:19
  • 5130

.Net与JavaWebB/S开发区别优劣

.Net 开发工具:visual studio 开发语言:C# 数据库:SQLServer 服务器:Windows Server 部署工具:IIS MVC框架:MVC3.0+ ORM:F...
  • lishengko
  • lishengko
  • 2017年03月02日 13:39
  • 1378

(3) Java内存结构

Java的运行时数据区,也就是Java的内存结构(Java Structure),但注意区分Java的内存模型(Java Memory Model,JMM),JMM现在我还没仔细去研究过,有兴趣的同学...
  • a327369238
  • a327369238
  • 2016年08月02日 15:49
  • 1063

.net平台和java平台的对比

【前言】前不久我们学习了。net的相关知识,现在马上就要进阶java的学习了,那么这两者之间有什么联系和区别,我们怎么才能把看似新知识的java和我们之前学过的内容结合起来,这是需要我们思考的问题。 ...
  • wyj19950908
  • wyj19950908
  • 2017年12月08日 15:50
  • 117

【边做项目边学Android】知识点:Intent

一. Intent的介绍 Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, ...
  • bruce_6
  • bruce_6
  • 2014年10月30日 14:35
  • 2220

.NET跨平台初体验

我的个人观点: 我觉得C#是最优美,最万能的编程开发语言,这种观点一抛出或者会引发不少程序员的口水战,当然这只是我个人的观点,没有必要去改变影响其他人的观点,其他人也没必要反驳我,我的这个个人观...
  • s10141303
  • s10141303
  • 2015年11月15日 11:06
  • 6331

[读书笔记]操作系统综述

第一章CPU内部结构指令执行流程中断处理的过程 多中断处理过程时间和空间局部性原理 簇高速缓存 存储槽,块,置换算法 LRU单核多处理器 高速缓存一致性问题多核多处理器第二章 操作系统概述操作系统的...
  • sugaryaruan
  • sugaryaruan
  • 2016年01月27日 23:26
  • 1091

JAVA如何调用.NET的程序的相关方式

方式一:地球人都知道的方式,基于WebService协议进行调用。 分析:         此种方式,兼容性最好,毕竟是XML方式,本质是通过网路作用域进行解析的,对外公开接口比较简单,但是速度等相关...
  • wlanye
  • wlanye
  • 2013年07月10日 14:19
  • 2169

OpenStack云平台组件--Nova简介

一下内容转自 Open Stack Compute Infrastructure (Nova) Nova是OpenStack云中的计算组织控制器。支持OpenStack云中实例(instances...
  • greyfreedom
  • greyfreedom
  • 2014年10月27日 10:59
  • 953
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java与.net平台的主要构成
举报原因:
原因补充:

(最多只允许输入30个字)