2008-05-24
dotCMS 1.6 - Mambo/Joomla/Drupal的Java解决之道
dotCMS最近宣布了1.6版本,一个成熟的完全由Java开发的开源web CMS。dotCMS很容易为web开发人员所理解和掌握,为template design/content delivery提供了相当的灵活性,使用了可扩展架构且开发界面友好。它甚至还赢得了PacktPub的最有潜力开源CMS之大奖。 我们经常看到帖子询问有关Java是否也有和流行的PHP CMS如Mambo,Joomla或者Drupal类似的东西。实际上Java社区都一直在寻找一种结合成熟的技术和架构的web管理解决方案。实际上需要一种这样的解决方案:能够和历史遗留的系统和新的企业系统集成在一起。与开源社区里面成百上千 ...
2008-05-14
Frank Cohen的JavaOne 2008报告
JavaOne至今仍然努力的保持着它的重要地位。在这次大会上大部分的新意都体现在Twitter和社区网络服务,iPhone炫目的多媒体用户界面,Ajax和Flash,以及在public Internet(Flikr,Google Maps,Yahoo User Interface)上构建的企业应用的易用性的提高。这些都使人感觉Sun一直在关注Java平台的建立以及为了开发者更方便的使用Java工具。
周一,Sun为CommunityOne的记者吹风会提供了一个会议厅,主题当然是围绕Java的开源社区项目。另外还有一些奇怪的主题。例如,CommunityOne 讨论了NetBeans的整个开发 ...
2008-04-30
xSockect 2.0发布-新的http和多路tcp支持
xSocket 2.0已经发布,主要更新包括一个简化的API,附加新功能和性能的改进。xSocket很容易通过隐藏plain NIO的复杂特性,使用NIO-based network library来构建高性能,高扩展性的应用程序。它提供了同步和异步编程API编写客户端和服务器组建,如SMTP服务器,网络代理或者基于自定义协议的组件。xSocket 2.0支持TCP(SSL),UDP,多路TCP和HTTP传输。
xSocket的新版本包括新的xSocket-http和xSocket-multipexedTCP扩展模块。通过提供一个异步的API,xSocket-http 模块支持编写基于事件的 ...
2008-04-30
Pyxis发布GreenPepper 2.0
GreenPepper 2.0(青椒 2.0)版本已经由Pyxis科技正式发布。
GrenPepper基于GrenPepperOpen测试引擎,主要提供如下功能:
允许业务专家能够用常用的业务语言来设置可执行的需求.
对于system under development (SUD)的及时和明确的比较和支持.
改进了对系统需求文本的协作和支持.(用例和使用者说明等)
和Eclipse以及Visual Studio集成,主要是为了让开发者能在本地源码的基础上测试可执行的需求.
与 Maven 和 NAnt 集成,保证了对可执行需求的完全支持.
GreenPepper 允许软件开发团队自由的 ...
2008-04-24
基于Flash的3D引擎-Alternativa3D
Alternativa3D 是由 Altenativa Game发布的一款由ActionScript3.0编写的Flash 3D引擎。以下是开发者发布的几个demo,让我们见识下Alternativa3D引擎的威力所在(提示:使用鼠标和键盘的光标键)
Demo 1:(很有当年玩Quake的感觉)
Demo 2:(奥林匹亚神庙?)
Demo 3:(工厂建筑设计效果图)
是不是很震撼?
Alternativa3D 5.0 比起以前的版本,它占用的内存更少,速度更快。更重要的是,到五月底,开发者将会把 SWC-library 开源,并且将为商业用途提供许可。
Alternat ...
2008-04-22
我恨Django的5个理由和我爱Django的5个理由
我恨Django的5个理由
虽然我喜欢Django,但是无论如何它也有瑕疵的,让我先把"丑话"说在前面吧.
Ajax很难和Django一起用
大部分的Django社区都认为把Javascript helpers和python framework放到一起并不是个很好的主意。虽然我理解Javascrip是基本知识,人人都懂得一些,但是我仍然不赞同这个主意。SQL和Javascript一样也是基本知识,但是我们仍然要ORM来提炼出共用和重复的内容。
当然,通过simplejson和JQuery,能够快速的建立Ajax应用。但是在Python和Javascript之间频繁切换让
人很头痛。
...
2008-04-16
XJ: 一个扩展Java语言的方案
Java历来是一种以不变应万变的语言。在Java 5中,annotation的引入使得Java在某些特殊的应用场合(如企业应用)中能够进行定制。Annotations 可被看作是用Java核心技术来定义的"领域特定语言"(Domain Specific Languages,DSLs)。
Annotation本质上是一种 name-value 形式的绑定,仅限于它们所能表达的意义。它们不能定义新的语法结构,例如为collection增加个"select"。事实上annotations的存在揭示了Java本身需要DSL的兼容,但是却缺乏能够完全实现DSL所必要的丰富性。
在这里我们为使Java ...
2008-04-15
能够自动调整查询的ORM: Ebean
Ebean ORM 0.9.7 已经发布。这是一种基于JAVA的ORM,和JPA有些相似之处。这个版本的主要特点是"AutoFetch",一种能够根据相关信息为性能优化而自动调整查询语句的机制。
通过AutoFetch,查询语句会自动调整连接方向和属性来提高速度。自动调整机制主要是使用相同SQL语句的历史执行结果来进行优化。
更有意思的是,它用到了JPA的很多机制而不是JPA本身,能够自己创建列图,避免使用实体bean;API看上去也是比较轻量的。总之,Ebean是个好东西,值得向大家推荐。
2008-04-10
Google应用引擎(AppEngine)初窥
首先声明的是我没有写过AppEngine的应用,我们只是在文档中探索,也许你能找到你感兴趣的东西。
任何把你限制在某台机器的时代将过去。AppEngine没有磁盘访问,没有线程,没有超级用户,没有系统命令调用,什么都没有,除了基于服务的访问。服务就是一切,因为可以通过装载平衡等幕后的一些手段来升级服务,而不需要程序的安装或者补丁等。
使用CGI接口并没有错,这个应用容器世界有着和CGI类似的特性:获得request,处理request,结束然后重复。CGI之所以被淘汰是因为每一次request都用启动新的进程,这样是非常慢而且很消耗资源的。使用AppEngine,你只需要写一个能够在这些速 ...
2008-04-10
Firefox下的开发利器:Firebug 最新特色
无论其它web开发人员是否喜欢Firebug,对我而言,Firebug已经让我感觉web开发不再那么枯燥无味了。
自从Firebug 1.1推出以来,我一直关注它的新版本,从不尽人意的beta4到beta5,现在的1.2 alpha版本解决了以前版本的一些问题,而且提供了很多显著的改进:
下载Firebug 1.2 alpha版
能够在外部编辑器中打开
以前只能从Firebug中拷贝粘贴css或者其它源码,现在则能够使用类似于textmate之类的工具在任何时候打开javascript 或者css代码。
显示JQuery选择器JQuery选择器现在能够正常显示了,你可以鼠标移动到页 ...
2008-04-07
Cisco推出的"消息中间件":AON
Cisco已经正式宣布AON( Application-Oriented Networking,"面向应用网络")3.0版本的发布,这是一种使用在Cisco的路由器,用来在网络层提供消息服务的产品,使得这些消息能够在各种不同的协议下快速透明的传送。它类似于在网络路由层的一个ESB路由,意即并不是一个ESB,只是在路由层拓展了ESB的功能。
AON工作原理
外部实体向AON兼容的路由管理的IP地址发送了一个REST请求,然后AON把这个REST消息转换成JMS并送入一个队列或者解码;这些事情都在路由器中显式的完成,如果路由或者消息负荷需要变动,并不会影响到路由表。
AON是如此富有创意,以至 ...
2008-04-07
J2EE Spider推出新版
J2EE Spider是一个与Eclipse集成的,用来快速开发Web应用程序的开源工具。J2EE Sider 1.0.0-M2已于近日发布,除了修复一些bug,还另外提供了一个完整的在线手册。
J2EE Spider的主要特性有:
支持可视化的代码生成方式。
与Eclipse集成
增量构建
正反向工程
代码支持i18n
利用模版生成代码
多框架支撑
J2EE Spider的口号是: 生成代码 “随时随地,随心所欲,任何方式”。
"随时随地"表示可以在项目开始的时候产生代码外,还可以做增量的构建,与现有内容的合并,这样就不会丢失以前修改的内容。
"随心所欲"意味着可以灵活的选择 ...
2008-04-01
IBM投资MySQL和Oracle的竞争对手
IBM已经决定开始投资EnterpriseDB,一个开发开源数据库PostgreSQL以及销售相关数据库拓展产品的公司。虽然没有透露实际投资额,有消息宣称IBM已经参与了一轮对该公司的涉及一千万美元的投资行动。
这个一直标榜自己是Oracle竞争者的公司,EnterpriseDB的产品战略主管 Derek Rodner 宣布,在Postgres Plus 8.3中为解决安装问题,已经增加了新应用快速启动功能。
IBM将助力EnterpriseDB公司和MySQL争夺开源数据库老大的位置。
2008-03-29
Banshee alpha2版闪亮登场
Banshee项目组宣称在final 1.0版推出后将每隔一到两个星期推出新的版本。
截屏效果
在两个星期之内就做到了这样的效果,你也许更想知道它是否支持全屏视频管理和播放。
Banshee 1.0 Alpha2所增加的影像功能
据悉,Banshee将增加一个影音文件视图,通过调节数据模型来增加对影音库文件的浏览、缩略图预览等功能。
其他显著的改进:
播放次数,跳过次数,上次播放,上次跳过专辑等功能得到加强
在新的列表视图中强化了专辑的处理。
引入新的标签拓展功能。
国际化支持。
对黑色GTK主题的支持。
2008-03-28
支持新架构的Linux即将发布
许多网络附属存储(NAS)服务器和一些相关顾客用具将获得主线内核(mainline kernal)和Debian GNU/Linux支持。据新闻来源透露,2.6.25版内核现在已经进入最后测试阶段,它将支持迈威尔公司(Marvell)的Feroceon微架构和“Orion”片上系统(SoC),并将随后停止Debian的技术支持。
昨日Linux之父Linus Torvalds宣布2.6.25版内核的RC7版本即将发布,他说:“请好好测试它,因为我们对最终的2.6.25版本充满期待”。据称最新的内核本周就会登场。
这一内核将包含来自Orion git tree的补丁,其作者 ...
2008-03-28
基于网格的设计:六个创意专栏形式
网格系统(grid systems)为网站的设计带来了可视结构化的平衡.网格(grid)对于是如何组织和展现信息来说是一个很有用的工具.对于网站设计者来说,它是系统布局和优化的一个科学方法,能为用户带来更好的体验。一个没有网格的网页是噩梦,相反的,一个拥有网格的结构良好的站点是富有生命力且充满活力的。 什么是基于网格的设计? 网格式设计是是一种和谐的可靠的,用来更好展现信息的网页设计方式。它为网站整体布局和设计者与使用者之间的良好对话提供了一种有效的方法。为了更好的构建网站的布局,我们必须知道平衡和对称,如何把重点内容展示给用户。这里给出了一些相关的资源信息: 网格能清晰有效的交流信息.Kh ...
2008-03-28
瞧瞧2015年的笔记本电脑是啥样
过去的20年里,便携式电脑已经发生了翻天覆地的变化:上"G"主频的处理器,彩色显示屏,光驱,无线上网,触摸板,摄像头,内置扬声器,这些在20年前对于便携电脑(Laptop)的美好设想,在今天几乎已经成为每个使用者的标配。
下面,让我们来看看厂商的设计师有什么新奇的设计创意吧。请注意,也许今天我们看到这些新鲜玩意也许就是2015年便携电脑的标准配置。
Compenion
这个名为Compenion的概念笔记本电脑由几名独立设计师设计,借鉴了滑盖手机的概念。对,正如你看到的,上面是高亮有机LED屏,滑出以后就可以看到键盘和手写板。整个机身只有3/4英寸厚!
Canova
Canova的双 ...
2008-03-27
Opera胜出浏览器兼容性测试之战
近日,在竞争激烈的浏览器兼容性测试(ACID3)中,Opera以微弱的优势超过Safari 和FireFox,率先通过测试。
Opera 100%通过测试, 但是 Safari 以 98% 通过率落后.
2008-03-26
如何完整测试你的网站
也许你用过一些“所见即所得”网页编辑器来进行网站的设计开发,但是却无法保证网站的访问者“所得即你所见”。那么你需要深入测试你的网站以确保访问者有一个良好的体验,不至于看都不想看就把它关掉。这里推荐了几种有用的工具来测试你的网站(网页)。
Browsershots
Browsershots提供了为你测试网页的在线服务,能够在不同的操作系统和不同的浏览器之中自动的捕获你的网站的截屏。你也可以选择是否在这些环境预览网页中的Flash,Java程序和JavaScript。
Browsershots现在是如此受欢迎以至于你在使用他们的截屏服务时不得不等待好几分钟的时间才能看到结果。
IE Net ...
2008-03-26
Cobra: Java HTML 解析器
Cobra 简介:
Cobra是一个HTML工具包。它包含一个纯Java HTML DOM 分析器和一个页面表现引擎。Cobra支持HTML4,Javascript 和CSS2。声明的新特征有:
实现了W3C HTML DOM Level 2接口。
能够解析某些浏览器所识别的 "street HTML"。
能够在headless模式中被使用。
当文档被解析时,对于Dom修改提供incremental notifications。
提供增量地修改Dom的方式,比如,设置一个页面元素的 "innerHTML" 属性。
识别Javascript.解析过程中对Dom的修改能够在结果Dom中反映出来, ...







评论排行榜