设为首页 加入收藏

TOP

如何在众多资源中找到适用自己项目的开源库
2014-11-14 10:30:35 】 浏览:6582
Tags:何在 众多 资源 找到 适用 自己 目的 开源

Daniel Marbach认为利用开源库可以大大提高开发速度,他经常鼓励自己的团队成员在开发中选用开源库。他总结选用技巧如下:


1. 首先根据自己的项目性质选择合适的开源许可证。


对你所开发软件的顾客和应用对象来说,许可证是否适用非常重要。例如,在受监管的环境下,通常只有Apache2可用。


例如需要解决的是软件的分发、缓存、持久性还是松散耦合?


3. 提炼出问题的元标签和描述性短语。


例如,如果你需要解决的问题是关于在多个机器中的最佳路径,你的标签或短语可能会是遗传算法、job-Shop Scheduling、规划图、优化调度算法、最短路径等。


4. 浏览codeplex, google code or sourceforge (github.com 也是个很有价值的网站) ,并列出初步筛选到的开源库。


例如:在IoC/DI列表里,可以找到ninject, structuremap, autofac, windsor等开源项目。


5. 找到这些项目的主页,分别查看项目的最新进展,标出那些很久没有更新或者已经停止开发的项目。


注意主页上的新闻、发布通告、提交记录、网站更新等。我一般会从列表中删除掉那些超过6个月没有做更新的项目。


6. 到代码库页找到相关测试组件。


建议你将没有单元测试组件的项目从列表中删去,也许你觉得这个要求过于苛刻了,但如果没有单元测试,如何能保证这个项目的质量呢?


7. 在项目主页中确认有相关文档。


从选好的项目列表中删去那些没有文档、代码示例或适用指南的项目。毕竟学习一个全新的工具或框架我们需要付出一定的精力,一个全面细致的文档是非常必要的。


8. 从版本控制系统中取出项目源代码,查看是否有扩展点(extension points)。


理想的开源库或框架并不限制你使用特定的日志框架或依赖注入容器(DI container)。而多种扩展点可以为你提供定制化日志系统、容器等的可能性。


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java基础应用学习之javaapi开发的.. 下一篇C++JAVA程序调用weka聚类算法的方..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目