作者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