找回密码
 注册
查看: 1862|回复: 12

面向应用,才有未来。

[复制链接]
发表于 2003-4-10 11:04:38 | 显示全部楼层 |阅读模式
linux从来不是一个用来玩的系统(这里指纯粹的娱乐),所以虽然现在面向娱乐的部分作的越来越好,它的前途还是在于应用。在服务器市场上已经证明了自己实力的linux,在桌面市场上却阻力重重,其中的原因值得我们深思。
1、桌面应用
     微软不支持linux,不代表它不研究linux。以微软的技术研发能力,要做到linux下的OFFICE 系统与其不完全兼容,简直太容易了。即使能够实现勉强兼容,也可能消耗大量系统资源,得不偿失。其实,应该承认目前WINDOWS在桌面市场上的统治地位,不与其正面交锋。应该立足于开发在linux下,够用好用、运行快速可靠的OFFICE 套件,同时建立相应的文件格式转换器,用于转换已有的OFFICE 文档,不应该不切实际地想完全实现读写当前版本的OFFICE 文档。
2、游戏市场
     玩过linux游戏的人恐怕都有体会,惨不忍睹,除了极少的几个。这也是事实,短期内无法改变。LINUX的快速升级,使得硬件驱动的兼容性尚得不到保证(最近,NVIDIA开了一个好头),更不用说类似WINDOWS下DIRECTX 这样的API集,其实这才是WINDOWS游戏的灵魂。在目前的状况下,过于好高鹜远,开发大型游戏,是不切实际,而且也是没有市场回报的。以前,在游戏市场上,linux完全没有机会,但是,现在有了,自从微软退出OPENGL标准组织后,其实给LINUX一个建立起自己的API集的大好机会。为了生存和发展,linux应该联合一切可以联合的力量,共同发展。
3、面向应用
     linux的应用难度真的象大家想象的那么大吗?以我的经验,很多所谓熟练使用WINDOWS的人对于设置也是几乎一窍不通。他们需要的只是一个,开机能用,界面友好熟悉,能够完成日常工作的操作系统而已。维护并不是他们的职责,他们也不想了解怎样维护,因为“多一事不如少一事”,很多人就是这么想的。从这个角度出发,linux和windows的差距并不如我们想的那么大。在应用上,我们可以发扬linux的优势在哪里呢?在于系统应用,很多企业需要各式各样的MIS,ERP等等系统,这才是可以发挥linux真正优势的地方。企业购置大批机器,预装的都是什么PCDOS2000之类,(不要告诉我,这是没钱的企业,有钱的也差不多),一样面临系统安装的问题。我们应该开发集成的应用系统,这些系统界面友好(这很重要,而且对于目前的linux也不是难事),稳定可靠(对于linux,这也不难),足以满足一个企业的需求。一个企业的领导者根本不关心他的企业是运作于什么平台上的,他只关心每天、月底的报表、数据 。对于使用的人,他们也不在乎用什么系统,他们只关心这个数据填这个框框,那个数据填那个框框。在这些地方,linux有先天的成本优势,还有一个附带优势,不会感染利用WINDOWS缺陷的病毒。还有,由于使用了linux,员工几乎对于游戏没什么兴趣了,可以提高劳动生产率,这也是企业领导者喜欢看到的。在这些企业的推广只有一个障碍,那就是这些企业现有的电脑主管,很多这样的人他们已经习惯了windows下的环境,也不愿意他们的地位受到威胁,也没有什么动力学习很多新东西。
4、版权意识
     很多人,包括我,都对linux的版权不太意识到,其实linux最大的敌人,不是WINDOWS,而是电子市场里3元一张的WINDOWS系统和软件光盘。所以我们更要时刻鼓吹(的确要鼓吹,甚至可以称之为灌输)版权意识。
发表于 2003-4-10 13:06:18 | 显示全部楼层
现在Linux下缺少像DirectX那样的多媒体API集,在3D方面,我们有OpenGL,但是它不是面相对象风格的,而且要求程序员自己控制很多事情(比如三维模型的数据结构),这本来是出于灵活性的考虑,但对中国的很多程序员来说这却成了学习OpenGL的障碍、使用OpenGL的麻烦,所以我们需要提供更多的功能,让程序员不必去管他们不想管的事,但当他们想要对某些事进行控制时他们可以控制其间的细节;但Direct3D只是DirectX的一个真子集,而其他的部分在Linux下目前得靠SDL来提供相应的功能,不过SDL的相关资料很少,它的API 并不复杂,好好看看它的API文档和例子就能顺利使用了,但是目前这些资料都是英文的,而且出版成书的更少,在中国就更难找了,所以我对SDL也只是浅尝辄止,现在在摆弄OpenGL,但是发现讲述在Linux下开发OpenGL程序的资料也很少,虽然只是开发环境的设置问题,但是自己凭空想是想不出来的,我偶然找到了一篇文章才算真正的知道该怎么做(可惜现在找不到了)。现在要写出好的Linux下的游戏在技术上不成问题,但是资料的缺乏和辅助库的不成熟却是一个严重的障碍,而且很多Linux开发人员对Linux下的游戏并不重视,所以这方面发展很慢。
现在大家都在关心Linux以及自由软件怎么赚钱,都觉得应该是靠服务赚钱,但是怎么靠服务赚钱呢?看看现在的网络游戏吧。大家都在做网络游戏就说明这能赚钱,即使要向游戏开发商交钱服务商也赚钱。现在很多游戏的服务器端就是运行在Linux服务器上的,但GPL的好的网络游戏,特别是图形MUD却很少,有个UO只可惜客户端是私有软件,而且UO的画面风格不吸引人。如果开发一个GPL的图形MUD,客户端和服务器端都是GPL的,那么大家都可以做服务,那么都来做服务了,那怎么赚钱呢?现在网络游戏赚钱是因为同一个游戏在中国市场上服务商是垄断者,大家都能作服务器了,吸引玩家的方法当然就是做好剧情等服务,这才能有好的竞争环境,现在的网络游戏玩家都对服务商不满,而服务商的反应却总是不积极,这也是因为垄断的地位,这种情况是危险的,会让服务商不思进取,盛大打击传奇私服,只是为了保持垄断的地位好赚钱(不过我不玩传奇)。怎么在剧情上竞争呢?这就得让游戏能很好的支持剧情脚本,当然这是技术问题了。
希望大家能对Linux下的游戏开发重视起来,从古到今一直都有各种形式的游戏,以后也会一直有游戏,而好的游戏能推动Linux在桌面市场的发展。
BTW:很多人会去买正版游戏(比如仙剑奇侠传),是因为他们对这个游戏中的人物有感情,或认为值得收藏;但人们不会对Windows或金山词霸有感情可言。
回复

使用道具 举报

发表于 2003-4-10 13:17:13 | 显示全部楼层
不错!
楼上两位,有没有兴趣在具体工作上作点贡献?

公社成立应用开发部是迟早的事,最关键的问题是说的人多能够做的人少。
回复

使用道具 举报

 楼主| 发表于 2003-4-10 14:37:17 | 显示全部楼层
哎,的确被你说中了,我就算是你说的那种说的多、干的少的人啊!技术上我还差的很远。
回复

使用道具 举报

发表于 2003-4-10 15:25:50 | 显示全部楼层
说的对,顶~~~~~~~~~
回复

使用道具 举报

发表于 2003-4-10 23:55:20 | 显示全部楼层
呵呵
我正在做一个OpenGL的面相对象的封装,不果会提供OpenGL所没有的一些功能,为的就是能在Linux开发OpenGL程序更容易一些——这个就是my3Dgui,不知道Fujinsan还有没有映象了?当初我发的那个号召开发游戏的帖子? :)
我的苦恼是没有人交流,自己一个人干感觉很累,遇到问题一时解决不了,但找不到人讨论,我们这里大多数Linuxer都不懂OpenGL,很多人搞的开发也和我这个有一些距离,所以有时真有种近乎绝望的感觉。不过还是要坚持……
回复

使用道具 举报

发表于 2003-4-11 08:38:26 | 显示全部楼层
呵呵,当然记得。不知你现在进展如何了?
我上面说了,影响公社开展应用开发的关键是缺人,Magic Linux也缺人。所以我才坚持要搞校园行动,以便寻找和培养开发人才;不过我现在已经对它不抱太大希望了。中国的国情在此,但我相信这中状况会得到改变的。
自由软件和商业软件不同,你就慢慢来,为更多人参与进来作好准备吧。
回复

使用道具 举报

发表于 2003-4-11 11:20:50 | 显示全部楼层
看了帖子很受鼓舞。说的很有道理。我虽然现在还是菜鸟,但对LINUX下的开发很感兴趣,我想经过一段时间的努力,会有很多人加入LINUX下搞开发。但是现在公社似乎可以指导我们这些进步青年怎么走出一条基于LINUX的开发之路,毕竟我们还什么都不懂啊。

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=17863
回复

使用道具 举报

发表于 2003-4-11 19:06:18 | 显示全部楼层
好帖子,我顶,顶,再顶!呵呵
回复

使用道具 举报

发表于 2003-4-11 19:53:26 | 显示全部楼层
微软从.net已经开始转型,意图已经很明显,要从软件生产公司转型到软件服务公司。Linux现在的主要市场还是在工控嵌入式,在此Linux有得天独厚的优势。

发展Linux,我们要注重三点,第一,创新;第二,创新;第三,还是创新。

Google靠什么怎么打败占统治地位的yahoo,成为搜索引擎老大,靠的就是技术和创新。

所以我们一定要在创新上狠下功夫。openoffice就是很少有创新,所以很难有大作为。
回复

使用道具 举报

发表于 2003-4-11 20:07:22 | 显示全部楼层
我同意conner的观点,必须进行创新,很多东西已经快成为古董级了,
比如:
X,这是我们每个人必须使用的东西,但是,越来越感觉X有点疲惫不堪了,这个落后的体系应该有所创新。

openoffice,完全可以搞的更小更快更专业一点,但是oo设计的目的似乎不是为大家提供一个最好的办公软件,而是要跨平台和兼容MS.
如果oo能走自己的一条路,实现办公需要的所有功能,未必一定要跨平台或者兼容MS.我想如果能够出来速度,质量,易用性可以跟MS相比较的Linux产品,对于产品本身和Linux的推广都是很有意义的。

Mozilla要走跨平台,用XUL,RDF等几乎所有先进的技术武装自己,结果呢,却反而不如当年的netscape 4更方便快捷。

java为了跨平台,把运行效率牺牲的一塌糊涂,看看周围,有多少java程序员使用过除windows和jbuilder之外的其他平台和开发工具。

这些都是从用户角度来说的,不是从技术角度,因为东西作出来,是给用户用的,我们公司投资1亿港币作Oracle项目,虽然不是ERP,但是也相差不远了,为了就是抛弃原有零散的,甚至信息流不畅的自主开发的补丁式系统,但是用户包括部分管理层,确实不甚赞成,因为他们说,
Oracle的东西界面丑陋,速度太慢,他们根本不知道是java的应用,他们只知道用眼睛去看,根据自己的使用舒适程度判断。

我的一个亲戚问我,Windows桌面上的东西怎么删除不掉,打了半天电话,才知道,他把窗口最小化之后,就不知道怎么关闭了。

所以,我们不能对用户有任何特殊的要求,只能拿出更新更方便的东西来给他们用。
不过,我觉得这些用户是最具有可塑性的,因为,让他们使用什么都是一回事,只要他们学会了。
回复

使用道具 举报

发表于 2003-4-11 21:23:42 | 显示全部楼层
可惜没有水平参与进来,但希望能够看到更多这样的帖子。
回复

使用道具 举报

发表于 2003-4-12 14:43:15 | 显示全部楼层
我的my3Dgui有了一点进展,目前已经可以初步支持贴图了,建模是早就有的功能。
前一段时间在忙参加计算机竞赛的事情,用的就是我的my3Dgui,去年全国一等奖是个.X文件(M$的Direct3D提供的三维模型文件格式)编辑器,能改改.X文件里模型的贴图,不过模型的绘制是Direct3D提供的函数,我的my3Dgui的绘制是一个顶点一个顶点自己控制绘制的,而且是用于开发的库;所以我自信可以在省里获得名次,但是在全国就不知道的,主要因为我这是在Linux下开发和使用的,用了OpenGL,万一评委看不懂又不想承认,就说我的程序不行,那就惨了 ,呵呵
目前还不支持场景存取,不过原来场景存取的技术难题都已经攻克了,下面的任务是把它实现,但是这涉及到数据库(mySQL)操作,虽然其间的SQL语句不难组织,但是由于我一点经验也没有,所以不敢贸然动手开发。希望感兴趣的朋友也能看看想不想加入我的项目。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-1-8 13:15 , Processed in 0.218972 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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