仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 474|回复: 8
打印 上一主题 下一主题

[学习教程] 发布一篇用BeanShell完成公式办理

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
主要缺点就是:速度比较慢,没有C和C++快
利用Java剧本构建壮大、天真的公式办理体系
在良多中年夜型的使用中,如SCM(供给链办理)、CRM(客户干系办理)和ERP(企业资本企图)等,利用者常常要依据本身的需求,天真的对某一些参数值举行变动,使得依照某流动公式盘算的了局切合今朝的情形。如分歧时代商品代价的扣头率必要依据实践情形举行调剂,大概人员的奖金百分比要依据公司的事迹而定。这就必要有一个壮大的公式办理机制来对一些参数举行天真调剂。
媒介
客户的需求是在不休变更的。固然他们说如今他们公司的人员奖金应当就是依照谁人公式盘算,可是过了几个月他们会告知你这个公式并非很公道,还必要加一些参数。你大概会说,这个没成绩,我们能够改程序。可是当如许的变动不是一次一个的产生,而是频仍的、大批的呈现时,你大概就在想应当有一个公式办理体系来完成这些噜苏却很主要的变动了。是的,在良多体系中已如许做了。这里将先容一种复杂的、易扩大的公式办理体系,它接纳复杂天真的BeanShell剧本机制,而且分离JDOM手艺来完成。在浏览本文之前,你必要对BeanShell和JDOM有所懂得。
BeanShell简介
BeanShell是一种Java注释器,它包括的剧本言语基础与Java言语兼容,具有体积小、复杂、切合Java作风等特性。本文不是先容BeanShell的语法和用法,而是基于BeanShell剧本完成一个公式办理器来讲明BeanShell的壮大剧本功效,从而简化Java程序员的编程事情,使他们更深切的懂得甚么时分利用BeanShell手艺将使得构建的体系更天真。你能够浏览参考材料懂得更多BeanShell的常识。相似的Java剧本手艺另有DynamicJ等,想要具体懂得它们的更多信息,请查阅前面的参考材料。(请注重:这里的Java剧本不是Javascript。)
JDOM简介
JDOM使得用Java操纵xml文件更轻松。这里利用xml文件格局对用户的自界说公式库举行存储,即复杂又简单办理。使用JDOM手艺,可以复杂、疾速的完成这个义务。假如你想具体懂得有关JDOM的常识,请查阅文章前面的参考材料。
公式办理体系的方针
公式办理体系完成的次要方针是:用户能够依据本人的必要自界说公式,包含增加、修正和删除公式大概公式包括的参数;供应接口使得用户或别的体系可以使用公式库中的公式举行盘算求值。从以上体系的次要功效,能够晓得该体系次要包括两个用例:自界说公式和盘算表达式。自界说公式是用户事后界说好某公式包括的参数(包含参数名、参数范例等),然后将这些参数用运算符依照必定的法例组分解所必要的公式。公式界说好后,将被保留到公式库中,供今后用户或别的体系盘算时挪用。这是办理者依据本身的需求,天真变动公式或公式包括的参数的体系功效;盘算表达式是用户给响应参数赋值,然后指定要依照的公式举行盘算求值。这是该体系供应给利用者的内部接口。一样平常的,利用者只必要供应要依照的公式ID和相干的参数值,就能够挪用该接口举行盘算。该体系的用例图以下:
.公式办理体系用例图

<p>
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊
分手快乐 该用户已被删除
沙发
发表于 2015-1-20 15:31:07 来自手机 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
兰色精灵 该用户已被删除
板凳
发表于 2015-1-29 12:16:32 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小妖女 该用户已被删除
地板
发表于 2015-2-6 00:42:11 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
蒙在股里 该用户已被删除
5#
发表于 2015-2-14 17:18:58 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
小女巫 该用户已被删除
6#
发表于 2015-3-4 08:49:16 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
不帅 该用户已被删除
7#
发表于 2015-3-11 18:06:57 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
8#
发表于 2015-3-19 05:53:58 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
透明 该用户已被删除
9#
发表于 2015-3-27 08:44:45 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表