.net与java的区别,java与net的区别和优势

  .net与java的区别,java与net的区别和优势

  第一,为什么要拿Java和。序言里的NET?NET生来就有Java的影子。从模仿到创新。NET平台越来越成熟。他们不同的支持者经常争论谁弱谁强。但是这篇文章不是关于竞争的。相反,在Java平台和。NET平台。讨论主要集中在项目建设、Web框架和项目部署。相信经过这些讨论,Java/。NET工程师可以对Java平台和。NET平台。

  二、项目施工项目施工工具工欲善其事,必先利其器。当然,首先要说说开发环境配置工具的使用。

  1.地面上的工具

  平台

  工具

  Ken.io的解释。网

  可视化工作室

  微软官方的IDE,里面几乎有所有开发的工具。NET应用程序。

  爪哇

  想法/月蚀

  IDE,负责管理项目,运行调试代码等。取决于JDK。

  爪哇

  专家

  负责管理项目模板和打包(jar包等。),取决于JDK

  爪哇

  java开发工具包

  JRE(Java项目运行环境),Java工具(编译器等。)。NET工程师需要工作,可以通过安装Visual Studio(以下简称VS)进行开发。但是,在Java开发中,不可能只安装IDE。即使有些ide会自动安装JDK甚至Maven,但这些还是需要自己配置,否则可能会踩坑。从开发环境的配置来看。NET工程师确实更简单。只需进入下一步,等待安装完成。Java工程师应该首先了解工具以及每个工具的职责。然后逐个配置。

  从这个角度来看,Java的入门曲线会略陡一些,但Java工程师也会比更早关注项目建设的重要环节。网络工程师。

  2.实用工具

  责任。网络平台

  Java平台

  Ken.io的解释

  项目管理

  对

  想法/月食。NET只有微软的官方IDE,Java没有官方IDE,也没有VS好用,但是选择很多。

  项目模板

  VS MSBuild

  IDE Maven

  的模板。NET项目自带VS,直接符合MSBuild(编译器)标准。项目以sln csproj文件组织,Java平台编译器的标准是开放的。目前主流的项目都是基于Maven模板创建的,项目以pom.xml文件组织。

  编译和调试

  VS MSBuild SDK

  IDE Maven SDK

  的编译器。NET平台独立,Java平台的编译器集成在JDK,Maven模板的项目由pom.xml文件组织,但是编译器不认识pom.xml,所以编译需要Maven的参与。

  包装管理

  框架

  专家

  Nuget是微软官方开源VS插件,Maven是Apache下的开源项目。Ken.io认为Maven更加灵活和强大。NuGet很好用。

  打包/发布

  VS MSBuild SDK

  IDE Maven SDK

  的编译器。NET平台独立,Java平台的编译器集成在JDK,Maven模板的项目用pom.xml文件组织,但是编译器不认识pom.xml,所以打包需要Maven的参与。IDE主要提供图形界面,而不是命令操作。

  从项目管理的角度来看。这个VS IDE比较好用。在项目模板上。NET项目模板因为Visual Studio的存在而易用丰富,Java平台的Maven模板灵活。

  事实上,大多数差异是由编译器和模板造成的。的编译器。NET平台独立,编译器MSBuild有一套标准,Visual Studio提供丰富易用的项目模板。

  Java平台的编译器配置是xml文档。由于Java没有官方的项目模板,IDE只负责组织你的项目,但是没有模板。您可以将任何目录指定为SourceRoot(代码根)或ResourceRoot(资源文件根:如配置文件)。编译时,IDE会告诉编译器如何编译你的项目,以及编译器需要的编译描述/配置xml文档。它非常灵活,但也增加了项目管理的成本。包管理也很麻烦。好在Maven已经结束了这个混乱的Java世界。

  编码特征—。网

  爪哇

  班级组织

  命名空间:命名空间,名称与目录无关。

  包:名称与目录名一致。

  种类。cs文件:类名与文件名无关。java文件,类名和文件名无关,但是一个类文件只能定义一个公共类。

  编译输出。dll,exe文件。罐子,战争文件

  三。框架。NET Web框架基本都是微软官方的,官方框架也是最受欢迎的,而Java平台,除了官方的Servlet API(相当于。NET系统。Web),基本上是由Spring家族统治的。这次主要比较Web开发中最常用的MVC框架和持久化框架。

  功能。网

  爪哇

  ken.io的解释

  核心网

  ASP。网

  小型应用程序

  —

  Web框架

  ASP。会员管理系统

  的实现

  ASP。NET MVC是微软的官方框架,Srping MVC框架属于Spring家族,依赖于Spring。

  查看引擎

  剃刀

  百里香叶/FreeMarker

  Razor是微软官方的视图引擎,非常好用。Spring MVC没有视图引擎,但是有百里香和FreeMarker。Ken.io更喜欢剃刀的风格

  持久层

  实体框架

  米巴蒂斯

  EF是微软官方的持久层框架,简单易用,开发效率高,但是侵入性强。MyBatis灵活无创。各有利弊。

  的框架。NET平台组织良好,易于使用,因为它都是来自微软的官方。Java平台框架,灵活可配置。这也是Java平台的一贯风格。但ken.io不得不说的是,Spring MVC作为MVC框架,连自己的视图引擎都没有。MVC视图去哪了?

  可能是因为Java作为Web后端的主要平台,真的很少关注视图层,但是Spring MVC没有视图层引擎,还是感觉不太合适。百里香和FreeMarker,ken.io多推荐FreeMarker。因为ken.io更喜欢FreeMaker的语法。可能是因为我习惯了刮胡刀。

  四。项目部署用于项目部署。的。NET平台似乎除了Windows IIS别无选择。虽然Mono可用,但它并不支持所有的类库。Java平台可以选择Windows Tomcat或Linux Tomcat。但是通常选择Linux Tomcat,毕竟成本低。

  责任。网

  爪哇

  操作系统

  操作系统

  Windows服务器、Linux服务器

  网络服务器

  (同ImmigrationInspectors移民检查)

  Tomcat(目前最流行的是Tomcat,还有JBoss等其他Servlet)。

  但是由于Java平台的特点,Java项目的部署会比。NET项目。

  一直到IIS的图形界面的下一步,然后调整应用程序池的版本。无论是在Windows还是Linux中,Tomcat都是通过修改配置文件来完成站点配置的。

  动词(verb的缩写)Java平台和。NET平台有自己的优势。平台只是一个工具。我们都了解平台,以便做出更好的选择。但不得不说,Java开源生态发展很快,这是其他平台无法比拟的。然而。NET平台也在弥补自己的不足,推出了。网芯。我希望Java和。NET将在未来蓬勃发展。

  版权归作者所有:来自博客作者为温度原创作品。转载请联系作者获得授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: