五千年(敝帚自珍)

主题:关于Linux的推广——普通用户篇 -- 万斤

共:💬381 🌺357
分页树展主题 · 全看首页 上页
/ 26
下页 末页
        • 家园 微软用的不是ClearCase,也不是VSS

          是一套自己内部开发的版本控制软件,在外面见不到的。

        • 家园 这个方面,不是特别的懂

          我的领域主要是科学计算。Win在这个领域基本不是Linux的对手。

          像您的领域,听起来好像是具体开发一个数据库背景的信息系统。这个领域是我本科的课题,当是还是windows大行其道的时候。所以这方面我所知并不是特别多。

          Linux下面开发并没有像Windows那样有非常具体的思路。因为传统的Unix哲学是只提供工具,不提供指导。每一种事情都有N个方法。比如你说的那种“小东西”,除了SQL背景的程序以外,还可以直接用Berkeley DB这样的数据库(此数据库以库的形式直接与程序(C, Python等等)连接,语法也非常简单。当然你也可以采用mysql这样的数据库前端来进行开发。

          顺便说一句,我一直不是很清楚.NET到底是什么意思,所以不好发表评论。欢迎你把那个影碟程序的具体要求写在这里。我看看能不能有什么帮助。

          我自己的经验是,如果linux用的熟悉,开发相同功能的程序要比windows下面来的快很多。因为linux 下面的脚本程序功能非常强大。而且如果我对调用的程序/对象有疑问的话,直接查看它的源程序就能精确知道它的行为。更重要的是,Linux下面的程序后期维护性相当相当好,基本上写好了,放在那里,几年以后,还是那样,就算有新的升级,也是一目了然。不用死死跟着像微软这样的公司进行强行升级。

          关于版本系统,subversion目前基本上完全替代了cvs。同时git也用的很多,后者是完全的分布型版本管理系统(每个机器上有自己独立的一套版本管理,没有中心程序仓库)。

          希望对你有所帮助。

          • 家园 前面讲得很好

            这里讲的有些主观了。.net是啥你都还不清楚的话,是没法评论和比较Linux和Windows下面的编程的优劣的。

          • 家园 咳咳,那个例子是教科书上常见的

            我读书的时候就作过一个作业,录像带管理系统,现在应该与时俱进,让我改成影碟了。

            这是个麻雀虽小,五脏俱全的例子,简单来说,要建立顾客的资料,影碟资料,必须能够更新、查询。还要记录租碟,还碟的交易,看看有无过期未还,最后还要产生一些统计报表。

            至于.Net,简单来说,就像Java,是个Framework。其中一个不同之处在于它支持多种语言。

            • 家园 如果是我做

              我看了一眼,如果就是内部机器上用,一个理想的方法是用python开发,数据库用Berkeley DB,如果要求多用户使用,编程的时候需要考虑多进程协作。简单的统计可以自己写。报告生成有可以采用电子邮件形式也可以采用LaTeX 模板 后者可以直接生成 pdf, txt, html ....

        • 家园 简单说说拉

          如果是基于Web的,那就是经典的LAMP(Linux + Apache + MySql + PHP/Pearl/Pxxxxxxx )的结构,可靠性,稳定性,易开发性都很高。

          如果是简单的基于桌面的(这里不提Java),用户界面可以用QT,或者是GTK,编程语言可以是C/C++或者是Python,后端可以有MySql。扩展性很好。

          就我自己的经验而言,我的毕业论文是用.Net做的,我本科时候的大作业有windows有linux,现在工作,主要是Linux(embedded)。其实Linux的开发没有想象中那么可怕。如果你周围有一堆人可以和你一起讨论进步,你会发现Linux下的开发其实比Windows容易而且更加有趣。

        • 家园 澳洲LINUX普及情况不错吧?

          不知道澳洲的LINUX C开发人员能拿多少?

          • 家园 这个工资我就完全不知道了

            可以去这里看看招工广告,澳洲最大的招工网址了:seek.com.au

            至于桌面系统,我从来没有在大公司见过Linux,但服务器见过几次,多数都是运行特定的数据库,估计是为了省钱。

        • 家园 上面的文章也把linux下的软件开发说得太可怕了

          其实在linux下开发,除了microsoft的其他的都能用,.net可以换成java,SQL server可以换成oracle/db2/mysql ...,ASP可以换成jsp/php,一些小的系统应用可以换成perl/python/shell script,源码管理可以用CVS。长期在win和linux两种OS下写程序,到哪山唱哪歌,习惯就好了。

          • 家园 MS自己的东西大部分也可以迁移过来

            有个Mono项目,相当于重新抄了一遍.net,除了IDE,绝大部分功能都克隆过来了,

            页面表现,asp.net利用Mono项目也可以运行在Linx下面;SliverLight也是跨平台的.

            我的理解是,关键是没有紧迫的需求.如果就是做大项目,客户需求比较一致(例如为了省钱或者稳定性都选择Linux),开发公司一定会跟随,但是广大人民还是躺在Windows的怀抱中不能自拔,开发人员也就失去了切换平台的动力.

          • 家园 呵呵,可能这点我没有写好,回头补上一篇

            Linux的开发,对用熟的人来说,相对来说,是比较简单的。如果不想关心分发环境版本的话,直接静态链接就可以了。

            我讨论的困难,主要是刚开始转移之间我遇到的困难。多谢介绍。我回头会介绍一下Linux的优势:)

        • 家园 呵呵,又接私活?

          数据库;免费的从大到小有postgre,mysql, sqllite,h2,cloudscape也行,不过我觉得不好用

          开发语言么: web的首选php或者ror,都是简单高效的东西。桌面模式么,可以选java或者qt,python也不错。

          现在流行的一种做法是把web的东西包装成桌面来用。

          另外。net有个linux的版本,已经实现了对asp.net的支持。

          其实做这类应用级别的开发,win和linux区别不大。 win上的好处是做桌面的话ide好一点,控件多一些。做web的话没区别。

          • 家园 呵呵,还是风兄眼利

            最近确实有个客户问我Linux下的应用软件的开发。这次有点特别,是条码打印机的一个应用程序,在Windows下很简单的程序,几个晚上的功夫。

            但他反馈给我的意见是他的客户有不少开始使用Linux,比Windows省不少钱,问我把那个程序移植到Linux有多大工夫?我暂时回绝了他的要求。

            澳洲这边似乎有不少人开始用Linux,有这种趋势,我也要提早做准备呀。

            • 家园 如果只是条码打印的话,在linux下也很简单

              其实现在一般应用的开发基本差别不大,差别大的都是那种系统和通用软件。考虑到应用开发将来会以动态语言为主,对跨平台支持一向不错,不需要这么担心。

              对于普通用户来说,比如以办公和学习用途的用户,只要不玩游戏,linux和win差别不大。 而且linux因为可定制,对很多普通用户来说比win还要简单一些。

              你有空可以找一个红旗的桌面系统来用,那东西仿的跟win2k差不多,常用软件,甚至紫光拼音都有了,而且蛮稳定,在政府部门我们推过这个系统。比较适合win用户,win上的一些软件也可以通过自带wine来跑, lotus什么的都没问题,当然缺点也就是太不象linux了,呵呵。

分页树展主题 · 全看首页 上页
/ 26
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河