[英]Why Java has so many editions unlike C#?
我決定學習另一種語言,並處於揀選階段。
目前正在研究Java和C#,但是因為它是跨平台的,所以傾向於Java。 我將主要構建基於Web的應用程序,但各種Java版本讓我感到害怕。 Java EE,SE,ME,FX,它們有什么區別? 使用彼此有什么好處嗎?
好吧,FX用於台式機,ME用於移動設備,SE和EE是相同的,但一個用於“業務”,另一個用於“業務”。 那么,如果我學習SE,那么切換到EE需要什么? 還是外匯? 我的問題是我無法理解為什么SE,EE和FX是獨立的產品? 它們都運行相同的JVM,並且都可以執行相同的結果應用程序。 為什么他們分開呢?
想想他們有點像這樣:
這不是一個確切的比較,但它是一個足夠接近的開始......
它不是那么具有破壞性。
因此,Java SE構成了基礎。 Java EE適用於Web應用程序。
將來java將獲得一個模塊化系統,區別僅在於庫級別。
當你說編輯器時,我認為你的意思是IDE(集成開發環境)。 Java有這么多編輯器和C#的原因不是因為Java是開源,而C#不是。 因此,你要在C#中找到的唯一真正優秀的IDE被稱為“visual studio”(它不是免費的)
我強烈建議您使用java,因為幾乎所有工具都可以免費使用,甚至是部署應用程序的應用程序服務器。
不要害怕java版本,如果你想構建web應用程序,你需要去JavaEE(企業版)。 無論如何,這是他們每個人所做的事情:
SE(標准版):它包含最基本的庫,通常用於桌面應用程序,但它也是企業版的一部分。
EE(企業版):用於企業應用程序(不僅僅是Web應用程序),因此意味着分布式編程,從Web應用程序,桌面到Web服務......
ME(微型版):適用於移動技術,不僅僅是手機,還有自動售貨機,智能電視,導彈制導......;)
FX:是一個豐富的開發平台,可以輕松地開發強大的客戶端。
關於你的問題,EE和SE之間的差異,我已經回答了,換句話說:
EE是SE的擴展,包括EE,允許您編寫企業應用程序。 因此,如果您想在EE中編程,則需要安裝SE(只需將其視為系統要求)。
我真的不明白商業是什么意思。 我可以告訴你的是,企業版在其庫中集成了一個用於開發業務組件的工具,稱為EJB(Enterprise Java Bean)。
EE,SE和FX之所以是separet產品,是因為需要分離關注點。
示例:也許您創建的桌面應用程序根本不需要通過互聯網進行通信。 為什么你會在其中使用分布式編程的企業庫?
惠特所有方面,但最后一個問題有點沒有意義。
不同版本(SE,EE,ME和FX)都是位於JVM頂部的不同API(您可以在此處找到完整描述: 您的第一杯 )。 它們不是不同的語言,所以沒有新的語法來學習它們之間的切換,只是不同的API調用。
我個人更喜歡C#開發Web應用程序,因為它與ASP.NET和MVC框架集成。
請參閱Java透視圖中的描述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.