作者TKyo (暗黑贵公子)
看板Soft_Job
标题Re: [讨论] 写程式的未来?
时间Wed Oct 15 00:58:27 2008
※ 引述《meltice (三亿两千万大散户)》之铭言:
: 的确并非不可能
: 只是很累而且似乎没必要
并非没必要, Google Chrome 浏览器不就搞了一个 Vista 介面
: 要设计UI要漂亮要跨平台(web,mobile,...)似乎有更多选择
: Microsoft Expression, Adobe Flex, JavaFX, ...
: (这麽多新的工具 要学哪一套啊 ... )
: 请问你所谓API是指GDI, GDI+还是DirectDraw, D3D, ... 呢?
基本上看介面功能, 择其用之
: 如果单纯用GDI想要刻出像Flash或WPF那样
: 向量缩放旋转 AreoGlass 渐层 淡出淡入 ... 等等的效果应该很累吧
: 就算做的出来效能也不会太好吧
向量缩放旋转 - Window 座标加上一些公式即可操控
AreoGlass 渐层 - Vista 下, dwmapi.dll
DwmExtendFrameIntoClientArea() 可以操控
淡出淡入 - XP 後, UxTheme.dll
SetLayeredWindowAttributes() 操控 LWA_ALPHA 值即可
: Vista跟Flash的底层好像都不是GDI吧
: 以前的GDI程式在Vista上面其实好像又被转换一层的样子吧
: 所以微软才会说Vista的WDDM driver无法在XP上面使用
那是因为架构改变 ...
以往 XP
User-Mode 底下操作的 GDI/GDI+ (GDI32)
Kernel-Mode 下是由 XPDM (GDI) 负责
User-Mode 底下操作的 Legacy D3D/D3D9 (DirectX Runtime)
Kernel-Mode 下是由 XPDM (D3D) 负责
而 Vista
User-Mode 底下操作的 GDI/GDI+/Legacy D3D/D3D9/D3D9Ex/D3D10 (DirectX Runtime)
则是交由 User-Mode 的 WDDM 代为跟 Kernel-Mode 的 WDDM 沟通
请看底下图解
XP :
------------------------------------
User-Mode
------------------------------------
| GDI | GDI+ | Legacy D3D | D3D9 |
| GDI32 | DirectX Runtime |
------------------------------------
Kernel-Mode
------------------------------------
| XPDM (GDI) | XPDM (D3D) |
------------------------------------
Vista :
------------------------------------------
User-Mode
------------------------------------------
| GDI/GDI+/Legacy D3D/D3D9/D3D9Ex/D3D10 |
| DirectX Runtime |
------------------------------------------
WDDM (USER)
------------------------------------------
Kernel-Mode
------------------------------------------
WDDM (Kernel)
------------------------------------------
: 我只是觉得现在三天两头就有新名词新技术新工具
: 根本搞不清楚要学什麽到底要用在哪边
如果真有兴趣再去看就好
: 所以乾脆都不学了反正也不知道要学什麽
: 等你学会了又出了一堆新工具新技术永远追不完
: 像那满山满谷的MSDN DVD
: 会用的还不是那几片(VS2005 DDK ... )
看来你是 Driver 开发人员, 所以需要常用到 DDK
不过我不是, 但是, 有时为了需求
我也会去写 Driver 来处理棘手的事情
只因为兴趣, 我会接触各方面的玩意, 并尝试各方面的解决方案
我这样说, 你的心态方面有没有乐观一点?
: 其他一堆光碟都是摆好看的
: 真的要每套微软的tool都灌来玩玩看一辈子也学不完
我只能说, 追着 "软体/工具" 屁股跑的的人是笨蛋
--
私が生存への道は
今も未来も唯一つ
私自身の闇黑のためだ
即ち「ハ・ル・ヒ」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.168.73
※ 编辑: TKyo 来自: 220.133.168.73 (10/15 01:06)
1F:推 bobhsiao:追着[软体/工具]跑也不错啦 至少有心 10/15 01:12
2F:→ TKyo:忘了说, 最後一句纯为 "软体开发人员" 的自述心态 :) 10/15 01:17
3F:推 hokoshigo:版本一直推陈出新 资讯人员本来就是追着 "软体/工具" 10/15 10:45
4F:→ hokoshigo:屁股跑的的人 10/15 10:45
5F:推 Bencrie:那些做出新的"软体/工具"的人就不是资讯人员 ? 10/15 20:32
6F:→ andymai:事实上~公司是营利事业~有时候上头要你追~你能说"不"吗? 10/15 20:38
7F:推 nightpig:大推你最後一句 XD 10/15 21:21
8F:推 Baternest:T大是硬派的代表... 但是一个好的tool可以省下不少时间 10/15 23:29
9F:→ Baternest:特别是被project追着跑 可没太多闲工夫可以慢慢try 10/15 23:29
10F:→ TKyo:呃 硬派?? 我一直都吃软啊~~~~ :) 10/15 23:30