金色海洋工作室

——自然框架,自然而然,快速开发、快速修改!

 

自然框架开源社区,欢迎您的加入!

 

  一直都在说开源,也一直把自然框架的源码拿出来提供下载,但是好像感兴趣的人不多,回复并不热烈。也许是代码比较烂,也许是没有帮助文档,也许是demo做的不够好没有突出特点。

 

  所以还是从基础做起,这一段时间我在整理我的思路,整理自然框架的源码,同时编写帮助文档。现在我的思路更加明确了一些,帮助文档也正在编写(http://help.naturefw.com/),希望这次能够得到更多的反馈信息。

 

============================

 

  一个人的能力是有限的,要在团队中才能更好的体现其价值!

 

  工作多年积累下来的经验,不及时拿出来晒晒的话,很容易过期!

 

  所以我想成立一个“自然框架开源社区”。在这个社区里可以看到其他人的想法,可以通过真实的项目,讨论各种问题,比如如何调研,如何设计,如何应对需求变化等等。以往也都有类似的讨论,但是大多都不是针对具体且真实的项目的,难免空对空,难免产生不必要的争吵,最后都没得到太多有用的东西。

 

  但是在自然框架开源社区里面,初期我们会做一个真实的项目,在实现过程中可以有的放矢的讨论。相信这样的方式,大家可以收获更多!

 

  目前社区采用QQ群(46212334)的方式,近期打算做一个独立的网站,可以注册会员,注册后就是社区成员了。

 

  QQ群:46212334(已经满了,加下面的群)
  QQ群:113983952(200名额)

  目前自然框架是基于.net framework 2.0。使用vs2008、 asp.net、 c#。数据库是SQL Server 2000 。

 

  欢迎大家加入自然框架社区,没有什么门槛,只要对自然框架感兴趣就可以了。

 

  

  官网:http://www.naturefw.com/ 

  帮助文档:http://help.naturefw.com/

  在线演示:http://demo.naturefw.com/

 

===========================

 

  自然框架的内部结构、构成:

 

  自然框架可以做的项目:(这个是初步的想法,可能不太准确。)

 

=========================

 

自然框架开源社区初期计划

团队初期要做的事情


1、 完善、整理自然框架源码。
  整理思路、代码、命名规范等,并且编写帮助文档。这样自然框架的对外函数就都可以确定下来了,以便于升级后的向下兼容,另外大家也能够比较容易理解,知道如何入手。

 

2、 社区成员可以理解、消化自然框架,以便更好的使用自然框架开发项目、产品。

 

3、 使用自然框架编写开源项目。
  初步打算做一个“家庭理财小助手”。大家可以通过这个真实的项目学习到很多的东西,比如需求分析、项目设计、数据库设计、功能实现、测试、如何应对需求变化等。也可以针对遇到的问题展开讨论,有的放矢的讨论,效率更高、收获更大。同时也可以展现自然框架的使用效果和验证实用性。

 

4、 使用自然框架编写共用模块。
  比如意见反馈模块、员工管理模块、求职简历模块、客户信息模块、资讯模块、广告位管理模块等等。这些模块是各中项目里都需要的功能,独立出来以后做项目直接拿出来就可以使用了。

  这些模块对外收费,当然也可以免费。为什么要这么做呢?当然是要挣取能够挣点钱了。每个成员都可以编写模块,然后由编写者制定价格,然后统一销售。这样社区成员就不是白辛苦了。至少理论上有个盼头。呵呵。

 

5、 开发收费项目。
  这个就是要挣钱了,任何团队、社区都必须有收益,才能够继续走下去,否则很难坚持长久。总不能一直靠大家的奉献精神吧。没有收益,谁能够一直奉献下去?所以初期需要接一些项目,或者做个产品,通过这些来获得收入,维持团队的开销(比如服务器的费用)。参与的成员也可以获得回报。

 

6、 利用服务收费。
  这是后期的事情了,依靠各种服务来实现最终盈利。

 

 
关于开源协议

 

  看了好久的开源协议,可是一直都是迷迷糊糊,初步打算采用LGPL协议2.1版,这个对商业应用比较友好。当然也可能完全自己定义一套协议,当然难度比较大了。

 

  三点原则:

  1、保留版权信息。就是要保护版权了。

  2、如果是在项目、产品里引用自然框架,那么项目、产品可以不开源。当然如果愿意的话也可以开源。

  3、如果在自然框架的基础上,没有修改代码、或者修改代码后重新编译、发布,那么发布的新的中间件也要必须开源,而且要带有原始的版权信息以及开源协议。但是引用新的中间件的项目、产品可以不开源。

 

  上面的原则很清晰,对吧?但是也有很多的漏洞,很多不够严谨的地方,比如什么是项目,什么是产品等。我估计那些开源协议就是要把这些弄的严谨一些吧,于是协议是严谨了,但是却让人看着头痛。

 

 

 

 

 

 

 

posted on 2011-03-14 06:26 金色海洋(jyk)阳光男孩 阅读(4808) 评论(57) 编辑 收藏

评论

#1楼 2011-03-14 07:24 贺臣      

不错 推荐一下 下载试试  回复 引用 查看   

#2楼 2011-03-14 07:41 冷酒少      

看起来很有吸引力~  回复 引用 查看   

#3楼 2011-03-14 07:45 阿K&LiveCai      

赞一个,呵呵  回复 引用 查看   

#4楼 2011-03-14 08:11 zw1_2_3      

好好学习,天天向上!  回复 引用 查看   

#5楼 2011-03-14 08:21 大石头      

不管怎么样,开源都是要支持的  回复 引用 查看   

#6楼[楼主] 2011-03-14 08:32 金色海洋(jyk)      

目前正在努力检查源码,现在提供下载的可以用,只是思路、结构不是很清晰。

修改后的就会很清晰了。
 回复 引用 查看   

#7楼 2011-03-14 08:32 jacksun1978      

有要求是什么语言开发吗
 回复 引用 查看   

#8楼 2011-03-14 08:33 neverlost      

支持下,代码多check下x日难咯  回复 引用 查看   

#9楼 2011-03-14 08:45 PPBoy      

海洋建个q群吧~
讨论起来比较方便
 回复 引用 查看   

#10楼 2011-03-14 08:54 №竹竹_      

@PPBoy

引用PPBoy:
海洋建个q群吧~
讨论起来比较方便


顶楼上  回复 引用 查看   

#11楼 2011-03-14 08:56 xluo      

不错,支持一下!  回复 引用 查看   

#12楼 2011-03-14 09:02 Edger      

支持海洋,不过建议海洋加个架构的详细说明文档,的确比较难理解你的设计思路。  回复 引用 查看   

#13楼[楼主] 2011-03-14 09:06 金色海洋(jyk)      

有QQ群:一号群:46212334 二号群:113983952

帮助文档也正在写 http://help.naturefw.com

 回复 引用 查看   

#14楼 2011-03-14 09:12 耿耿于怀      

支持楼主,但自然框架的价值在哪里?  回复 引用 查看   

#15楼 2011-03-14 09:13 风从指尖飘过      

顶起,支持一下  回复 引用 查看   

#16楼 2011-03-14 09:16 梦想(山边小溪)      

支持楼主!  回复 引用 查看   

#17楼 2011-03-14 09:18 sinxsoft      

开源要顶,一贯原则。  回复 引用 查看   

#18楼 2011-03-14 09:29 reavics      

支持海洋!  回复 引用 查看   

#19楼[楼主] 2011-03-14 09:29 金色海洋(jyk)      

引用耿耿于怀:支持楼主,但自然框架的价值在哪里?


价值就在于可以快速应对客户的需求变化。  回复 引用 查看   

#20楼[楼主] 2011-03-14 09:30 金色海洋(jyk)      

感谢大家的支持!
不要忘记点推荐哦。
 回复 引用 查看   

#21楼 2011-03-14 09:55 相随心      

想看看你的成果,可是很多很多很多东西都还看不到,楼主加油!!!!!  回复 引用 查看   

#22楼 2011-03-14 10:03 双鱼座      

首先为什么一定要用“中间件Middleware”这个专用的术语?你可以选择“组件Component”或者“控件Control”或者“库Library”
其次,“框架Framework”和“库”是完全不同的两个概念。没明白你的“自然框架”解决什么问题,按你的解释基本上就属于库,实用程序库、控件库或者扩展库。好象你什么问题都想解决,但是最后什么问题也解决不了。
 回复 引用 查看   

#23楼 2011-03-14 10:21 imfunny      

貌似真的只是库。一半的框架都是对一些过程的抽象。不具体的去实现。自让框架这块做的的确不大好。更多的都是一些帮助类。

不给力啊。楼主继续努力哈。等着看给力的呢。
 回复 引用 查看   

#24楼[楼主] 2011-03-14 10:23 金色海洋(jyk)      

自然框架的源码,一直都是提供下载的,只是下载的人不少,看的人不多。反馈的基本没有呵呵。这个也是没什么办法的。

想做点什么东西,但是一个人又忙不过来,所以想弄个社区。

软件分为:操作系统、应用软件、中间件。
中间件包括类库、组件、控件。

所以我就用了中间件这个词。

另外自然框架还包括元数据,这个是很重要的一点。
 回复 引用 查看   

#25楼[楼主] 2011-03-14 10:40 金色海洋(jyk)      

百科里关于软件的定义:http://baike.baidu.com/view/37.htm

一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。

有查了一下中间件,好像和我的理解不太一样。

那么 组件Component”或者“控件Control”或者“库Library”
的统称是什么呢?

自然框架包括控件/组件、库,还有元数据。控件/组件不能叫做 应用软件把。

名词的理解是在太难了。
 回复 引用 查看   

#26楼 2011-03-14 10:42 努力偷懒      

想问下为何不用ORM的东西?我觉得用iBatis这类ORM可以提高工作效率啊,还用ado.net啊?  回复 引用 查看   

#27楼[楼主] 2011-03-14 11:06 金色海洋(jyk)      

有ORM的含义,但是不是O和R的M,而是UI和R的M。

就是直接把控件和数据库字段对应起来,这样更快捷。可能您还不太理解,这个没关系,等项目做出来,大家就都知道了。
 回复 引用 查看   

#28楼[楼主] 2011-03-14 11:08 金色海洋(jyk)      

我的理解,

库有了UI就是控件/组件了。

各个库之间有了联系,可以协同作战,那么就是框架了,呵呵。

 回复 引用 查看   

#29楼 2011-03-14 11:15 郑明      

LightSwich可以作为参考吧。。  回复 引用 查看   

#30楼[楼主] 2011-03-14 12:03 金色海洋(jyk)      

引用郑明:LightSwich可以作为参考吧。。

LightSwich 还没看过呢。  回复 引用 查看   

#31楼 2011-03-14 12:21 小小海      

不错,支持一下!
 回复 引用 查看   

#32楼 2011-03-14 13:45 JacksonLin      

这是一种舍得,还是一种放弃  回复 引用 查看   

#33楼[楼主] 2011-03-14 13:50 金色海洋(jyk)      

是一种生存吧。弱者的一种无奈选择。  回复 引用 查看   

#34楼 2011-03-14 14:30 SoftwareTeacher      

可以看看 <梦断代码> 这本书, 一个什么"都可以做" 的项目有时候很不好搞。
 回复 引用 查看   

#35楼 2011-03-14 16:51 双鱼座      

引用金色海洋(jyk):
我的理解,

库有了UI就是控件/组件了。

各个库之间有了联系,可以协同作战,那么就是框架了,呵呵。


原来你真的没有理解什么叫框架。框架和库都是软件工程的概念,买一本软件工程的入门书看看。  回复 引用 查看   

#36楼[楼主] 2011-03-14 17:06 金色海洋(jyk)      

确实不懂,大不了不叫框架 好了,就叫类库+ 控件+元数据的集合。哈。

.net Framework 是不是什么都可以做呢?我只不过是对他又封装了一下。
 回复 引用 查看   

#37楼 2011-03-14 17:13 徐培华      

where is the code?  回复 引用 查看   

#38楼 2011-03-14 17:57 show_show      

对 多条件查询 比较感兴趣  回复 引用 查看   

#39楼[楼主] 2011-03-14 19:50 金色海洋(jyk)      

对于多条件查询,我做了一个查询控件。可以满足大多数的查询需求。

帖子里有源码下载的连接地址。
 回复 引用 查看   

#40楼 2011-03-14 21:24 春天在哪里      

引用双鱼座:
首先为什么一定要用“中间件Middleware”这个专用的术语?你可以选择“组件Component”或者“控件Control”或者“库Library”
其次,“框架Framework”和“库”是完全不同的两个概念。没明白你的“自然框架”解决什么问题,按你的解释基本上就属于库,实用程序库、控件库或者扩展库。好象你什么问题都想解决,但是最后什么问题也解决不了。






 回复 引用 查看   

#41楼 2011-03-14 21:28 春天在哪里      

引用双鱼座:
首先为什么一定要用“中间件Middleware”这个专用的术语?你可以选择“组件Component”或者“控件Control”或者“库Library”
其次,“框架Framework”和“库”是完全不同的两个概念。没明白你的“自然框架”解决什么问题,按你的解释基本上就属于库,实用程序库、控件库或者扩展库。好象你什么问题都想解决,但是最后什么问题也解决不了。
哈哈,君不见现在是个人都封装一套类库,做一些读写数据,文件,检查一个字符串是否是日期,电子邮件的"功能强大的库"?然后就动不动就套上一个XXX框架的外号???????什么是框架?什么是类库?什么是帮助类?大家都迷茫了。
 回复 引用 查看   

#42楼 2011-03-14 21:39 李磊(leige)      

开源的一定要支持。  回复 引用 查看   

#43楼[楼主] 2011-03-15 04:53 金色海洋(jyk)      

我承认我对框架不是很了解,

那么哪位高人可以站出来,为大家解释一下,什么是框架呢?
 回复 引用 查看   

#44楼 2011-03-15 08:38 亲趴趴熊      

要是有C/S类的就好了,最好是WPF的  回复 引用 查看   

#45楼 2011-03-15 09:33 icoder      

命名不够规范,我只看了两个我感兴趣的部分,一个是MsgBox(string,bool)方法,另一个是PageRegisterAlert(System.Web.UI.Page,string)方法,后者的js写法也不标准,而且language也写成了"langue",建议写成<script type="text/javascript"></script>  回复 引用 查看   

#46楼 2011-03-15 09:43 双鱼座      

引用金色海洋(jyk):
我承认我对框架不是很了解,

那么哪位高人可以站出来,为大家解释一下,什么是框架呢?

本想提醒你可以谦虚一些,没想到你原来是这样,一个人只有谦虚才能成长的。如果你真打算做一个社区领袖,首先就要做到谦虚。这方面dudu是榜样。
框架和库的区别完全不需要高人就可以回答你的,对于一名程序员来讲,这个确实是常识。简单地讲,完全供使用者调用的程序就叫做库,例如实用程序库、组件库、控件库,等等,而框架通常是一个应用程序架构,会建立于一个完整的抽象流程之上,提供其中的公共部分,而差异的部分则由使用者按一定规范来提供。换句话说框架是主要靠调用使用者提供的程序来发挥功能的程序及规范的集合(当然通常也会提供必要的公共库)。  回复 引用 查看   

#47楼[楼主] 2011-03-15 16:08 金色海洋(jyk)      

引用icoder:命名不够规范,我只看了两个我感兴趣的部分,一个是MsgBox(string,bool)方法,另一个是PageRegisterAlert(System.Web.UI.Page,string)方法,后者的js写法也不标准,而且language也写成了"langue",建议写成<script type="text/javascript"></script>


感谢检查命名规范。
这个写的确实不够认真,对于拼写没有认真检查,测试一下可以运行就认为是正确的了。

这个需要改正。

 回复 引用 查看   

#48楼[楼主] 2011-03-15 16:11 金色海洋(jyk)      

引用双鱼座:
引用金色海洋(jyk):
我承认我对框架不是很了解,

那么哪位高人可以站出来,为大家解释一下,什么是框架呢?

本想提醒你可以谦虚一些,没想到你原来是这样,一个人只有谦虚才能成长的。如果你真打算做一个社区领袖,首先就要做到谦虚。这方面dudu是榜样。
框架和库的区别完全不需要高人就可以回答你的,对于一名程序员来讲,这个确实是常识。简单地讲,完全供使用者调用的程序就叫做库,例如实用程序库、组件库、控件库,等等,而框架通常是一个应用程序架构,会建立于一个完整的抽象流程之上,提供其中的公共部分,而差异的部分则由使用者按一定规范来提供。换句话说框架是主要靠调用使用者...


类库、框架、架构,这些的区分好像不是很清晰吧。

这个问题我是不想再说下去了,我是跳进黄河都说不清了。

只会越抹越黑。

反正我承认,我对框架、架构理解不深,或者理解不正确。我承认。

 回复 引用 查看   

#49楼 2011-03-15 20:44 徐少侠      

啊哦
目前公司里不方便用QQ。
金色你有没有MSN群呢?
 回复 引用 查看   

#50楼[楼主] 2011-03-15 20:56 金色海洋(jyk)      

我有MSN,但是MSN 怎么建立群呢?  回复 引用 查看   

#51楼 2011-03-15 23:26 辛苦的人      

本人非常喜欢 ,顶顶顶!!!!!  回复 引用 查看   

#52楼 2011-03-22 10:36 卡通一下      

引用金色海洋(jyk):
引用耿耿于怀:支持楼主,但自然框架的价值在哪里?

价值就在于可以快速应对客户的需求变化。

看到第二张图的ERP,价值还低吗?哈哈...

海洋说价值就是可以快速应对客户的需求变化,我很是不以为然。一个人可以胡思乱想,甚至把自己的程序想象成“金箍棒”,但现实是不会那么随意的。这需要评估、修改、测试、升级等等,都需要按部就班地来;总之对一个正常运行的系统来说,任何修改都是需要慎之又慎的事。
 回复 引用 查看   

#53楼[楼主] 2011-03-23 12:22 金色海洋(jyk)      

你说的是计划、策划。
我说的是在你策划好了之后,我如何快速实现你的策划。

就好比盖大楼,你说的是如何设计楼图,需求变化了,如何修改楼图。

我说的是,你的楼图修改完毕之后,我如何快速盖大楼。
 回复 引用 查看   

#54楼 2011-03-25 10:38 卡通一下      

引用金色海洋(jyk):
你说的是计划、策划。
我说的是在你策划好了之后,我如何快速实现你的策划。
就好比盖大楼,你说的是如何设计楼图,需求变化了,如何修改楼图。
我说的是,你的楼图修改完毕之后,我如何快速盖大楼。

也许你是对的,呵呵!
 回复 引用 查看   

#55楼 2011-06-29 23:40 funying      

原来你有在华章培训做教程啊。  回复 引用 查看   

#56楼 2011-07-16 16:12 康康康康      

@双鱼座
@金色海洋(jyk)
框架就是库与一系列的规范
 回复 引用 查看   

#57楼 2011-08-31 11:19 jc70000783      

海洋兄,最近博客园里面好像都没怎么更新文章嘛,在忙什么呢  回复 引用 查看   

导航

统计

公告



昵称:金色海洋(jyk)阳光男孩
园龄:5年6个月
荣誉:推荐博客
粉丝:367
关注:130

随笔分类(337)

最新评论