java应用级产品开发平台apdplat作者杨尚川专访 -凯发k8国际

2013-04-07  编辑 wangguo 评论(130条) 有88927人浏览
apdplat是application product development platform的缩写,即应用级产品开发平台,可以帮助你快速开发基于b/s多层架构的信息管理系统。而对于java初级开发者,也能从apdplat中学到众多的架构设计原则及编码技巧。

项目凯发k8国际娱乐官网入口官网:
在线demo:(用户:admin  密码:admin)



为了使大家对apdplat有进一步的了解,本期我们采访了apdplat的作者。

iteye期待并致力于为国内优秀的开源项目提供一个免费的推广平台,如果你和你的团队希望将自己的开源项目介绍给更多的开发者,或者你希望我们对哪些开源项目进行专访,请告诉我们,发站内短信给或者发邮件到webmaster@iteye.com即可。

先来个自我介绍吧!

我叫杨尚川,从2005开始就一直从事java开发。2010年开始nutch相关框架的研究,目前为独立咨询顾问,专注于大数据、搜索引擎等相关技术。

apdplat是什么?有哪些功能?

apdplat是application product development platform的缩写,意为应用级产品开发平台。

作为应用级产品的开发平台,apdplat提供了应用容器、多模块架构、代码生成、安装程序、认证授权、备份恢复、数据字典、web service、系统监控、操作审计、统计图表、机器绑定、防止破解、数据安全、内置搜索、数据转换、maven支持、web组件、内容管理等功能。

开发这个项目的初衷是什么?为什么会选择开源?

2008年我发起这个项目,最初的目的是为了方便自己做项目,之后一直持续重构,持续改进,特别是对简洁的追求。目前apdplat只有不到一万五千行java代码,其中还有很多代码是工具类或是为扩展做准备的代码。

2010年以后,我主要从事nutch相关的研发工作,而且apdplat已经相对成熟,所以2012年我选择将apdplat在github上面开源,希望能吸引更多的开发者,注入新鲜的血液,同时也希望以码会友,共同交流。

apdplat的实现原理是什么?采用了哪些技术和框架?

apdplat底层几乎全部采用java开源框架,对spring、struts2、compass做了定制修改,接管了系统启动和关闭的控制权,统一了配置文件,并实现了诸多平台级的功能,为应用级产品开发铺平了道路。

对于一个平台来说,讲究成熟稳定,功能丰富,因此需要众多的框架来支持,而不是去重新发明轮子。apdplat用到的开源框架主要有:

  • web前端采用ext js
  • 前端控制器采用struts2
  • ioc容器采用spring
  • orm采用jpa,默认实现是hibernate
  • 内置搜索采用compass,扩展方案采用solr
  • 认证授权采用springsecurity
  • 代码生成采用freemarker
  • 日志组件采用slf4j
  • 调度组件采用quartz
  • 验证码采用jcaptcha
  • web service采用cxf
  • sql监控采用p6spy
  • js和css压缩采用yui compressor
  • java代码混淆采用allatori
  • 获取系统信息采用sigar
  • 单元测试采用junit
  • 配置文件加密采用jasypt
  • 缓存采用ehcache或是memcached
  • 数据库连接池采用commonsdbcp
  • office文档操作采用poi

apdplat的目标用户及定位是什么?

apdplat的目标用户是广大的java工程师。

因为apdplat是基于众多java开源框架的,所以没有扎实的java功底是驾驭不了的。对于java的入门者或是初级工程师来说,可以把apdplat当成一个案例来学习。只有熟练掌握java技能的工程师才能使用apdplat做到“快速开发”。

apdplat并没有提供可视化的建模环境,所以它不是“针对业务人员的快速开发平台”。

与同类型的开发平台相比,你认为apdplat的优势或特色是什么?

对于同类型的开发平台,我所知甚少,很难比较。

在我看来,apdplat开箱即用,默认提供的功能不需修改立即可用,尤其适合研发能力相对薄弱的微小企业以及工作室。

apdplat的性能如何?

混淆优化java代码,并使用“懒加载”以及“缓存”技术,java代码的性能表现优异。

压缩优化css和js,并启用http、gzip以及浏览器缓存,web前端的性能也表现优异。

有没有统计目前采用apdplat平台开发的应用有多少?有哪些典型应用?

在github开源后,目前apdplat已经被fork了170多次,至于用户开发了哪些应用,我还没有得到反馈。就我自己来说,典型应用主要是b/s架构的管理信息系统。

如何基于apdplat快速开发?

要想基于apdplat实现快速开发,需要阅读,并有两个前提:

  • 一是需要对jpa有深入的理解
  • 二是需要对ext js有深入的理解。

目前apdplat的开发团队有几个人?如何参与贡献?

apdplat正在招募开发队员,目前的开发主要是我一个人。

在github上面fork ,增加功能或是bug修复之后,使用github的pull request可参与贡献。

apdplat的开源协议是什么?你对开源怎么理解?你如何看待国内的开源环境?

apdplat采用gnu general public license version 3作为开源协议。

开源的项目更让人放心,因为它公开、透明、安全、可控。参与开源项目需要持续地投入时间与精力,要有奉献与协作精神。

目前国内具有开源精神的人还不是很多,大家对如何使用开源项目很热衷,而参与开发的就少了。

apdplat的未来发展计划?

apdplat将来要加入工作流、android客户端、安装程序、完善现有的功能、bug修复。

另外,你还推出了一套nutch相关框架视频教程,你对想学习nutch的同学有什么建议?

是一系列的视频教程,详细讲解了跟nutch相关的框架,这些框架主要有lucene、hadoop、solr、tika、gora、hbase等,其中nutch是网络爬虫、lucene是全文检索工具包、hadoop是分布式存储与计算、solr是搜索服务器、tika是内容分析工具包、gora是orm的大数据版、hbase是基于hadoop的分布式数据库,都是java开源框架。

作为一个java工程师,这些技术我相信大家都有所耳闻,尤其是lucene,几乎可以应用到带有搜索功能的所有项目中。solr基于lucene,提供了更多的企业级特性。tika可以从各种不同的文档中提取元数据和结构化文本内容。nutch从一开始的搜索引擎演变为如今的网络爬虫,在进化过程中,产生了hadoop、tika和gora三个项目,如今这三个项目都发展迅速,极其火爆,尤其是hadoop,其已成为大数据和云计算的代名词。

我希望这套视频能对学习的同学起到抛砖引玉的作用,激发大家学习大数据、搜索引擎的热情。
  • 大小: 135.5 kb
  • 大小: 26.6 kb


评论 共 130 条
130 楼 2013-09-17 15:41
做研究不错,吸取里面的好的东西。支持开源~
129 楼 2013-08-20 11:00
我是一个刚参加工作的学生,现在很迷茫,看到这篇文章,仿佛知道该学些什么了,真是太好了,希望哪天我也能有您这样的功力
128 楼 2013-06-29 19:09
中国开源软件推进联盟主办、全球最大中文it社区csdn与程序员杂志协办的“第八届开源中国开源世界高峰论坛暨中国开源群英会2013”,于6月28-29日在北京航空航天大学隆重召开,大会组委会在会上宣布了年度开源项目评选结果,经过网友近三万张公开投票,并经过中国开源软件推进联盟专家委员会的综合评选,cocos2d-x、ubuntukylin操作系统、apdplat、thinkphp、dwz(jui)、pomelo、fineui、ztree、ueditor富文本编辑器、springside、禅道项目管理软件、node-webkit当选为2013年度优秀开源项目。详情请参考
127 楼 2013-06-29 19:07
第八届开源中国开源世界高峰论坛上午全体会议宣布了“2013年度中国优秀开源项目”评选结果,10个参选项目apdplat、dwz、fineui、pomelo、springside、thinkphp、ubuntukylin、ueditor、ztree、禅道以及2个专家特别推荐项目node-webkit和cocos2d-x入选,祝贺这些项目团队!
126 楼 無為子 2013-06-28 15:47
yangshangchuan 写道
fineui创始人三生石上在csdn发了帖子 csdn的《2013年度中国优秀开源项目评选》已经沦落为一场刷票大战
g4studio_熊春的看法:
有人把这帖子地址发给我 问我对这事有啥看法?我答“呵呵,帖子好长”。现在终于看完,我只能说让我想起了大学时候我上铺的兄弟。每次考试,他总是会很早的去占座位,坐成绩最好的女生后面,然后给我也占一个他后面的座位。每次最后半小时的时候他都扭着身子要让我抽,我每次都不屑。有一次,他硬是要给我赛纸条,我一气之下给他一脚射坐地下了。每次都习惯性的他都高分飘过,我则进入挂科重修挂科重修的死循环。平时,我们却是最好的朋友,最铁的兄弟。真心好基友。其实忠实憨厚之人与投机倒把的油滑之人也可以求同存异共生的。可恨之人必有可爱之处。建议@u010918003不用那么上火,一个游戏而已。

apdplat_杨尚川的看法:
春兄好有个性,让我也想起了自己的过去,记得当年高考结束后,我的好多同学都考上了不错的学校,清华、北航、浙大,而我就比较悲剧了,由于高二高三经常性喝酒,结果被迫上了甘农大的林学专业。

到了甘农大,一次偶然的机会,让我对软件开发产生了强烈的兴趣,于是疯狂地自学,天天泡在农大的图书馆,以至于挂了6门甚至有时候就直接交白卷,当时交完白卷走出考试的教室,问自己这是怎么了,我怎么也会交白卷呢?记得高二之前我在老师同学的眼中那是天才啊!终于明白人做不到全才!终于明白人做不到完美!

当时我心里想凭什么要让学校决定我的未来,我也蛮优秀的,就算正规毕业了跟我的同学比起来差距还是非常之大,我需要另辟蹊径,我不相信凭我自己的努力我就不会成功,我要凭自己的实力干出点名堂。于是2005年我放弃学业专心从事java研发,凭着对java的热爱与激情,我在别人的质疑声中坚持了下来,自己一个人摸着石头过河,没有参加任何培训,也没人给我指导,吃尽了苦头,做了n多项目,终于赚了点钱,于是发起了java开源项目apdplat,目的就是想利用业余时间帮助一下他人,举手之劳,何乐而不为呢?

在高中,大家为了上大学而奋战,到了社会,大家为生活而奋战,那么我们搞开源也要拼个你死我活吗?

我搞apdplat,完全没考虑过要靠它赚钱,我是觉得已经赚了一些钱了才开源的,开源的目的是希望以码会友,广交朋友,所以我只有一个简单的github链接一个demo和一个简单的凯发k8国际娱乐官网入口官网凯发k8国际娱乐官网入口主页,demo过一段时间也会去掉,qq交流群也是别人给建的,后来我又从wiki里面去掉了qq 群的链接,我也不想搞论坛,我觉得一个github的wiki就足够了,我是自己白手起家的,我欣赏好学奉献心胸宽广的人,我讨厌只索取不奉献还满腹牢骚嫌开源项目不够好的人,如果用户照着wiki里面的入门指南的描述都入不了门,我是不建议他使用apdplat的。

这次投票,很多都是我nutch和hadoop的粉丝,我通过在csdn&iteye分享nutch和hadoop方面的知识结交了很多的朋友,之前csdn&iteye也对我的java开源项目apdplat进行了专访,也给我带来了一定的人气。其实从apdplat的开源中我是没有获得过收入的,中国的开源不容易,大部分人还在为生活奔波苦苦挣扎,我觉得csdn这次评选活动的出发点也是想为中国的开源项目做点推动。关于恶意刷票的事情,我的看法是这样,就像春兄说的,游戏而已,世间无论任何规则总不能保证没有漏洞,有了漏洞难免就会有人钻,所以没必要上火,生活很美好,放轻松。

一个开源项目好不好,不是一个投票能决定的,所以对于投票结果,一笑即可。我个人觉得,开源需要一个强有力的组织来号召来推进,就像apache,中国缺少这样的组织,大部分还是单打独斗,我在今年的3月份就建议csdn的cto范凯推出一个类github的平台来聚集诸位开源大牛,以便更加紧密地协作与沟通,我们跟国外比起来是有一定的差距,但是只要我们一起努力,迟早是会赶上并超越的,这需要各位开源大牛的齐心协作,而不是相互猜忌窝里斗。

最后说一下,看了帖子的讨论,个人的感觉是相互的谩骂与侮辱于事无补,只会让事情更加恶化,希望大家静下心来做技术做开源,我之前在csdn&iteye的apdplat专访也遭受了很多人的谩骂与侮辱,iteye的王果告诉我说大家都很浮躁,不用理会,一笑即可。

看了这篇帖子,花了很长的时间追忆往事,犹如昨日,历历在目,不禁心潮澎湃,感慨万千,中国的开源,什么时候才能崛起,希望有生之年能看到。


晕 !我的每次表态都是客观而独立的,请不要到处捆绑我的发言,以免造成断章取义之嫌。
125 楼 2013-06-26 19:20
zidafone 写道
yangshangchuan 写道
fineui创始人三生石上在csdn发了帖子 csdn的《2013年度中国优秀开源项目评选》已经沦落为一场刷票大战
g4studio_熊春的看法:
有人把这帖子地址发给我 问我对这事有啥看法?我答“呵呵,帖子好长”。现在终于看完,我只能说让我想起了大学时候我上铺的兄弟。每次考试,他总是会很早的去占座位,坐成绩最好的女生后面,然后给我也占一个他后面的座位。每次最后半小时的时候他都扭着身子要让我抽,我每次都不屑。有一次,他硬是要给我赛纸条,我一气之下给他一脚射坐地下了。每次都习惯性的他都高分飘过,我则进入挂科重修挂科重修的死循环。平时,我们却是最好的朋友,最铁的兄弟。真心好基友。其实忠实憨厚之人与投机倒把的油滑之人也可以求同存异共生的。可恨之人必有可爱之处。建议@u010918003不用那么上火,一个游戏而已。

apdplat_杨尚川的看法:
春兄好有个性,让我也想起了自己的过去,记得当年高考结束后,我的好多同学都考上了不错的学校,清华、北航、浙大,而我就比较悲剧了,由于高二高三经常性喝酒,结果被迫上了甘农大的林学专业。

到了甘农大,一次偶然的机会,让我对软件开发产生了强烈的兴趣,于是疯狂地自学,天天泡在农大的图书馆,以至于挂了6门甚至有时候就直接交白卷,当时交完白卷走出考试的教室,问自己这是怎么了,我怎么也会交白卷呢?记得高二之前我在老师同学的眼中那是天才啊!终于明白人做不到全才!终于明白人做不到完美!

当时我心里想凭什么要让学校决定我的未来,我也蛮优秀的,就算正规毕业了跟我的同学比起来差距还是非常之大,我需要另辟蹊径,我不相信凭我自己的努力我就不会成功,我要凭自己的实力干出点名堂。于是2005年我放弃学业专心从事java研发,凭着对java的热爱与激情,我在别人的质疑声中坚持了下来,自己一个人摸着石头过河,没有参加任何培训,也没人给我指导,吃尽了苦头,做了n多项目,终于赚了点钱,于是发起了java开源项目apdplat,目的就是想利用业余时间帮助一下他人,举手之劳,何乐而不为呢?

在高中,大家为了上大学而奋战,到了社会,大家为生活而奋战,那么我们搞开源也要拼个你死我活吗?

我搞apdplat,完全没考虑过要靠它赚钱,我是觉得已经赚了一些钱了才开源的,开源的目的是希望以码会友,广交朋友,所以我只有一个简单的github链接一个demo和一个简单的凯发k8国际娱乐官网入口官网凯发k8国际娱乐官网入口主页,demo过一段时间也会去掉,qq交流群也是别人给建的,后来我又从wiki里面去掉了qq 群的链接,我也不想搞论坛,我觉得一个github的wiki就足够了,我是自己白手起家的,我欣赏好学奉献心胸宽广的人,我讨厌只索取不奉献还满腹牢骚嫌开源项目不够好的人,如果用户照着wiki里面的入门指南的描述都入不了门,我是不建议他使用apdplat的。

这次投票,很多都是我nutch和hadoop的粉丝,我通过在csdn&iteye分享nutch和hadoop方面的知识结交了很多的朋友,之前csdn&iteye也对我的java开源项目apdplat进行了专访,也给我带来了一定的人气。其实从apdplat的开源中我是没有获得过收入的,中国的开源不容易,大部分人还在为生活奔波苦苦挣扎,我觉得csdn这次评选活动的出发点也是想为中国的开源项目做点推动。关于恶意刷票的事情,我的看法是这样,就像春兄说的,游戏而已,世间无论任何规则总不能保证没有漏洞,有了漏洞难免就会有人钻,所以没必要上火,生活很美好,放轻松。

一个开源项目好不好,不是一个投票能决定的,所以对于投票结果,一笑即可。我个人觉得,开源需要一个强有力的组织来号召来推进,就像apache,中国缺少这样的组织,大部分还是单打独斗,我在今年的3月份就建议csdn的cto范凯推出一个类github的平台来聚集诸位开源大牛,以便更加紧密地协作与沟通,我们跟国外比起来是有一定的差距,但是只要我们一起努力,迟早是会赶上并超越的,这需要各位开源大牛的齐心协作,而不是相互猜忌窝里斗。

最后说一下,看了帖子的讨论,个人的感觉是相互的谩骂与侮辱于事无补,只会让事情更加恶化,希望大家静下心来做技术做开源,我之前在csdn&iteye的apdplat专访也遭受了很多人的谩骂与侮辱,iteye的王果告诉我说大家都很浮躁,不用理会,一笑即可。

看了这篇帖子,花了很长的时间追忆往事,犹如昨日,历历在目,不禁心潮澎湃,感慨万千,中国的开源,什么时候才能崛起,希望有生之年能看到。


http://www.cnblogs.com/sanshi/p/3155946.html

这个对你很不利啊


fineui自己的数据,不必当真,不知什么居心,炒作得过头了!
124 楼 2013-06-26 15:55
yangshangchuan 写道
fineui创始人三生石上在csdn发了帖子 csdn的《2013年度中国优秀开源项目评选》已经沦落为一场刷票大战
g4studio_熊春的看法:
有人把这帖子地址发给我 问我对这事有啥看法?我答“呵呵,帖子好长”。现在终于看完,我只能说让我想起了大学时候我上铺的兄弟。每次考试,他总是会很早的去占座位,坐成绩最好的女生后面,然后给我也占一个他后面的座位。每次最后半小时的时候他都扭着身子要让我抽,我每次都不屑。有一次,他硬是要给我赛纸条,我一气之下给他一脚射坐地下了。每次都习惯性的他都高分飘过,我则进入挂科重修挂科重修的死循环。平时,我们却是最好的朋友,最铁的兄弟。真心好基友。其实忠实憨厚之人与投机倒把的油滑之人也可以求同存异共生的。可恨之人必有可爱之处。建议@u010918003不用那么上火,一个游戏而已。

apdplat_杨尚川的看法:
春兄好有个性,让我也想起了自己的过去,记得当年高考结束后,我的好多同学都考上了不错的学校,清华、北航、浙大,而我就比较悲剧了,由于高二高三经常性喝酒,结果被迫上了甘农大的林学专业。

到了甘农大,一次偶然的机会,让我对软件开发产生了强烈的兴趣,于是疯狂地自学,天天泡在农大的图书馆,以至于挂了6门甚至有时候就直接交白卷,当时交完白卷走出考试的教室,问自己这是怎么了,我怎么也会交白卷呢?记得高二之前我在老师同学的眼中那是天才啊!终于明白人做不到全才!终于明白人做不到完美!

当时我心里想凭什么要让学校决定我的未来,我也蛮优秀的,就算正规毕业了跟我的同学比起来差距还是非常之大,我需要另辟蹊径,我不相信凭我自己的努力我就不会成功,我要凭自己的实力干出点名堂。于是2005年我放弃学业专心从事java研发,凭着对java的热爱与激情,我在别人的质疑声中坚持了下来,自己一个人摸着石头过河,没有参加任何培训,也没人给我指导,吃尽了苦头,做了n多项目,终于赚了点钱,于是发起了java开源项目apdplat,目的就是想利用业余时间帮助一下他人,举手之劳,何乐而不为呢?

在高中,大家为了上大学而奋战,到了社会,大家为生活而奋战,那么我们搞开源也要拼个你死我活吗?

我搞apdplat,完全没考虑过要靠它赚钱,我是觉得已经赚了一些钱了才开源的,开源的目的是希望以码会友,广交朋友,所以我只有一个简单的github链接一个demo和一个简单的凯发k8国际娱乐官网入口官网凯发k8国际娱乐官网入口主页,demo过一段时间也会去掉,qq交流群也是别人给建的,后来我又从wiki里面去掉了qq 群的链接,我也不想搞论坛,我觉得一个github的wiki就足够了,我是自己白手起家的,我欣赏好学奉献心胸宽广的人,我讨厌只索取不奉献还满腹牢骚嫌开源项目不够好的人,如果用户照着wiki里面的入门指南的描述都入不了门,我是不建议他使用apdplat的。

这次投票,很多都是我nutch和hadoop的粉丝,我通过在csdn&iteye分享nutch和hadoop方面的知识结交了很多的朋友,之前csdn&iteye也对我的java开源项目apdplat进行了专访,也给我带来了一定的人气。其实从apdplat的开源中我是没有获得过收入的,中国的开源不容易,大部分人还在为生活奔波苦苦挣扎,我觉得csdn这次评选活动的出发点也是想为中国的开源项目做点推动。关于恶意刷票的事情,我的看法是这样,就像春兄说的,游戏而已,世间无论任何规则总不能保证没有漏洞,有了漏洞难免就会有人钻,所以没必要上火,生活很美好,放轻松。

一个开源项目好不好,不是一个投票能决定的,所以对于投票结果,一笑即可。我个人觉得,开源需要一个强有力的组织来号召来推进,就像apache,中国缺少这样的组织,大部分还是单打独斗,我在今年的3月份就建议csdn的cto范凯推出一个类github的平台来聚集诸位开源大牛,以便更加紧密地协作与沟通,我们跟国外比起来是有一定的差距,但是只要我们一起努力,迟早是会赶上并超越的,这需要各位开源大牛的齐心协作,而不是相互猜忌窝里斗。

最后说一下,看了帖子的讨论,个人的感觉是相互的谩骂与侮辱于事无补,只会让事情更加恶化,希望大家静下心来做技术做开源,我之前在csdn&iteye的apdplat专访也遭受了很多人的谩骂与侮辱,iteye的王果告诉我说大家都很浮躁,不用理会,一笑即可。

看了这篇帖子,花了很长的时间追忆往事,犹如昨日,历历在目,不禁心潮澎湃,感慨万千,中国的开源,什么时候才能崛起,希望有生之年能看到。


http://www.cnblogs.com/sanshi/p/3155946.html

这个对你很不利啊
123 楼 2013-06-26 15:08
    平时里我是很少在iteye上发帖和回复,这次认真了解apdplat后,感觉还是回复一下。apdplat的确做的很好,经历了这多年的开源,基础代码已经比较完善,作者也还一直在维护和开发。
   比起国内众多所谓的开源项目(基本都是清一色的添加、修改、删除、权限)apdplat要显现的更为出色。
   作者对对spring、struts2、compass做了定制修改,使用的技术也是当前比较流行的常用的。作者还对apdplat着眼于未来手机移动端android的开发,让我感觉到pdplat以后或许是国内开源软件中一颗亮星。值得期待。
122 楼 2013-06-26 03:50
fineui创始人三生石上在csdn发了帖子 csdn的《2013年度中国优秀开源项目评选》已经沦落为一场刷票大战
g4studio_熊春的看法:
有人把这帖子地址发给我 问我对这事有啥看法?我答“呵呵,帖子好长”。现在终于看完,我只能说让我想起了大学时候我上铺的兄弟。每次考试,他总是会很早的去占座位,坐成绩最好的女生后面,然后给我也占一个他后面的座位。每次最后半小时的时候他都扭着身子要让我抽,我每次都不屑。有一次,他硬是要给我赛纸条,我一气之下给他一脚射坐地下了。每次都习惯性的他都高分飘过,我则进入挂科重修挂科重修的死循环。平时,我们却是最好的朋友,最铁的兄弟。真心好基友。其实忠实憨厚之人与投机倒把的油滑之人也可以求同存异共生的。可恨之人必有可爱之处。建议@u010918003不用那么上火,一个游戏而已。

apdplat_杨尚川的看法:
春兄好有个性,让我也想起了自己的过去,记得当年高考结束后,我的好多同学都考上了不错的学校,清华、北航、浙大,而我就比较悲剧了,由于高二高三经常性喝酒,结果被迫上了甘农大的林学专业。

到了甘农大,一次偶然的机会,让我对软件开发产生了强烈的兴趣,于是疯狂地自学,天天泡在农大的图书馆,以至于挂了6门甚至有时候就直接交白卷,当时交完白卷走出考试的教室,问自己这是怎么了,我怎么也会交白卷呢?记得高二之前我在老师同学的眼中那是天才啊!终于明白人做不到全才!终于明白人做不到完美!

当时我心里想凭什么要让学校决定我的未来,我也蛮优秀的,就算正规毕业了跟我的同学比起来差距还是非常之大,我需要另辟蹊径,我不相信凭我自己的努力我就不会成功,我要凭自己的实力干出点名堂。于是2005年我放弃学业专心从事java研发,凭着对java的热爱与激情,我在别人的质疑声中坚持了下来,自己一个人摸着石头过河,没有参加任何培训,也没人给我指导,吃尽了苦头,做了n多项目,终于赚了点钱,于是发起了java开源项目apdplat,目的就是想利用业余时间帮助一下他人,举手之劳,何乐而不为呢?

在高中,大家为了上大学而奋战,到了社会,大家为生活而奋战,那么我们搞开源也要拼个你死我活吗?

我搞apdplat,完全没考虑过要靠它赚钱,我是觉得已经赚了一些钱了才开源的,开源的目的是希望以码会友,广交朋友,所以我只有一个简单的github链接一个demo和一个简单的凯发k8国际娱乐官网入口官网凯发k8国际娱乐官网入口主页,demo过一段时间也会去掉,qq交流群也是别人给建的,后来我又从wiki里面去掉了qq 群的链接,我也不想搞论坛,我觉得一个github的wiki就足够了,我是自己白手起家的,我欣赏好学奉献心胸宽广的人,我讨厌只索取不奉献还满腹牢骚嫌开源项目不够好的人,如果用户照着wiki里面的入门指南的描述都入不了门,我是不建议他使用apdplat的。

这次投票,很多都是我nutch和hadoop的粉丝,我通过在csdn&iteye分享nutch和hadoop方面的知识结交了很多的朋友,之前csdn&iteye也对我的java开源项目apdplat进行了专访,也给我带来了一定的人气。其实从apdplat的开源中我是没有获得过收入的,中国的开源不容易,大部分人还在为生活奔波苦苦挣扎,我觉得csdn这次评选活动的出发点也是想为中国的开源项目做点推动。关于恶意刷票的事情,我的看法是这样,就像春兄说的,游戏而已,世间无论任何规则总不能保证没有漏洞,有了漏洞难免就会有人钻,所以没必要上火,生活很美好,放轻松。

一个开源项目好不好,不是一个投票能决定的,所以对于投票结果,一笑即可。我个人觉得,开源需要一个强有力的组织来号召来推进,就像apache,中国缺少这样的组织,大部分还是单打独斗,我在今年的3月份就建议csdn的cto范凯推出一个类github的平台来聚集诸位开源大牛,以便更加紧密地协作与沟通,我们跟国外比起来是有一定的差距,但是只要我们一起努力,迟早是会赶上并超越的,这需要各位开源大牛的齐心协作,而不是相互猜忌窝里斗。

最后说一下,看了帖子的讨论,个人的感觉是相互的谩骂与侮辱于事无补,只会让事情更加恶化,希望大家静下心来做技术做开源,我之前在csdn&iteye的apdplat专访也遭受了很多人的谩骂与侮辱,iteye的王果告诉我说大家都很浮躁,不用理会,一笑即可。

看了这篇帖子,花了很长的时间追忆往事,犹如昨日,历历在目,不禁心潮澎湃,感慨万千,中国的开源,什么时候才能崛起,希望有生之年能看到。
121 楼 2013-06-25 20:14
最近新增的关于代码生成的说明及示例:
120 楼 2013-06-25 19:48
在中国开源软件推进联盟主办、全球最大中文it社区csdn与程序员杂志协办的“2013年度中国优秀开源项目评选”活动中,apdplat以2094票位居第三,详情请参考公开投票网站:
119 楼 2013-06-25 19:46
jiandong2008 写道
log.和主色调真的不配.
  你的主色调是 淡蓝,想告诉我们是冷静,成熟,稳定的意思.
但是你的log 看不出你想说什么...
  你log是想告诉我们什么呢?

just a name ,nothing more.
118 楼 2013-06-25 15:22
log.和主色调真的不配.
  你的主色调是 淡蓝,想告诉我们是冷静,成熟,稳定的意思.
但是你的log 看不出你想说什么...
  你log是想告诉我们什么呢?
117 楼 2013-06-24 18:13
artbase 写道
什么时候加入工作流模块?

工作流打算使用activiti bpm platform
116 楼 2013-06-24 18:09
候加入工
artbase 写道
什么时候加入工作流模块?

待定...
115 楼 2013-06-24 18:09
zidafone 写道
问一个基础的问题,我的ide是myeclipse,想体验体验这个框架,怎么操作最快搭起一个demo?

项目是使用maven2、git以及github, 主流的开发环境都是支持的,不过不推荐使用myeclipse,推荐使用netbeans,wiki里面有入门指南,请参考。
114 楼 2013-06-24 15:52
什么时候加入工作流模块?
113 楼 2013-06-24 14:38
问一个基础的问题,我的ide是myeclipse,想体验体验这个框架,怎么操作最快搭起一个demo?
112 楼 2013-06-20 18:23
基于b/s多层架构的mis
111 楼 2013-06-20 11:38
yangshangchuan 写道
天一 写道
基本浏览了一下这个项目的文档,好像没看到说怎么开发?
那么我不禁要问,这个项目是用来干啥的?
纯研究的么?

不是纯研究的,有很多成熟项目应用,因为不是商业性质的,所以没有过多宣传,再说,跟客户有协议,人家也不愿意公开,文档慢慢补吧,毕竟还要养家糊口,一个人精力有限,抱歉。

抱歉到不用,我的意思是,应该先把重点的文档写出来。比如这个项目是用来做什么的,这个很重要啊,不然怎么吸引人?
110 楼 2013-06-20 10:01
yangshangchuan 写道
我心悠悠 写道
不是开源的么,怎么我启动起来还要什么购买激活产品!

这是一个功能,跟开源没有关系,所有源代码都在github上面:
是个配置,我修改好了,不好意思!
109 楼 2013-06-18 01:44
apdplat是完全开源的,没有商业公司气息,不会表面一套背地一套,大家尽可放心,有兴趣的朋友请从入门指南开始:
108 楼 2013-06-18 01:39
我心悠悠 写道
不是开源的么,怎么我启动起来还要什么购买激活产品!

这是一个功能,跟开源没有关系,所有源代码都在github上面:
107 楼 2013-06-17 15:24
不是开源的么,怎么我启动起来还要什么购买激活产品!
106 楼 2013-06-15 19:54
天一 写道
基本浏览了一下这个项目的文档,好像没看到说怎么开发?
那么我不禁要问,这个项目是用来干啥的?
纯研究的么?

做一个开源项目,不可能会让所有人满意,只要能帮助到一部分人,我就很欣慰了。
105 楼 2013-06-15 19:53
天一 写道
基本浏览了一下这个项目的文档,好像没看到说怎么开发?
那么我不禁要问,这个项目是用来干啥的?
纯研究的么?

不是纯研究的,有很多成熟项目应用,因为不是商业性质的,所以没有过多宣传,再说,跟客户有协议,人家也不愿意公开,文档慢慢补吧,毕竟还要养家糊口,一个人精力有限,抱歉。
104 楼 2013-06-14 13:01
leon.wood 写道
天一 写道
基本浏览了一下这个项目的文档,好像没看到说怎么开发?
那么我不禁要问,这个项目是用来干啥的?
纯研究的么?


javaeye惊现天一

天。。。。。天一。。。。。你出来了?
103 楼 2013-06-14 12:38
天一 写道
基本浏览了一下这个项目的文档,好像没看到说怎么开发?
那么我不禁要问,这个项目是用来干啥的?
纯研究的么?


javaeye惊现天一
102 楼 2013-06-14 10:51
基本浏览了一下这个项目的文档,好像没看到说怎么开发?
那么我不禁要问,这个项目是用来干啥的?
纯研究的么?
101 楼 2013-06-13 15:38
支持apdplat,支持开源,请奔走相告为apdplat投上一票,投票地址:

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 1、你需要电脑已经成功安装vm虚拟机,并且在虚拟机中安装了win系统,我安装的事win7,我就以win7举例,保证你的虚拟机可以登录外网。我对ensp的小云朵真是又爱又恨,爱是因为它可以桥接虚拟网卡,对实验的验证性得到了进一步的升华,恨是因为不会设置。连接pc的g1/0/1的为内网口,ip随便配,注意的是分给内网pc的dns一定要配8.8.8.8。实验场景非常简单,防火墙的nat和路由器的nat,都可以通过云彩桥接到虚拟机的vm8网卡。g1/0/0为外网口,ip需要与vm8桥接的地址在一个网段。

  • 主题:华为ensp设置虚拟网络 ** 前言: 为kali模拟网络攻击进行准备工作,大家懂得操作后请勿任性,坚持底线,网络安全需人人维护! ** ** 正题: 话不多说,咋开始吧! 1、打开ensp 2、进行操作 a、先做出这个拓扑结构 router的位置 lsw的位置 pc的位置 连接线的位置 b、开启所有设备,绿色箭头(如果没开启成功,借鉴我上篇博客(https://blog.csdn.net/qq_48773627/article/details/113470434),或者自寻网站) c、进

  • 由于工作原因,下午需要重新在物理机上创建块虚拟网卡。因为不熟悉这一块,就百度了下,但是到选择“厂商”和“型号”这一步,却找不到“microsoft”对应的型号,经过一番查询才知道win10里“厂商”对应的“型号”发生了变化。下面把具体步骤写下,希望可以帮助向我一样不懂如何创建虚拟网卡的小白。 在win10系统中按下快捷键 win x 打开设备管理器,如下图     在win10...

  • ensp安装所需要准备的软件 ensp wireshark winpcap virtualbox ps:如果你需要安装包,可以私我要~ 需要准备ensp软件和三个环境,ensp作为模拟器主体,需要对应版本的virtualbox和winpcap提供虚拟环境,wireshark用于实验当中测试抓取数据包使用。 ensp安装过程 首先需要安装前三个环境,安装时只需要无脑下一步选择好对应的安装位置即可。 随后安装ensp(如下图所示) ...

  • 虽然是周末,也保持充电,今天来看看强化学习,不过不是要用它来玩游戏,而是觉得它在制造业,库存,电商,广告,推荐,金融,医疗等与我们生活息息相关的领域也有很好的应用,当然要了解一下了。 点击阅读...

  • csdn日报20170223——《作为开发者,你都听产品经理的,做的累不累?》 • 忠厚的开发者与“厚道”的甲方——csdn外包实践(33) • 开发者,只有被裁,没有退休 • csdn专访:做一个有节操的...

  • java应用级产品开发平台apdplat作者杨尚川专访 开源 java 博客 b3log solo 开发团队专访 轻量级javaweb开发框架eweb4j作者赖伟威专访 企业级javaee开发框架bbossgroups作者尹标平专访 javaee web应用开发平台...

  • java应用级产品开发平台apdplat作者杨尚川专访对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 dentistrydoctor dentistrydoctor 等级: 22 更多勋章 #4 得分:15 回复于: 2004-11-15 16:55:08 ...

  • java应用级产品开发平台apdplat作者杨尚川专访 对我有用[1]   丢个板砖[0]   引用  |  举报  |  管理 zhujiaxing666666 zhujiaxing666666 等级: ...

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

  • gb2312字符集 作用:国家简体中文字符集,兼容ascii。 位数:使用2个字节表示,能表示7445个符号,包括6763个汉字,几乎覆盖所有高频率汉字。 范围:高字节从a1到f7, 低字节从a1到fe。将高字节和低字节分别加上0xa0即可得到编码。 gbk字符集 作用:它是gb2312的扩展,加入对繁体字的支持,兼容gb2312。 位数:使用2个字节表示,可表示21886个字符。 范围:高字节从81到fe,低字节从40到fe。 gb18030字符集 作用:它解决了中文、日文、朝鲜语等的编码,兼容gbk。 位数:它采用变字节表示(1 ascii,2,4字节)。可表示27484个文字。 范围:1字节从00到7f; 2字节高字节从81到fe,低字节从40到7e和80到fe;4字节第一三字节从81到fe,第二四字节从30到39。

  • 毕业设计,安卓app,基于java开发的学生成绩课件管理系统app,包括pc端和安卓anroid手机app,内含java完整源码 安卓andriod学生成绩课件管理系统 系统开发环境: windows myclipse(服务器端) eclipse(手机客户端) mysql数据库 服务器也可以用eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,mvc设计思想! 服务器和客户端数据通信格式:json格式,采用servlet方式 【服务器端采用ssh框架,请自己启动tomcat服务器,hibernate会自动生成数据库表的哈!】 hibernate生成数据库表后,只需要在admin管理员表中加个测试账号密码就可以登录后台了哈! 下面是数据库的字段说明: 班级: 班级编号,班级名称,开办日期,班主任 学生: 学号,登录密码,所在班级,姓名,性别,出生日期,学生照片,联系电话,家庭地址 老师: 教师编号,登录密码,姓名,性别,出生日期,联系电话,邮件,地址,

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

  • 软件开发设计:php、qt、应用软件开发、系统软件开发、移动应用开发、网站开发c 、java、python、web、c#等语言的项目开发与学习资料 硬件与设备:单片机、eda、proteus、rtos、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:linux、ios、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

  • 企业定价策略分销策略与促销策略.docx

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

  • 安川 a1000 闭环矢量设定表

  • 软件开发设计:php、qt、应用软件开发、系统软件开发、移动应用开发、网站开发c 、java、python、web、c#等语言的项目开发与学习资料 硬件与设备:单片机、eda、proteus、rtos、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:linux、ios、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

  • 软件开发设计:php、qt、应用软件开发、系统软件开发、移动应用开发、网站开发c 、java、python、web、c#等语言的项目开发与学习资料 硬件与设备:单片机、eda、proteus、rtos、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:linux、ios、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

global site tag (gtag.js) - google analytics
网站地图