4D - 有什么好处吗?

时间:2009-02-23 12:44:30

标签: 4d-database

最近我发现我公司的一位朋友共同拥有4D,这是我以前从未听说过的。他们发誓,但他们是非技术性的,他们对此的看法听起来像是记忆的营销模糊。不幸的是,4D website似乎也没有任何实际信息,而是充满了“综合”,“解决方案”,“平台”和“整合”等字样。

由于那件东西相当昂贵并且使用了一种我不太愿意只为一个项目学习的定制语言,我对它很谨慎,我想知道是否有人有过这方面的经验?你会推荐吗?到底有什么好处呢?通过学习程序员或将其作为公司使用,我将获得哪些竞争优势?

8 个答案:

答案 0 :(得分:24)

4D已经存在了很长时间(约25年),所以它比... MySQL的。将其视为Microsoft Access的专业版本:它拥有自己的Pascal启发主机语言,自己的关系数据库引擎,用于快速GUI开发的非常成熟的IDE以及允许真正“一次编写,随处运行”的自定义运行时(任何地方都是Mac OS(X)和Windows,即)。如今,它还了解SQL,有服务器版本,甚至是集成的Web服务器。它相当强大,因此与Access的比较可能并不公平。

今天,我相信它主要用于与4D一样古老的旧应用程序。我不认为我今天会再次学习它,更不用说用它开始新的项目了,因为你可以通过堆叠开源组件来获得相同的功能。

答案 1 :(得分:14)

我曾经做过一些非常严肃的4D工作,大约16年后,one of the systems I wrote仍然被用作企业系统。我感到很沮丧,因为他们需要花费数年的时间来推出新的面向对象的语言版本,而且我正在编写数千行代码来使用第三方表格控件。

4D使用专有服务器提供跨平台,高性能的客户端 - 服务器系统。数据库模型比SQL更加面向集合,并将集合一直拉入核心语言。它为客户端提供代码做得很好,因为它将本地代码的所有过程编译为本地缓存,并在过期时按需更新。

语言和GUI环境有他们的怪癖,但另一方面是,支持它作为传统平台可能会有很好的生活。如果你可以让其他人拿起工具的标签,它可能是你的咨询工具箱的一个有用的补充。您必须考虑具有特定业务代码的代码,以获得具有悠久历史的独特产品!

最近,4D聘请了一位对我非常尊重的工程师,他说了很多关于他们对未来的承诺,聘请了这样的人。

我最近在遗留系统上做了很多工作,从旧Mac的东西到WPF的端口,Visual Studio和旧Mac工具的大多数未使用的复杂性之间的对比让我想起了4D。我也是porting my OOFILE C++ database and reporting frameworks to REALbasic - OOFILE面向集合的操作直接来自我喜欢的4D,这也让我觉得我在这个答案中太苛刻了。

要记住关于4D的事情是它从一开始就是面向集合的(由数学家编写)并且比SQL更容易用于许多事情。 4D Server的部署模型是桌面应用程序和网络配置的完美组合 - 已编译的组件缓存在服务器上,并在需要时自动发送到客户端。无需关闭或主动推送或部署更新。 4D的GUI模型令人沮丧,但今天看到这个网站,他们解决了我多年前使用第三方解决方案时遇到的大部分问题。

答案 2 :(得分:9)

避免像瘟疫一样。我的公司使用它,这只是一个挫折的持续锻炼。它不会在你所认为的销售推销地点附近执行任何操作,并且文档要么不存在要么没有帮助。

答案 3 :(得分:8)

在我看来,没有理由开始学习4D,除非你想要一个简单的数据库应用程序,并且不能或不愿意学习如何用更大的语言创建GUI。 4D的主要优点是UI和数据库之间的内置功能可以处理大部分需要。如果你想要快速,小巧和内部的东西,你可以使用4D,但如果你需要开发一个强大的商业应用程序,你会遇到一些问题。如果您需要4D无法自动提供的内容,那么非常很难让它正常工作。

我认为语言完全陈旧。它适用于它的功能,但我们的产品受到语言和数据库本身的限制。我们一直遇到奇怪的怪癖,不得不围绕它们编码。

我在2003年和2004年的4D有经验,但由于成本原因,我们还没有升级到最新版本。它非常昂贵。每个客户都需要为每台需要运行该软件的计算机购买许可证。由于许可证,我们的产品在新办公室的成本超过1000美元。当发布新版本的4D时,每个客户都必须支付升级许可证的费用。

答案 4 :(得分:6)

在查看https://www.4duk.com/products/ataglance.html后,我建议你保持清醒 - 看起来这些产品之一无处可去。

它让我想起我使用一个名为Witango的开发平台的时间 - 使用绝对的噩梦,并且不久之后所有应用程序都必须在.NET中重写。

投入时间学习更主流/可就业的内容

答案 5 :(得分:6)

不惜一切代价避免。二十年前,4D曾经是一个很好的Mac数据库,但今天已经过时了。部署非常昂贵且支持不足。我已经使用它多年了,之后转移到Real Studio进行跨平台数据库开发,它具有更现代的语言和更活跃的开发人员社区。

答案 6 :(得分:5)

我会谨慎地投入太多这样的事情。从好的方面来说,如果这是贵公司用来学习的东西,它将带来红利。但是你学到的技能很难在其他地方使用。

答案 7 :(得分:1)

我认为超过一半的回复都是不准确的。我知道有超过20家公司拥有超过1000名用户。而且我相信还有更多。

使用4D v12.1(www.4d.com),只需单击一个用户,客户端服务器,Mac,Win按钮即可轻松部署。还有易于设置的插件,可与Flex,iPhone和Android OS集成。他们的KB和文档非常整洁和全面。

他们拥有一支优秀的工程团队,4D和在线社区的支持非常棒。我已经使用4D几年了,我没有抱怨。

其他人指出的4D为您提供了一个完全集成的后端数据库和前端。客户端服务器连接是有状态的,因此您不必担心记录处理和客户端服务器会话处理。

每年不到1000美元,它并不昂贵,您可以部署无限制的单用户应用程序。哪个其他的预后开发平台可以为您提供?

我确信Real Software也有其优点和缺点。现在有很多选择,有许多方法可以给猫皮肤。