我想知道Morphic有什么特别之处。
发布于 2010-11-02 13:47:39
Morphic比NSView或任何其他允许重新实现有限功能集的图形类要多得多。Morphic是一个极具延展性的UI构建工具包。Morphic背后的一些设计思想清楚地表明了这一意图:
#drawOn:方法及其子变形的位置用它自己的坐标system.发布于 2010-12-10 23:09:40
警告:Smalltalk的活动动态环境是 。静态的、冻结的语言对你来说永远不会一样;-)
简而言之: Morphic是一个虚拟世界,在这里你可以直接探索生活对象(就像现实世界一样)。你有没有看过UI和...
说:“我希望他们做的是X!”
虽然这些想法在任何其他环境中都会导致痛苦和沮丧,但在Morphic中并非如此。
如果你想让自己大吃一惊,那就去当个神明吧:




说真的,点击它,看着浏览器打开!!
有没有一个你经常使用的选项,供应商已经隐藏了三个菜单级别的深度?这会有用吗?!这是一个像Morphic这样的实时直接GUI环境的强大之处的一瞥。
如果你感兴趣,请阅读John Maloney & Randall Smith的论文Directness and Liveness in the Morphic User Interface Construction Environment
发布于 2019-10-24 10:21:07
标题没有映射你的问题,所以我回答你的问题,而不是标题。
在过去的两天里,我已经阅读了有关Morphic的文章,并总结了我认为morphic的特别之处。
Morphic非常适合live coding。这是一个直接的映射,当代码发生变化时,屏幕上的输出也会发生变化。和/或如果屏幕上的变形被更改(拖动),代码中的值也会更改。这在艺术表演中很酷!
但Morphic的目标是更高的抽象性。变形的属性是从代码中抽象出来的。对文件执行SoC或对服务器端数据库执行fetch。
我认为WebStorage和JavaScript文件是存储交互更改变形属性的活动状态的一个很好的选择。你看-编程是通过每一个变形来完成的。然后,代码只需要处理来自单击和拖动的事件。
research的目标甚至抽象化了代码。编码可以通过变形来定义单击或拖动时发生的事情。在Scratch中,变形可以是拼图碎片。
程序必须备份到某个文件中。我不认为在云上进行编码是安全的。因此,JS文件是唯一的选择(如果不设置服务器是一个选项),因为本地不允许数据文件,甚至不允许在与web应用程序相同的文件夹中。同源策略意味着相同的服务器,而不是相同的文件夹。
当应用程序启动时,Javascript文件(或Web Storage放在首位)将设置变形的世界。用户与那个世界进行交互。新状态可以存储在WebStorage中,并通过下载进行备份。
您可以使用Lively Kernel作为文件中的语言,或者将变形数据存储在对象中,或者将您发现最简单的任何内容作为文件生成以供下载。
那么这有什么特别之处呢?我不会重复公认的答案,但这是我的结论:
https://stackoverflow.com/questions/4070444
复制相似问题