前言
因此,这个问题已经被回答了,但由于这是我对这个项目的第一个问题,我将继续在我为这个项目提出的其他问题中引用它。
对于任何来自另一个问题的人来说,这里有一个基本的想法:创建一个可以使创建其他web应用程序或网站更加容易的web应用程序。要做到这一点,您基本上可以创建一个带有“小部件”的模块化站点,然后将它们组合到最终的显示页面中。如果以其他方式使用Prototype或.prototype.fn,每个小部件都可能在一个类中组合自己的一组函数。
目前
我正在学习基本知识:编辑CSS,创建用户JavaScript函数,动态查找他们的名称/输入,以及项目的其他关键技术方面。很快,我将创建我希望创建的功能的大致时间线。在我这样做后不久,我打算创建一个类似的博客,以使每个人都了解项目的状态。
原始问题
大家好,我现在正试图把我对个人项目的一个想法正式化(以后可能会变成一个专业的项目)。这个概念是一个反思性的web应用程序。换句话说,可以构建其他web应用程序并积极用于构建和改进自身的web应用程序。把它看作是一种用于创建webapp的webapp IDE。
因此,在我开始进一步解释之前,我要问大家的问题是:,您认为在这个过程中最困难的挑战是什么?从哪里开始呢?
现在让我在这里简要地解释一下这个概念的一些方面。我希望这个应用程序是尽可能接近一个WYSIWYG,因为你有一个显示区域,显示网站的全部或部分,因为它会出现。您应该可以自由浏览它以到达您想要处理的区域,并使用JavaScript调试器/控制台来问“如果.会发生什么?”问题。
我打算通过组件来建立网络应用程序。换句话说,其结果将是一个非常模块化的with应用程序,这样您就可以轻松地在小或大范围内对事物进行调整(一般来说,它应该比手工编写<insert editor of choice>中的所有内容更好)。
一旦完成了网站/ webapp,这个webapp应该能够生成安装和运行创建的网站/webapp所需的所有代码(所以CSS、JavaScript、PHP和PHP用于数据库)。
以下是我到目前为止遇到的几个主要挑战:
欢迎任何其他意见和建议。
编辑1:,我真的很喜欢AppJet的想法,当我这个周末有时间的时候,我会详细地检查它。然而,我唯一关心的是,这应该是为了创建可以放到其他way服务器上的代码,所以虽然AppJet可能是我更快地开发这个应用程序的一个很好的方法,但我仍然认为我必须为我的用户生成PHP代码,让他们安装在他们的服务器上。
此外,当我觉得这是为测试版测试准备好了,我肯定会发布免费的每个人在这个网站。但我在想,在测试之外,我应该遵循一个类似于git的方案:开放源码应用免费,私有/专有应用的费用。
发布于 2009-02-06 19:27:38
从概念上讲,您将构建小部件、小部件工厂和工厂。。
因此,您必须找到所有不同类型的交互,这些交互可以在小部件之间、小部件之间、工厂内部以及多个小部件制造工厂之间进行,以获得一个想法。
什么东西要保持在多远的地方才能抽象化呢?
**我认为您需要能够为应用程序空间本身完全抽象几个层。那么你就必须为这一切建立一些管理工具。**
-表示、工作流和数据层.
演示文稿:您要么收到反馈,要么输入。通常是单击或输入的结果。一个简单的例子是在数据库中创建动态web表单。您需要在数据库中存储关于它的来源/去处的内容吗?这可能会构成表示层。这可能是最好的运动开始,以获得一个感觉,你可能需要做什么。
workflow :构建一个简单的工作流引擎是明智的,我在工作流的基础上构建了一个,这是我在两天内启动并运行的。它可以设置应该运行的初始事件,等等。从设计人员的角度来看,我可以想象一个visio类型的程序来链接这些事件。然后工作流中的事件将驱动表示层。
data : --您必须将有关应用程序的数据存储得与应用程序中的数据一样多。因此,可以通过存储xml文档来完成表单、事件、数据结构,这取决于您是否需要处理表单中的任何数据。应用程序的数据也可以存储在您填充的空xml模板中,也可以存储在实际表中。此时,您必须创建一个表创建例程,以便为符合规范的应用程序维护一个表。谷歌在他们的Google在线上也有类似的东西。
希望这能有所帮助。分享你最后想出的结果。
发布于 2009-02-06 19:14:33
为什么要使用PHP?
阿普杰使用犀牛在客户端和服务器端使用100% Javascript做一些类似的事情。
这使程序员更容易使用您的服务,也使您更容易部署。事实上,即使他们的数据存储技术也使用Javascript (简单的原生对象),这是一个非常强大的想法。
https://stackoverflow.com/questions/521723
复制相似问题