Re: [問題] Java學習要有的30個目標,請高手改成C#

看板C_Sharp作者 (._.)時間16年前 (2010/02/26 07:18), 編輯推噓2(209)
留言11則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《x2012tw (小帥)》之銘言: (諒刪) : 2.你需要學習JAVA語言的基礎知識以及它的核心類庫 : [NIO] : http://msdn.microsoft.com/zh-tw/library/system.net.networkinformation.networkinterface(VS.85).aspx Java 的 NIO 的 N 不是 Network. API 裡面是這樣說的 Defines buffers, which are containers for data, and provides an overview of the other NIO packages. The central abstractions of the NIO APIs are: - Buffers, which are containers for data; - Charsets and their associated decoders and encoders, which translate between bytes and Unicode characters; - Channels of various types, which represent connections to entities capable of performing I/O operations; and - Selectors and selection keys, which together with selectable channels define a multiplexed, non-blocking I/O facility. : 4.如果你將要寫客戶端程式,你需要學習WEB的小應用程式(applet), : 必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT,SWT。 : 你還應該對UI部件的JAVA BEAN組件模式有所了解。 : JAVA BEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。 : [WEB的小應用程式] : Active X SilverLight 會是比較重要的東西 (個人覺得) : [GUI設計] : Windows Form WPF 會是比較重要的東西 (個人覺得) : [BEANS] : Windows DNA? : http://zh.wikipedia.org/zh-tw/Windows_DNA : 前端使用者介面層 : Internet Explorer:Web 的前端介面,使用ASP、HTML、DHTML與JavaScript等程式與標記語言。 : Windows應用程式:Windows 前端介面,使用 Visual Basic、Win32 API 或 MFC 等開發。 : Microsoft Office應用程式:與 Windows 前端介面相同,但可利用 Add-ins(增益集)來連接後端。 : 應用程式伺服器層 : COM+:Windows 2000 中,MTS 的強化服務,作為應用程式元件的主行程。 : MTS:Windows NT 中,作為應用程式元件主行程之應用程式伺服器。 : MSMQ:處理大量資料之佇列執行之中介伺服器。 : DCOM:前端應用程式與應用程式伺服器間的通訊方法。 : 資料存取層 : SQL Server:資料儲存中心。 這邊提到的一些東西感覺上比較會是在 5 那邊. : 5.你需要學習java數據庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架, : 例如Hibernate,JDO, CocoBase,Top Link,Inside Liberator(國產JDO紅工廠軟體)或者iBatis。 : ODBC API? : [ORM] : NHibernate : iBatis .Net : Apache OpenJPA : ActiveRecord pattern : http://www.castleproject.org/activerecord/ Linq 會是比較重要的東西 (個人覺得) : 6.你還應該了解對象關係的阻抗失配的含義, : 以及它是如何影響業務對象的與關係型數據庫的交互,和它的運行結果,還需要掌握不同的數據庫產品運用, : 比如:oracle,mysql,mssqlserver。 這個中文我看不懂 = = : 7.你需要學習JAVA的沙盒安全模式 : [沙盒安全模式] : VBA 巨集? = =? : [安全/認證 API] System.Security 相關 : 9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。 這個就是你 1. 列的 ASP.net 的東西. (大概啦. : 28.你需要能夠深入了解加熟練操作和配置不同的作業系統,比如GNU/linux,sun solaris,mac OS等,做為跨平臺軟體的開發者。 : [跨平臺軟體] 都已經是在 .Net 下的話... 把 Windows 專精熟一點比較實在... 這條我覺得不用特別為了硬要對上而配起來. : 29.你還需要緊跟java發展的步伐,比如現在可以深入的學習java ME,以及各種java新規範,技術的運用,如新起的web富客戶端技術。 這個就是要去官方或者論壇多涉略些新的東西. 例如說 MSDN 或者 MCT MCP 等大手的 blog (通常是英文) 也不用為硬要對上而去對 java ME 等東西找相應的東西.. : 30.你必需要對opensource有所了解,因為至少java的很多技術直接是靠開源來驅動發展的,如java 3D技術。 噗. 這個也是不用特別去對上的東西. csharp 沒有的去找微軟討就對了 (大誤 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.32.157

02/27 10:50, , 1F
謝謝你的回應,關於Windows DNA,參考網址
02/27 10:50, 1F


02/27 10:50, , 3F
如果沒有EJB(Enterprise JavaBean)的配合,
02/27 10:50, 3F

02/27 10:50, , 4F
就將與傳統Client/Server的情況一樣,
02/27 10:50, 4F

02/27 10:50, , 5F
必須將Business Logic與負責展示畫面的程式混在一團
02/27 10:50, 5F

02/27 10:50, , 6F
Java的第4個目標提到<<Business Logic>>分離,
02/27 10:50, 6F

02/27 10:51, , 7F
就等於提到EJB,而EJB應該可與Microsoft DNA相提並論.
02/27 10:51, 7F

02/27 10:51, , 8F
不過我的文章提到COM+與DCOM,屬於Unmanaged code.
02/27 10:51, 8F

02/27 10:51, , 9F
與C#的Managed code是相違背的.
02/27 10:51, 9F

02/27 10:51, , 10F
希望有更多高手提出補充與校正. :D
02/27 10:51, 10F

03/03 06:10, , 11F
用Google翻譯得到 6.對象關係的阻抗失配=OR mapping
03/03 06:10, 11F
文章代碼(AID): #1BXmLGZz (C_Sharp)
文章代碼(AID): #1BXmLGZz (C_Sharp)