Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的C API可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MS SQL SERVER组合。
MySQL数据库具有以下特性:
> 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
> 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
> 为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
> 支持多线程,充分利用CPU资源。
> 采用优化的SQL查询算法可以有效地提高查询速度。
> 既能够作为一个单独的应用程序应用在客户端/服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
> 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。
> 提供用于管理、检查、优化数据库操作的管理工具。
> 可以处理拥有上千万条记录的大型数据库。
2.2 Flex
Adobe Flex是支持RIA(Rich Internet Applications)开发和部署一系列发展中的技术和产品线的概括词,主要包括the Flex Framework,Flex Builder 2,Flex Enterprise Services 2等。FLEX试图通过提供一个程序员们已经熟知的工作流和编程模型,让程序员比从前更快更简单地开发动画及RIA应用。在多层式开发模型中,FLEX应用属于表现层,FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。
Adobe Flex所包含的产品和相关软件如下所述:
> Flex Framework包括MXML,类库,组件,容器和效果(effects)等,它不需另外的服务器或IDE就可以生成和美化FLEX应用程序。
> Flex Builder 2是在Eclipse基础上创建的全新RIA IDE,是生成FLEX应用的最简单最强大的方式,实现了集成编译器、代码缩进、调试、设计视图、源代码控制系统集成等许多功能。它可以当作标准的独立应用软件,也可以当作Eclipse的插件使用。
> Flex Enterprise Services 2是Flex 1.5 server的下一代,拥有众多新功能,比如自动测试,企业通信支持(提供一种发布/订阅的通信架构),数据服务(使本地处理的数据和服务器端同步)等。
> Flex Charting 2提供平滑的数据可视能力,可看作是Flex Framework的扩展。
> Flex编译器,被包含于Flex Builder 2和Flex Enterprise Services,但可以在命令行方式下单独使用。
> ActionScript 3是Flex Framework的核心,更加面向对象化和类型化,全面兼容ECMA Script标准(Java Script 2.0的基础标准)。
> Flash Player,从8.5版本就开始加入AS3虚拟机,作为FLEX 2应用的运行时。
FLEX最初是作为一个J2EE(Java 2 Platform,Enterprise Edition)应用,或者可以说是JSP(Java Server Pages)标签库而发布的。它可以把运行中的MXML(FLEX标记语言)和 ActionScript编译成FLASH应用程序(即二进制的SWF文件)。相对于基于HTML的应用(如PHP,ASP,JSP等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。
新版的Flex Builder 2基于Eclipse IDE,对于需要诸如data push和自动测试等高级功能的用户来说,企业级的服务仍然有效。Flex2引入了新版本的语言ActionScript 3的使用,这需要 Flash Player 9 以上版本作为运行时(runtime)。
2.3 Java
Java是由Sun公司于1995年5月推出的程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的Hot Java浏览器显示了Java的魅力,可实现跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java Applet;另一方面,Java技术也不断更新。
Java语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
而Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface,