RAD 编程语言编写一个 Windows 应用程序来显示文本、播放音频文件和显示弹出气球
Posted
技术标签:
【中文标题】RAD 编程语言编写一个 Windows 应用程序来显示文本、播放音频文件和显示弹出气球【英文标题】:RAD programming language to write a windows application to display text, play audiofiles and show popup balloons 【发布时间】:2010-11-09 14:23:33 【问题描述】:这是一个广泛的问题,但我想听听您的意见。
我想到了三个选项,Delphi、C# 和 Java。
我对 C# 的经验很少,但我的经验仍然表明 C# 不是 RAD 工具 与德尔福相比。它更像是 Swing/Java。
我看到世界上没有任何东西可以与 Delphi 相提并论,它简单易用的组件 模型来构建可视化应用程序。
在构建可视化应用程序方面,Java 非常复杂。
Delphi 以它的方式来说太老了,简直是死工具(我的看法)。但是使用德尔福我可以 在几分钟内构建这样一个应用程序,它将可靠、快速且使用起来舒适。
现在是否有替代构建类似 Delphi 的可视化应用程序的替代方法,既快速又简单?
应用程序必须显示带有 html 信息的屏幕,播放声音并对可以点击屏幕上显示的按钮的用户做出反应(导航)。
【问题讨论】:
德尔福不是死的伙伴。我认为 Delphi 2010 有最好的版本 Object Pascal。落后只是 Borland 的愚蠢错误。 @bahadir 好吧,我同意,但我仍然使用的最后一个版本是第 7 个。 你有没有考虑过免费的CodeTyphon,一个强大的一键安装RAD/IDE包,用于基于Lazarus/FreePascal的跨平台pascal原生开发? pilotlogic.com/sitejoom/… 【参考方案1】:Delphi 肯定没有死,一英里也没有。虽然在 2005 年左右有 2 个版本最初被认为是错误的(服务包极大地改善了这种情况),但自从 Borland 将他们的开发工具部门出售给 Embarcadero 之后,这一切都发生了变化。
在过去 4 年中,该产品发布了 4 个版本,每个版本都受到好评(Delphi 2007、2009、2010 和最新版本:Delphi XE)。
最近几年增加了新功能,包括:
native generics anonymous methods(又名闭包) 完整的 UNICODE 支持 支持touch/gesture features(适用于平板电脑、信息亭和触摸板) 基于 MSBuild 的构建过程 RTTI enhanced with attributes(允许使用带有附加信息的特殊对象注释类型和类型成员的语言功能) 出色的数据库支持(一如既往)和对 SQL Server 2008、mysql、Firebird、Interbase 等的更新。下一个版本(计划于明年发布)将具有 32 位和 64 位编译器,并将支持为 OS X 创建本机可执行文件,并将预览用于 Linux 的本机编译。 Check the roadmap 了解更多详情。
在 SO 和网络上还有一个非常活跃的 Delphi 社区。查看 DelphiFeeds.com 了解 Delphi 新闻/博客的精彩汇总。
Delphi 并没有完全消亡,但现在它看起来比以往任何时候都好,因为它在新管理层 (Embarcadero) 的领导下,实际上似乎将开发人员的兴趣作为其业务战略的一部分!
--
哦,回答您的问题,Delphi 可以做所有这些事情。以下是一些帮助您入门的链接:
How to play a .wav file in Delphi How to show Vista style balloon hints in Delphi? 这里还有一条alternative to balloon 消息。【讨论】:
Delphi IS DEAD 他们承诺 64 位,承诺的跨平台 此版本 但是... XE = Delphi 2007 具有一些真正的小功能不在乎。在 roadmail 中,我们将(可能)预览 64 位和多平台......在 2011 年,因此(可能)我们将(最终)拥有 Delphi 2012 的这些功能。 麦哲伦,它还没死。不要屈服于装腔作势。它正在由一个优秀的团队积极开发,并且已经有好几年了。您说得对,关键路线图功能已被延迟,但从那到您所说的内容是一个延伸。事实上,它显示了它的发展情况,并且他们对他们正在做的事情持开放态度。我实际上认为 Delphi 2010 是有史以来最好的版本——我喜欢它。此外,像这样写 cmets 只会伤害它,因为人们阅读它们并错误地认为它们是真实的。您是否试图通过做出不准确的陈述来伤害产品?【参考方案2】:如果您想快速创建带有漂亮 GUI 的 WIN32/桌面应用程序,那么 Delphi 是最佳选择。如果您正在进行 Web 开发,C# 是更好的选择。如果您想独立于平台,Java 将是您的最佳选择。如果您正在构建设备驱动程序,C++ 是最佳选择。 与其他语言相比,每种编程语言都有其擅长的特定领域。问题是,你想在哪个领域开发代码?
【讨论】:
【参考方案3】:据我所知,在 Win32 RAD 开发方面没有什么可以与 Delphi 相比。令人遗憾的是,Delphi 在过去 10 年中四次更改名称(Borland 到 Inprise,然后又回到 Borland,然后 CodeGear,最后是 Embarcadero),从而失去了信誉。
Delphi 绝对没有死,但它的用户群不如 Delphi 7 days 强大。它仍然是一款非常不错且功能强大的产品。
【讨论】:
不,它们被卖了 1 次。 Borland 于 2008 年春季将其开发工具部门出售给了 Embarcadero。在此之前,该部门一直由 Borland 全资拥有。 确实,Codegear 是 Borland 创立的,没有卖给外国公司。那是 2006 年 11 月 14 日。2008 年,Borland 将 Codegear 送到了 Embarcadero。 不是 Borland,然后是 Inprise,然后是 Borland,然后是 CodeGear,现在是 Embarcadero? 是的,Borland 多年来确实改名换姓,然后在 2006 年将开发人员工具部门转移到名为 CodeGear 的全资子公司。这样做主要是为了更容易出售该部门,它在 2008 年就这样做了。 @Mick Borland-Inprise-Borland 的举动真的很糟糕!但自从 Delphi 2007 以来,一切似乎都回到了正轨……【参考方案4】:Delphi 还没有死,它正在更新(尤其是编译器)。它在 Win32 中的功能与 NET 框架语言支持的功能相当——泛型、匿名方法、属性。 C# 也可以用于快速设计简单的应用程序,不知道为什么你觉得它很复杂。
我会选择 Delphi,但我只是喜欢这种语言。
【讨论】:
【参考方案5】:这种应用程序不要使用java,播放音频文件只会带来问题。
Visual Studio 不完全是一个raid 工具,但是有一个丰富的GUI builder 和大量的内置组件,所以你可以相对快速地创建一个GUI。连接逻辑也应该不是问题。
【讨论】:
【参考方案6】:如果您正在考虑 Delphi,但只了解 C++,请考虑 Builder C++。与 Delphi 相同的 RAD 工具,但带有 C++ 编译器。
【讨论】:
以上是关于RAD 编程语言编写一个 Windows 应用程序来显示文本、播放音频文件和显示弹出气球的主要内容,如果未能解决你的问题,请参考以下文章