作者sbrhsieh (sbr)
看板java
标题Re: [问题] 请教Toolkit 与 API的差别
时间Tue Jun 9 15:58:24 2009
※ 引述《adrianshum (Alien)》之铭言:
: 如我推文所说, API 和 Toolkit 说的根本是两样没有冲突的
: 东西.
: API 是 Application Programming Interface, 可以想成是某物
: 提供予外人於写程式使用它的一个 interface (不是 Java 那个
: interface, 不要搞混)
: Toolkit 可以说是工具箱, 通常是一个 library, 然後里面提
: 供一堆工具 (至於什麽是工具, 则见仁见智了)
: 而就算是 Toolkit, 因为它也是提供给人用来使用它写程式,
: 那当然它也有它的 API.
: 所以问 : "你写的是 Toolkit 还是 API?" 这句问题, 根本
: 就不成立. 感觉上就等如, 指着一个萤幕, 问:
: 这究竟是一个萤幕, 还是一件 110V 电器?
我想那位老师对 Toolkit 的定义与你的不同。
他应该是把 Toolkit 定义为有操做介面(console mode 也算)的程式,可
释出特定功能。
Library 定义了一组/多组 API,但多半没有提供操作介面让人直接使用其内
已实做出来的功能,不算是 Toolkit。
就算 Toolkit 本身可能包含了某些 Library(使用或定义了某些 API),人家问你
的东西是 Toolkit or API,你还是选一个比较接近的。
难不成别人询问你的地址,你觉得回答「地球」也是对的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.133.9
※ 编辑: sbrhsieh 来自: 218.173.133.9 (06/09 16:02)
1F:推 adrianshum:还是第一次听到这样的 Toolkit 定义 06/09 16:06
※ 编辑: sbrhsieh 来自: 218.173.133.9 (06/09 16:08)
2F:→ sbrhsieh:那你大概没看 clubflymf 的回文。 06/09 16:09
3F:推 adrianshum:AWT : Abstract Window Toolkit 也不合这种定义 06/09 16:11
用 AWT 来举例实在是很牵强。Abstract Window Toolkit 你可以看成一个专有
名词,用来代表某一个东西。实际上你应该要这样解读 abstract "window toolkit",
意思是 AWT 是 windowing system 上提供的 UI 小玩意儿的抽象层。
Newton–Raphson method 是程式里一个 function/method?!
※ 编辑: sbrhsieh 来自: 218.173.133.9 (06/09 16:19)
4F:→ adrianshum:另外我说的是老师的问题本身就有语病 06/09 16:19
5F:推 adrianshum:AWT 牵强的话, GWT - Google Web Toolkit 又怎样呢? :) 06/09 16:21
6F:→ adrianshum:Toolkit 的重点在於"工具" 而非 "直接操作" 06/09 16:24
8F:→ sbrhsieh:那我很好奇你对工具的定义是什麽? 06/09 16:28
9F:→ sbrhsieh:能用但不能操作的东西算是零件,但不叫工具 06/09 16:30
10F:推 clubflymf:就算是工具 也是要有API 来操作的 06/09 16:59
11F:→ clubflymf:直接说是api 是包装好了 不知道会不会简单一些..@@ 06/09 17:01