通过网络的网页应用开发

5 投票
4 回答
783 浏览
提问于 2025-04-16 08:41

我特别喜欢以下这些软件即服务(SAAS)公司,它们让通过网络开发应用变得很简单。很多公司允许用户在网上定义表格、视图、关系、表单、仪表板、邮件通知、图表、日历、交叉表和基于角色的安全设置。它们包括:

还有一些有趣的平台即服务(PAAS):

  • TIBCOSilver

我还发现了一些开源产品,它们也支持通过网络开发应用。这些产品通常使用JavaScript组件,通过REST接口进行交互。JavaScript组件一般可以切换到“开发”模式,并可以配置自定义数据源、响应事件和进行样式设置。

  • WaveMaker(开源Java)

  • SmartGWTPro

  • AribaWeb

还有其他通过网络开发应用的框架吗?我特别想知道Ruby或Python有没有类似的东西?

4 个回答

0

如果你想找一些工具,可以让你在不写代码的情况下创建软件,下面有几种不同的工具类型:

  • “低代码”平台(或者叫工作流平台),比如SalesForce、Appian、Mendix、OutSystems等等。
  • 在线数据库生成器,比如DBFace。
  • 代码生成器,比如PHPMaker(这是个Windows工具,我在用,效率很高!)或者ScriptCase(这是个基于网页的工具)。
  • 还有当然还有仪表盘工具,比如KlipFolio、InfoCaptor(这是个SaaS工具,但也可以下载到你的电脑或服务器上)。

在开源方面:

你可以使用CMS Drupal,它可以让你创建数据结构,然后显示列表(用“Views”模块)和表单等等。

你可以用Drupal和它的众多模块创建一个完整的基于网页的软件。

你可以在这里在线安装和测试Drupal: https://simplytest.me/

1

我在研究Netzke这个东西,大家可以去看看这个链接:http://demo.netzke.org/

5

这要看你说的“开发”是什么意思。

Zope 2 是一个最早的通过网络进行开发的平台(我以后会简称为 TTW),自1998年左右就开始支持这种开发方式。它是用 Python 写的,在很多方面都很棒。不过,TTW 开发并不是其中之一。 :)

通过 TTW 创建表单、模式和编辑工作流程等,听起来是个好主意。但把它称作开发,嗯,这就不太好了。 :) Zope 让你可以写 Python 代码。这才是真正的 TTW 开发,但出于很多原因,这其实是个坏主意。

  • 你不能使用合适的编辑器。
  • 你不能使用调试工具。
  • 你不能使用真正的版本控制系统。
  • 等等等等,永无止境。

对于大型、复杂的 TTW 配置,包括模式和工作流程,没问题。但 TTW 开发,真的不行。是个坏主意。

优秀的内容管理系统 Plone,它运行在 Zope 2 上,正在逐渐远离 TTW 开发(虽然在 Plone 4 中仍然可以使用并得到支持,只是大家不太推荐),但仍然允许对大部分内容进行 TTW 配置,包括工作流程、表单,以及使用 Dexterity(它的新内容类型框架)来处理内容类型模式。

撰写回答