文件名称:glimmer:由DSL引擎和数据绑定库组成的DSL框架,用于SWT的Glimmer DSL(JRuby桌面开发GUI框架),用于Opal的Glimmer DSL(纯Ruby Web GUI),用于XML(&HTML)的Glimmer DSL,Glimmer用于CSS的DSL和用于Tk的Glimmer DSL(MRI Ruby桌面开发GUI库)
文件大小:3.64MB
文件格式:ZIP
更新时间:2024-02-21 20:14:18
ruby windows macos linux mac
Glimmer 1.0.11-DSL框架 (自2007年以来,原始的Glimmer库。谨防模仿者!) 最初是作为,发展为功能完善的,支持多种GUI DSL。 Glimmer的名字同名是指图形用户界面中的Ruby Glimmer(与犯下的相反,Glimmer与命运不佳的Whitney Houston电影无关,事实上这部电影没有相同的名字) 和《 是一种DSL(特定领域语言)框架,由两部分组成: :支持构建嵌入在Ruby中的内部DSL(例如,用于GUI,XML或CSS)。 :使GUI与模型属性双向同步。 当在Ruby中构建DSL时, 是最重要的产品: 支持在Ruby中构建最简洁的领域特定语言语法。 最大的可读性和可维护性。 不需要时,没有多余的不必要的块变量。 DSL块是真正的Ruby闭包,可以方便地利用外部变量并在内部和周围使用标准Ruby代码。 像往常一样用Ruby编码,并感到高兴! 没有意外的限制或对instance_exec / eval奇怪使用。 DSL语法仅限于在Glimmer模块中混合的类,因此其余代码完全不受名称空间污染。 多个DSL可以安全地
【文件预览】:
glimmer-master
----.coveralls.yml(46B)
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----glimmer.gemspec(4KB)
----LICENSE.txt(1KB)
----.ruby-version(11B)
----VERSION(7B)
----STATEMENT_OF_FAITH.md(189B)
----images()
--------glimmer-login-filled-in.png(39KB)
--------glimmer-hello-tab-french.png(3KB)
--------glimmer-hello-pop-up-context-menu-popped-up.png(24KB)
--------glimmer-hello-drag-and-drop.gif(1.1MB)
--------glimmer-logo-hi-res.png(14KB)
--------glimmer-hello-menu-bar-history-menu.png(8KB)
--------glimmer-hello-tab-english.png(3KB)
--------glimmer-tic-tac-toe-in-progress.png(18KB)
--------glimmer-logo-hi-res.svg(2KB)
--------glimmer-hello-message-box.png(28KB)
--------glimmer-hello-list-multi-selection.png(13KB)
--------glimmer-hello-computed.png(23KB)
--------glimmer-hello-pop-up-context-menu.png(17KB)
--------glimmer-hello-world.png(6KB)
--------glimmer-login.png(39KB)
--------glimmer-hello-combo.png(9KB)
--------glimmer-scaffolding-app-windows.png(5KB)
--------glimmer-hello-combo-expanded.png(21KB)
--------glimmer-user-profile.png(76KB)
--------glimmer-video-widget.png(839KB)
--------glimmer-hello-menu-bar-file-menu.png(9KB)
--------glimmer-scaffolding-app-preferences.png(65KB)
--------glimmer-swt-widgets.png(240KB)
--------glimmer-scaffolding-app-windows-preferences.png(4KB)
--------glimmer-tic-tac-toe.png(13KB)
--------glimmer-login-logged-in.png(39KB)
--------glimmer-hello-browser.png(982KB)
--------glimmer-hello-world-red-foreground-color.png(22KB)
--------glimmer-scaffolding-app.png(56KB)
--------glimmer-contact-manager-find.png(108KB)
--------glimmer-contact-manager-edit-done.png(129KB)
--------glimmer-contact-manager-edit-in-progress.png(131KB)
--------glimmer-contact-manager-edit-started.png(132KB)
--------glimmer-hello-message-box-dialog.png(53KB)
--------glimmer-hello-list-single-selection.png(5KB)
--------glimmer-hello-menu-bar.png(7KB)
--------glimmer-contact-manager.png(107KB)
--------glimmer-tic-tac-toe-game-over.png(23KB)
----lib()
--------glimmer()
--------glimmer.rb(4KB)
----Gemfile(695B)
----.ruby-gemset(8B)
----spec()
--------fixtures()
--------lib()
--------spec_helper.rb(6KB)
----Rakefile(3KB)
----TODO.md(3KB)
----CONTRIBUTING.md(2KB)
----.travis.yml(703B)
----PROCESS.md(4KB)
----README.md(42KB)
----.rspec(30B)
----Gemfile.lock(3KB)
----.gitignore(881B)
----CHANGELOG.md(16KB)