4.3.4 服务器端系统开发工具
采用不同的开发技术可以使用相应的开发工具。例如, 使用ASP.NET 技术可以使用Visual Studio, 使用JSP 技术可以使用JBuilder、Eclipse 等Java 应用软件开发工具, 现对这些常用的开发工具进行详细介绍。
1.Visual Studio
Visual Studio (简称VS) 是由微软公司开发的, 是一个完整的开发工具集, 包括了整个软件生命周期中所需要的大部分工具, 如UML 工具、代码管控工具、集成开发环境(IDE) 等。所写的目标代码适用于微软系统支持的所有平台, 包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework 和Microsoft Silverlight 及Windows Phone。
Visual Studio 是目前最流行的Windows 平台应用程序的集成开发环境, Visual Studio 2019版本, 基于.NET Framework 4.5.2, 默认安装Live Share 代码协作服务, 帮助用户快速编写代码的欢迎窗口, 改进搜索功能和总体性能, 以及对包括WinForms 和WPF (Windows Presentation Foundation) 在内的.NET Core 3.0项目的支持等。Visual Studio 2019和Visual Studio 2017兼容同样的操作系统平台, 包括Windows 7/8.1, 并且确认有Visual Studio for Mac。
2.JBuilder
JBuilder 是Borland 公司开发的针对Java 的开发工具, 使用JBuilder 可以快速、有效地开发各类Java 应用。JBuilder 的核心有一部分采用了VCL (Visual Component Librory, 可视组件库) 技术, 使程序的调试和执行非常清晰, 就算是初学者, 也能完整地看完代码。JBuilder 的另外一个特点是简化了团队合作, 它采用的互联网工作室技术使不同地区, 甚至不同国家的人联合开发一个项目成为可能。
JBuilder 是一个可视化的Java 开发工具, 是在Java 2平台上开发应用程序、数据库、发布程序的优秀工具, 支持J2EE, 程序员可以快速地转换企业版Java 应用程序。JBuilder具有以下一些特点。
①JBuilder 支持最新的Java 技术, 包括Applets、JSP/Servlets、Java Bean 以及EJB(Enterprise Java Beans) 的应用。
②用户可以自动生成基于后端数据库表的EJB Java 类, JBuilder 同时简化了EJB 的自动部署功能, 此外还支持CORBA, 相应的向导程序有助于用户全面地管理IDL (Interface Definition Language, 分布应用程序所必需的借口定义语言) 和控制远程对象。
③JBuilder 支持各种应用服务器, 与IAL (Inprise Application Language) 紧密集成, 同时支持WebLogic Server, 支持EJB 1.1和EJB 2.0, 可以快速开发J2EE 的电子商务系统。
④JBuilder 能用Servlet 和JSP 开发及调试动态Web 应用。
⑤利用JBuilder 可创建纯Java 2应用(没有专门代码和标记)。JBuilder 是用纯Java 语言编写的, 其代码不含任何专属代码和标记, 因此支持最新的Java 标准。
⑥JBuilder 拥有专业化的图形调试界面, 支持远程调试和多线程调试, 调试器支持各种JDK 版本, 包括J2ME/J2SE/J2EE。JBuilder 环境开发程序方便, 是纯的Java 开发环境,适合企业的J2EE 开发。其缺点是开始时难于把握整个程序各个部分之间的关系, 且对机器的硬件要求较高, 内存占用大, 运行速度较慢。
JBuilder 从2006版本开始使用Eclipse 作为其核心开发, 新版本JBuilder 2008 R2支持最新的EJB 3.0规范, 以及JPA 技术。
3.Eclipse
Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务, 用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集, 包括Java 开发工具(Java Development Kit, JDK)。
Eclipse 是著名的跨平台的自由的集成开发环境(IDE), 最初主要用于Java 语言开发,通过安装不同的插件, Eclipse 可以支持不同的计算机语言, 如C++和Python 等。Eclipse的本身只是一个框架平台, 但是众多插件的支持使Eclipse 拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse 为框架开发自己的IDE。
Eclipse 是一个开放源代码的软件开发项目, 专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse 项目、Eclipse 工具项目和Eclipse 技术项目3个项目组成, 具体包括4个部分: JDT、CDT、PDE 和Eclipse Platform。JDT 支持Java 开发、CDT 支持C 语言开发、PDE 用来支持插件开发, Eclipse Platform 则是一个开放的可扩展IDE, 提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具, 无须分辨一个工具功能在哪里结束, 而另一个工具功能在哪里开始。
Eclipse SDK (软件开发者包) 是JDT、PDE 和Eclipse Platform 所生产的组件合并, 它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境, 允许开发者有效地建造可以无缝集成到Eclipse Platform 中的工具。Eclipse SDK 由Eclipse 项目生产的工具和来自其他开放源代码的第三方软件组合而成。Eclipse 项目生产的软件以通用公共许可(General Public License, GPL) 发布, 第三方组件有各自的许可协议。
从2006年起, Eclipse 基金会每年都会安排同步发布(Simultaneous Release)。2018年9月开始, Eclipse 每3个月发布一个版本, 并且版本代号不再延续天文星体名称, 直接使用年份跟月份。
思政栏目
电子商务系统开发过程中会用到很多开放源代码的软件, 其保证所有人可以得到这些代码。这意味着没有一个公司可以完全独占它。开放源码意味着自由选择的权力, 而自由选择意味着激发更多创新, 把控制权交还给使用者和客户。作为程序员,在开发的项目中都会使用GitHub 上的开源库, 在其开发的应用中需要声明该项目使用了哪些开源库和开源许可证等信息, 必须要遵守原作者的版权协议。
本章小结
电子商务系统开发基础是电子商务系统的核心, 开发电子商务系统需要确定系统的开发模式、搭建系统的开发平台、选择系统的开发技术和工具、选择系统的开发方式。
本章首先介绍了电子商务系统的开发模式, 分为传统的Web 应用开发模式和基于组件的开发模式, 其中基于组件的开发模式是目前开发电子商务系统的主流模式, 具有代表性的包括CORBA、DCOM、.NET、J2EE 和Struts; 随后阐述了电子商务系统开发平台的组成结构, 包括网络操作系统、Web 应用服务器和数据库管理系统, 并介绍了当前的主流网络操作系统、Web 应用服务器和数据库管理系统; 最后按照客户端系统和服务器系统分类介绍了常见的电子商务系统开发技术和开发工具。
思考与练习
一、填空题
1.随着Web 技术的发展, 又出现了________、________、________和________等动态页面开发模式。
2.Dreamweaver 开发了许多独具特色的设计新概念, 诸如___________、___________、__________等。
3.Dreamweaver 支持层叠式样表(CSS) 和________, 而________是Dreamweaver 最令人欣赏的功能, 是它最大的特色。
4.基于组件的开发模式已经成为开发电子商务系统的主流模式, 其中比较具有代表性的包括________、________、________、________和________。
5.在Internet 环境下, 主流网络操作系统是________、________和________。
6.目前常用的Web 应用服务器有________、________、________和________。
7.Sybase 是美国________公司研制的一种________型数据库管理系统, 是一种典型的UNIX 或Windows NT 平台上________环境下的大型数据库管理系统。
8.HTML 即________, 是用于描述网页文档的一种标记语言。
9.HTML 通过________来标记要显示的网页中的各个部分。
10.HTML 文本是由HTML 命令组成的描述性文本, HTML 命令可以说明文字、________、________、声音、表格和________等。
二、简答题
1.什么是组件? 组件技术的特点是什么?
2.什么是Struts 技术?
3.常用的网络操作系统有哪些? 它们分别适用于哪种类型的服务器?
4.常见的数据库管理系统有哪些?
5.简述SQL Server 的特性。
6.简述HTML 的特性。
7.简述静态页面开发模式和动态页面开发模式的区别。
8.简述网络操作系统和单机操作系统的区别。