在嵌入式编程多年后,我必须开发一个Windows应用程序。我挖出了旧的C ++ Builder和Delphi。这些都很棒,最新版本价格超过1美元,所以我不会去那里。
我特别喜欢的是VCL(可视化组件库),它让我编写自己的组件并与其他组件共享,以及数千个现有的第三方组件。我注意到现在还有来自Borland的RAD PHP。
我意识到MSVC,QT,NetBeans等对于RAD来说是足够好的IDE,但是做任何事情都能让Borland产品更容易开发其他组件 - 并且其他任何东西都有数千种可供选择从?
基于PC?跨平台很好。浏览器基于?自由总是好的; - )
我并不特别关心编程语言。
我和Lazarus一起去了,我很高兴。我不能只重新编译我的代码并期望它运行,但它涵盖了我现有的Delphi代码的90%。我建议在为Delphi花费1美元之前给它一个旋转
答案 0 :(得分:19)
尝试Lazarus,Lazarus是Pascal和Object Pascal开发人员的跨平台可视化IDE。它由Free Pascal编译器开发并支持。可用于多个Linux发行版,FreeBSD,Microsoft Windows(win32 / 64 / CE)和Mac OS X(包括IPhone / IPad)。语言语法与Delphi(类,rtti,异常,ansistrings,widestrings,接口)具有出色的兼容性。
了解更多信息,请查看这些链接
alt text http://wiki.lazarus.freepascal.org/images/b/bd/Windows_7.png
答案 1 :(得分:6)
简短
.net,这是你最接近的
答案 2 :(得分:6)
如果您想开发桌面应用程序,Delphi是一个明显的赢家:单个可执行文件,没有运行时,在必须部署具有数据库访问权限的应用程序的情况下很少依赖,本机代码
如前所述,Lazarus + FreePascal为“免费德尔福”角色做出了贡献。我个人对它没有很好的经验 - 但我听说自从我上次尝试以来它变得更好了。 (我说的是lazarus IDE,因为FreePascal似乎是一个非常稳定的编译器,并且非常严重的Delphi项目用于各种目的 - 比如创建Win64二进制文件)
另一方面,.NET提供了一些免费的解决方案:在多平台方面,Mono + MonoDevelop
在MS堆栈上,Visual Studio Express IDE。
所有选项都允许您直观地创建表单层次结构并在设计时更改它。视觉形式继承,简称VFI,如果做得好,可以为您节省大量时间。
Web事物,主要参与者是Java(JSP等)和.NET(ASP.NET)。在dotNet(1.1)中完成了一些web服务开发后,我喜欢它的简单性。似乎Java男孩有更多的工作要做事情(我的Java爱好者朋友说过)和SOAP Webservices。
答案 3 :(得分:2)
如果您不想在IDE上花钱,Visual Studio Express Edition非常好用。我开始用C ++ Builder编程,也很喜欢VCL。我稍微涉足了Java,但发现C#更接近C ++ Builder / VCL体验。
http://www.microsoft.com/express/
您可以随时尝试这些,如果您真的喜欢这种环境,那么升级对于完整版本来说并不算太贵。我认为快递版本中唯一缺少的主要功能是插件。
答案 4 :(得分:1)
如果您对PHP感兴趣,NetBeans IDE的下一个版本6.9将包含support for the Zend Framework。 NetBeans 6.9 is already available here(24 MB大小)的里程碑1。
可在此处找到带有屏幕截图的博客条目:Zend Framework support。
答案 5 :(得分:1)
对于Java平台,Apache Click是基于Web的解决方案。
<强>亮点:强>
- 非常容易学习
- 组件和面向页面的设计
- 事件库编程模型
- 无状态和有状态页面支持
- 卓越的表现
- 自动表单呈现和客户端/服务器端验证
- 支持Velocity,JSP或FreeMarker页面呈现
- 支持Java 1.5及更高版本
点击示例可在http://www.avoka.com/click-examples/home.htm在线获取。
有许多扩展项目提供额外的功能和组件。
点击应用程序也可以在Google App Engine上“在云端”运行。这意味着您可以在本地应用引擎服务器上开发和测试它们,然后将它们部署到基本配额内免费的GAE(每月最多数百万个请求)。
答案 6 :(得分:1)
Eclipse也是一个很棒的IDE,并且有很多库可以集成到它中,所以Eclipse +免费的第三方组件&gt; = VCL。
答案 7 :(得分:0)
有很多选择。您可以免费下载Visual Studio的快速版本,它们非常好。没有与完整付费版本一样多的功能但非常接近(但是C ++版本不支持仅使用C ++ / Win32的MFC / ATL)。如果您想学习它,可以很好地了解.net框架。
我没有使用免费的Delphi工具,所以我不能说它们是什么样的。
你也可以试试Qt或WxWidgets。两者都是很棒的产品,但我认为Qt更成熟,并且有更好的组件库。但是,它们都带有运行时组件,必须与您的应用程序一起分发。