2017-03-04 24 views

回答

2

已经存在这样的应用程序 - 它被称为Visual Studio。 :-)

开玩笑说,要回答你的问题,是的,这是绝对有可能建立这样的应用程序。取决于具体情况,将会有多种方式来完成它。

这样的应用程序的一个方面,我们称之为AppBuilder,将生成和编译目标应用程序的代码。例如,可以使用Roslyn(可从C#访问的C#编译器)完成。

另一方面是允许用户指定问题,如您所描述的,并允许用户放置图像。总的来说,这需要像设计表面一样的工具来操纵图像和文字的位置,这与Visual Studio中的WPF设计器不同。

当用户构建应用程序时,他们必须有一种方法来保存他们的工作,以便稍后再回来。每个Save是否生成并编译目标应用程序?可能不会。因此,需要一种持久性机制和一种数据库或某种结构化文件,以便将用户的工作保存在一个稍后可以读回的项目中,并将项目重新组合到内存中。

这些只是AppBuilder需要支持的三个最明显的功能。现在为了实际检查:这不是简单的,并且根据您的具体要求,它可能变得相当复杂。调试生成的应用程序怎么样?造型怎么样?等等

我并不是想让你灰心,但也许你可以提供更多关于你想要完成的事情的信息,然后我们可以讨论更多。

+0

谢谢,我会阅读更多关于该AppBuilder的信息。我非常想到如何在应用程序内构建新的应用程序。我的目的是制作一个简单的小应用程序,让教师可以提出问题并回答3,然后将相关图片拖放到该问题的上方。然后构建并释放它。所以老师可以把它放在USB上供学生/孩子们带回家和超越。 –

+1

然后,只需实现一个像应用程序这样的播放器,它可以显示教师可以配置的所有内容。使用一些数据结构(XML,Json)保存所有内容以备后用。只是我会去的一些方法。 GL –

+0

因此,为了扩展@Benedikt Schroeder的答案,我会在这种情况下构建两个应用程序。一个“AppBuilder”是教师构建“文档”的工具,第二个是“玩家”,这是为学生们准备的“文档”。 “文档”将是一个结构化文件(可以是任何真正的XML,JSON,专有二进制文件,SQLite数据库,文本或您选择存储数据的任何内容)。这绝对是可行的。 – Optimax

相关问题