1

编辑:这个问题只涉及 100% 的 web 开发。请不要将问题与桌面开发联系起来。请在回答之前阅读整个问题。

如果目前有兴趣以更像桌面的方式开发 PHP 应用程序,我当然很感兴趣。我的意思是类似于 ASP.NET 的经典 WebForms 实现,其中封装域、业务和 UI 逻辑的组件在某种程度上放在一个页面(应用程序)中,它们通过由处理的事件相互“对话”主应用程序。此外,母版页可以在声明它们时设置一些组件参数。对于许多开发人员来说,这可能不是当天的选择,但肯定有它的用途,就像 ASP.NET 的用途一样 - 以数据为中心的大量应用程序、Intranet 应用程序或应用程序,其中某些组件逻辑将被重用多次使用不同的输入参数,并预期不同的结果。

据我所知,曾经有这样的东西——一个叫做 PRADO 的框架,我不再确定它的存在。该站点仍然存在,但我想社区工作很慢。

我会很高兴听到答案,当然还有批评。我很高兴知道任何当前的开发,以及为什么不知道它的用例。

4

6 回答 6

2

除了 Prado 之外,还有更活跃的 yii 框架。同样作为一个类似于 ASP.NET 的平台,我可以推荐 Embarcadero HTML5 Builder,它是 Delphi4PHP/RadPHP 的最新版本

于 2012-10-10T08:35:52.643 回答
1

你的意思是像 php-GTK 吗?http://gtk.php.net/

还是更像客户端上的 Flash 和服务器端上的 php/flex 等 RIApplications ?

于 2010-01-26T13:11:24.270 回答
1

你可以看看我几年前开发的Tigermouse 框架。它似乎正是您正在寻找的。它具有这种 Web 表单方法,您可以在其中定义视图和表单,在其上放置其他控件并分配事件,然后在服务器端处理这些事件。

看看这个简单的拖放式购物车应用程序并查看源代码

于 2010-01-26T13:45:46.260 回答
0

有一个很棒的软件Delphi4PHP可以让你做 php 开发/组件创建,比如 Visual Studio 或可视化的 asp.net。它还具有出色的可视化库 VLC(可视化组件库),它允许您使用拖放支持创建元素。

于 2010-01-26T13:13:17.413 回答
0

您似乎对您要在这里实现的目标有些困惑。

Prado 在将客户端事件与服务器端处理绑定在一起方面做了很多工作。它与构建复杂的逻辑逻辑无关。此外,PHP 也不适合传统的应用程序服务器模型,例如由 Java 或 ASP.NET 实现的模型 - 但是 INHO 并不是一件坏事,因为拥有应用程序服务器的原因主要是为了克服这些语言的缺点Web开发。OTOH 有极少数领域 PHP 的无共享模型可能会显得突兀(例如,考虑文件锁定队列的问题)。

大概从您对 ASP.NET 的描述来看,您认为 PHP 不适合这类任务?如果只有某种方式我可以在不同的上下文中重用同一个类?(!!!!!!)

我对 PHP 的大多数工具包/框架的不满是,它们试图满足每个人的需求,但最终在特定领域有些欠佳。这并不是说没有很好的专注工具,例如 ADOdb、jpgraph、Smarty。前段时间,我开发了一个表单绘制工具,旨在与 PHP 应用程序 (PfP Studio) 集成,也许有一天我会完成它。然而,对于您使用哪个框架,当然有很多选择,而不必求助于诸如 Prado 或元数据库使用的抽象表示。CakePHP、Symfony、Zend 和 Horde 浮现在脑海中,但还有其他的。我想 PHP 与 .NET 或 J2EE 的区别在于没有人告诉您必须使用他们的解决方案。

C。

于 2010-01-26T15:12:24.383 回答
0

考虑到 PHP 的首字母缩写词代表 (PHP) Hypertext Preprocessor,并且所有将 PHP 用于桌面开发的方法本质上都是一种 hack,所以我不会。绝对不是原生的。

我建议离开 PHP 来预处理超文本和用于构建桌面软件的专用解决方案;-)

于 2010-01-26T13:23:44.900 回答