【问题标题】:accessing Progress 4GL database for webdevelopment访问 Progress 4GL 数据库以进行 Web 开发
【发布时间】:2012-09-24 03:46:23
【问题描述】:
目前我们使用进度开发工具附带的 webspeed 来开发我们的 webapp。但是由于当前切换到progress 10.2b,我们可以开发使用.net 组件的软件。现在我们还想升级我们的网络开发工具。
所以我对 SO 的好人的问题是......
你们知道是否有像 APS.net/RoR/Django 这样的好环境可以轻松连接到进度数据库吗?
如果有可用的连接器,是否有良好的支持以及我可以在哪里找到它;)
谢谢。
【问题讨论】:
标签:
database
web-applications
progress-4gl
webspeed
【解决方案1】:
已成功开发了几个使用 .Net dll(由 ProxyGen 生成)通过 Progress AppServer 访问 OpenEdge 数据源的 ASP.NET MVC Web 系统。
但请注意,ProxyGen 工具似乎需要 .Net 2.5 SDK 才能生成所述 .dll 文件——这会产生问题,因为 Windows 7 不支持此功能!
【解决方案2】:
您可以通过多种方式连接/通信 Progress。
- ODBC/JDBC 连接,执行标准 SQL 语句。 (请注意,您将无法执行用 Progress 4GL 代码编写的任何业务逻辑)。
- 使用 Progress Webspeed 制作的 Web API(例如:REST Api 或您自己的事件)(Progress 4GL 代码)。
- 带有 Progress AppServer 和 AIA(Progress 4GL 代码)的 Web 服务 (SOAP)。
- .NET/Java Api 使用 Progress AppServer。名为 Proxygen 的工具创建代理 .NET dll 或 Java 类以将它们包含到您的开发中。然后,您可以直接调用 Progress AppServer。 (进度 4GL 代码)
我认为没有现成可用的“连接器”。这只是将拼图拼凑在一起的问题。