作者ogamenewbie (._.)
看板C_Sharp
標題Re: [問題] Java學習要有的30個目標,請高手改成C#
時間Fri Feb 26 07:18:36 2010
※ 引述《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
1F:推 x2012tw:謝謝你的回應,關於Windows DNA,參考網址 02/27 10:50
3F:→ x2012tw:如果沒有EJB(Enterprise JavaBean)的配合, 02/27 10:50
4F:→ x2012tw:就將與傳統Client/Server的情況一樣, 02/27 10:50
5F:→ x2012tw:必須將Business Logic與負責展示畫面的程式混在一團 02/27 10:50
6F:→ x2012tw:Java的第4個目標提到<<Business Logic>>分離, 02/27 10:50
7F:→ x2012tw:就等於提到EJB,而EJB應該可與Microsoft DNA相提並論. 02/27 10:51
8F:→ x2012tw:不過我的文章提到COM+與DCOM,屬於Unmanaged code. 02/27 10:51
9F:→ x2012tw:與C#的Managed code是相違背的. 02/27 10:51
10F:→ x2012tw:希望有更多高手提出補充與校正. :D 02/27 10:51
11F:推 sidetalker:用Google翻譯得到 6.對象關係的阻抗失配=OR mapping 03/03 06:10