基于FLASH和WEB3D后台数据库电子商务系统设计 第5页
虽然Generator给Flash与后台数据库连接带来了方便,但遗憾的是Generator并不支持中文。
4.1.2 Flash+ASP
ASP(Active Server pages)是MICROSOFT公司的服务端脚本编程技术,使用它可以创建动态和交互的WEB应用程序。它可以用VBScript 进行编写,而VBScript 本身是MICROSOFT Visual Basic 产品的简化版本,它采用与Visual Basic 近似的语法框架,简单易学。考虑到Visual Basic 的普及性,用ASP 技术构建的 WEB 站点在维护起来会非常简便。如果你对使用VBScript 不感兴趣,那么你还可以通过使用Jscript,或PERL 等其它技术编写ASP 页面。ASP安装使用方便,装好一个Windows 2000,只要你安装了IIS哪么ASP就可以使用了,从没有什么需要你花心思去配置的。
ASP 的一个最为显著的优势就是对COM 对象的支持。像其它ASP 的元素一样,在ASP 中使用对象也非常简便,只需一行代码就能够创建一个COM 对象的事例。在建立对象事例之后,用户就可以随心所欲的对对象进行使用,例如调用对象方法,设置对象属性等。此外,用户既可以直接在ASP 页面中使用Visual Basic 和Visual C++ 各种功能强大的COM 对象,同时还可以创建自己的COM 对象,直接在ASP 页面中使用。
通过使用第三方开发的各种COM 对象,可以大大的节省开发人员编写代码的工作量和时间。举例来说,当用户安装过IIS 和ASP 之后,几个非常有用的COM 对象,包括广告轮显组件(Ad Rotator)等,就已经被自动的注册到 WEB 服务器中,可以被直接调用。如名所示,广告轮显组件(Ad Rotator)能够在WEB 页面上实现BANNER 广告条的随机显示。使用广告轮显组件(Ad Rotator),ASP 页面的开发人员只需编写两行简单的代码,就可以实现随机显示多个BANNER 广告条的功能。
广告轮显组件(Ad Rotator)只是ASP COM对象技术的一个简单代表,如果用户希望能够进一步体验COM对象技术的强大功能,就必须要提到Microsoft 的ActiveX data objects (ADO) 对象组件。ADO 是多个具有强大功能的COM 对象的组合,可以在ASP以及Visual Basic和Visual C++ 的程序中使用,能够实现对数据库的访问。通过使用ADO,用户可以在WEB 站点和各种数据库之间建立连接,提供WEB 客户端通过浏览器对服务器端数据库中的数据的查询,检索,添加和删除等多项功能。ADO 支持目前流行的多种数据库。不仅如此,除了支持标准的ODBC数据库之外,ADO 还可以直接读取含有定界符的文本文件,XML文件,Excel 数据表等多种文件形式,功能非常强大。如果用户根据自己的情况需要使用特殊COM 对象,可以使用Visual Basic,Visual C++,或Java 等编写自己的COM 对象。
ASP的主要缺点:安全性、稳定性较差;代码执行速度慢;无法实现跨操作系统的应用。还无法完全实现一些企业级的功能:完全的集群、负载均衡。
4.1.3 Flash+JSP
JSP(JavaServer Pages)是一种基于Java的脚本技术。实际上JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了Java Servlet Code(.java文件)->Java Runtime Bin Code(.class文件),这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因,它实际上是调用了JSP引擎来生成java文件,再用javac来编译它到class文件,这才能去执行它。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个jsp文件不改变哪么这个操作就不再会进行了(除非你删除了class文件)。所以说,java有什么JSP就有什么样的功能。JSP它能将HTML编码从WEB页面的业务逻辑中有效地分离出来,这使得WEB应用易于维护。JSP的可移植性很好,这也是Java的一个显著优势,通过使用Java作为脚本语言、JavaBeans作为组件体系结构、HTML作为表达内容的标准,JSP页面的跨平台性,独立于各种WEB服务器。
但对于普通开发者来说,JSP的学习门槛比较高,它要求开发者对Java的应用有深入的了解,对开发高级的商业应用来说普通开发者是不可能完成的。并且要构建一个商业应用,比起其它编程脚本技术要投入较大的资金。
4.1.4 Flash+PHP
PHP(Personal Hypertext Preprocessor)是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。
PHP 遵循GUN 的约定,任何人都可以免费使用,并自由修改源代码。用户可以通过PHP 站点,邮件列表等方式获得技术上的支持。目前,互联网上已经出现了许多PHP 的支持站点,以及PHP 的代码交换站点。
PHP 从包括C,Java,PERL 等在内的其它技术中借鉴了语言风格和语法框架,对于那些具有编程经验的用户来说,这意味着PHP具有强烈的亲切感,即使用PHP 编写第一个WEB 应用程序也不需要花费太大的精力。
在资源开放模式下,只要加入相应的模块,就可以使PHP的功能得到增强。当然,在这一方面ASP 拥有COM 对象技术,而ColdFusion也支持可定制标签,但是PHP 的不同之处在于加入新的功能之后,PHP 的执行速度不会受到任何的影响。
除了能够对数据库的进行读取之外,PHP还支持生成动态图象,IMAP,SNMP,LDAP,XML等。虽然PERL 也具有广泛的支持功能,但是在大多数情况下,PERL 对系统资源的消耗要大的多。在数据库方面,PHP 能够支持Sybase, Oracle, Informix, MSSQL等多种数据库,这是PERL 所远远无法比拟的。
PHP 具有良好的跨平台可移植性,可以在Windows,Unix,和Linux系统下的WEB 服务器上正常运行,支持包括IIS、Apache等在内的多种流行的WEB 服务器。此外,当用户变换工作平台时,不需要更改PHP 代码,直接就可以在新的平台上使用。ASP比不上它的就是这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语言。在最新的PHP 4 的测试阶段中已经加入了对会话过程的支持。此外,最新发布的PHPLIB 无论是在功能还是扩展性方面都有了相当大的改进,对会话管理的支持性更强。
PHP与Apache及其它扩展库结合紧密。PHP与Apache可以以静态编绎的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了)。这样的方式的最大的好处就是最大化的利用了CPU和内存,同时极为有效的利用了Apache的高性能的吞吐能力。同时外部的扩展也是静态连编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。
与ASP 的基于对象的模式相比,在ASP 中,来自客户端的数据输入主要是通过Request 对象来实现。例如,使用Request.QueryString 命令获取查询字串中的数据;使用Request.Form 收集客户端的表格数据;使用Request.Cookie 搜索用户系统中的cookie 信息。这种基于对象的模式允许用户为变量建立多个事例,每一个都被存放在不同的位置。这可以称得上是ASP 的一个强大功能,但是,不得不承认有时可能会产生混乱。在PHP 下,每一个来自客户端的信息资源都将被作为PHP 脚本中的一个变量以相同方式进行处理。
PHP具有良好的安全性。由于PHP本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,PHP具有了公认的安全性能。
PHP的主要缺点:
(1)安装复杂。由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用库,如图形需要GD库、LDAP需要LDAP库这样在安装完成相应的应用后,再联编进PHP中来。只有在Linux环境下才能方便的编绎对应的扩展库。这些都是一般开发人员在使用PHP前所先要面对的问题,正是这样的问题让许多开发人员转而使用其它的开发语言,必竟Unix没有那么多的用户。缺少企业级的支持。
(2)没有组件的支持,哪么所有的扩充就只能依靠PHP开发组所给出的接口,事实上这样的接口还不够多。同时难以将集群、应用服务器这样的特性加入到系统中去。而一个大型的站点或是一个企业级的应用一定需要这样的支持的。在PHP的4.0版本以后加入了对servlet/javabean的支持,也许这样的支持会在以后的版本中更加增强,也许这样的支持会是PHP以后的企业级支持的起点。
(3)缺少正规的商业支持。这也是自由软件一向的缺点,我想在国内PHP的开发人员正在快速增加,相信在不久的将来,这样的支持能多起来。
4.1.5 FlashMX+ColdFusion MX
ColdFusion是由美国Allaire公司(现已被Macromedia公司收购)于1995发明,并推出的一种Web工具。在目前众多的WEB 开发工具中,简单和基于标签的语法框架使得ColdFusion变的简单易学。ColdFusion 拥有一个功能强大的集成开发环境(IDE),能够满足需要承受最大工作负载的商业性站点的要求,从而使ColdFusion 的制作和开发更加快捷。当然,其它流行的技术也能够实现ColdFusion 的功能,用户用ColdFusion 实现的功能通过ASP 或 PHP 等也能作到。但是,ColdFusion 的独特性在于它能够使你的工作更快速,效果更好。与其它技术不同,ColdFusion 本身是一种彻头彻尾的新技术,而不是对现有技术的再组合,再加工。正因为如此,ColdFusion 的创造者们就不必受到现有技术的桎梏,能够自由的寻找解决WEB 开发中存在的各种问题的最佳方式,从而使ColdFusion 更加统一,更加流程化。
理念上的优越性是ColdFusion 广受欢迎的重要原因之一。虽然ASP的对象技术有其值得称道之处,但是从某种意义上讲,对象技术将用户的具体目标向用户透明,用户通过对各种对象的操作来间接的实现其最终目的。与此方式相比ColdFusion 似乎就更加直接。如果你想执行一条查询命令,直接执行即可;如果你想输出某个数值,直接输出即可,不需要任何的中间对象。
此外,ColdFusion 在其集成开发环境ColdFusion Studio 中最大限度的提供了代码的自动化处理,具有诸如标签的自动生成,标签的选择器,以及各种向导等自动化功能,从而使需要用户手动输入的工作降低到最小程度。在ColdFusion Studio 中,用户可以直接调用各种命令,方法,属性,函数,常量和变量,极大的简化了工作,提高了效率。
对于那些经验丰富的开发人员,ColdFusion 提供了内置的定制功能。在ColdFusion Studio中包含VTML 和WIZML。开发人员通过使用VTML 可以方便的对几乎ColdFusion Studio 的所有方面按照个人喜好进行定制,而WIZML 则能够使用户快速和简便的创建各种集成向导。通过综合使用VTML 和WIZML,ColdFusion 将会变的更加合理,更加有效。
今年发布的新Macromedia 服务器技术,它可以辅助Macromedia Flash MX制作丰富的Web应用程序。这项新技术是加快Web应用程序开发速度的Macromedia ColdFusion MX(下一个ColdFusion版本,代号为Neo)。应该说Flash MX和将要发布的ColdFusion MX是今后开发Flash网络数据库应用的最佳组合。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>