1. 程式人生 > >.Net與JavaWebB/S開發區別優劣

.Net與JavaWebB/S開發區別優劣

.Net
開發工具:visual studio
開發語言:C#(最優),C++,VB
資料庫:SQLServer(最優)
伺服器:Windows Server,Linux(MVC5.0+)
部署工具:IIS,其他(MVC5.0+)
MVC框架:MVC3.0+
ORM:Framework

Java
開發工具:eclipse,myeclipse
開發語言:Java
資料庫:MySQL,Oracle
伺服器:Linux,Windows Server
部署工具:Tomcat,Weblogic,Nginx
MVC框架:SpringMVC,Struts
ORM框架:Mybatis,Hibernate

工具:VS最好的IDE之一,開發效率,介面友好性遠遠優於Java的開發工具。

語言:Java所有高階語言的模板,地位毋庸置疑,但後期更新不如人意。lambda表示式在Java1.8中才得到支援,早在11年左右C#便支援該功能了,整整晚了5,6年。Java語言對Windows系統底層支援不友好,列印就是個老大難的問題,根本原因Windows不開源,其他語言無法獲取底層列印介面(Java B/S列印解決方案參考 http://blog.csdn.net/lishengko/article/details/56834757)。

資料庫:若資料庫吞吐量較大,Oracle的效能明顯優於SQLServer。

伺服器:.Net MVC5.0-伺服器只能用Windows作業系統,正版Windows Server+SQLServer大約1萬RMB左右,成本較高,新版的MVC6.0+可以在Linux,MAC上執行。

部署工具:IIS效率不高,靈活性差,可配置選項很少,無法通過配置檔案方式完成專案部署。JavaB/S專案的部署工具就很靈活了,甚至可以實現多工具部署。如Nginx實現靜態資原始檔解析,Tomcat實現JavaWeb程式,.jsp頁面解析。

MVC框架:.NetMVC3.0+才真正實現了前臺頁面View層與後臺邏輯Controller層的分離,結構語法與SpringMVC類似。比較之下,.NetMVC上手更容易,VS中新建MVCWeb專案即可,無需配置檔案。

ORM框架:.NetFramework框架對除SQLServer其他資料庫的支援特別不友好,若將資料庫改為其他資料庫,需另行下載相關外掛,生成的程式碼結構很複雜,大量無用的配置資訊,開發效率大大降低。

總結:
微軟平臺上述所有技術框架,開發部署工具等均出自官方,無需整合,下載安裝即可。開發效率高,學習成本低,專案結構清晰,但擴充套件性差,只有新版的 .netMVC5.0+ 可以實現跨平臺。
Java平臺就比較靈活了,技術選擇方案多,對伺服器,部署工具,資料庫均為必需要求。但其需要複雜的配置檔案去協同各個框架及工具,學習成本較高,初學者很容易迷糊。


.net研究跨平臺解決方案時,java已經在研究大資料,分散式解決方案了(hadoop,zookeeper),差的不是一點半點。
若開發人員只想安逸度日,.net首選。若想在程式設計的路上走的更遠,必然是java了。

相關推薦

.NetJavaWebB/S開發區別優劣

.Net 開發工具:visual studio 開發語言:C#(最優),C++,VB 資料庫:SQLServer(最優) 伺服器:Windows Server,Linux(MVC5.0+) 部署工具:IIS,其他(MVC5.0+) MVC框架:MVC

C/SB/S架構 區別·優點

其中 targe 平臺 聯系 一個 新頁面 成本 image target C/S和B/S,是再普通不過的兩種軟件架構方式,都可以進行同樣的業務處理,甚至也可以用相同的方式實現共同的邏輯。既然如此,為何還要區分彼此呢?那我們就來看看二者的區別和聯系。 一、C/

MbpsMB/s區別

單位換算Mbps和MB/s表示的網絡傳輸速度不一樣,MB/S是Mbps的8倍。Mbps=Mbit/s即兆比特每秒(Million bits per second的縮寫)。bps(bits per second),即比特率、比特/秒、位/秒、每秒傳送位數,數據傳輸速率的常用單位。而通常所說的文件大小的兆是指8M

普通pc端開發移動端開發區別

pc,我們需要考慮什麼呢?有點開發經驗的同學都知道,ie6-11,firefox,chrome,safari都得相容的吧。 mobile的網頁開發,我們需要考慮什麼呢? 就目前來說,我們只需要考慮we

C/S B/S區別

C/S結構,即Client/Server(客戶機/伺服器)結構,是大家熟知的軟體系統體系結構,通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬體環境的優勢。早期的軟體系統多以此作為首選設計標準。。 B/S結構,即Browser/S

java枚舉.net中的枚舉區別

java .net 通過一段時間的項目實踐,發現java中的枚舉與.net中的枚舉有很大的差別,初期造成了我對java中的枚舉一些錯誤理解及部分有缺陷的應用,其實追其原因還是因為我會習慣性的認為java的枚舉在作用以及定義上與.net應該是差不多的,畢竟兩者都是高級語言,語言上也有很多相似之處。這就

B/S架構C/S架構的區別

安裝 出現 部分 重要 biztalk 趨勢 硬件 管理 校驗 區別 硬件環境不同: C/S 一般建立在專用的網絡上, 小範圍裏的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務. B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境

[轉]解析ASP.NET WebForm和Mvc開發區別

line bject device 情況 復制 處理 並且 sax 創新 因為以前主要是做WebFrom開發,對MVC開發並沒有太深入的了解。自從來到創新工場的新團隊後,用的技術都是自己以前沒有接觸過的,比如:MVC 和EF還有就是WCF,壓力一直很大。在很多問題都是不清楚

Demo源碼放送:打通B/SC/S !讓HTML5 WebSocket.NET Socket公用同一個服務端!

.proto tcp 頁面布局 封裝 read 判斷 mage element 接收數據  隨著HTML5 WebSocket技術的日益成熟與普及,我們可以借助WebSocket來更加方便地打通BS與CS -- 因為B/S中的WebSocket可以直接連接到C/S的服務端,

微信公眾平臺開發教程(十) 訂閱號服務號的區別

接口文檔 lpad 手機 全部 oauth2.0 spa 上傳 ima lsp 為了消除大家對訂閱號與服務號的疑問,特總結如下: 功能點 介紹 訂閱號 服務號 註冊 註冊賬號 個人信息 個人信息和企業相關信息 展示 在

ASP.NETASP的區別(摘)

除了 綁定 服務器 安裝 server 提高 方法 得到 實時 分析: ASP與ASP.NET是Microsoft公司在Web應用程序開發上的兩項重要技術。 ASP與ASP.NET區別如下: (1)開發語言不同:ASP的開發語言僅局限於使用non-type腳本語言,給客戶

[ARM-Linux開發]深入理解 sudo su 之間的區別

在早前的一篇文章中,我們深入討論了 sudo 命令的相關內容。同時,在該文章的末尾有提到相關的命令 su的部分內容。本文,我們將詳細討論關於 su 命令與 sudo 命令之間的區別。 在開始之前有必要說明一下,文中所涉及到的示例

開發工具】[模擬器]:CC Debugger SmartRFo4EB 有什麼區別

焦點問題1:CC-Debugger模擬器和SmartRF04EB模擬器的區別? 答:該問題幾乎是所有打算購買CC-Debugger模擬器使用者的第一個問題,區別非常大,但是可以總結為下面三個方面 1、所支援的晶片差異 A) SmartRF04EB實測後支援的晶片有CC2430、CC

RDIFramework.NET ━ .NET快速資訊化系統開發框架 V3.2->Web版本工作流部分業務處理介面檢視介面全新展示

  RDIFramework.NET工作流程元件是以RDIFramework.NET框架為支撐,根據我們多年的專案經驗和專案實踐,結合國內各大工作流產品的特點研發的一套流程管理元件。該元件不僅考慮到從零搭建業務系統,也考慮到與現有業務系統的整合。從零搭建系統我們可以使用RDIFramework.

.NET基礎之ADO.NET資料庫開發基礎

轉自:http://www.cnblogs.com/edisonchou/p/4850955.html   ADO.NET與資料庫開發基礎 Index : (1)型別語法、記憶體管理和垃圾回收基礎 (2)面向物件的實現和異常的處理 (3)字串、集合與流

iOS開發知識之:pod installpod update的區別

引言 許多使用cocoapod的人認為pod install只在第一次使用CocoaPod設定專案的時候使用,pod update是在設定完專案之後使用的,但事實並非如此。 這篇指南將會說明什麼時候應該使用pod install,什麼時候應該使用pod update。 如果你覺得這篇指南太過於

C語言中%c%s區別劃分

%c格式對應的是單個字元,%s格式對應的是字串。例:char a;char b[20];scanf("%c",&a); //只能輸入一個字元。scanf("%s",b); //可以輸入一串不超過20字元的字串。 %c對應型別為char, %s對應型別為char , 即字串. 用作

Python 格式化輸出 —— r s區別( repr str )

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java學習筆記:C/S B/S 區別

C/S 是Client/Server 的縮寫,是客戶機與伺服器結構的應用程式;B/S是Brower/Server 的縮寫,是瀏覽器和伺服器結構的應用程式,即Web 應用程式。C/S 與B/S 區別如下: 1)硬體環境不同: C/S 一般建立在專用的網路上, 小範圍裡的網路環境, 區域網

【菜鳥學習asp.net】 web應用程式web網站的區別

前言: 最近學習了與web程式設計相關的很多的基礎知識,接下將是一系列的基礎知識的對比學習,今天先簡單的瞭解一下web應用程式與web網站的區別! 1、編譯方式不一樣 這個是我認為二者之間最大的區別了,首先,web應用程式中的所有的檔案都是 相互獨立 的,就是說我的一個