Magic Enterprises Edition 8.3 for Linux
制造商:Magic Software Enterprises LTD.
电子邮件:sales@magic-sw.com
价格:开发工具包,单用户 299 美元
评论员:Jon Valesh
因此,您的公司有一个网页和一个公司库存/产品/销售数据库,而您是让它们运转的人。您是向导、首席网络技术专家,是当出现问题需要解决时每个人都会求助的人。而您的老板刚刚走进您的办公室,询问为什么来自您网站的在线订单通过电子邮件发送给销售人员进行手动处理,而不是直接与您现有的销售数据库对接。而且,为什么您的客户订购的产品您的库存系统说您没有;为什么客户无法在您的网页上搜索产品;为什么您的客户打电话给客户支持以查找订单状态信息,而这些信息很容易从数据库中获得(您猜对了)。最重要的是,您的经理想知道为什么网络设计师要为每个新产品手动构建网页,即使(您猜对了)数据库中已经有了网页所需的所有信息。
或者,也许您是老板,而您正在提出这些问题。无论如何,都在花费资金来复制数据库中的信息到您的网页上,而您本应使用软件处理的工作却在手动完成。结果是次等的服务和次等的网页,而且成本更高。
更糟糕的是,潜在客户每天都会看到您的网页。如果它不是最吸引人的页面,而且如果您的价格不是最低的,那么这些客户将去其他地方花钱。在电子商务世界中,精美和廉价是制胜之道。如果您不能降低成本并提高服务水平,现在,您的客户群将转向其他地方。您没有时间等待 C 程序员为您的网页开发自定义数据库模块——您需要一个今天就能工作的解决方案。
或者,也许您真的从零开始,而且您根本没有数据库系统。您不知道您的库存是多少,除非您查看,或者您不知道订单的状态,除非您找到某人办公桌上的文件。
这就是数据访问中间件和在线应用程序开发系统的用武之地。简单来说,数据访问中间件在您的用户级应用程序和数据库之间提供了一座桥梁。在线应用程序开发系统允许您为现有数据库快速开发 Web 或客户端/服务器前端,或开发与您的前端需求相匹配的自定义数据库。
Magic Software Enterprises,简称 Magic,多年来一直为 UNIX、AS/400、OpenVMS 和 Windows 用户开发多平台数据访问中间件和在线应用程序开发工具。现在,Magic 的软件 Magic Enterprise 8.3 和 Magic Toolkit 8.3 已经可以在 Linux 上使用,这体现了 Linux 在电子商务市场中日益增长的影响力。Magic Enterprise 8.3 提供后端,而 Magic Tool Kit 8.3 为电子商务和其他数据库密集型应用程序提供快速开发环境。两者结合使用,您将拥有让您的老板满意的所有工具,至少在数据库/网站集成方面是这样。
在我的 Red Hat 6.1 测试系统上安装 Magic Enterprise v8.3 和 Magic Toolkit 一开始很简单。没什么复杂的。Magic 支持 Red Hat 6.0、6.1 和 SuSE 6.2 系统,以 RPM 包格式分发他们的软件。要安装,您只需使用一些选项(如软件包文件名)运行 rpm,大部分工作就为您完成了。
但并非全部。安装后,您必须将用户文件解压缩到您的用户目录中,并手动启动使一切运转的服务器 d<\#230>mons。说明书详细介绍了该过程,但缺乏故障排除信息。如果出现任何问题,您只能自己解决、联系客户服务或访问 Magic 的在线论坛并询问其他用户。
尽管该软件以 RPM 形式提供,但它会安装到您系统上的 /usr/local 目录中,就像手动安装一样。这有点奇怪,但在使用该软件时不会造成任何问题。
Magic 的人们非常重视从他们的软件中赚钱的想法。这没什么错,但防止未经授权的互联网使用是一个难题。Magic 针对未经许可用户的解决方案是与他们的软件一起安装的许可证服务器,以保持人们的诚实,或者至少在他们不诚实时骚扰他们。它奏效了;许可证服务器只给我带来了麻烦——这证明了它的诚实检测算法,但如果您是我,那将相当令人沮丧。
麻烦一直持续到我放弃并开始给 Magic 的技术支持人员发送电子邮件。然后,在一个完美的计算机反常性的例子中,我最后一次运行了有问题的软件,以便将确切的错误消息复制到我的电子邮件中,结果它居然工作了!我不知道是什么让它工作,也不知道它是否会对其他人有效,但我很高兴。(认真地说,如果您的系统主机名中包含任何句点,例如,是完全限定域名,许可证服务器将失败并显示完全无用的错误消息。)
Magic 提供了一个基于 X 的集成开发环境,它具有许多方便的功能,例如并发版本控制系统、WYSIWYG 用户界面构建器和项目管理系统,使您可以轻松地切换开发重点。
该界面在感觉上非常像数据库;应用程序、数据库表、用户界面元素,一切都被视为表。考虑到 Magic 的主要重点是与数据库协同工作,这很有道理,但对于习惯了更传统的编程环境的人来说,这会显得陌生。当然,Magic 实际上并不是一个编程环境。它是一个应用程序生成环境,因此如果您期望开始编码,很多事情都会显得很奇怪。
一切都是表,包括应用程序本身的列表。当您要创建一个新应用程序时,您从“设置”菜单开始,并配置您想要的应用程序。配置完成后,您转到“文件”菜单并打开您的新应用程序。
开发环境与传统的 UNIX/Linux 开发工具完全分离。版本控制系统是 Magic 特有的,调试器是 Magic 调试器,一切都是 Magic 的。这使得 Magic 开发人员可以无缝地跨平台。当您开发 Magic 应用程序时,无论您是在 Linux、Windows 还是 AS/400 上工作都无关紧要:应用程序和环境都是相同的。
在编写应用程序方面,语言范式至关重要。如果您的语言范式与您面临的问题不匹配,那么一切都会变得更加困难。Magic 处理数据库;Magic 的工具就像数据库工具一样工作。Magic 的范式是数据库。对于解决数据库问题,Magic 非常有效,但程序员应该准备好在学习系统时转变世界观。这与用 Perl 编程不同。
Magic 提供了一个网络教程,指导您完成开发您的第一个在线应用程序。如果您不完成本教程,您将从一开始就迷失方向。并不是说 Magic 复杂或难以使用。Magic 不直观。它也不难,但用户界面和应用程序开发范式非常独特,以至于您不能指望经验让您假装了解该系统。
在 Magic 中,您创建一个数据库,定义查询,然后设计用户界面。Magic 的智能性体现在它鼓励您在担心网页的外观等琐碎事情之前设计数据库。它也很方便,因为当您到达用户界面时,几乎所有事情都已完成;并且由于 Magic 会自动生成和发布 HTML,因此当您完成界面时,一切都已完成。按照教程操作大约需要一个小时,当您完成时,您将拥有一个电子商务网站的雏形,这将是对许多在线零售商的改进。使用 Magic,演示和可工作的程序可能只是一步之遥。
Magic 的优势在于让实际的 Web 和客户端/服务器应用程序快速启动并快速运行。将 Magic 称为“数据访问中间件”或“应用程序开发系统”或任何其他简单的一行名称,都有可能忽略 Magic 的用途:使数据库接口变得简单且可扩展。即使这样也有过度简化的风险。也许它是:让每分钟处理数千个订单的电子商务网站触手可及,让三个大学生和一个风险资本家彻底改变在线销售。或者,将一万亿产品的在线目录变成一个月的项目,而不是一生的工作。甚至可能使将在线订购安全地集成到您现有的数据库系统中,成为您已经做的事情的无缝扩展,而不是对您的整个业务模式进行重新设计。
您应该问自己的问题是,一个超级精美、无所不能的数据库/应用程序生成器系统的成本是否能以您计划使用它的方式获得回报。
Magic Enterprise 8.3 服务器允许您扩展现有功能或添加新功能,并尽可能保持流程的无缝衔接。从与多个数据库系统接口到跨服务器负载均衡,再到动态分区客户端/服务器应用程序,Magic 使保持大型系统运行的现实工作成为一项可管理的任务。Magic 也知道这一点,他们也知道快速开发和可扩展部署的价值。Magic Linux 开发工具包的入门价为 299 美元,Magic Enterprise 8.3 的单用户许可证是免费的,但额外用户的许可证将需要付费。在评估应用程序开发环境和运行时系统时,您必须考虑您将节省什么以及您将拥有哪些新功能。如果您的项目使用 PHP3 等传统且免费的工具需要六个月,或者使用 Magic 需要一个月,那么额外的许可费用可能会被节省的开发成本所抵消。
如果快速完成大型数据库访问工作对您的底线很重要,那么 Magic 可能正是您所需要的。
Jon Valesh (jon@valesh.com) 出生于微型计算机时代的初期,一生都受到计算机的推动和推动。他曾担任从游戏程序员到 ISP 系统/网络管理员的各种职务,现在,只要他的日常工作不妨碍,他就通过为 ISP 和小型企业提供技术援助来消遣时间。