fefa 发表于 2005-4-18 06:42:58

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

发几张图片
希望该大家点直观的印象
GNUstep项目、源代码管理工具ProjectCenter.app:
http://forum.cnfug.org/uploads/post-1-1113042637.jpg
GNUstep图形界面编辑工具Gorm.app:
http://forum.cnfug.org/uploads/post-1-1113042693.jpg
我的中文FreeBSD桌面:
http://forum.cnfug.org/uploads/post-1-1113042730.jpg
WindowMaker图形化设置工具WPrefs:
http://forum.cnfug.org/uploads/post-1-1113043300.jpg

atfa 发表于 2005-4-18 08:10:32

看到搂住的桌面

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

现在也叛变了

究其原因是因为

我现在的电脑速度快了

跑的动gnome了 :lol:

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

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

我要听的是你的使用感觉

因为很简单的道理

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

你希望大家都用gnustep

就要说一些理由出来

ajinn 发表于 2005-4-18 10:08:10

跑gnome是要经济基础的,
从2.0到2.6大家说性能好了,偶是越跑越慢,
于是从gnome换成xfce再换成bb
这样感觉自己的机子越跑越快

cobranail 发表于 2005-4-18 16:26:04

太难看了,不能自己定义界面的样式,和windowmaker的Alib还不一致。
windowmaker也没法定义alib的样式

fefa 发表于 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)。
    最后,我还相信最广泛被接受事物的不一定是最优秀的,这个时代被太多
太多的商业行为包装着,利益在影响着一切。

fefa 发表于 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,运行丝毫不慢!从图中可以看到:
http://forum.cnfug.org/uploads/post-1-1113826336.jpg

cnhnln 发表于 2005-4-18 22:21:53

看到搂住的桌面

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

现在也叛变了

究其原因是因为

我现在的电脑速度快了

跑的动gnome了 :lol:

BS阿,不过说得有道理。用什么还需要硬件作基础阿

jiaoye 发表于 2005-4-18 23:02:58

Objective-C的语法有些weird,太别扭。

fefa 发表于 2005-4-19 17:21:34

Objective-C的语法有些weird,太别扭。
我觉得这是因为Objective-C的类较C++、Java更大,更具面向对象的
特性——继承自SmallTalk;同时他更像是C语言的嫡传或方言

bison_gao 发表于 2005-4-22 03:55:38

支持楼主对Desktop的选择观点, 何必非要跑什么GNOME-Desktop, KDE 这样的大东西呢?

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

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

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

fefa 发表于 2005-4-22 12:37:40

请仔细查阅我以上几贴

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

fefa 发表于 2005-4-24 22:02:34

唉,没有同好,自己顶一下,
郁闷ing……

cnhnln 发表于 2005-4-24 23:17:46

现代人都懒,所以不是很喜欢花时间弄东西了,现成的完全可以满足阿 :mrgreen:

无双TM 发表于 2005-4-25 11:01:46

电脑是拿来用的 不是电脑拿人来人用的 所以绝大多数人不喜欢手工修改 需要安装完就可以使用 甚至不需要配置 不需要知道config文件是什么意思 不需要知道命令行

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

fefa 发表于 2005-4-25 11:22:21

电脑是拿来用的 不是电脑拿人来人用的 所以绝大多数人不喜欢手工修改 需要安装完就可以使用 甚至不需要配置 不需要知道config文件是什么意思 不需要知道命令行

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

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

这个世界上没有免费的午餐,
总吃别人的奶是不会有出息的。
更何况,我觉得创造也是一种乐趣!
我喜欢创造,
我更希望有人能和我一样喜欢创造!
页: [1] 2
查看完整版本: 为什么没有人使用GNUstep和Objective-C呢?