佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1250|回复: 14

你会考虑在Linux 上开发软件了吗?

[复制链接]
发表于 26-3-2006 04:58 PM | 显示全部楼层 |阅读模式


那天看了开源项目XGL的演示1,2
, 惊为天人, Novell 在这个演示在秀出了XGL 的同时, 也展示了X-Server 上的Multiple Desktop 功能的威力。我脑海突然浮现有一个问题。。。。

一直以来, 很多人都有一个观念, Linux 上的编程有一个大问题, 就是缺乏统一的软件开发标准。 开发商对开发的软件需要在不同的Linux 发布上做一些调试和测试, 才可以真正打进Linux 的市场。 一些有心在Linux 上开发软件的开发商就选择提供主流发布如Fedora , Debian 等的软件包, 以期待能够争取到大部分的Linux 使用者的市场。


事实上,这个观念不是全对。Linux 的软件开发上一直以来都有一个de jure (标准), LSB
3
(Linux Standard Base), 目前是到了3.1版本. 对于非桌面程序, 因为牵涉到的函数库不多, 而且通常是内核都有用到的函数库, 各种发布通常都会用统一的名称。 也因为如此, 虽然有一些路径上的问题, 这一类型的程序开发还没有大问题。反之, 桌面软件因为牵涉到很多不同的函数库(library), 且先不说桌面有两大主流以GTK为架构的GNOME 和以QT 为架构的KDE 之争, 底层的一些函数库如JPEG , OpenSSL 在不同的发布有不同的版本之余, 竟然连名称也有些不同。 这就足以让想移植软件在Linux执行的商家却步, 更甭说想尝试学习开发Linux 软件的Windows上的编程员。

虽然如此, 其实在Linux 的程序开发上, 有一个Auto Tools , 建立了一个通用性的步骤, 让开发出来的软件, 可以安装和执行成功。 这些步骤包括了, 一. 执行一个脚本以测试使用者电脑的一些基本资料, 包括有没有一些函数库在该电脑等执行软件的先决条件。 二. 编译 三. 安装 。 可是, 这个方式常常会因为缺少某些函数库, 甚至源代码的头文件而出现状况。 而且一旦在安装过程中出现状况, 没有编程经验的普通使用者根本完全不能解决。这里面还有一个商业软件的致命伤, 就是软件必须带有源代码。

有鉴于此, 一心想靠Linux 打翻身仗的IBM和Novell 在数月前, 就连同一些大公司如Intel ,促成一个会议, 由24个核心的Linux桌面系统项目的负责人,共同商议各自项目的差异并找到彼此的共同点,以齐心协力开发出最优秀的Linux桌面系统。这个会议的结果就是Portland 计划 4

Novell 更在最近, 发布了这个遵守LSB 的开源项目 XGL , 不但解决了XFree86 + 桌面管理(GNOME,KDE etc)上图形处理的速度缓慢的问题, 而且还提供了一系列widget 框的特效。 在演示中, 我们可以看到顺畅的影像处理, 灵活的多元桌面, 还有在线程序转换等等连目前微软视窗都办不到的功能。 如果这个XGL 成为一个de facto , 加上Portland 计划, Linux 上的桌面程序就很快走向一个比较统一的路线。 看了XGL 演示,你会考虑在Linux 上开发软件了吗?




参考文献/网站
1. 终极 Desktop -- Xgl,
2. XGL 演示 (数十M)
3. Linux Standard Base Project
4. Linux桌面系统开发者求同存异 Portland计划将发布

稿于二零零六年三月二十六日凌晨一时三十分,觉得有点累



此文章以和FDL (Free Document License) 为蓝本的FAL (Free Article License)执照发布, 欢迎转载,但必须附上转载来源, 作者以及此执照。



1. Linux 是 Linus Torvald 的注册商标
2. Windows 是 Microsoft Corporation 的注册商标
3. Fedora 是 Redhat Corporation 的注册商标


[ 本帖最后由 jangancari 于 20-7-2008 09:38 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 27-3-2006 02:19 AM | 显示全部楼层
試過了在 linux 上開發 web apps. 至於 desktop, 的卻因為 gtk, gnome or qt 的問題, 而又不想用 java 而卻步. 看了XGL 演示, linux 的 desktop 已經不比 windows 甚至 max os 弱了, 可以開始研究了.

建議樓主開一個帖來讓大家學習 / 交流開發 linux desktop appplication.
回复

使用道具 举报

发表于 27-3-2006 07:34 AM | 显示全部楼层
我有兴趣。。。但是知识还有限。。。
最近想在linux搞些编程appl来玩玩。。。然而Java又不会。。。
本来还想开一个linux programming/application的主题。。。
哈哈,看来,是时候了。。。

这里

[ 本帖最后由 johe07 于 27-3-2006 07:43 AM 编辑 ]
回复

使用道具 举报

发表于 27-3-2006 03:27 PM | 显示全部楼层
市面上有没有可以在 Linux 跑的 xBase ?

我只知道 Oracle 可以,但不是 xBase。属于 SQL db
回复

使用道具 举报

发表于 27-3-2006 09:07 PM | 显示全部楼层
我打算开发LINUX-POS。。。
不过自己编写"有限公司"。。。
也许几年后。。。
回复

使用道具 举报

发表于 27-3-2006 11:36 PM | 显示全部楼层
原帖由 白日梦 于 27-3-2006 03:27 PM 发表
市面上有没有可以在 Linux 跑的 xBase ?

我只知道 Oracle 可以,但不是 xBase。属于 SQL db


如果只是要打開 dbf files, 有很多選擇. 如果要像 foxpro 那樣的,
目前還沒有, 相信以後也不會有, 原因:

與其用 dbf file / file based database 不如用小型的 sql database
儘量開發 web database application 而減少 desktop database application
不需要有一個和 foxpro 一樣的東西, 一些 foxpro 的 program 可以在 wine 上執行 ( 雖然在 eula 是不允許的 )
http://www.paulmcnett.com/vfp/wine/vfp-wine-whitepaper.pdf

http://cbbrowne.com/info/xbase.html
http://linas.org/linux/db-non-sql.html

[ 本帖最后由 flashang 于 27-3-2006 11:52 PM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 28-3-2006 12:33 AM | 显示全部楼层
我自己本身用java + hsql 来解决desktop database 的问题。
Y@P搞开源的Linux POS 我倒是有兴趣,不知你意下如何?
回复

使用道具 举报

发表于 28-3-2006 12:54 AM | 显示全部楼层
原帖由 SuperIdiotLah 于 28-3-2006 12:33 AM 发表
我自己本身用java + hsql 来解决desktop database 的问题。
Y@P搞开源的Linux POS 我倒是有兴趣,不知你意下如何?

已经有很多人开发。。。如香蕉POS(BANANAPOS),
不过不适合我公司用。。。
和我公司已经证实要走VB+M$SQL。。。
显鸟,

我编写也"有限"。。。
只想玩玩学学。。
回复

使用道具 举报


ADVERTISEMENT

发表于 28-3-2006 07:40 AM | 显示全部楼层
原帖由 Y@P 于 28-3-2006 00:54 发表

已经有很多人开发。。。如香蕉POS(BANANAPOS),
不过不适合我公司用。。。
和我公司已经证实要走VB+M$SQL。。。
显鸟,

我编写也"有限"。。。
只想玩玩学学。。

有很多人开发?
可是,市场上是否有很多人在用着呢?
我也是很有兴趣。。。
回复

使用道具 举报

发表于 28-3-2006 10:18 AM | 显示全部楼层
hmm....想学写driver。。。
回复

使用道具 举报

发表于 28-3-2006 01:30 PM | 显示全部楼层
原帖由 johe07 于 28-3-2006 07:40 AM 发表

有很多人开发?
可是,市场上是否有很多人在用着呢?
我也是很有兴趣。。。

本地应该非常少。。。
我可以说"我还没看到"
国外的就非常多!

本地POS几乎用WIN
大如THESTORE也用OLE
GIANT 也用FOXPRO(几年前用,不知道现在也是不是用这。。。)
OCEAN 也用FOXPRO(现在关闭鸟)



[ 本帖最后由 Y@P 于 28-3-2006 01:38 PM 编辑 ]
回复

使用道具 举报

发表于 29-3-2006 12:52 PM | 显示全部楼层

那天看过了 demo
真是汗一个,把整个桌面程式封包在 OpenGL 运行环境里……
不过系统基本需求想必也不会低。

如果 Windows 也把桌面程式封包在 DirectX 运行环境里会怎样?
回复

使用道具 举报

 楼主| 发表于 18-4-2006 09:21 AM | 显示全部楼层
其实如果大家有注意到, 其实Redbotx 的Karaoke 点歌系统是在Redhat Linux 上执行的, 马六甲的Red Square 也是用 RedHat Linux 。

早一步的人已经开始进入市场了。


其实, 目前的情况, 如果有兴趣开发Linux , 我会建议大家用wxwidgets 在写桌面软件, 因为wxwidgets 是使用 native widgets。

VLC, AVG , Audacity 等等软件都是用wxwidgets。
回复

使用道具 举报

发表于 18-4-2006 12:26 PM | 显示全部楼层
沙巴东海岸一带,即山打根、拿笃、斗湖很少听人使用 Linux,我也不熟悉在 Linux 环境下开发软件。

但州首府 亚庇 就曾听闻过有 Sabah Linux User Group 。
回复

使用道具 举报

发表于 26-4-2006 05:14 PM | 显示全部楼层
刚看完Demo。。。
还没看之前就expect会看到些不错的东西。。。
不过看完后真是无话可说。。。
超出我想像之外。。。
Linux加油吧!
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-6-2024 06:45 AM , Processed in 0.061416 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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