Java和。净是两种语言的针对移除平台的依赖。这是通过增加一个虚拟机/框架之间代码和操作系统。

那么,什么是在使用它的服务器上面,因为所有网站都可通过浏览器,这是独立于平台的?是否有任何特殊的原因在于使用它们?

有帮助吗?

解决方案

.净是意味着为视窗平台只。Java是唯一的两个,就是要平台的独立。

这些语言都有一个强大的存在服务器上的结束的原因有很多:

  1. 许多图书馆处理的任务的问题
  2. 这两个框架是建立与安全中心
  3. 他们管理的语言,它是很难拉脱典型的攻击在软件。
  4. 他们被认为是成熟的技术,他们已经投入相当多的滥用和经受了试验。
  5. 他们有工业的支持。
  6. 两者都是面向对象
    1. 这意味着有能力开发一个网站,通过使用可再用的部件或第三方组成。
  7. 两个语言允许"沙盒"的非管理部件(Java:JNI.网:拳击)[允许列入的遗留成分]

其他提示

他们实际上选择几乎完全相反的理由:

  • Java的平台的独立意味着你不依赖于一个平台,因此更加灵活地选择最符合成本效益的平台,或者最可靠的。你可以保持你的应用程序的运行,甚至当你必须要改变服务器平台的因为老一个不支持了
  • .净是选择,因为如果你要把自己绑到一个操作系统,Microsoft是最大的玩家并且因此风险最小的选择-或者仅仅因为公司陷入的"全Microsoft店"陷阱通过关药物等交换。和一旦你在那里,.净是什么Microsoft要你使用和支持并整合了所有他们目前的工具。

Java和.NET两者都有自己的利益为服务器端。

例如,使用.NET你可以随意挑选你正在使用的应用程序的一部分最好的语言,而所有这些.NET语言一起工作。

所以,你可能想使用F#用于数据挖掘功能,C#与数据库,非托管C ++(通过薄托管C ++层去)用于快速网络连接,或系统调用工作,并有一台主机其他语言。 .NET是平台独立的目前少,但与语言无关的。

Java可以在几个不同的操作系统,这是有利的,如果你是卖一个解决方案中使用,因为你不在乎什么OS客户使用。

现在的JVM正变得越来越依赖于语言的,使用Clojure和Scala运行关闭它,所以Java现在已经变得更加有趣,设计应用程序。

他们虚拟化的底层系统,这样他们就可以在不同种类的服务器操作系统上运行。

和,它们被设计成是通用的应用程序开发系统,所以它们旨在被对与处理器的任何运行。

如果你问,因为你不明白为什么人会接受一个抽象层的开销,记住,Java和.NET JIT到本地代码。

  

那么,什么是使用它在服务器端的点,因为所有的网站都可以通过浏览器访问,并且是独立于平台的?

那么,Web应用程序不只是渲染HTML为了好玩,他们的在服务器端,可能涉及交谈数据库(一个或多个),将消息发送到MOM等做的事情

  

时有什么特别的理由使用它们?

这是一个局部的答案,但我想至少在这里介绍了Java的情况。我可以争辩说,Java是一种安全,稳健,垃圾收集,面向对象的,高性能,多线程,解释,体系结构中立,跨平台,兼容流行语的编程语言开始......但这种止跌“吨真的回答你的问题。事实上,在服务器端大不了的Java是IMO你从规范企业的API(又名J2EE),允许你做“的企业事”中受益(JDBC,JTA,JMS等)与硬件,操作系统的标准方式系统和软件供应商的独立性(这是合同谈判一大利好)。换句话说,Java是最适合它几乎总是与大机构的情况下,不限制你在异构环境中。

虽然平台独立性是伟大的争取,我会说的Java 和.net是常用的有大量框架 可这使得它容易得多,开发企业级 应用。这是用java尤其如此,在那里你有一个 高品质的技术令人难以置信的选择,其中大部分是 灵活,足以满足大多数项目的需求,让您 专注于您的应用程序的功能。

此外,没有任何意图开始口水战,Java和.NET有 更好的开发工具支持,更容易/更快发展 与您的平均程序员。

在早期网页天,这主要是Perl和偶尔的勇敢的灵魂不喜欢Perl或希望更多的性能,使用C++。然后太阳开发JDBC和Java Servlet,然后其他J2EE件,并Java成为一个高性能的替代Perl,更容易比C++。与J2EE来了很多的应用程序服务器的产品的大公司,现在你有一个很大的Java web/应用程序服务器的社区。

然后微软来,在失去J++/Java战争与太阳,并创建了一个类似的网络应用程序的基础设施。网。与。净你有更少的选择,所有的优点和缺点,带来了。

因此,我认为答案是一个混合体面的性能、安全和企业的功能,以及主要企业的支持。C++是太难和危险的大多数人。Perl,PHP,蟒蛇,红宝石有他们的球迷,但不是企业的支持。我不认为这样的事实,Java/.网上虚拟机,重要的是为服务器的一侧。Java使用一个虚拟机最初的客户。太阳已经努力工作,做一个快速的服务器虚拟机。我认为Microsoft使用一个虚拟机的竞争与太阳,并使其更易于支持多种语言。这会很有趣,看看是否谷歌的去语言需要关闭,这可能超过Java和C#安全和权力,但没有虚拟机。

浏览器不能够访问服务器的资源(数据库,文件等),这些框架可以访问。你不能有一个应用程序,只有JavaScript(和做有意义的事)

我明白你的问题是这样的:?为什么要选择Java或.NET是否有更多其它舒适的方式来建立一个服务器,因为客户端使用HTTP访问服务器

您是正确的,服务器操作系统或框架通常不会重要到客户端。

然而,客户端还可以含有小应用程序或代码,然后需要与它的在服务器上的对应通信。然后,JSP或.NET随着你不必来管理不同的客户端操作系统的更有趣。然后网站变得容易扩展。

如果你想整合一些漂亮的图形和图表的解决方案(Telerik的,登打士,......或任何 - 并不意味着是广告 - )从第三方,你也必须选择兼容的服务器基础架构来运行它们<。 / p>

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top