.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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。