【问题标题】:Is there anything RAD comparable to VCL? [closed]有什么 RAD 可以与 VCL 相媲美吗? [关闭]
【发布时间】:2010-03-27 02:20:47
【问题描述】:

经过多年嵌入式编程,我必须开发一个 Windows 应用程序。我挖出了我的旧 C++ Builder 和 Delphi。这些很棒,最新版本的价格超过 1000 美元,所以我不会去那里。

我特别喜欢的是 VCL(可视化组件库),它让我可以编写自己的组件并与他人共享它们,以及数以千计的现有第 3 方组件。我注意到现在也有来自 Borland 的 RAD PHP。

我意识到 MSVC、QT、NetBeans 等对于 RAD 来说是足够好的 IDE,但是 可以提供 Borland 产品开发附加组件的便利性 - 并且还有成千上万的选择来自?

基于 PC?跨平台很好。基于浏览器?免费总是好的;-)

我并不特别关心编程语言。


我和 Lazarus 一起去了,对此非常满意。我不能只是重新编译我的代码并期望它运行,但它涵盖了我现有 Delphi 代码的 90%。我建议在为 Delphi 花费 1000 美元之前试一试

【问题讨论】:

  • 如果您的“旧”Delphi 副本是 2006 或更高版本,则升级为 400 美元。

标签: java c# c++ delphi


【解决方案1】:

试试Lazarus,Lazarus 是面向 Pascal 和 Object Pascal 开发人员的跨平台可视化 IDE。它是为Free Pascal 编译器开发和支持的。可用于多种 Linux 发行版、FreeBSD、Microsoft Windows (win32/64/CE) 和 Mac OS X(包括 iPhone/iPad)。语言语法与 Delphi(类、rtti、异常、ansistrings、widestrings、接口)具有极好的兼容性。

更多信息请查看这些链接

【讨论】:

  • 请注意,转换组件通常是可能的,如果它们不依赖于 dbexpress、midas、datasnap 等。IOW 基础库在那里,有些 Codegear 没有购买(尽管那里有时是有限的替代品)
  • CodeTyphon 是一个简单的安装包,可以快速设置交叉编译器 Lazarus 环境pilotlogic.com/sitejoom/…
【解决方案2】:

简短

.net,这是您将获得的最接近的网站

【讨论】:

    【解决方案3】:

    如果您想开发桌面应用程序,Delphi 无疑是赢家:单一可执行文件、无运行时、在您必须部署具有数据库访问权限的应用程序的情况下几乎没有依赖项、本机代码

    如前所述,Lazarus + FreePascal 构成了“免费的 Delphi”角色。我个人对此并没有很好的体验——但我听说自从我上次尝试后情况有所好转。 (我说的是 lazarus IDE,因为 FreePascal 似乎是一个非常稳定的编译器,并且被非常严肃的 Delphi 项目用于各种目的 - 例如创建 Win64 二进制文件)

    另一方面,.NET 提供了一些免费的解决方案:

    • 在多平台方面,Mono + MonoDevelop

    • 在 MS 堆栈上,Visual Studio Express IDE。

    所有选项都允许您直观地创建表单层次结构并在设计时对其进行更改。 Visual Form Inheritance,简称VFI,如果做得好,可以为你节省大量时间。

    Web 的东西,主要的玩家是Java(JSP 之类)和.NET(ASP.NET)。在 dotNet(1.1) 中完成了一些 Web 服务开发后,我喜欢它的简单性。似乎 Java 男孩还有很多工作要做(这是我的一位 Java 爱好者朋友说的)使用 SOAP Web 服务。

    【讨论】:

      【解决方案4】:

      如果您不想在 IDE 上花钱,Visual Studio Express Edition 非常好。我开始使用 C++ Builder 进行编程,也非常喜欢 VCL。我涉猎了一点 Java,但发现 C# 更接近于 C++ Builder/VCL 体验。

      http://www.microsoft.com/express/

      您可以随时尝试这些,如果您真的喜欢这个环境,升级对于完整版本来说不会太贵。我认为特快版唯一缺少的主要功能是插件。

      【讨论】:

        【解决方案5】:

        对于 Java 平台,Apache Click 是基于 Web 的解决方案。

        亮点:

        • 非常容易学习
        • 面向组件和页面的设计
        • 事件基础编程模型
        • 无状态和有状态页面支持
        • 卓越的性能
        • 自动表单呈现和客户端/服务器端验证
        • 支持 Velocity、JSP 或 FreeMarker 页面渲染
        • 支持 Java 1.5 及更高版本

        点击示例可在线获取http://www.avoka.com/click-examples/home.htm

        有许多提供额外功能和组件的扩展项目。

        Click 应用程序也可以在 Google App Engine 上“在云端”运行。这意味着您可以在本地应用引擎服务器上开发和测试它们,然后将它们部署到在基本配额内免费的 GAE(每月最多数百万个请求)。

        【讨论】:

          【解决方案6】:

          Eclipse 也是一个很棒的 IDE,有很多库可以集成到其中,所以 Eclipse + 免费的 3rd 方组件 >= VCL。

          【讨论】:

          • 是的,我喜欢 Eclipse。我将它用于所有非 GUI 的东西。但是对于这个问题,我问的是带有 GUI 的应用程序
          【解决方案7】:

          如果您对 PHP 感兴趣,NetBeans IDE 的下一个版本 6.9 将包含support for the Zend Framework。 NetBeans 6.9 is already available here(24 MB 大小)的里程碑 1。

          可以在此处找到带有屏幕截图的博客条目:Zend Framework support

          【讨论】:

            【解决方案8】:

            有很多可用的选项。您可以免费下载 Visual Studio 的快速版本,它们非常好。没有完全付费版本那么多的功能,但非常接近(但是 C++ 版本不支持 MFC/ATL 仅 C++/Win32)。如果您想学习 .net 框架,这可以让您充分了解它。

            我没有使用过免费的 Delphi 工具,所以我不能说它们是什么样的。

            你也可以试试 Qt 或 WxWidgets。两者都是很棒的产品,但我认为 Qt 更成熟并且有更好的组件库。然而,它们都带有运行时组件,必须与您的应用一起分发。

            【讨论】:

            • 最后一句话不适用于 wxWidgets。该库可以静态链接到应用程序,该应用程序将仅依赖于 C 运行时。这也可以使用 VC++ Express 来完成。
            • @mghie 我不知道,我以为他们有自己的运行时 .dll,你必须在你的机器上安装。
            • 这对于使用插件或由多个模块组成的应用程序可能是必需的,但静态链接工作正常。在没有系统提供的 wxWidgets 库的 Windows 上,通常会这样做。例如,在 Ubuntu 上,动态库是安装的(可选)部分,因此包含的应用程序使用它们。
            猜你喜欢
            • 2022-11-15
            • 2010-09-24
            • 2011-01-07
            • 2011-03-17
            • 2015-11-01
            • 2016-04-19
            • 2017-11-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多