MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

按照office的官方办法去弄永远是一头雾水的,经过摸索我发现了以下方法,以供参考:

首先打出标题所需的内容xxxxx,然后将光标移到行首,点击工具栏中“编号”图标,这时候这一行将被默认编号为“1”。双击该编号“1”,将出现“项目 符号和编号”窗口,在窗口中选择“多级符号”,然后点击“自定义”按钮,进入“自定义多级符号列表”,在“编号样式”列表中选择“一、二、三”样式(注意 旁边的“起始编号”已经设定为“1”),这时在上面“编号格式”窗口中出现了灰底的“一”,然后在这个“一”的两边分别输入“第”和“章”,这样就完成了 章节的编号(你可以试着回车,将出现“第二章”,输入相应内容后回车,将会出现“第三章”……)。

接下来如果需要对小节进行编号,比如将第一章的某一节编号为“1”,则可以按照以下操作:

1.在编号为“第一章”的行尾回车,这时出现“第二章”;
2.光标移到“第二章”编号上,先左键点击编号然后再点击右键,在列表中选择“重新开始编号”,随即该编号“第二章”将自动变为“第一章”;
3.此时,双击该编号,按照第一段所述的步骤,在“自定义多级符号列表”中将该“第一章”的编号改成“1,2,3……”样式。此时将完成对小节的编号。

对于次级编号,也可以按照类似的步骤进行操作。例如,编号“1”下面要编1.1,可以重复以后步骤1和2,然后在步骤三中,在“自定义多级符号列表”的“编号格式”窗口中的灰底编号“1”的左边输入"1.”,这样后续的编号将变成1.1、1.2、1.3……(如果在灰底的1右边输入,则后续编号将为2.1、3.1、4.1……)。

注意:在”第一章”、“1”、“1.1” 等级别的编号完成之后,如果要开始做“第二章”编号怎么办?很简单,复制“第一章”编号的行,然后粘贴到所需的位置,这时编号将自动变成“第二章”,此时 将编号相应的内容改变即可。同时还可以灵活利用“格式刷”功能,改变某标题或某行编号。

以上的方法也许稍微复杂一点,但是路径十分清晰,对于掌控整个文档的编号结构十分有效。

posted @ 2008-12-16 13:08 leekiang 阅读(2191) | 评论 (0)编辑 收藏

普通的写法在weblogic的war包中读取不到资源,尝试以下的写法
public   static   final   String   PROPERTIES_FILE_NAME   =   "/*.xml";  
  path   =   this.getClass().getResource("").getPath();  
                  int   pos   =   path.indexOf("WEB-INF");  
                  path   =   path.substring(0,   pos)+"WEB-INF\\classes";  
  file   =   new   File(path,   PROPERTIES_FILE_NAME);  
  把文件放到web-inf/classes   的目录下面我想应该不会在出现这样的问题了

以下摘自http://topic.csdn.net/t/20050915/16/4272932.html
Class   类提供了下面的方法:  
  public   java.io.InputStream   getResource(java.lang.String   path)  
   
  //   Thread.getContextClassLoader();   能得到   WebApps的当前类加载器,如果你的调用是在你自己写的   Java   类中(它放在   /WEB-INF/classes   或   /WEB-INF/lib   的   jar   中,web   应用程序的根:    
  %APP_BASE%/   路径下的所有东西都归   ContextClassLoader   来加载的,如果你的   getResource   调用是在   /WEB-INF/classes   下的一个   .class   中发出的那么直接   getClass().getResource('/WEB-INF/web.xml');   否则你要   Thread.getContextClassLoader().getResource("/WEB-INF/web.xml");  
   
  URL   url   =   getClass().getResource("/WEB-INF/web.xml");    
  //返回   :jar:file:/C:/tomcat/webapps/mywebapps.war!/WEB-INF/web.xml   ;  
   
  字符串查找   :   url.getProtocol()   返回   jar,   后面开始一直到     !/   位置的这中间部分就是文件位置。


相关:
Java程序中的配置文件的存放和读取 http://hdwangyi.javaeye.com/blog/105512
http://www.blogjava.net/crazycy/archive/2008/03/18/187056.html
http://www.jguru.com/faq/view.jsp?EID=416061
http://www.javaresearch.org/article/7499.htm

posted @ 2008-12-10 20:59 leekiang 阅读(191) | 评论 (0)编辑 收藏

1,原理
  提交请求时会把过滤、排序、页码等信息提交到控制器。用以下三行就得到了封装了分页信息的Limit对象:
  Context context = new HttpServletRequestContext(request);
  LimitFactory limitFactory = new TableLimitFactory(context);
  Limit limit = new TableLimit(limitFactory);
   然后就可以获得这些分页信息了:
   Sort sort = limit.getSort();//排序信息。每次只能对某一列进行排序。
   FilterSet filterSet = limit.getFilterSet();//过滤信息
   int pageNum =limit.getPage();//页码
   建议修改Sort和FilterSet的源码,用别的对象(例如map,对象数组等)包装一下排序和分页的信息,而不要直接把et的Sort和FilterSet对象传递到业务处理层。
   
2,数据库分页后,xls导出时都是导出当前页面显示的记录。这样不妥,所以还需修改导出的代码。
  导出的应该是根据当前过滤、排序条件查询出的所有结果集。最好把这些条件也加上。
 
3,数据库分页时,自选的每页记录数应该与实际的每页记录数保持一致。

posted @ 2008-12-03 18:04 leekiang 阅读(240) | 评论 (0)编辑 收藏

1,在以下的文章中找到bort这个rails应用
http://www.railsinside.com/elsewhere/100-7-barebones-rails-apps-to-kick-start-your-development-process.html
  下载bort,放到netbeans6.5中,设置为主项目,启动报错,第一次报capistrano的错误,我在environment.rb中把那几个config.gem屏蔽了。接着又报 `load_missing_constant': uninitialized constant Authorization::AasmRoles::AASM (NameError) ,我照着http://rails_security.lighthouseapp.com/projects/15332/tickets/10-uninitialized-constant-authorization-aasmroles-aasm-nameerror这个链接里的做法
在application.rb的ApplicationController里加了一行require 'aasm',然后就可以启动了。执行ruby db/migrate,重启后,首页能进,但注册一个用户提交后报
Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
这个发生在app/views/users/new.html.erb
暂时就到这里了,以上大多不懂,先作个记录。

2,这是一个基于2.2.2的例子,名叫starter
http://github.com/josevalim/starter/tree/master/app
可以在github里搜2.2.2,或在code search里搜索RAILS_GEM_VERSION = '2.2.2',以寻找基于2.2.2的例子。
http://github.com/brainopia/shop/tree/master
http://github.com/ccjr/play-eoj/tree/master
http://github.com/Radar/rboard/tree/master
http://github.com/rbarazi/simple_blog/tree/master
http://github.com/csiszarattila/webshop/tree/master
http://github.com/bushymark/depot/tree/master

运行starter,却报
  Missing these required gems:
  win32console
  ruby-debug
  ruby-prof

然后
starter>rake gems:install
(in c:/starter)
rake aborted!
no such file to load -- spec/rake/spectask
C: /starter/rakefile:10
(See full trace by running task with --trace)


posted @ 2008-12-03 02:53 leekiang 阅读(427) | 评论 (0)编辑 收藏

1,博客,cms类
  Mephisto 已升到2.2.2,

  typo 已升级至2.3.5
  radiantcms 内容管理
  rubricks
  refinerycms
  locomative
  simplelog:http://simplelog.net
  1stlog是一个针对中国用户开发的基于RubyOnRails的Blog系统
  http://www.h3rald.com/articles/rails-os-killer-apps
2,项目管理
   Redmine 2.3.5
   retrospectiva  http://retrospectiva.org/  2.3.5
   Teambox
   Clocking IT 功能更为强大
3,论坛
  beast,rforum
  beast改造版:http://code.google.com/p/savage-beast-2/
              http://github.com/courtenay/altered_beast
  rboard:https://github.com/radar/rboard
4,SNS
https://github.com/insoshi/insoshi
https://github.com/stevenbristol/lovd-by-less,demo见http://try.lovdbyless.com/  
https://github.com/bborn/communityengine  见http://communityengine.org/
https://github.com/timothyf/EngineY

《Practical Rails Social Networking Sites》
《RailsSpace: Building a Social Networking Website with Ruby on Rails》

5,进销存
http://hamster.rubyforge.org/index.htm
Spree http://spreehq.org/  已升级至2.3.5
gal  http://gal.railsplayground.com/
     http://sourceforge.net/projects/gal
     https://gal.svn.sourceforge.net/svnroot/gal/trunk/
http://www.javaeye.com/news/5718-23-best-open-source-ruby-on-rails-application
6,
substruct
http://code.google.com/p/substruct/

tracks 个人时间管理? http://www.getontracks.org 2.2.2


6 CRM,erp
fat_free_crm http://www.fatfreecrm.com/  目前基于2.3.4,似乎没有单元测试
extrails
http://sourceforge.net/projects/extrails/
http://code.google.com/p/pa-manager/
官网为http://www.ev-manager.com

文档管理
http://github.com/bruparel/file_manager

邮件
mailr

社会化网络
Community Engine  http://communityengine.org/
onebody   insoshi
openmind
http://www.blog.railshouse.com/2009/04/17/Top-Open-Source-Ruby-On-Rails-Projects

7,
Rools is a pure Ruby rules-engine.
8,openWFEru is an open source Ruby workflow and BPM engine。又名Ruote
9,Spreadsheet can read, write and modify Spreadsheet Documents
10,sequel
http://www.infoq.com/cn/news/2008/12/sequel-ruby-db-toolkit
11,Rails  Metal是一个围绕一般Rack中间件的封装wrapper,能够放在Rails请求的前面并使用Rails的session。Metal的出现给让Rails应用的运行速度极大加快,并且能够每秒钟同时处理成千上万的应用

12,rubycas-server  单点登录
   http://chinaonrails.com/topic/view/1610.html
  http://code.google.com/p/rorjossoagent/  
destinyd.war@gmail.com

13,
说到工作流引擎,ruby的state machine非常不错,在功能/开发效率/可扩展性等方面,没有任何一个开源的java工作流引擎可以和它媲美:
http://github.com/pluginaweek/state_machine/tree/master
http://www.javaeye.com/topic/362207

http://www.blogjava.net/cap/archive/2005/07/17/7895.html
Graphviz的主页在http://www.graphviz.org/ , 他是AT&T Labs-Research开发的图形绘制工具,  他可以很方便的用来绘制结构化的图形网络,支持多种格式输出, 生成图片的质量和速度都不错

acts_state_machine

14,Bort
A base rails app featuring: RESTful Authentication, Will Paginate, Rspec & Rspec-rails, Exception Notifier, Asset Packager, Cap Recipe (multi-stage).
15 sinatra 微型web框架
16 pony 发邮件
17 rest-client代替ActiveResource
18 报表 ruport   rails21-book   Prawn   ActvieFPDF
   HowtoGeneratePDFs
   http://wiki.rubyonrails.org/rails/pages/HowtoIntegrateJasperReports
19 Radiant:一个顶尖的基于Rails的CMS
20
Mongrel
   http://chinaonrails.com/topic/view/206.html
   Mongrel 是一个ruby的webserver和类库. Mongrel的特色就是快,它比ruby自带的web server还有其他的webserver都要快。把程序部署到这个上面是会给你带来速度上的惊喜的。 另外你也可以在ruby程序中直接使用mongrel,开发属于自己专用的web server。mongrel的安装超级简单,别忘了他是用rubygems打包的,一个命令完全搞定。 gem install mongrel
在我们介绍的五个武器总mongrel是唯一的一个类库。他是开放源代码的。他是一个很好的教我们如何把自己的产品打包,市场化。当然他最吸引的就是他的作者从中教给我们如何写一个类库。

21  InstantRails,一个All In One的套件,可以帮助你快速搭建Ruby On Rails开发环境

22  Adhearsion is a new way to write voice-enabled applications. It's not just an API or library — it's a fully-featured framework, the first of its kind, designed for maximal code reuse and intuitiveness. The name "Adhearsion" is a combination of "adhesion" and "hear" because Adhearsion shines best when integrating technologies with voice.

23 http://www.h3rald.com/articles/rails-os-killer-apps

24 Shoes只是玩具,要用Ruby进行快速GUI开发,请用wxRuby+wxSugar
   http://quake.javaeye.com/blog/295829

25 权限插件
http://github.com/binarylogic/authlogic/tree/master

26 查询
http://www.javaeye.com/topic/585348
http://book.csdn.net/bookfiles/879/10087927419.shtml
http://www.javaeye.com/topic/241343 Searchgasm  searchlogic
Where插件  ostruct
simple_column_search http://doruby.kbmj.com/tn_on_rails/20100120/

27,<Rails高级编程>

28,Camping将自己定义为个代码量保持在4k字节大小以下Web开发框架这个项目已创建了22个月并由 whytheluckystf维护个完整web应用可以在单文件中定义同时遵循MVC框架(这使得web应用以后更易于移植 到Rails的上)Camping使用ActiveRecord作为ORM解决方案

29,nokogiri 解析xml,用法类似于jquery

30,mini_magick处理图片

31,rcov
是使你的程序不经常崩溃的理由之一。 它分析你的代码, 高亮显示你的测试代码遗漏的部分。 它速度快, 不占资源, 并且能减轻头痛 :)

32,hpricot 是一个快速、容易上手的 HTML 分析器。 如果你发现自己需要解析 HTML 抑或 XML 的内容, hpricot 是最简捷的方法之一

33,Capistrano 是 Rails 应用程序开发更加从容。 它还是一个用来和远程服务器交互的聪明的 framework 。 事实上我已经备份了用 Capistrano 写的代码, 作为 Rake/Net::SSH 或者 shell 代码之外的另一个选择。

34,Turn 使你的 Test::Unit 输出更易读。 Turn 也行看起来不那么招人喜欢, 但它确实对阅读测试结果有很大帮助。 在维护 Helicoid 的时候我对测试严重依赖, 所以任何能使这项工作变得更简洁的东西我都乐于尝试。要安装 turn, 使用 gem install turn 命令。

35, scruffy和Gruff可用来产生图形

36, rubyscript2exe和Exerb可以编译为exe文件,后者生成的文件小,如果后者生成的运行不了可以试前者。

37, JRails就是用jQuery替代Prototype/script.aculo.us在Rails做 helpers实现javascript的功能
     http://kyoleelqh.javaeye.com/blog/250514

38,GNMS是一个网络管理系统,图形化工具,用于监测网络元素的状态
39,Plugin to kill N+1 queries
    http://github.com/flyerhzm/bullet   destinyd_ror@163.com

http://www.opensourcerails.com

http://www.infoq.com/cn/articles/changing-the-present-case-stud
http://www.roredu.com/rubyrails/category/ruby-on-rails-item/
http://www.javaeye.com/news/1993
http://hqmank.blog.bokee.net/bloggermodule/blog_viewblog.do?id=532562
http://www.opensourcerails.com/
http://www.practicalecommerce.com/blogs/post/432-Multiple-Attachments-in-Rails

posted @ 2008-12-01 02:30 leekiang 阅读(1625) | 评论 (0)编辑 收藏

1,db:migrate 时,Table already exist 的解决办法
  在已存在的表的create_table的参数中,加上 :force => true,如下:
  create_table :products:force => true do |t
2,验证
http://www.36sign.com/blog/working/ror-validation-problem.html
http://cvu.javaeye.com/blog/78066
3,分页
will_paginate
下载:http://github.com/mislav/will_paginate/wikis/installation
http://hideto.javaeye.com/blog/108118
http://trace.javaeye.com/blog/156736
http://www.cnblogs.com/ayuan/archive/2008/03/12/1102001.html
http://www.ruby-lang.org.cn/forums/thread-985-1-1.html
http://hi.baidu.com/%D0%C7203/blog/item/30f334ecd0a319d72e2e212c.html

posted @ 2008-11-30 06:11 leekiang 阅读(207) | 评论 (0)编辑 收藏

jCIFS是一个完全用Java开发的SMB客户端库。它紧密地遵循CIFS规范(是Microsoft Windows平台标准文件共享协议),支持Unicode,命令管道,批处理,线程化调用者的IO复用,加密认证,完整事务,域/工作组/主机/共享 /文件枚举,NetBIOS 套接字和名称服务,smb:// URL协议处理器,一个类API的java.io.File ,RAP调用,NTLM HTTP鉴别。它广泛用于企业内部网络。

JCIFS: The Java CIFS Client Library
http://jcifs.samba.org/

很多公司都希望WEB登陆与域用户结合起来,实现单点登陆,使用jcifs.jar可以非常好实现,下载一个最新的jcifs.jar,放到WEB-INFlib下面,现在是1.27版,然后修改web.xml,加入下面:

<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>192.168.0.90</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

192.168.0.90是你AD服务器,然后在你的登陆的代码中使用
request.getRemoteUser(),就可以得到当前域用户的用户名了
转自http://www.eit.name/blog/read.php?275

posted @ 2008-11-29 01:16 leekiang 阅读(3192) | 评论 (0)编辑 收藏

1,安装ruby
2,安装rails
  gem install rails --remote
3,如果是oracle
安装ruby-oci驱动,下载地址:http://rubyforge.org/frs/?group_id=256,
  下载rb结尾的,双击
安装rails与oracle的适配器,
  gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org
4,rails2.2没有带mysql包,需要执行gem install mysql
如果报
ruby.exe - 无法找到组件
---------------------------
没有找到 LIBMYSQL.dll,因此这个应用程序未能启动

那就到mysql/bin下拷贝LIBMYSQL.dll到windows/system32下
5,生成rails应用骨架
  在应用父目录下执行rails mybook --d mysql
6,配置mybook/config下的database.yml
development:
  adapter: mysql
  encoding: utf8
  database: mybook
  pool: 5
  username: root
  password: root
  host: localhost
7,在mybook应用下执行ruby script/generate scaffold product title:string description:text image_url:string
8,rake db:migrate 将其迁移到数据库。
  可发现mysql中生成了一个products表,还额外多了id,created_at,updated_at3个字段
9,在mysql应用下运行WEBrick服务器。不能再外面运行。
  ruby script\server
  可能会提示先升级RubyGems,根据提示执行。
   然后浏览http://localhost:3000/products


参考:http://www.cnblogs.com/acnono/


posted @ 2008-11-27 00:29 leekiang 阅读(3528) | 评论 (0)编辑 收藏


改造xloadtree,改成json传参和jquery插件的方式
数据,结构,行为,风格
xloadtree:
树的数据是以xml的结构存放的。
每次点击展开的图标,只加载下一级的数据。
每一级的数据都是以<xml>的形式存放,
<tree text="子节点" action="http://webfx.eae.net" src="NOT_AVAILABLE.xml" target="_new"
        icon="http://webfx.eae.net/images/favicon.gif"/>
        如果src形如*.xml,该节点的前面才有展开的图标。
文件系统树,如果不作调整,最后一个节点不管是文件夹还是文件,一律显示为文件,这是不对的,如何处理:
(1)设置叶子图标为folder.png
(2)生成下一级的xml数据时判断一下,如果子级有文件夹或文件,则src形如*.xml;如果是文件,加一个icon='file.png'



别的树:
1,http://code.google.com/p/jstree/
演示http://www.vakata.com/jsTree/examples/

2,http://be.twixt.us/jquery/treeView.php

3,http://bassistance.de/jquery-plugins/jquery-plugin-treeview/

4,jQuery File Tree
  http://abeautifulsite.net/notebook_files/58/demo/
 
5,http://destroydrop.com/javascripts/tree/

6,自动选择子节点
  http://www.cnblogs.com/adandelion/archive/2006/05/20/405319.html
7,http://www.javaeye.com/topic/148372
8,jQuery SimpleTree Drag&Drop plugin
  http://news.kg/wp-content/uploads/tree
  http://www.javaeye.com/topic/249851
       

posted @ 2008-11-19 14:33 leekiang 阅读(448) | 评论 (0)编辑 收藏

1,Fluorida

Fluorida is a Flex/Flash functional testing tool. It manipulates Flash just as real users do. As a tester, you write test cases with our simple but still expressive DSL.

|open|aut.swf|
|click|helloButton|
|verifyText|helloText|hi there|

Easy, isn't it?


2,rubyworks

ROR的运行环境一次成型,HAproxy,Mongrel,这两项都安装好了,只要在http service上再配置配置,选个rails,数据库版本安装下,把你的项目往一个建好的rail目录中一放就能运行了。最大限度的省了很多配置工作。对 于linux配置不是很明白的人,都能够依葫芦画瓢,继续配置了。

   http://jack.javaeye.com/blog/90988


3,openlayers

OpenLayers is a pure JavaScript library for displaying map data in most modern web browsers, with no server-side dependencies. OpenLayers implements a (still-developing) JavaScript API for building rich web-based geographic applications, similar to the Google Maps and MSN Virtual Earth APIs, with one important difference -- OpenLayers is Free Software, developed for and by the Open Source software community

4,JBoss Tools

整合了以前的JBossIDE 和Exadel Studio

First-class support for JBoss Seam 1.2 and 2.0
Visual Page editor for rich editing of (X)HTML, JSP, JSF and Facelets pages可视化编辑
Unique JSF and Facelets support
JBoss AS server integration
Project Archives
Hibernate 3 Support
JBPM support

5,jxlib

一个基于mootools的ui库

6,Relo是一个帮助开发人员研究大型代码库的好工具,它能够一步步的跟踪你所展开的代码包,并快速生成类似UML的类图

7,SMSLib

Java library for sending/receiving SMS messages.

google上的开源项目,见http://code.google.com/p/smslib

http://www.kaiyuan8.org/Article/zhZXHxUzHLWBtleIuZNX.aspx

8,Wireshark是世界上最流行的网络分析工具?

9,小巧的Wiki系统:More wiki in a jar

http://www.kaiyuan8.org/Article/RGwkNaDnqjzWucEaxlYc.aspx

用到一个小巧的webserver:NanoHTTPD 
http://www.kaiyuan8.org/Article/mLwKtfyMOCboFUEJbRnw.aspx

10,JavaScript图形库Raphaël

http://www.kaiyuan8.org/Article/FGQrjBrGGIMNQXuwuOnR.aspx

http://raphaeljs.com/analytics.html

11,两个免费的Flash Chart

amchart,open flashchart


12,rxtx取代javax.comm实现Java跨平台设备端口通信

13,Sonar是一个开源的Java代码质量管理平台,采用纯Java编写。Sonar的最新版本从5种编码规则优先级进行代码管理(Checkstyle, PMD, Findbugs, Taglist…),同时可以为每种规则配置权重。Sonar的这一功能允许用户完全自定义编码规则,从而更好的跟踪问题。

14,

OpenXava提供了一个允许开发者快速而高效地创建Web应用和Portlet的框架。3.0版充分利用了JPA的优势,允许用户仅仅使用POJO和Annotation来创建完整的应用。对于最简单的用例,用户可以通过带有附加的OpenXava Annotation的POJO模型来生成一个完整可用的应用。对于稍微复杂一些的用例,完全使用附加的Annotation也可以应对.对于更复杂的用例,用户可以在模型类中加入变化事件,实现定制的控制器,覆盖缺省的控制器中的特征。

OpenXava3.1.4是个Java编写的开源框架,OpenXava提供了一套基于Java的企业级Ajax应用程序解决方案。使用OpenXava可以高效的开发出基于Java的 Ajax企业级应用程序。OpenXava的优势在于快速开发,OpenXava的开发效率高于Ruby On Rails, Spring MVC,或者任何MVC框架。因为如果使用 OpenXava ,开发者需要编写的仅仅是Model部分而已。控制器(Controllers)是可以完全重用的,而视图部分(Views)则是完全自动生成的。

OpenXava适合任何类型的Java开发者,OpenXava的高度扩展性可以让Java专家开发出适合自己的OpenXava开发应用环境,对于Java新手来说,OpenXava可以提供最简单的快速开发企业应用程序的解决方案。

15,

Ujorm是一个新的开源Java版ORM框架,Ujorm的作者目标是开发一个足够敏捷的ORM框架作为Java应用的持久层,以适合快速迭代开发的敏捷团队。Ujorm的第一个优势是性能上的优势,从一个简单的SELECT来时,Ujorm的性能要远远高于同类框架。当然Ujorm还包括有:类型安全的查询参数,更小的性能开销,和最简化的实体解决方案。

下面是作者将Ujorm与Hibernate进行的一些对比:
http://ujoframework.org/presentation/

16,

http://www.skywayperspectives.org

Skyway Builder CE 是一个开源的基于Spring的web应用的代码生成器和脚手架。

Skyway Builder CE 6.3增强了新增或者通过现有的域模型生成Spring MVC代码的能力
Skyway Builder CE 6.3升级了Spring DSL用于提升SpringDSL项目包的权重
Skyway Builder CE 6.3增强了生成自定义Spring MVC和Spring Web Flow代码的能力
Skyway Builder CE 6.3增强了Spring Web Flow编辑器,包括改进了易用性,和与Spring DSL更好的整合
Skyway Builder 6.3企业版 提供与IBM Rational产品 Architect7.5.2的整合功能,Skyway Builder 6.3企业版 可以把Architect绘制的UML转换成可以工作的Spring应用程序

17

Forms4j

替代spring的form标记

18,

GraphViz是一个可以将简单语法描述的结构转化为图形的工具。它是AT&T Research搞出来的开源项目,在官方主页上你可以看到一些样图 Graphviz在各种平台下均可使用

19,

Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography

20,

语法着色工具:SyntaxHighlightergoogle-code-prettify据说后者要好用一些。

21,

FlexPaper是一个开源的PDF文档在线查看控件。用户查看PDF文档不需要安装Acrobat Reader,但需要利用像SwfTools这样的工具预先将PDF文档转成SWF格式的文件。FlexPaper能够对需要查看的文档进行分页、搜索、打印、缩放、全屏查看等。

posted @ 2008-11-08 01:06 leekiang 阅读(502) | 评论 (0)编辑 收藏

仅列出标题
共54页: First 上一页 28 29 30 31 32 33 34 35 36 下一页 Last