java

《Maven实战》作者专访_学习Maven另一本好书

  maven作为一款优秀的Java项目构建工具在Java开源界十分流行。估计很少有开发的朋友不知道maven的吧。笔者使用maven时间也已经超过3年的时间,期间经历了maven 1.x,maven 2.x。目前已经升级到了最新的maven 3.0,因为其对maven 2.x良好的兼容性因此让笔者可以轻松移植现有的全部项目。maven不但流行度很高其历史也十分悠久,很多耳熟能详的开源项目都是基于Maven来构建的。Maven 3刚推出不久,InfoQ有幸采访到国内唯一的Sonotype(Maven背后的公司)员工许晓斌先生,请他谈谈关于Maven 3以及他即将出版的新书《Maven实战》(该书很快就会在infoq上推出mini版本,有兴趣的朋友可以下载来看看,infoq上的mini book质量可都还是蛮不错的呦,一起期待这本maven的好书吧。) 1. 首先,请您介绍你自己,从什么时候开始你从事Maven的推广工作,以及你现在在做些有什么有趣的事情呢? 我从07年开始接触Maven,慢慢学习并在实际项目中推广使用,然后慢慢喜欢上了这个技术。1年之后我开始编写Maven中文博客并翻译《Maven权威指南》,并且维护了一个Google Group,我想这些事情对于Maven在国内的推广起到了一定的作用。也正是由于这些工作的关系,我有机会熟悉Maven的方方面面,并加入了Sonatype —— Maven之父Jason Van Zyl创建的公司。 目前我主要做两方面的工作,其一是维护Maven中央库和Sonatype OSS仓库托管服务,该服务为开源项目提供免费的Maven仓库并帮助他们同步自己的构件至中央仓库。目前有超过600个项目在使用该服务,包括知名的JUnit、TestNG、Ehcache等等。除此之外我也参与Nexus的开发,开源的、商业的都有。 2. Maven […]

java

DynamicReports 1.5.0下载_DynamicReports下载_DynamicReports 1.5.0

  DynamicReports 1.5.0下载地址发布了,关注DynamicReports的朋友可以直接去DynamicReports官方获取最新的DynamicReports 1.5.0下载地址下载试用。DynamicReports是一款基于JasperReports的报表产品,说道JasperReports不用用户都是想起与之配套的另一个优秀的报表设计工具iReport。没错基于JasperReports和iReport的确可以设计出很多复杂优秀的报表。那么DynamicReports为何还会被研发出来,难道又是重复发明轮子?   其实DynamicReports的作者的目标很简单,直接通过JasperReports进行报表开发的确灵活,单无论从开发的工作量还是复杂度上都是在难以接受,对于现代软件工业来说,生产力绝对是一个过硬的KPI指标,而对于开发人员来说,使用iReport又不见得符合他们的口味,毕竟大多数开发人员还是认为代码才是解决问题的最佳方案,由此我们可以看出,开发者需要的是快速通过代码来完成报表功能。由此我们今天说的DynamicReports也就诞生了。DynamicReports可以在不借助可视化报表工具的情况下快速开发出一系列复杂的报表,同时可以可以轻松的将报表打印以及导出成PDF,Excel,Word等多种格式。   DynamicReports最大的特点就是简单,因为使用和学习DynamicReports都十分容易,这让DynamicReports在用户中普及使用变成可能,同时对于它的学习成本将变得更为低廉也就更容易让开发者接受。   DynamicReports的另一大特点就是灵活,DynamicReports可以全部通过Java代码完成(貌似很符合程序员的口味),因为完全使用Java因此DynamicReports具有OO编程的重要特征–继承。也就是说一个报表可以完全继承一个已有报表的全部功能。而由Java代码控制报表的另一而优势就是报表的不再依赖模板,因此也就由静态报表转变为动态报表了。当然这并不是说DynamicReports完全只能由Java代码来控制,DynamicReports支持Java代码和jasper jrxml模板混合使用,这让报表展示的灵活性大大提高。   本次发布的DynamicReports 1.5.0主要是增加了对jrxml模板设计的支持,同时增加了一些新的例子方便用户学习使用。 DynamicReports 1.5.0下载地址: DynamicReports 1.5.0下载

java

OpenFaces 3.0下载_OpenFaces下载_OpenFaces 3.0

  OpenFaces 3.0下载地址发布了,关注OpenFaces的朋友可以直接去官方获取最新的OpenFaces 3.0下载地址下载试用。本次发布的OpenFaces 3.0主要是为了兼容已经日趋成熟稳定的JSF 2.0规范。对于使用JSF 2.0的用户来说,OpenFaces 3.0将带来OpenFaces 2.0的全部特性,同时提供更多OpenFaces 3.0独有的功能并且在使用上更为简洁方便。不过官方同时表示,为了顾及那些没有办法迁移到JSF 2.0的用户,OpenFaces 2.x系列的研发将与OpenFaces 3.x同时进行,并且在OpenFaces 3.x中包含的特性将同步包含在OpenFaces 2.x中,至于哪个更先发布这个顾及就要看官方的重视程度了,不过既然官方表示支持JSF 1.2用户,那么在短时间内估计老用户也不用如此担心升级问题了。 OpenFaces 3.0下载地址: OpenFaces 3.0下载 OpenFaces

php

phpMyFAQ 2.6.10下载_phpMyFAQ下载_phpMyFAQ 2.6.10

  phpMyFAQ 2.6.10下载地址发布了,关注phpMyFAQ的朋友可以直接去官方获取最新的phpMyFAQ 2.6.10下载地址下载试用。对于熟悉Linux的朋友来说phpmyadmin应该不会陌生吧,没错Linux下由PHP编写的纯web操作的mysql控制台就是它了,不过今天我们说的是与其十分相似的phpMyFAQ。这款优秀的问答系统与它的堂兄虽然在功能上没有任何联系,单都是采用纯PHP开发的因此跨平台的支持也是自然而然的了。同时phpMyFAQ 2.6.10拥有大量的国际化预言支持,从官方给出的语言包来看,目前phpMyFAQ 2.6.10已经支持39种语言,因此国内用户如果想使用phpMyFAQ可以充分享受到中文的支持。而本次发布的phpMyFAQ 2.6.10基本就是一个bug修复版本,因此如果是使用phpMyFAQ 2.6之前版本的朋友可以升级下的说。   phpMyFAQ是一个开源的FAQ(Frequently Asked Questions)系统。phpMyFAQ采用PHP编写,可以运行在Linux和Unix平台上,并且支持几乎所有的主流数据库。phpMyFAQ采用PHP编写,可以运行在Linux和Unix平台上,并且支持几乎所有的主流数据库。phpMyFAQ支持多种语言,并且需要PHP4.1或更高的版本的PHP来支持。phpMyFAQ还提供一个带有所见即所得(WYSIWYG)的内容编辑器,方便用户编辑管理内容,phpMyFAQ包含了一个图片管理器,一个新闻管理系统,以及包含灵活的多用户支持等多种功能。 phpMyFAQ 2.6.10主要改进包括: phpMyFAQ 2.6.10解决了之前版本的一些安全问题 phpMyFAQ 2.6.10升级了包括简体中文,德文,西班牙文在内的语言文件 phpMyFAQ 2.6.10修正了之前版本的一些细微bug phpMyFAQ 2.6.10下载地址:

Linux

MeeGo 1.1下载_MeeGo下载_MeeGo 1.1

  MeeGo 1.1下载地址发布了,关注MeeGo操作系统的朋友可以直接去meego官方获取最新的MeeGo 1.1下载地址下载试用。MeeGo是诺基亚和英特尔联合推出的Linux系统,其1.1版最新发布,采用了Linux Kernel 2.6.35和Qt 4.7,包含了核心OS 1.1和针对上网本、车载资讯系统、手机的UX更新等。对于Nokia来说,目前麾下诸多主打品牌的机器仍然是塞班操作系统,不过业界对于塞班的评价确实越来越差,很多分析师认为塞班已经走向了灭亡,或许这就是Nokia为何要急于引入MeeGo的原因吧。不过目前笔者还没有看到市面上有任何一款Nokia手机使用MeeGo操作系统的,不过对于移动设备来说,使用Linux类型的操作系统貌似是个趋势。   虽然业界对塞班评价并不是特别好,但对于笔者来说成熟稳定的S60 v3仍然是一个最好的选择,先不说稳定是一方面,在智能操作系统中,笔者感觉软件支持最丰富的大概就是塞班了,而且很多成熟稳定的工具都让笔者爱不释手。因此无论业界如何评价笔者的选择仍然是塞班,至于更优秀的操作系统,除了开发者和发烧级的玩家来说可能有吸引力,对于笔者这样的用户来说还是观望比较合适。 主要功能包括: 核心OS 1.1——针对所有UX的统一基础操作系统。 上网本UX 1.1——针对上网本的完整核心应用集。 车载资讯系统(In-Vehicle Infotainment)UX 1.1——包含采用Qt 4.7构建的IVI示例主屏幕和任务栏以及语音识别。 手机UX 1.1——实现了基本的开发UX,包括语音通话、短信、浏览网页、音乐和视频播放、图片查看、连接管理等。

web

即将到来的HTML5_HTML5即将到来

  随着HTML5规范的不断完善,越来越多的站点,尤其是视频站点已经开始大力推行HTML5标准,并将其应用到自己的各种应用中,而就在最近Adobe也开始炫耀起其HTML5开发工具,这对广大web开发者来说也算是一个好消息了。在web开发中,没有统一的规范将会让开发者陷入无线的兼容地狱中去,而HTML5能够带来的是一套更先进更加标准更加规范的统一技术规范,最重要的是各大浏览器厂商都表示对其进行兼容(包括MS在内都对其十分感兴趣)。当然HTML5规范仍然有很多悬而未决的东西,说到底还是涉及到各大厂商的利益问题,不过就目前形势看来说”HTML5即将到来“的确不假了。下面我们就看看”即将到来的HTML5“吧。   根据Mefeedia的调查,当前Internet上发布的视频中,有54%都提供了HTML5的格式;并且Adobe和Sencha都发布了新的HTML5编辑工具,这些都显示HTML5已经起飞。   Mefeedia是一家在线视频门户网站,他们最近做了一项研究,想要知道已经有了多少HTML5的内容。 该项研究调查了拥有上百万条内容的视频索引,并且涉及到超过33,000名视频发布者,最终做出的结论是,现在以HTML5格式提供的在线视频内容与五个 月前相比已经翻倍,从26%提升到54%,而与今年年初相比则增长了五倍,那时的比例只有10%。 这种增长的驱动力在于移动设备,Flash仍然是桌面计算机中的首选播放器。 大多数站点都在提供HTML5视频的同时也提供Flash格式的视频,从而用户会基于播放视频的设备来选择合适的格式。   同时,几家厂商已经发布了新的可视化的HTML5编辑器。 其中一种是来自于Adobe的Edge, 它是一种针对Photoshop、Illustrator和Flash专业用户用来创建HTML5动画的原型工具。 Adobe是受引入HTML5标准影响最大的公司,他们最初反对这项标准,但在对其有了深入了解之后,现在想要成为HTML5编辑工具中的领导者。 InfoQ在之前的新闻中提到过Edge。   最近另一个发布的工具是Sencha Animator,它是一种基于GUI的编辑器,针对的是想要创建HTML5动画的交互设计师。 动画是使用Ext JS创 建的,这是一种跨浏览器的JavaScript库,为RIA应用程序提供了widget,并且它会生成能够与所有JS库协作的纯粹的CSS3动画代码。 我们可以创建2D或者3D的对象,然后对其进行移动、伸缩,倾斜和旋转,并且添加像渐变色、模糊、反射和阴影之类的特效。 代码能够在Apple iOS上进行硬件加速,以创建平滑的动画。

java

Ujorm 1.0下载_Ujorm下载_Ujorm 1.0

  Ujorm 1.0下载地址发布了,关注Ujorm的朋友可以直接去官方获取最新的Ujorm 1.0下载地址下载试用。Ujorm的前一个版本还是Ujorm 0.94是今年5月份发布的,时隔半年的时间当我们再次迎来Ujorm更新的时候,其版本好吗居然直接跃升到了Ujorm 1.0可见其变化之大。与很多框架作者一样,Ujorm的作者并不是想以Ujorm来对抗目前最主流的ORM框架如Hibernate和iBatis等。Ujorm出现的唯一目标就是符合一些对性能要求苛刻同时又想尽可能简化ORM框架配置依赖的人群,正所谓没有最好的框架,只有最适合的框架就是这个道理。   简单说说Ujorm,Ujorm是一个新的开源Java版 ORM框架,Ujorm的作者目标是开发一个足够敏捷的ORM框架作为Java应用的持久层,以适合快速迭代开发的敏捷团队。Ujorm的第一个优势是性能上的优势,从一个简单的SELECT来时,Ujorm的性能要远远高于同类框架。当然Ujorm还包括有:类型安全的查询参数,更小的性能开销,和最简化的实体解决方案。从上述描述可以看出Ujorm作者是一个对性能十分看重的人,这点很类似连接池新秀BoneCP的作者,或许正是因为这些不断追求极致的开发者存在才让技术无时无刻不在前进吧!感叹到此为止,我们来看看Ujorm 1.0的变化。 Ujorm 1.0主要改进包括: Ujorm 1.0完成了Ujorm用户手册(对于开源软件来说,丰富的文档绝对是必须的,估计很少有人敢用一个文档匮乏的开源产品,除非那个产品时他自己开发的) Ujorm 1.0改进了大量的Java Doc文档 Ujorm 1.0新增了高效的批量延迟加载方法(OrmTools.loadLazyValuesAsBatch()) Ujorm 1.0改进了与Spring框架的整合,目前完美支持使用Spring管理ORM会话和事物 Ujorm

java, Linux

Linux服务器配置工具_六款开源Linux服务器配置工具简介

  Linux操作系统在服务器领域已经是公认的成熟稳定且成本低廉的选择。虽然在很多大型商用服务的后台仍然是Unix的天下但Linux在各种中小型服务器解决方案中已经稳稳的占据了一席之地,同时也在逐步的想各种大型企业应用后台进军,而作为大型环境的部署,同时需要对数千台Linux服务器进行操作的情况下,单凭几个甚至十几个工作人员显然是不太现实的。不但工作效率难以保证,这期间的各种协调配置问题也是难以估量的,那么有没有一种能头同时配置多台Linux服务器的工具呢?答案当然是肯定的,Linux与生俱来的亮点就是网络和文件系统,今天笔者带来的是六款开源Linux服务器配置工具简介。   服务器配置工具是让服务器从裸机变为完整系统的前期准备工作。用户很快会认识到配置多台机器是一项十分耗时的工作,系统管理员对此当然有充分了解, 有序部署额外服务器或替换有故障服务器的能力对保证企业应用程序运行至关重要,服务器配置工具可以帮助管理员减轻压力。此外,配置操作系统的一大困难还在 于,它上面有数以千计的组件,各个都有不同的接口,因此考虑到服务器所涉及的任务,自动配置工具无疑复杂的惊人。配置的任务将包括安装操作系统、内核模 块、中间件和应用程序,而且不同企业有不同的定制需求,比如web服务器、电子邮件服务器等等。Linux上有很多复杂的配置工具,这里列出六款优秀的 Linux服务器配置工具,供系统管理员参考。 FAI FAI (Fully Automatic Installation) 是一个无交互的 Linux 系统自动安装工具,可对安装过程进行预先定制、软件配置管理、虚拟机和 chroot 环境配置,适合用来安装大规模的架构和集群。 M23 m23 是一个软件分发和管理系统,用于 Debian

web

长大之后的80后卡通人物_80后卡通人物长大了

  80后的朋友们,是否还记得那些曾经让我们如痴如醉的80后卡通人物呢?时光飞逝啊,80后的我们已经渐渐长大,年轻已经一去不复返了,如今的我们更多是走向成熟背负着家庭事业等多重压力。那么伴随我们一起长大的80后卡通人物都在做什么呢?长大之后的80后卡通人物都在做些什么呢?让我们一起去看看吧。 长大后的80后卡通人物_聪明的一休 长大后的80后卡通人物_葫芦娃 长大后的80后卡通人物_三个和尚 长大后的80后卡通人物_没头脑 长大后的80后卡通人物_花仙子 长大后的80后卡通人物_蓝精灵 长大后的80后卡通人物_圣斗士紫龙 长大后的80后卡通人物_邋遢大王 长大后的80后卡通人物_黑猫警长

java

Firefox 3.6.12下载_Firefox 3.6下载_Firefox 3.6.12

  Firefox 3.6.12下载地址发布了,关注Firefox 3.6的朋友可以直接去官方获取最新的Firefox 3.6.12下载地址下载试用。现有的Firefox window用户则可以直接通过Firefox自带的升级功能手动升级到最新的Firefox 3.6.12(貌似目前Mozilla还么有正式推送Firefox 3.6.12,因此只有手动检查更新才会发现Firefox 3.6.12的更新信息)。从官方发布的变更信息来看,本次的Firefox 3.6.12是个彻底的bug修复版本,官方只表明了一点问题那就是修正了一个远程代码执行的安全漏洞。看来该漏洞的问题应该不小,否则不会单纯为了一个bug发布一个版本的。因此现有用户还是建议手动升级下自己的Firefox到最新的Firefox 3.6.12吧。 Firefox 3.6.12下载地址: Firefox 3.6.12下载

Scroll to Top