为什么没有人使用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 看到搂住的桌面
我想起我以前是wmaker最最最忠实的用户
现在也叛变了
究其原因是因为
我现在的电脑速度快了
跑的动gnome了 :lol:
另外楼主,gnustep到底比wmaker好在哪里?
不要给一个网站连接就就算了
我要听的是你的使用感觉
因为很简单的道理
你的贴图很简单,太朴素了
你希望大家都用gnustep
就要说一些理由出来 跑gnome是要经济基础的,
从2.0到2.6大家说性能好了,偶是越跑越慢,
于是从gnome换成xfce再换成bb
这样感觉自己的机子越跑越快 太难看了,不能自己定义界面的样式,和windowmaker的Alib还不一致。
windowmaker也没法定义alib的样式 大家可能没搞清楚一个概念——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)。
最后,我还相信最广泛被接受事物的不一定是最优秀的,这个时代被太多
太多的商业行为包装着,利益在影响着一切。 有兴趣的可以在这里了解一下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 看到搂住的桌面
我想起我以前是wmaker最最最忠实的用户
现在也叛变了
究其原因是因为
我现在的电脑速度快了
跑的动gnome了 :lol:
BS阿,不过说得有道理。用什么还需要硬件作基础阿 Objective-C的语法有些weird,太别扭。 Objective-C的语法有些weird,太别扭。
我觉得这是因为Objective-C的类较C++、Java更大,更具面向对象的
特性——继承自SmallTalk;同时他更像是C语言的嫡传或方言 支持楼主对Desktop的选择观点, 何必非要跑什么GNOME-Desktop, KDE 这样的大东西呢?
以前也用过一段时间的Winmaker,但是后来还是“叛变”到了Sawfish + gnome-panel ,
其实还是比较喜欢Winmaker(GNUStep)这样的风格的,但是还是要Sawfish那种可定义性,
请问楼主,那如何设置GNUStep的 WM 为Sawfish呢?这样可就两者兼顾了。
(另外,用GNUStep需要一个更大的显示器,因为, DocApp们将屏幕都快占完了:-)) 请仔细查阅我以上几贴
GNUstep是开发框架,它定义了一系列标准(标准的类库),包括
Menu样式、Application外观、滚动条、文件选择……还有具备很多功能并
可重用的物件……,WindowMaker也是其中之一。只不过WindowMaker
最早是个独立的Project,后来被包含到GNUstep Project中被内定为GNUstep的WM。注意:是“内定”,但不是嵌入,所以也就不是必须。你
大可以使用GNUstep+Sawfish(必须安装并设置好GNUstep),然后用#openapp这个工具来启动Apps。例如 $openapp CodeEditor.app&. 唉,没有同好,自己顶一下,
郁闷ing…… 现代人都懒,所以不是很喜欢花时间弄东西了,现成的完全可以满足阿 :mrgreen: 电脑是拿来用的 不是电脑拿人来人用的 所以绝大多数人不喜欢手工修改 需要安装完就可以使用 甚至不需要配置 不需要知道config文件是什么意思 不需要知道命令行
所以手工配置的东西可以被fans所推崇但是却很少被主流所重视 除非有人包装好后不需要配置了 电脑是拿来用的 不是电脑拿人来人用的 所以绝大多数人不喜欢手工修改 需要安装完就可以使用 甚至不需要配置 不需要知道config文件是什么意思 不需要知道命令行
所以手工配置的东西可以被fans所推崇但是却很少被主流所重视 除非有人包装好后不需要配置了
唉……
可是大家不要忘了,
现成的、拿来就能用的东西不也是别人(大部分是老外)开发出来的吗?
否则我们用什么?
天上掉馅饼吗?
如果大家都在等着用别人开发好的东西,
谁去开发?
归根结底,
这就是社会会有等级划分的根本原因!
这个世界上没有免费的午餐,
总吃别人的奶是不会有出息的。
更何况,我觉得创造也是一种乐趣!
我喜欢创造,
我更希望有人能和我一样喜欢创造!
页:
[1]
2