XX软件评价和功能结构分析

安凌软件评价和功能结构分析

系统架构

ASP的不足

1ASP的缺點是當使用者人数多的時候,会造成效能上顯著的下降。

2ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
3
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。
 4
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。
 5
缺乏可以共同遵循的行业标准。网络的安全性包括了两层含义:一是技术上能够抵御黑客的非法侵入,另一层更重要的含义是ASP商本身的职业操守达到一定的层次,顾客的商业秘密不会因ASP自身的原因而泄露。

ASP.NET的优势

ASP.NET使代码更加干净。现有的ASP应用程序中,不管你将它们写得怎么样,结构总是充满了长长短短的代码。而ASP.NET的代码不仅更容易编写,而且更加干净整洁,比ASP代码更易于阅读。同时,ASP.NET代码的结构方式提高了其再利用性和ASP.NET使代码更加干净。

ASP.NET改进了配置、伸缩性、安全性和可靠性。对于简单的ASP应用程序,配置其实并不算什么问题,但是当你移植到一个利用组件的N层结构中时就会遇到问题。当你对这些应用程序进行配置和维护时,DLL陷阱问题(组件注册、版本、锁定的DLL等等)就会出现。ASP.NET中则取消了组件注册以及DLL锁定,全面使用了XML配置文件,从而解决了这个问题。这样你只需要执行复制文件的工作就能配置一个Web应用程序。

ASP.NET对各种不同的浏览器提供了更好的支持。对于ASP开发人员来说,浏览器兼容问题好象是一个永恒的问题。你或者为低一级的浏览器编写代码,例如用HTML 3.2,或者限制页面的浏览范围。无线应用程序协议WAP设备的引入还会深化这个问题。本文中Web表单这部分描述了ASP.NET是如何解决浏览器兼容性问题的。

ASP.NET造就了一类新的Web应用程序。目前的Web应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。ASP.NET允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。

到这里你可能会想,虽然这些目标都很高尚,但是它们会使编写应用程序变得困难。然后恰恰相反,用ASP.NET进行开发要简单得多!

下面我们就来细细品味一下ASP.NET的强大特征,包括:

●对编译语言的支持

●Web表单

●跟随页面对象的页面事件

●Web控件

●Web Services

●缓冲技术

●调试和跟踪

●代码和内容隔离

●名称空间的通用库

●配置

使用经过编译的语言

现有的ASP版本是基于脚本语言的,如VBScript和JScript 。脚本语言本身并没有什么错,但是它们有两大缺陷:它们是解释型的,并且分类不严格。

除了Visual Basic和C++,你还可以使用最新的Microsoft语言C#来编写服务器端代码。C# 将C++ 中不实用的部分都去掉了,它更容易理解。用ASP.NET,编译动作在页面第一次装载时发生。即便代码是脚本语言,它也会在执行前被编译,因此Jscript代码页面的性能也会得到提高。Microsoft .NET框架中的通用语言运行时间环境CLR允许对已经用通用运行时间支持编译过的任何代码进行紧密的交互作用,这就是新的Visual Basic和C# 编译器将要做的:创建能在运行时间中被管理的代码。

这样做最大的优点是使得真正的跨语言开发成为可能。有了通用运行时间环境CLR,你可以用C#创建对象,并在Visual Basic中通过继承功能对它们进行扩展。现在的Visual Basic .NET支持继承功能,这样你就可以在C# 中编写组件,然后在Visual Basic中将它们设置成子集。虽然Visual Basic、C#和脚本语言是在开始的框架结构中被支持的语言,但是稍后其它语言,如Smalltalk、Eiffel、Pascal等等,也将会被支持。Microsoft .NET框架的一个优势就是扩展非常得容易,因此使用一种新的语言仅仅需要为运行时间环境兼容的输出提供编译器支持。

ASPASP.NET的关系

ASP现在被从头到脚地重建了,结果就是ASP.NET。它并不只是ASP 4.0,它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。供ASP.NET使用的库以及在Microsoft.NET框架中允许通过Web使用客户商用函数,为程序员提供了更多新的开发机会。

.NETJavaJ2EE相比有什么优点?

首先,专门的测试显示,即便是.NETbeta版,也比Java更高效。另外,运行时允许的各语言之间的协同工作能力也是处于一个前所未有的水平。我们可以用一种语言编写类,然后用另一种语言使用它们或继承它们。因此,程序员可以自由挑选他们使用的语言。

程序员的效率

许多研究表明,平均起来,Java的开发效率是C++2倍。而.NET平台在这些方面获得了许多重大突破。多语言集成开发环境、中间代码编译而不是解释性执行等等,使得.NET平台的效率大大优于Java平台。

针对安凌系统的意见

系统界面凌乱

用户界面布局比较杂乱,不够简洁。左侧菜单设计不合理,不方便用户的使用。不能够再增加一个新的菜单模块。在现有菜单中,当一个子项比较长时有显示不全的现象,且不能够自由拖动,给客户读取数据造成一定的困难。

整体架构不规范

一个好的软件系统,体现在它完美流畅的架够设计上,就如一个建筑物的整体架够一样,只有在整体架够稳定健壮的前提下,才能够作出好的软件。而此软件在架够上不够规范,采用了搭建网站的形式进行开发,CRM不属于网站形式,是一种基于浏览器的应用软件,对系统的功能,安全,稳定等都有很高的要求,网站的结构思想显然不能满足客户需求。

模块扩展困难

ASP采用HTML代码与脚本混合的模式进行编写,代码的可复用性差,所以很多的功能无法以模块化的形式出现,系统要增加新功能模块时,必须从头做起,不能够借用原来的模块基础,不仅浪费时间,还因为做同一系统人员的更换,系统升级带来的改变,时间长了造成的遗忘等因素致使出错率升高,出现修改了旧错误,带来新错误的情况。

稳定性和安全性差

C/SB/S的转移,频繁的升级和纠错必然带来系统的稳定性和安全性差。数据随时可能因为系统的瘫痪而丢失。最坏的后果是因为系统的瘫痪而致使原来备份的数据无法恢复,因为数据库中用到了大量的编码,ID号,从数据库中不能直接看出这些编码的意思。

效率不高

主要针对企业人员同时登陆时慢的现象。同时登陆的用户多时,占用的系统资源必然会多,会影响系统的反映速度,但如果采用一定的技术,如数据一次提取后做缓存,把数据存到服务器的内存中,用户读取时不用再次读数据库,而是直接把数据呈现给用户在会快的多。而且也节省了资源和服务器的压力。对于数据量较大的用户,时间主要慢在连接数据库,读取数据上。

试想: 如果每一个用户访问时都连接一次数据库,检索一次数据,那么服务器将始终处于忙碌的状态,资源大部分被占用,便需要很长的时间去响应客户的请求,用户必然感到速度很慢。但是如果一次把有用的数据从数据库中提取出来,放到内存中,无论有多少用户在线同时访问,只需从内存中调出一部分数据给他,则会快的多。当数据发生改变时,只把改变的内容从数据库中提出,更新到内存中就可以了。

目前仍有明显的错误

如数据显示不全,系统内部各种查询方式产生的结果不一致等均属于系统错误。

我们的安全机制

内外网数据传输实现内网和外网之间的数据流通功能,如外网数据与内网OA的双向传输。

采用严格的数据传输加密保护来实现内外网之间的安全性问题,使用目前的最新技术XML来实现平台无关性和提高系统的运行效率。

第一、对传输数据进行加密,保证在公网上传输的数据不被窃听或篡改;
  第二、使用加密密钥、用户名密码等认证手段,只有知道相应账号的用户才能接入;
  第三、使用高级别的硬件捆绑鉴权(HARDCA专利技术),通过提取指定计算机的硬件信息生成ID证书,由于硬件特性的唯一性,保证了只有指定的计算机才能接入;

 

posted on 2004-07-27 16:35  sunshinea  阅读(783)  评论(4)    收藏  举报

导航