Author name: 歇歇脚|Java|Linux

歇歇脚元老

java

ICEpdf 3.1 发布

ICEpdf是个开源的Java PDF类库,利用ICEpdf您可以再所有Java应用程序中,显示和打印PDF文档。ICEpdf的API采用100%纯Java编写,同时ICEpdf还具有体积轻便,快速高效和使用简单的特性。ICEpdf兼容PDF 1.6版本(Acrobat 7.0) ICEpdf拥有如下特性: ICEpdf可以与java客户端无缝整合,你可以通过配置完全控制功能和用户接口 ICEpdf是轻量级PDF类库,因此内存占用很低 ICEpdf很容易开发使用,无需任何其他PDF工具支持。 ICEpdf即可以作为独立的PDF查看工具,也可以嵌入到其它PDF查看器组件中。 ICEpdf可以轻松的将PDF转换成图片文件(PNG,JPEG或者GIF),这些工作都可以很容易在Java服务器端完成 ICEpdf支持所有PDF内置字体 ICEpdf支持PDF文档的增量加载,方便快速读取数据量较大的文件 ICEpdf支持Adobe标砖密码保护 ICEpdf支持读取PDF注释标记信息 ICEpdf 3.1版本在渲染PDF文件和PDF打印方面进行了增强。 ICEpdf官方主页: http://www.icepdf.org/ [ad#468-60]

Linux

synctool 4.3 发布

继9月份synctool 4.2发布之后,10月份我们再次迎来了synctool 4.3版本。synctool是一款高效的Unix集群管理工具,synctool在集群的所有节点间保持配置文件的同步。synctool的节点既可以是一个逻辑组,也可以是一个简单的Java类,当然这些节点都需要对应一系列的配置文件。 synctool 4.3中修正了前一版本无法在目录改变时执行更新脚本的问题,同时在dsh命令增加了 参数 -a ,该参数用来格式化输出信息,让输更可读,另外主节点的日志信息配置更加简单。 synctool官方网址: http://freshmeat.net/projects/synctool [ad#468-60]

java

Sculptor 1.7 发布-支持Google App Engine

Sculptor是一个简单强大的Java代码生成平台。Sculptor采用纯Java编写,用于帮助那些基于Model Driven的软件开发的团队,快速开发项目。通过使用Sculptor,开发者可以专注于开发业务逻辑代码而忽略技术细节。开发者可以借助Domain-Driven Design(DDD)的概念,并使用Domain Specific Language(DSL)编写用力,Sculptor通过解析DSL生成高质量的Java代码和配置信息。Sculptor生成的代码是基于Spring和Hibernate等知名的开源框架的。因此如果您项目中频繁使用上述开源框架,不妨试试Sculptor。 Sculptor 1.7中最大的亮点是新增了对Google App Engine的支持。Sculptor 1.7中新增了一个maven archetype,用于快速生成基于Spring 3.0得色RESTful项目 Sculptor官方主页: http://fornax.itemis.de/confluence/display/fornax/Sculptor+%28CSC%29 [ad#468-60]

Linux, php

LionWiki 3.1.0 发布

LionWiki是一个迷你型的Wiki引擎,LionWiki采用PHP语言编写,因此可运行在任何支持PHP环境的操作系统下(PHP也是Linux下最受欢迎的变成语言之一)。LionWiki的一大特点是基于文件系统,因此LionWiki不依赖任何数据库,例如MySQL等。此外LionWiki还支持模版,拥有很强的扩展性。LionWiki尤其适合小型网站和个人网站等。 LionWiki 3.1.0主要包含如下特性: LionWiki 3.1.0支持自定义样式分配css的class和id LionWiki 3.1.0支持通过config.php配置插件 LionWiki 3.1.0中取消了对{DATE}和{IP}变量的支持 LionWiki 3.1.0中取消了对历史压缩功能 LionWiki 3.1.0中增加了级联菜单功能,菜单插件支持连接到父菜单 LionWiki 3.1.0新增了最新变化的显示格式 LionWiki 3.1.0还包括大量bug修复和功能的增强。 LionWiki官方网址: http://lionwiki.0o.cz [ad#468-60]

java

PrimeFaces UI 0.9.3 发布

PrimeFaces是一个纯Java的开源的Java Server Faces(JSF) Web框架。PrimeFaces UI 0.9.3集成了TouchFace的移动UI工具包,新增了5个新的组件,同时增强了对portlet的支持,还有就是强化了很多数据库方面的支持。 PrimeFaces UI 0.9.3主要更新如下: PrimeFaces UI 0.9.3集成了TouchFaces(移动设备UI开发工具包,主要是针对iPhone) PrimeFaces UI 0.9.3新增了FileUpload组件(该组件完全重构了之前的上传组件) PrimeFaces UI 0.9.3新增了Tooltip组件(也是重构了之前的组件) PrimeFaces UI

database

大型网站架构设计-如何把网站做大

上世纪80年代是PC的时代,90年代则是互联网的时代的到来。近几年来伴随着移动互联网的兴起,移动互联网的时代即将来临。移动互联网的核心就是把手机与网站相连,每部手机都拥有独立的空间,所有的手机相互连接编织成一个强大的手机网络,这点与早期互联网由PC组织成的网络十分类似,只是终端从PC演变为手机。 伴随着硬件设备的飞速发展,现在手机的功能越来越强大,每部手机可能同时装载着数十个软件。而且在同一时刻,可能好几个软件在同时运行。另外,还得时刻准备暂停运行,把手机CPU等资源让给电话通话等优先级别高的工作。还有,时刻需要准备应付网络连接中断,手机电池耗尽等等情况。总之,手机软件的结构设计,是做小的艺术。 移动网站的架构设计,与手机软件的架构设计有着本质的不同。如果说手机软件的特点在于小,那么网站的特点在于大。仅中国就有几亿手机用户,作为服务于移动业务的网站,它的质量来自于是否能够同时为大规模并发用户提供服务,是否能够处理海量数据,是否能够在需要扩大网站吞吐量的时候,只需要增加机器,而不需要对网站架构做大手术。这是做大的艺术。 提到做大规模网站,大家一定会想到云计算,想到Google File System,Chubby, BigTable,MapReduce等等。这些技术固然很好,但是它们仅仅是构成一个大型网站的技术要素。实际构建一个大型网站时,光知道技术要素是不够的,还得明白如何把各个要素有机地结合到一起。 “Flickr 网站架构研究”(http://www.ccthere.com/article/2357486)是一篇值得反复阅读的好文章。这篇文章不仅对一个大型网站的架构进行了系统解剖,逐条梳理,而且行文深入浅出。可惜这样的文章不多见。关于大型网站实例的讨论,散落在各处,而且内容零散。 学习和掌握构建大型网站的架构,需要汇总散落的文章,梳理零散的内容。做好这项工作很有意义,但是也比较困难。我们的体会是,不妨抓住以下几个主题,逐个分析大型网站的实例,然后横向比较。 1. 缓存-Cache 用户访问网站时,通常读的操作比写的操作更频繁。为了提高读的操作,不妨把相关内容缓存到内存里,减少Disk IO的消耗。 MemCached 最近大热,Wikipedia, YouTube, Digg, Twitter等等大型网站都在用MemCached作为缓存工具。SquidCache和Varnish等等工具,也与缓存沾边。Twitter的做法是把MemCached和 Varnish结合起来,同时使用。什么样的内容,应该用什么样的缓存工具?不同的工具间如何协调?各大网站的实际运行的结果,有哪些经验和教训?

java

ICEfaces 1.8.2 发布

  今天ICEfaces官方发布了ICEfaces 1.8.2 正式版,相对于之前发布的ICEfaces v1.8.2-RC1版,该版本包含了165个bug修复和功能的增强。ICEfaces是一个纯Java的整合Ajax的应用程序框架。ICEfaces允许Java EE Ajax应用程序开发人员轻松的出使用纯Java技术创建和部署RIA应用。 ICEfaces 1.8.2版本中重要的更新包括: ICEfaces 1.8.2支持无cookie模式的ICEfaces应用程序同步操作(也就是说用户即使禁用了cookie也能正常运行ICEfaces应用) ICEfaces 1.8.2增强了menuBar,menuPopup,panelCollapsible,paneltabSet和tree组件的键盘导航功能 ICEfaces 1.8.2中增强了panelTab组件,现在该组件可以灵活的定义自己的label ICEfaces 1.8.2针对dataExport(数据导出)功能进行了改进,现在可以自定义需要到处哪些行和列,并且可以无缝的雨dataPaginator组件配合使用 ICEfaces 1.8.2增强了panelTooltip组件,提供了更指定的定位,鼠标跟踪,和自定义显示触发事件的功能 ICEfaces 1.8.2新增了支持签到panelPopups组件的能力

java

OpenWebBeans M3 发布

OpenWebBeans是Apache孵化的一个子开源项目,OpenWebBeans采用纯Java编写,主要是作为针对Java JSR-299规范定义的Web Bean的标准实现而开设的项目。OpenWebBeans将以ASL许可方式发布。出了对JSR-299的标准实现外,OpenWebBean还将实现一系列的web bean组件,用于其它Apache项目使用。因此OpenWebBeans项目将成为Apache所有采用web bean规范的项目的的基础。 OpenWebBeans M3包含了比M2更多的JSR-299标准实现,并且提供了更多的新特性: OpenWebBeans M3支持 Managed Beans OpenWebBeans M3支持Session Beans(通过在Java Servlet容器Tomcat中嵌入OpenEJB容器来实现该功能) OpenWebBeans M3支持Producer方法 OpenWebBeans M3支持Producer字段 OpenWebBeans

java

jython 2.5.1 发布

Jython是Python的纯Java实现。Python是一种解释型脚本语言,已经问世十余年,拥有丰富的类库和支持。可以运行在Linux,window,等多种平台上。Jython无缝地结合了Java和Python,同时Jython让开发者可以通过Python语法编写出可以运行在Java虚拟机(JVM)上的应用程序。 Jython与传统Java相比: Jython因为其语法精简,因此可以大幅度减少代码量。 Jython是解释型语言,因此不需要编辑可以直接运行,适合快速开发。 作为Python的纯Java实现来说,Jython是一门完全独立的语言,Jython包含了全部的Python类库,并且拥有自己的语法(Python语法),同时Jython也将Python语言和类库与Java语言和类库无缝的整合在了一起,也就是说是用Jython可以同时享受到Python简介的语法丰富的类库,也同时可以享受到整个Java世界丰富的第三方资源,这对于开发者来说是极大的优势。 Jython的出现要归功于JimHugunin,他是Guidovan Rossum在国家研究动力中心(CNRI)的同事。JimHugunin发觉Python语言拥有十分优秀的特性,如丰富的类库和简洁的语法等。但Java语言同样有着得天独厚的优势如大量的第三方支类库支持,跨平台等优势,因此他着手实现了最初名为 JPython的语言。但由于要开发aspectj(http://aspectj.org/),JimHugunin没有更多的精力投入JPython,所以后来当Python的开发者准备离开CNRI时,由当时也在CNRI的Barry Warsaw继续领导开发JPython并最命名为Jython。 Python和 Jython项目组从CNRI离开后,在Sourceforge上转变为一种更开放的语言模型。在此期间,一个对 Jython(JPython)做了主要贡献的人FinnBock领导了Jython项目小组。正是由于FinnBock所做的杰出贡献使Jython现在成为一个如此有价值的工具。类似Jython这样的开放源代码项目与开发和维护它们的人一样杰出,从这个意义上说Jython因为有FinnBack的贡献和指导而很幸运。另外一个对Jython做了最新有价值贡献的人是SamuelePedroni。Samuele的贡献主要在Jython的类装载、导入机制等等。Finn和Samuele目前是Jython的两个主要开发者。 Jython和 Python强调了代码的简明性、方便性和易读性。Jython使用缩排来对代码块定界以避免使用在Java中的大括号。Jython 用新的一行来表示一个新的语句的开始,并有几个重要的区别,如允许在每个语句后省略分号。Jython没有像在Java中的public、private 和protected存取符,这样就给程序员提供了快速开发所需要的灵活性,并将注意力集中在程序逻辑上。正像前面所提到的,Jython不用明显的静态的类型定义,故程序员不需要从程序逻辑转移到类型定义上来。 [ad#468-60]

java

ZK 5.0 RC 发布

ZK是一套成熟的Ajax和手机框架。ZK被设计成为最大限度的提高企业的开发效率,并让开发者花费更少的时间进行开发。ZK以 AJAX/XUL/Java 为基础,在框架设计方面采用了一种称之为Direct RIA架构,这种架构可以让开发者通过ZK轻松的开发,创建丰富的互联网应用程序。通过使用ZK的直接用户接口实现,开发web应用程序变的简单直观,就如同开发桌面应用一样。ZK的另一大亮点是可以直接与数据库通信或者访问其他系统资源,有了这些优势开发者可以完全不用担心将业务逻辑和业务数据放在客户端暴露出来。 ZK 5.0 RC包含如下新特性: ZK 5.0 RC引入了Server+Client Fusion技术 ZK 5.0 RC中将Ajax作为一个框架服务来使用 ZK 5.0 RC对布局管理进行了大幅度的增强,通过使用vBox/hBox和vFlex/hFlex组件来支持所有组件 ZK 5.0 RC增加了一个新的上传组件

Scroll to Top