企业应用开发面临的挑战

企业应用的开发是相当复杂的,这种复杂除了表现在技术方面外,还表现在行业本
身。
企业级应用的开发往往需要面对更多的问题:大量的并发访问,复杂的环境,网络
的不稳定,还有外部的 Crack 行为等。因此企业级应用必须提供更好的多线程支持,具
备良好的适应性及良好的安全性等。
由于各行业的应用往往差别非常大,因此企业级应用往往具有很强的行业规则,尤
其是优良的企业级应用往往更需要丰富的行业知识。企业应用的开发成功,也需要很多
人的共同协作。
下面对企业应用开发面临的挑战作具体分析。

可扩展性、可伸缩性

市场是瞬息万变的,企业也是随之而变的。而信息化系统是为企业服务的,随着企
业需求的变化,企业应用的变化也是必然的。
笔者在多年开发过程中,经常昕到软件开发者对于需求变更的抱怨。当开发进行到
中间时,大量的工作需要重新开始,确实给人极大的挫败感,难免软件开发者会抱怨。
不过,笔者认为,一个积极的软件开发者应该可以正确对待需求的变更。需求的变更,
表明有市场前景,只有有变化的产品才是有市场的产品。
优秀的企业级应用必须具备良好的可扩展性和可伸缩性。因为良好的可扩展性可允
许系统动态增加新功能,而不会影响原有的功能。
良好的可扩展性建立在高度的解藕之上。用过SSH的人都知道,将运行所需资
源、模块的糯合等从代码中分离出来,放入配置文件管理。这是一种优秀的设计思路,
最理想的情况是允许使用可插拔式的模块(类似于 Eclipse 的插件方式)。
在J2EE 应用里,大多采用 XML 文件作为配置文件。使用 XML 配置文件可以避免
修改代码,从而能极好地提高程序的解稿。 XML 文件常用于配置数据库连接信息,通过
使用 XML 文件的配置方式,可以让应用在不同的数据库平台上轻松切换。从而避免在
程序中使用硬编码的方式来定义数据库的连接,也避免了在更改数据库时,需要更改程序代码,从而提供更好的适应性。

快捷、可控的开发

如果没有时间限制,任何一个软件系统在理论上都是可实现的。但这样的条件不存
在,软件系统必须要及时投放市场。对于企业级应用,时间的限制则更加严格。正如前
文介绍的,企业的信息是瞬息万变的,与之对应的系统必须能与时俱进。因此快捷、可
控是企业信息化系统必须面对的挑战。
软件开发人员常常乐于尝试各种新的技术,总希望将各种新的技术带入项目的开发
中,因而难免有时会将整个项目陷入危险的境地。
当然,采用更优秀、更新颖的技术,通常可以保证软件系统的性能更加稳定。例如,
从早期的 CIS 架构向 B/S 架构的过渡,以及从 Modell 到 Model2 的过渡等。这些都提
高了软件系统的可扩展性及可伸缩性。
但采用新的技术所带来的风险也是不得不考虑的,开发架构必须重新论证,开发人
员必须重新培训,这都需要成本投入。如果整个团队缺乏精通该技术的领导者,项目的
开发难免会陷入技术难题,从而导致软件的开发过程变成不可控的一-这是非常危险的
事情。
成功的企业级应用,往往是保证其良好的可扩展性及可伸缩性,并建立在良好的可控性的基础上。

稳定性、高效性

企业级应用还有个显著特点:并发访问量大,访问频繁。因此稳定性、高效性是企
业级信息化系统必须达到的要求。
企业级应用必须有优秀的性能,如采用缓冲池的技术。缓冲池专用于保存那些创建
开销大的对象,如果对象的创建开销大,花费时间长,该技术可将这些对象缓存,避免
了重复创建,从而提高系统性能。典型的应用是数据连接池。
提高企业级应用性能的另一个方法是一一数据缓存。但数据缓存有其缺点:数据缓存存虽然在内存

中,可极好地提高系统的访问速度:但缓存的数据占用了相当大的内存空间,这将会导致系统的性能下降。

因此,数据缓存必须根据实际硬件设施制定,最好使用配置文件来动态管理缓存的大小。

花费最小化,利益最大化

这是个永恒的话题,任何一个商业组织都希望尽可能地降低开销。对开发者而言,
降低开销主要是如何使在开发上的投资更有保值效果。即开发的软件系统具有很好的复
用性,而不是每次面临系统开发任务,总是需要重复开发。
尽可能让软件可以有高层次的复用,这也是软件行业的发展趋势。早期软件多采用
结构化的程序设计语言,此时的软件复用多停留在代码复用的层次。面向对象的程序设
计语言的出现,使代码复用提高到了类的复用中。
在良好的J2EE 架构设计中,复用是一个永恒的追求目标。架构设计师希望系统中
大部分的组件可以复用,甚至能让系统的整个层可以复用。对于采用 DAO 模式的系统
架构,如果数据库不发生大的改变,整个 DAO 层都不需要变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值