我如何写一个Squeak GIU吗?我Smalltalk是一个新手,我使用诸如Cincom年代VisualWorks此刻但我想尝试吱吱声。我看到Squeak形态学生活的图形,但我似乎无法找到一个包来编写一个基于MVC的GUI。
Squeak包含所有经典MVC类,但您还可以创建gui使用形态学,的确比你更有趣的可以用MVC(容易)——这毕竟是为什么Squeak成立!
请注意,您可能会得到更好的响应发布更具体的地方,似乎别有许多Smalltalk人。试着< a href = " http://news.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners " rel = " noreferrer " > http://news.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners < / >。
gui和Squeak首先是非常混乱。它是相当容易使用Squeak创建GUI。基本上,你画几个矩形,复制一些文本框,非常的光环每一变形允许克隆,那么您可以将这些变成了你的新UI。更难添加您刚才创建的UI行为,因为你必须找到你的浏览器小部件的代码。
这是一部分,我想指出,我发现形态学实现吱吱声很烦人。所以,也许我错了,但这是我对它的看法。形态学旨在使您能够以图形的方式构建自己的UI,只需单击几下鼠标就。它被设计成在自我编程环境,没有浏览器对象差距。注册你的克隆到普通代码树是一个平凡的自己。(当然不是简单的出口程序,但话又说回来,在Smalltalk从来都不容易)。
现实世界形性的代码,我遇到通常对待变种像其他UI框架对象:从代码创建UI,忽略了图形化建设。我还没有看到一个方便的方式“休克冻结”一个形态学的UI界面构建器的方式到一个文件在Mac OS x上,或者更一般地,如果你点击一个形态学的UI,很难从代码浏览器访问它。
提示从尼尔离开整个形态学的事情放在一边,变为MVC可能是可以理解的。然而,几次我不得不处理用户界面在吱吱声,我检查了UI生成代码的形象和试图mimmick风格。
试试形态学设计师:
< a href = " https://www.hpi.uni-potsdam.de/hirschfeld/trac/SqueakCommunityProjects/wiki/designer " rel =“nofollow”> https://www.hpi.uni-potsdam.de/hirschfeld/trac/SqueakCommunityProjects/wiki/designer < / >
Bye, Marcel Taeumel
取决于你想做什么,你的听众是谁。最初的MVC快但不是真正维护了,它看起来很1980。最初的形态学在< a href = " http://selflanguage.org/ " rel = " nofollow noreferrer " >自我< / >可能是好的,但在吱吱声,它已经发展成为一个意大利面混乱。看看几类<代码>的顶部变形< /代码> s继承层次结构……
有一些工作在< a href = " http://pharo-project.org " rel = " nofollow noreferrer " >发逻< / >带来更好的形态学小部件,所以它并t吓唬新人第二他们打开一个图像。也有前途的GTK和objective - c绑定下工作,我喜欢看到获得更多使用。最后,我们看到越来越多的网络应用程序…海边可以是一个很好的替代本机ui,因为它擅长与复杂的web应用程序流。
我们有一个现成的、Windows应用程序编写的吱吱声。大部分都完成了形态学。形态学提供了很多有价值的主要用户体验。软件配置虽然很奇怪,当你使用对话框,文件选择等。
我很高兴发现< a href = " http://www.wxsqueak.org/ " rel = " nofollow noreferrer " > WxSqueak < / >最近从窗户给本地经验。我使用它结合形态学。
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding