几个不错的开源方案

缓存方案Cache

OSCache

OSCache标记库由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。缓存记录的过期--你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略。

Ehcache

Ehcache出自Hibernate,在Hibernate中使用它作为数据缓存的解决方案。

搜索引擎

Lucene

Apache Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。


Compass

     基于已成事实标准的Lucene,又和SpringHibernate搞在一起的全文搜索方案,是集成方案,not only 引擎。

身份认证管理

Acegi Security

Acegi SecuritySpring Framework提供一个兼容的安全认证服务

jGuard

jGuard是一个基于JAAS(java authentication and authorization security)Java安全框架.这个开源项目主要是简单地解决Web应用程序访问控制问题.

工作流引擎

jBpm

jBpm是一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBmp将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。jBmp包括一个Web应用程序和一个日程安排程序。jBmp是一组J2SE组件,可以作为J2EE应用集群部署。

OSWorkflow

OSWorkflow是一个灵活的WorkFlow

规则引擎

Drools

Drools是一个Bob McWhirter开发的开源项目,实现了JSR94 Rule Engine API并提供了单元测试代码。应用了Rete核心算法。Drools提供了三种语义模块――Python模块,Java模块和Groovy模块。

日程安排Job Schedulers

Quartz

QuartzOpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EEJ2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs

报表制作

JasperReports

JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports支持PDFHTMLXLSCSVXML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。

JERT

JERT是一个基于web的,数据库报表工具,它能够让你不需要编程而能创建各种灵活的报表。(需要了解一定的SQL知识)

JFreeChart

JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。

Openi

商业智能报表方案,基于Mondrain+JProvitOLAP通用方案,花了大力气在美化界面与增加用户友好度上,目标是把用户从开发人员转为商业分析师。

AJAX开发

DWR

DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作.

Buffalo

BuffaloAmowa思想实现的关键组件。Buffalo中定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程触及的对象。Buffalo中的重要组件-BuffaloBinding,提供了将JavaScript对象绑定到HTML元素的能力。这种绑定将是无侵入的,只需要在HTML元素中加入若干个不影响排版的属性,即可将数据与界面绑定。  

其他

displytag

用于显示表格数据的tag,简单易用,界面很漂亮。

eXtremeTable

eXtremeTable是一个可扩展的用于以表格的形式来显示数据的一组JSP标签库.

cewolf tag

用来在web上显示复杂图形报表的一个jsp tag

Xfire

XfireJava SOAP框架.在它的代码中有一个轻量级的信息处理模块通过STAX来与SOAP信息相结合.

Daffodil Replicator通用的多数据库synchronization方案,能够通过配置策略解决数据库异构和数据冲突。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该项目使用激光跳线,螺线管和竖立件组装Arduino控制弹球机。螺线管用于推动推动球围绕赛场的脚蹼。目标由保持球的“篮子”组成。一旦球进入目标,激光绊线将自动触发螺线管弹出球,使其回到游戏中。当球从目标弹出时,铃声响起。 材料列表 Arduino板,(一个RobotGeek Geekduino与传感器屏蔽) 大型塑料操场 几个较小的塑料平台 中电磁阀*4 小螺线管*4 按钮*4 LCD 各种支架 各个螺母和螺栓 许多3针传感器的电缆和连接器 竖立设置 穿孔钢管带 继电器*8 激光器*4 光敏*4 服务台呼叫铃 面包板 各种跳线 Playfield装配 大塑料平台包含大部分的游戏场。还有两个较小的塑料平台。一个包含脚蹼组件,另一个只是延伸靠近顶部的游戏场。塑料平台使用来自竖立组件和螺母和螺栓的小平板连接在一起。长的轻轨与30mm支架一起用于制造赛场的周边以及球发射道。目标只是较短的轨道和30毫米支架排列形成“篮子”摇篮乒乓球。他们可以位于任何地方,你应该在游戏过程中提供一系列的困难。只要确保你有足够的空间来放置一个螺线管,将能够从篮子弹出球。游戏场边界上的目标占据最少的空间。游戏场内部的目标占据更多的空间,因为整个螺线管必须停留在游戏场中。(我没有尝试的另一个选择是将螺线管垂直地安装在游戏场的下面,附加的螺栓通过作为球弹射器的游戏场中的孔向上延伸。)两个弯曲的竖立轨道向下延伸到鳍状物,在两侧的球排水管和在鸭脚板之间的中心排水管,就像在标准弹球机上。 电路 基本电气设置如上图所示。我没有空间来显示所有的连接,所以我只是把代表性的。Arduino和激光器由6伏电源供电,电磁线圈在12伏电压下运行。脚蹼按钮连接到针脚2和3.球拍按钮连接到针脚4,LCD复位按钮连接到针脚5.继电器控制铃,左脚蹼,右脚蹼,球射手,左目标,左中心目标,中心右目标和右目标分别附接到引脚6至13。用于左目标,中心左目标,中心右目标和右目标的光敏电阻传感器分别附接到模拟引脚0至3。模拟引脚4和5用于RobotGeek LCD模块,但是,我再也无法使其工作。螺线管定位在呼叫铃附近,使得当螺线管被激活时其响铃。
申明:该设计资料来自“一乐开源”,设计资料仅供学习参考,不可用于商业用途。 前言: 高频焊台基本功能完成,只能说是可用的状态,距离商业话还有一段路要走。板子基本安装调试完成,目前发现一些问题,进一步的工作将在总体测试后统一修改,本项目使用开源基金打样的PCB。本项目作为一乐开源基金的首发项目,希望能够抛砖引玉,给大家带来更多的好玩的项目。 控制部分原理图错误和修改: 1、R104应改为接U1(OP07)二脚;--原图为接地,需要拆掉R104,换成直插电阻飞线 2、蜂鸣器音量R126改20-30R 3、R112考虑改300R,否则亮度和D9不一致。R118和R119只装一个,使用D9表示加热的情况用R119,否则用R118. PCB错误和修改: U2(M8)的位置跑了,L102和M8-PIN19短路,需要割开。 M8--PIN6和编码器的线短路,需要飞线连通。 功率板错误: 1、R9不用直接短路 2、全桥D5的丝印正负标识反了。 3、VR1 7812 的丝印方向反了,实际散热片的位置要靠板子的边沿。 已知的问题: 1、现在原定使用的外部TL431基准噪声很大,使得ADC读数跳动接近30个字, 具体问题有待验证,这样只能使用M8内部的基准源。 2、现在焊台的输出使用控制板无法达到满功率,不使用控制板短路光耦32V下满输出 供电电流1.2A左右,但是使用控制板后之有0.6A的水平,可能控制算法还有需要改进的地方 3、其他未尽事宜:加热器监测没有开放,暂时没有这个功能;12v反馈供电没有调试,因为目前使用32V的电源供电,反馈电压不够。 全板工作照: 整个硬件设计包括三部分:电源,控制和功率板,见截图: 补充内容: 控制板部分的硬件调试基本完成,昨天调通了外置基准的部分,郁闷,可能遭遇假的TL431,实际测量输出电压都之有2.40?V,所以造成M8的基准不稳定,后来调选了几只,输出电压基本都在4.48V以上,采样基本稳定,后来减小了TL431的限流电阻到200,采样已经稳定。现在看来M8对于外置基准需要的电流还是不小的。这里完成以后,使用内置基准的程序将暂停更新,重点调试使用外部基准的程序。为什么优先外部基准的程序,因为热电偶输出4毫伏左右100度,这样放大60倍以后刚好在0-700度的范围和ADC的采样结果对应,基本不用换算,少了一次除法计算,程序的执行效率会提高。 附件内容截图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值