扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
简介
最近,您如果打开一本 IT 杂志,或者参加了 IBM® DB2® Universal Database™(UDB)的展示会,就一定会看到或听到对于“Stinger”(DB2 UDB for Linux, UNIX®, and Windows® 下一版本预览的别名)的种种议论。
Stinger 足足增加了约 175 种新功能,这些新功能通过应用程序开发上的增强、“lights-out”操作上的大量改进,以及可管理性、高可用性、安全性和其他众多优点,缩短了 DB2 UDB 解决方案创造价值的进程。很少有供应商会像 Stinger 一样在新版本中包含这么多的新功能。
我希望本文能让您对于其中的一些功能以及它们是如何帮助您的有大致的了解。如果您有兴趣做进一步了解,我建议您亲自访问 Stinger Buzz Central Web 站点,下载一份 Stinger 的副本,其网址为: http://www.ibm.com/db2/stinger。在阅读这篇文章时,请记住这里所介绍的功能只是一些预览的功能。然而,还有许多其他功能(有些是相当重要的)是我目前无法向您透露的。
应用程序开发支持
在构建和部署随需应变的电子商务数据库应用程序时,Stinger 版本通过简化与之相关的开发周期以及最大限度地降低成本,加速了应用程序开发的生命周期。
DB2 UDB 开发小组在为全球最受流行的一些集成开发环境(IDE)开发插件方面已经做了大量工作,这些 IDE 包括 Microsoft Visual Studio .NET、WebSphere® Studio Application Developer、Eclipse 架构、用于应用程序和数据建模的 Rational® Developer 工具集(包括对 .NET 和 Java™ 的增强)等。他们在这些插件中注入了大量心血,以便开发人员无需为了开发 DB2 UDB 应用程序而学习新的 IDE 或编程模型。
很早以前,我们就预览过 Stinger 中针对于 .NET 开发人员的应用程序支持技术。在支持基于 Microsoft 公共语言运行库(CLR)的 .NET 存储过程方面,Stinger 增强了 DB2 UDB .NET 开发人员的体验。CLR 是一个提供代码执行服务的虚拟机,这些服务包括内存管理、线程执行、代码执行、代码安全验证等。CLR 对于 .NET 就如同 Java 虚拟机(JVM)对于 Java 一样。
在 Stinger 中,开发人员可以编写封装在 C# 或 Visual Basic .NET 中的业务逻辑,并且在数据库的本机中执行和管理该逻辑。
Visual Basic 和 Visual C#® project 文件夹中已经添加了一个新的 DB2 Class Library 对象,用于帮助构建 .NET 运行库。该对象基于标准的 C# Class Library 模板(显然,Visual Basic DB2 Class Library 是基于 Visual Basic 模板的),并具有一个增强,即对于 IBM.Data.DB2 托管提供者程序集的自动项目引用,以及内置了简单的 CLR 方法示例。
图 2. DB2 Class Library 图标
在使用 DB2 Class Library 项目模板创建一个新的类库项目时,同时也创建了一个 DB2Class1.cs 文件。该文件包含一个默认的 CLR 方法,该方法具有 CLR 过程所需的 DB2 签名。一旦定义好该文件,您就要准备构建基于 .NET 的存储过程了。当然,有一个向导帮助您完成此工作,该向导可以自动检测解决方案中所有的 CLR 项目,以及当中符合有效 DB2 CLR 过程的类和方法。
图 3. 默认的 CLR 向导
在定义完 CLR 方法之后,您还需要确保将包含 CLR 过程的程序集部署到本地或远程 DB2 UDB 服务器上。正如您所可能预计的(或希望的),DB2 数据库项目还支持对程序集的管理,而这些程序集是在项目构建时按要求自动部署到服务器上的。这意味着只有在修改(或首次构建)这些程序集时,才将它们部署到服务器上。
图 4. CLR 程序集
本机 CLR 支持只不过是为 .NET 开发人员提供的众多功能中其中之一。IBM Explorer 插件同时也得到了强化,包括功能极其强大的模式操作,如可以创建表、视图、索引,为 DB2 UDB 对象自动生成 DDL,可重用数据适配器,以及在网络上自动发现 DB2 UDB 数据库。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者