簡體   English   中英

為什么Java有這么多版本與C#不同?

[英]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,並且都可以執行相同的結果應用程序。 為什么他們分開呢?

想想他們有點像這樣:

  • ME~ =緊湊的框架
  • SE~ = .NET客戶端配置文件
  • EE~ =完整的.NET框架(和一些額外的位:)
  • FX~ = Silverlight

這不是一個確切的比較,但它是一個足夠接近的開始......

它不是那么具有破壞性。

  • Java SE是普通應用程序的標准。
  • Java ME用於移動電話,例如沒有浮點的子集。
  • Java EE是用於Web應用程序和Web服務器的Java SE的補充。
  • Java FX是flash播放器的替代品,但現在有了java綁定/集成。

因此,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM