QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6775|回复: 23

为什么没有人使用GNUstep和Objective-C呢?

[复制链接]
发表于 2005-4-18 06:42:58 | 显示全部楼层 |阅读模式
发几张图片
希望该大家点直观的印象
GNUstep项目、源代码管理工具ProjectCenter.app:

GNUstep图形界面编辑工具Gorm.app:

我的中文FreeBSD桌面:

WindowMaker图形化设置工具WPrefs:
[/img]
发表于 2005-4-18 08:10:32 | 显示全部楼层
看到搂住的桌面

我想起我以前是wmaker最最最忠实的用户

现在也叛变了

究其原因是因为

我现在的电脑速度快了

跑的动gnome了

另外楼主,gnustep到底比wmaker好在哪里?

不要给一个网站连接就就算了

我要听的是你的使用感觉

因为很简单的道理

你的贴图很简单,太朴素了

你希望大家都用gnustep

就要说一些理由出来
回复

使用道具 举报

发表于 2005-4-18 10:08:10 | 显示全部楼层
跑gnome是要经济基础的,
从2.0到2.6大家说性能好了,偶是越跑越慢,
于是从gnome换成xfce再换成bb
这样感觉自己的机子越跑越快
回复

使用道具 举报

发表于 2005-4-18 16:26:04 | 显示全部楼层
太难看了,不能自己定义界面的样式,和windowmaker的Alib还不一致。
windowmaker也没法定义alib的样式
回复

使用道具 举报

 楼主| 发表于 2005-4-18 19:30:56 | 显示全部楼层
大家可能没搞清楚一个概念——GNUstep不等于窗口管理器!
GNUstep是一个开发框架,继承自NeXTSTEP暨后来的OPENSTEP。
    了解NeXT(或者说Mac OS X)的历史的兄弟因该知道,NeXTSTEP
操作系统因该是第一个也是最早完全应用面向对象(OO)模式开发的
OS,后来NeXT将它的标准公开,就有了OPENSTEP。再后来,史蒂夫。
乔布斯回归Apple,也把NeXTSTEP带到Apple。所以说Mac OS X是继
承自NeXTSTEP而几乎同Mac OS 8、9毫无干系,这也是为什么以前
OS 8、9的老用户升级OS X后很多软件不能用的原因。
    而GNUstep也是NeXTSTEP的继承者之一。它也使用Objective-C语
言,认定WindowMaker为默认的WM,拥有NeXTSTEP相同的Foun-
dation和AppKit类库,因此软件开发相当容易。只不过,KDE、GNOME
华丽的外观掩盖了WindowMaker的朴实;C++、Jave的流行又使Obje-
ctive-C鲜为人知,所以这个平台总是缺乏援助者(物质的和实干的)!
    无需掩饰,我喜欢Apple。喜欢它华丽的视觉效果和艺术品一样的
整体设计,我喜欢他更是因为她是UNIX(Darwin或着说是BSD)。我觉得
她是简单与复杂的完美结合,而这些感觉有很大一部分是来自对NeXTSTEP
的了解——她的确是领先她那个时代太多太多了……此处省略2500字……。
遗憾的是,我没有Mac,只有PC,也不想淘汰它去追随“昂贵的艺术”。所
以我花了大量的时间去研究,原来,可以解决这个矛盾——GNUstep。这同很
多Windows users 还有众多*nix users 简单的使用一个aqua的theme
是多么的不同!她可以实现同Mac OS X的源代码级兼容——同样的Mac上的
Objective-C程序不用修改(或很少很少的修改)就可以在ix86体系上使用!
(目前之所以很少是因为版权的问题,虽然GNUstep是免费的,可Mac 的软
件却不是开源的)
    说得有点多了:)
    可我觉得说得再多点也概括不了我对NeXTSTEP的理解。
    我不能说NeXTSTEP是最好的,这是不理智的。毕竟他已从历史的舞台上
隐去。可我就是很喜欢他,我可以一直用她,只要我愿意!我还打算用业余时
间为GNUstep开源项目开发应用(Application)。
    最后,我还相信最广泛被接受事物的不一定是最优秀的,这个时代被太多
太多的商业行为包装着,利益在影响着一切。
回复

使用道具 举报

 楼主| 发表于 2005-4-18 20:40:07 | 显示全部楼层
有兴趣的可以在这里了解一下NeXTSTEP……
http://www120.pair.com/mccarthy/nextstep/intro.htmld/
GNUstep入门(台湾的。台湾热衷于开源的人士总是很多)
http://www.nongnu.org/gstutorial/zh_TW/

我要重申一点:
GNUstep在概念上绝不等于WM!她包含很多概念,够你在网上看几天。

另外(仅个人观点):
我觉得节省系统资源对什么配置的机器都是一个优点。觉得界面不漂亮,
我们可以自己动手改阿!不要忘了这所有的一切都是free的,包括决不次
于C++、Java的OO语言——Objective-C,丰富而完备的类库
FoundationKit和AppKit,我们可以做的绝不仅仅只是装个theme!我
要用最简单而有效的方法实现我想要的界面——FreeBSD+GNUstep
(经过自己开发的)——My“NeXTSTEP” :-)

GNUstep Application的编译是一种“运行时”(RunTime),Object
是在程序运行时才被创建而非编译时,因此目标程序比代码大不了很多,
且执行速度快,占资源少。我在VMware4.5下运行FreeBSD5.3,而且开
了十几个App,运行丝毫不慢!从图中可以看到:
回复

使用道具 举报

发表于 2005-4-18 22:21:53 | 显示全部楼层
[quote:39d9845b28="atfa"]看到搂住的桌面

我想起我以前是wmaker最最最忠实的用户

现在也叛变了

究其原因是因为

我现在的电脑速度快了

跑的动gnome了
[/quote]
BS阿,不过说得有道理。用什么还需要硬件作基础阿
回复

使用道具 举报

发表于 2005-4-18 23:02:58 | 显示全部楼层
Objective-C的语法有些weird,太别扭。
回复

使用道具 举报

 楼主| 发表于 2005-4-19 17:21:34 | 显示全部楼层
[quote:985aa37ad5="jiaoye"]Objective-C的语法有些weird,太别扭。[/quote]
我觉得这是因为Objective-C的类较C++、Java更大,更具面向对象的
特性——继承自SmallTalk;同时他更像是C语言的嫡传或方言
回复

使用道具 举报

发表于 2005-4-22 03:55:38 | 显示全部楼层
支持楼主对Desktop的选择观点, 何必非要跑什么GNOME-Desktop, KDE 这样的大东西呢?

以前也用过一段时间的Winmaker,但是后来还是“叛变”到了Sawfish + gnome-panel ,
其实还是比较喜欢Winmaker(GNUStep)这样的风格的,但是还是要Sawfish那种可定义性,

请问楼主,那如何设置GNUStep的 WM 为Sawfish呢?这样可就两者兼顾了。

(另外,用GNUStep需要一个更大的显示器,因为, DocApp们将屏幕都快占完了:-))
回复

使用道具 举报

 楼主| 发表于 2005-4-22 12:37:40 | 显示全部楼层
请仔细查阅我以上几贴

GNUstep是开发框架,它定义了一系列标准(标准的类库),包括
Menu样式、Application外观、滚动条、文件选择……还有具备很多功能并
可重用的物件……,WindowMaker也是其中之一。只不过WindowMaker
最早是个独立的Project,后来被包含到GNUstep Project中被内定为GNUstep的WM。注意:是“内定”,但不是嵌入,所以也就不是必须。你
大可以使用GNUstep+Sawfish(必须安装并设置好GNUstep),然后用#openapp这个工具来启动Apps。例如 $openapp CodeEditor.app&.
回复

使用道具 举报

 楼主| 发表于 2005-4-24 22:02:34 | 显示全部楼层
唉,没有同好,自己顶一下,
郁闷ing……
回复

使用道具 举报

发表于 2005-4-24 23:17:46 | 显示全部楼层
现代人都懒,所以不是很喜欢花时间弄东西了,现成的完全可以满足阿
回复

使用道具 举报

发表于 2005-4-25 11:01:46 | 显示全部楼层
电脑是拿来用的 不是电脑拿人来人用的 所以绝大多数人不喜欢手工修改 需要安装完就可以使用 甚至不需要配置 不需要知道config文件是什么意思 不需要知道命令行

所以手工配置的东西可以被fans所推崇  但是却很少被主流所重视 除非有人包装好后不需要配置了
回复

使用道具 举报

 楼主| 发表于 2005-4-25 11:22:21 | 显示全部楼层
[quote:3ff52160f3="无双TM"]电脑是拿来用的 不是电脑拿人来人用的 所以绝大多数人不喜欢手工修改 需要安装完就可以使用 甚至不需要配置 不需要知道config文件是什么意思 不需要知道命令行

所以手工配置的东西可以被fans所推崇  但是却很少被主流所重视 除非有人包装好后不需要配置了[/quote]

唉……
可是大家不要忘了,
现成的、拿来就能用的东西不也是别人(大部分是老外)开发出来的吗?
否则我们用什么?
天上掉馅饼吗?
如果大家都在等着用别人开发好的东西,
谁去开发?
归根结底,
这就是社会会有等级划分的根本原因!

这个世界上没有免费的午餐,
总吃别人的奶是不会有出息的。
更何况,我觉得创造也是一种乐趣!
我喜欢创造,
我更希望有人能和我一样喜欢创造!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 16:41 , Processed in 0.050338 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表