有关数学建模的软件请问除了matlab以外,还有什么比较好的建模
ArgoUML 使用java编写的开源UML产品,功能比较全。
最受欢迎的UML建模工具。
Alma Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代码,输出新的源代码、文档和图表。
UMLet UMLet是一个开放源代码轻量级UML建模工具。
UMLet能够让你快速建模,并且能够导出各种格式SVG, JPG, PDF and LaTeX-friendly EPS。
UML/Dot UML/Dot这个项目从Java源代码或字节码中生成UML类。
使用GraphViz Dot生成图表。
用户可以完全控制处理过程,可以隐藏或显示任意提取的元素。
需要:JAVA v1.4 或更高版本,GraphViz。
JUG Java UML Generator 是用于从Java类文件自动生成UML类图的工具。
最初设计为一个命令行工具,将.class/.jar文件转换到.emf/.eps文件,现在它提供了一个可视化环境。
Violet Violet是一种轻量级的UML建模工具。
易学易用 可以快速绘制类图、对象图、时序图和状态图 跨平台 支持中文 源码开放 UMLGraph UMLGraph支持说明性规约(Declarative Specification),类图(Class Diagram) ,顺序图(Sequence Diagrams). Fujaba Tool Suite Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大,易于使用,而且是整齐均称的系统设计与规范语言. 而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型.同样也支持相反操作,因此源代码可以被解析并被表现在UML中. UniMod UniMod是Executable UML思想的实现。
UniMod是以Eclipse插件形式存在。
可以通过UniMod提供的一个在线Demo了解更多的详细资料。
Taylor MDA Taylor MDA是一个基于Eclipse的UML建模工具。
它专注于EJB3企业应用程序的生成。
Taylor MDA当前支持生成: EJB3 Entity Beans EJB3 Stateless Session Beans 利用JBoss内置容器的JUnit Tests Maven Project 以后将支持生成: 用于CRUD Portlets的Seam代码 用于商业处理与页面流(page flows)的jBPM/Seam代码 考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。
其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。
如有侵犯您的权利,请联系我们,本站会立即予以处理。
编辑推荐: 统计你写的java代码行数 JavaTimer和TimerTask详解 8个改善Java遗留系统的技巧
EJBCA3.0开源CA系统软件有什么特点?
EJBCA是一个很有价值的开源系统,对于目前国内PKI技术和产品有借鉴的意义。
时值EJB3.0发布之际,本人翻译该软件的简介,希望起到让大家关注的效果。
欢迎有兴趣的人士和我一起对这一软件进行进一步探究。
EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。
EJBCA兼具灵活性和平***立性,能够独立使用,也能和任何J2EE应用程序集成。
我们鼓励和感谢大家进行任何形式的贡献。
如果你想联系EJBCA团队或者想提供支持,请联系项目管理员,你能够在sourceforge项目页面上找到他。
本软件是OSI认证的开源软件。
OSI认证是Open Source Initiative的认证标志。
特征LGPL开源许可建立在J2EE 1.3(EJB2.0)规范之上灵活的、基于组件的体系结构多级CA多个CA和多级CA,在一个EJBCA实例中建立一个或者多个完整的基础设施单独运行,或者在任何J2EE应用中集成它简单的安装和配置强大的基于Web的管理界面,并采用了高强度的鉴别算法支持基于命令行的管理,并支持脚本等功能支持个人证书申请或者证书的批量生产服务器和客户端证书能够采用PKCS12, JKS或者PEM格式导出支持采用Netscape, Mozilla, IE等浏览器直接进行证书申请支持采用开放API和工具通过其它应用程序申请证书由RA添加的新用户可以通过email进行提醒对于新用户验证可以采用随机或者手工的方式生成密码支持硬件模块,来集成硬件签发系统(例如智能卡)支持SCEP支持用特定用户权限和用户组的方式来进行多极化管理对不同类型和内容的证书可以进行证书配置对不同类型的用户可以进行实体配置遵循X509和PKIX(RFC3280)标准支持CRL完全支持OCSP,包括AIA扩展CRL生成和基于URL的CRL分发点遵循RFC3280,可以在任何SQL数据库中存储证书和CRL(通过应用服务器来处理)。
可选的多个发布器,以用来在LDAP中发布证书和CRL支持用来为指定用户和证书来恢复私钥的密钥恢复模块基于组件的体系结构,用来发布证书和CRL到不同的目的地基于组件的体系结构,用来在发布证书时采用多种实体授权方法容易集成到大型应用程序中,并为集成到业务流程进行了优化平台 EJBCA完全采用Java编写,能够在任何采用J2EE服务器的平台上运行。
开发和测试是在Linux和Windows2000上进行的。
开源软件背后的理念是什么?
开源软件指允许用户自行修改代码(控制操作的规则)的计算机软件。
它与专有代码恰好相反,后者的软件供应商不允许用户查看代码,因 此无法修改(盗窃)软件。
自称开源原始码的软件并不一定是免费的——即不收费。
软件作者可以收取使用费用,虽然只是象征性的。
根据免费软件基金会的规定,“免费软件”是一个自由的问题,而不 是价格的问题。
要理解这一概念,你必须意识到这里指“言语自由” 中的“自由” 而不是“免费食物”中的“免费”。
用户可以自由运行、 复制、传播、研究、更改和改进软件。
尽管存在这一声明,大多数自 由软件还是免费使用的。
开源软件通常所受的保护来自公共版权而非版权法。
公共版权并不意 昧着向公共领域开放资源,也不是像联邦版权法一样,绝对禁止复制。
相反,根据免费软件基金会的规定,公共版权是一种保护形式,保证 任何重新传播该软件的个人,无论对软件修改与否,均须继续保持复 制与分享的自由。
幵放资源已经演变成为一场分享,合作.互动创新 的运动, 成为一种信念。
很多人相信,在目前残酷的软件企业化的过 程中,这样的理念是不可或缺的。
单从软件层面来说,Maya 和 Blender 差别在哪
软件商业授权方式不同:商业授权收费软件(Maya)与开源社区免费软件(Blender)。
Maya:美国Autodesk出品的三维动画软件,应用对象:专业的影视广告,角色动画,电影特技等。
Maya功能完善,工作灵活,易学易用,Maya 集成了Alias、Wavefront 先进的动画及数字效果技术,制作效率极高,渲染真实感极强,是电影级别的高端制作软件。
售价高昂,声名显赫。
blender:基金会通过(GPL, or “free software”)开源协议发布的一款三维动画制作软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。
软件操作习惯不同:Maya:菜单操作、空格键操作操作(可快捷调出很多常用的菜单)、快捷键操作、鼠标操作(丰富的右键选项)。
Blender:以快捷键操作为主,菜单操作、插件调用操作修改、鼠标操作。
(blender的鼠标操作被很多人诟病,因为blender的选择是鼠标右键,与其他三维软件的操作不同而已) 软件研发逻辑不同:Maya开放低层sdk依赖团队的深度研发,Blender开放源码依赖基金会的组织维护开发。
Maya:大家都知道Maya参与了《阿凡达》,但不知道为了这部电影革新了多少的技术,包括软件特效团队自主研发,硬件研发等。
国外的特效团队把Maya作为了一个平台,通过团队自主定制研发的衍生插件或者软件为核心竞争力。
国内的特效团队把Maya也作为了一个平台,通过购买商业衍生插件为核心竞争力。
在《疯狂动物城》电影中,就针对毛发重新开发了全新的毛发系统,在《魔兽》电影中,就针对表情捕捉系统、毛发模拟系统做了全面的升级研发。
Blender:blender基金会遵循开源电影项目立项、验证、开发、发布这一开发循环发展。
Blender的衍生开发人员主要是社区活跃分子,通过自己的开发最后分享代码,直到合并到主干。
国外的特效团队不把blender作为生产工具是因为自主开发的插件需要遵循blender开源协议开发代码,开放代码意味着无法确保自己的核心竞争力。
国内的特效团队不把blender作为生产工具是因为blender基金会无法保障开发路径图(开发规划)的顺利完成,过度依赖会散失自己的核心竞争力。
配套资源获取成本不同:Maya:大家可方便的通过网络下载各种资源,官方完美的汉化、习惯教程的配套都很多。
Blender:blender汉化不完整,资源稀少,教程不系统。
所以在一些非定制的项目上,blender会处于劣势,因为找不到模型,碰到软件技术问题无法快速的找到学习的教材与资源,这方面可能限制了blender的普及。
面向的用户对象不同:Maya:分工明确,多软件协作,多部门协作的大型合作团队。
Blender:50人以下的小型工作室或者是微小型企业。
Maya适合的是数百人密集型协作的企业。
所以学习Maya不需要精通每个模块,由于是数百人甚至是数千人的团队,每个员工(小组)负责的是一个流程的环节,但是要求非常高。
上方是CG制作流程图。
Blender更加适合规模小于50人的小工作室,或者是个人工作者、自由职业者。
Blender也是按照CG完整的流程而开发的。
只不过得不到其他商业软件完美的配合,所以整个软件就需要具备整个流程的所有功能。
除了传统流程之外加入了:雕刻、模型材质绘制、后期绿屏扣像合成、摄影机跟踪等功能。
很多人拿blender与zbursh比雕刻,拿blender与AE比合成,拿一个软件与其他独立软件,而且与多个专业软件进行对比,这个前提本身是错误的。
商业诉求不同:Maya:提供一个可扩展并且稳定的平台。
提供平台代表着需要让商业客户(特效团队)能够自主的研发并延伸,不分享成果从而保障商业客户的核心竞争力。
开发商提供了平台,那么软件开发商收取你的费用再升级完善软件平台,再收费...Blender:提供一个完善的全套流程并且稳定的工具。
提供源代码代表着你可以完全按照自己的意图任意的修改这个软件,但是你要公布这些源代码。
基金会组织觉得你修改的功能优秀,那么就会整合、整合、整合。
那么开发这些功能的可以是世界上的任何一个人,有的开发者需要付费,有的免费赞助。
基金会运作考的是赞助。
两者结合来看,我国并不具备深度开发能力,所以这方面的担心就是“多虑了”。
我们前面《软件研发逻辑不同》已经谈过了两者之间的区别了。
无论是Maya还是Blender,对我国的用户来说都只能是工具而已。
既然是工具,两者在流程的完整度上来说,任何一个软件都可以,只是成本不同。
开源软件:是什么阻碍其进入政府
早在2010年,英国政府在选择新技术时,就承诺将开源和专有软件同等的考虑。
虽然这听起来像一个高瞻远瞩的政策,但是这个几乎相同的愿望,第一次出现在政府的政策文件却早在2002年,多年之后这个口号仍然在提。
但是,政府应用开源依然缓慢。
那么,什么地方出了错?政府信息和通信技术主任利亚姆·麦克斯韦承认开源要想被政府使用,目前工作仍然是“不够”的。
在开源真正与专有软件在政府里面享有同样的待遇之前,仍然有漫长的道路要走。
政府正在开始对开源开放,但是它仍然面临着巨大的障碍,“开源软件不是三个家伙在一个棚子里面搞开发这么简单的事情。
这里有许多关于开源的概念,但是开源是未来IT的模式。
”麦克斯韦在最近在伦敦召开的智力大会上说道。
“这是未来发展的方向,这是一种新的服务和交互的模式,它代表着大数据,而大数据就是开源的。
”他说,“政府也不能避免改变,因为我们都需要开源。
但是,我们还有很多事情要做。
这需要花大量的时间进行努力。
” 马克斯韦尔说,最大的障碍是公共机构目前签署的软件协议为长期交易,这限制了他们来选择新的软件的能力。
“许多组织仍然绑到7年的合约,而不能进行其它的选择。
”马克斯韦尔说,“上届政府签署了一些很长的交易,有一项直到2017年合约才会结束”。
在某些情况下,公共机构将无法选择新的软件包,直到这些合同自然结束。
在政府机构中增加开源软件的使用 “开源软件在政府中的采购量较低,其原因之一就是政府进行采购的时候往往选择那些受信任的大公司而不是比较小的开源企业。
”天狼公司CEO和政府新供应商工作组( New Suppliers to Government working group)的负责人马克·泰勒说道。
政府新供应商工作组这个组织的成立就是帮助中小企业在政府等组织中开拓市场。
最近估值200亿的政府IT采购当中,80%都是在5大IT科技公司当中进行的。
“开源在政府中的比例是微不足道的。
”泰勒说道。
开源企业在政府中面临的问题跟中小企业在政府中面临的问题是一样的。
因为大多数开源企业提供的解决方案都是由中型或者小型企业提供的。
现在政府约有12%的合同是跟中小企业签订的,但是政府的目标数字是25%。
麦克斯韦认为如果政府推动软件的互操作性,数据和整个政府的文件格式的开放性,这将会有助于避免政府被捆绑在某一个专有套件当中,开源软件的使用比例将会增加。
开源软件的安全性究竟如何?
引:关于软件的安全性问题,随着网络的流行越来越成为人们关注的焦点,事实上每年发生的大量的攻击事件,病毒、黑客、蠕虫,使人们对软件的安全性不得不重视。
但是究竟是开源软件安全还是商业软件更安全呢?关于这个问题一直是仁者见仁智者见智。
关于软件的安全性问题,随着网络的流行越来越成为人们关注的焦点,事实上每年发生的大量的攻击事件,病毒、黑客、蠕虫,使人们对软件的安全性不得不重视。
但是究竟是开源软件安全还是商业软件更安全呢?关于这个问题一直是仁者见仁智者见智。
有人说开源软件由于源代码是开放的,因此即使有漏洞和BUG也极易被人们发现并及时进行修改和完善,但是商业软件却由于不开放源代码,仅有少数人知道源代码,因此在漏洞和BUG方面,可能发现的很晚,所以也极易造成破坏和损失。
不过商业软件商总是认为自己的软件的安全性是相当可靠的,是经过检验地,并且也称,即使是开源软件,如果BUG和漏洞被一些不法分子获悉,同样存在着安全隐患,而且因为它的源代码是开放的,这种获悉漏洞的机会将更大。
可以说,彼此对对方的安全性都提出了质疑,甚至有些不屑。
那么究竟开源软件的安全性症结在哪里呢?开源软件的安全性是不是要比商业软件更好呢?事实证明,无论是一些软件使用者还是一些研究机构,对开源软件还是情有独衷的。
从他们的使用和研究来看,开源软件的安全性确实要好一些,在很大程度上就是因为它的开放性和随时弥补性。
众所周知,即使再完善的软件也可能存在着安全隐患,也就是说也可能有漏洞,甚至可以毫不夸张地说,所有的软件都有漏洞,只是这些漏洞是不是能及时被发现并进行弥补。
从某种程度上讲,商业软件所依赖的所谓的“安全性”其实更多的是臆想和希望,而不是现实。
现在的软件市场极度依赖于所谓的“独立”测试和认证,但实际上,付钱资助那些进行软件测试和认证的机构的人同时就是这些软件公司。
因此即使是微软这样的软件巨人,在自己的软件上每年要修正多少漏洞,这还仅仅是已经发现的漏洞,还有很多没有被发现的不是同样在侵蚀着我们的系统吗? 据普林斯顿大学二名研究人员最近发布的一份报告称,AOL、Adobe等大牌公司在编写安全的软件方面还可以做得更好。
研究人员对包括AIM、Photoshop在内的许多流行的应用软件进行了研究,发现其中许多软件都针对操作系统进行了优化,使黑客能够绕过一些Windows安全机制。
普林斯顿大学的这二名研究人员重点研究了Windows的访问控制系统,它控制着用户和应用软件能够在PC上执行哪种类型的操作。
他们的结论是:许多软件要求过多的权限,为可能的黑客打开了大门。
据美国系统网络安全协会(SANS Institute)称,在对Windows进行多年的攻击后,黑客越来越多地瞄准了在Windows上运行的应用软件。
它将即时通讯、媒体播放、备份软件列为新的安全缺陷重灾区。
而开源软件在安全性方面做得相对就好多了,笔者并不是说开源软件就已经做到无懈可击,就已经绝对安全了,事实上也并不是这样,只要有软件存在,就可能出现安全性问题,这已经是业界达成共识的东西了。
问题的关键是,它们是在全球进行使用和开发,因此开源软件总是能够站在安全性的最前沿。
因为它的源代码是开放的,因此给人一种更放心的应用,对那些喜欢自己动手丰衣足食的人来说,开源软件能给自己一种信心。
更何况现在的开源,很大程度上是一种全球的智慧,是全体软件人员共同的兴趣和爱好的结晶。
虽然我们不能避免开源软件就没有安全问题,但是因为它的开放性以及共享性,因此它出现问题之后的解决速度将更快,而且堆积了大部分人智慧的锤炼,它的漏洞相对来说也要少一些。
这和商业软件是有本质的区别的,虽然商业软件号称是安全的,是不开放的,但是从发生的安全漏洞和受攻击的成功率方面来看,封闭并不意味着安全,相反,更容易激发那些黑客的兴趣,并不断地试探、攻击、骚扰着商业软件的安全度。
而开放了源代码,彼此之间大家都可以知道源代码是什么?因此对可能存在的问题以及自己需要进行的工作都可以很容易地上手研究。
这是开源的一个优势,也是网络时代共享精神的充分体现。
很显然,对软件的安全性问题,笔者更看好开源软件的发展。
托初驱侃叽叽