|
以前是自己写Client方便,现在也没什么必要了,browser就是最好最方便的client,把server搞定就够用了,所以按流行的说法是B/S,至于几层我还真不知道怎么定义。
前面我已经写过了: Linux ( 我用的是ubuntu and Debian) + Apache + PostgreSQL + Perl (javascript, ajax, probably some C/C++)
大概的结构是这样的
Presentation
==============================
Engine/Control ... ==> various interfaces for communication
==============================
ORM (object-relational mapper)
==============================
data (various relational database)
==============================
version control: git http://git-scm.com/ (现在作软件的都应该学会用git)
change management: bugzilla http://www.bugzilla.org/ (不一定用,看有多少人愿意参与而定)
Documentation will be in HTML format.
Test with firefox and IE
database table 我想慎重一些,这样以后麻烦少, data model建立了就不容易推倒重来,因为牵扯太多。 Engine是见功底的地方,功能相同的情况下,写的好和写的不好差距很大,尽力而为了。Presentation 是美化一下门面而已。
在我眼里这活儿本身不难,就是量大了点,反正没人催,兴趣所致,慢慢来了。如果真做的好的话,其实各种数据库和操作系统都应该能支持,翻过来掉过去还不是那么点事,什 .net, 中间件, blah blah,起个名多骗点钱而已。
作开源的活就是个爱好,enjoy 自己的活儿。 给别人打工,有几个人能有机会自己从头到尾 从design到coding都自己掌握。
大家都是作软件的,说的不好听点,每天按照人家的需求修修改改,混碗饭吃的日子真的有劲么?
软件本身没什么神秘的,尤其是应用软件更没什么神秘的,包括大的如windows, linux, database,ERP,都是个系统的工作量的问题,道理都摆在那儿了。我把这活贴这儿,是希望能有多多的人参与,我看各个论坛抱怨的,灌水的都不少。既然有这么多在自己的公司无用武之地的能人,大家凑起来搞出来点东西证明一下自己也不错啊。现在看来感兴趣的人有,但不多,但是毕竟有这么多鼓励的,即使没什么细节,也很鼓舞人。哪个软件不是一点点累积起来的。希望我能坚持下去,也希望能有更多的人参乎进来。
我希望能听到建议批评和指导,多点细节更好。但是我不希望看到楼上那些诸如 “太幼稚了” 或者 “连这个你都不懂,还怎么怎么..." 或者 “你如果能写这个,我可以写Office“。反过来说,你不能写Office 并不能代表别人不能写个医院的软件出来。裘伯君当年的wps基本就是他一个人写的,所以Office不是不能写。
我不懂的地方很多很多,我还会经常来问,各位都是在his行业干了多年的老同志了,如果不涉及商业秘密的话希望大家能给点有用的。
今天喝了点,话有点多,如有冒犯,见谅。
原帖由 jrmd 于 2009-5-22 09:27 发表 ![]()
希望你能坚持下去!
有个问题想问一下:
1、C/S or B/S?
2、二层?三层?......
3、DBMS:DB2? Oracle? SQL Server? MySQL? 还是使用 NHibernate 之类的框架支持所有数据库? |
|