当前位置: 首页 > news >正文

群晖nas做网站域名有赞短链接生成

群晖nas做网站域名,有赞短链接生成,商城网站建设价格,河南住房和城乡建设厅网站xtend怎么使用今天#xff0c;我决定向Xtend打个招呼。 我希望学习一些新的编程语言。 选择一个标准的清单并不多。 它必须是在JVM上运行的编程语言#xff0c; 如果我不需要学习用于建筑应用的全新生态系统#xff0c;那就太好了。 我检查了几个选项。 JVM的编程语言列表… xtend怎么使用 今天我决定向Xtend打个招呼。 我希望学习一些新的编程语言。 选择一个标准的清单并不多。 它必须是在JVM上运行的编程语言 如果我不需要学习用于建筑应用的全新生态系统那就太好了。 我检查了几个选项。 JVM的编程语言列表已不多了但在我决定要选择以下语言时GroovyScala和Xtend。 在和我已经选择Xtend。 Scala不能很好地适合我的标准另一方面符合我的条件的常规做法却是Xtend之后我将学习的下一门编程语言。 很难解释为什么我选择Xtend。 我什至不认为Xtend是一种编程语言它更像是扩展但这是我的看法。 什么是Xtend 因此这里有一些关于该语言的词。 有关更多信息请访问Xtend网页。 这是一种美观而简单的语言可以使Java现代化。 Xtend代替了编译后的字节码而是转换成漂亮的Java类这使其适用于不使用字节码的平台如GWT。 正如我已经提到的用Xtend编写的代码产生Java类因此在使用任何现有Java框架时都没有限制。 该语言是使用Xtext创建的因此它已经准备好了Eclipse并且有该语言的maven插件因此在Eclipse中使用它不会有问题。 学习 学习Xtend并不难。 Java中目前缺少一些语法更改和一些新的语义概念。 与其他编程语言相比没有什么革命性的东西Xtend只是用新功能扩展了Java它将允许您创建更好更短的类。 我最关注的功能是闭包lambda表达式和扩展。 这些东西使您可以创建一个非常好的构建器类。 您可以轻松创建UI Builders API这将使您可以创建更简单的视图不是在功能范围内而是在代码理解的范围内。 参与Xtend 我已经提到Xtend是使用Xtext构建的这意味着eclipse已经能够正确处理Xtend语言。 创建新的Xtend类后如果您不使用maven获取依赖项则eclipse会抱怨缺少的lib并建议您将它们添加到类路径中。 这篇博客文章的目的是展示Xtend如何改善构建UI的方式。我已经找到了JavaFXGWT的不错的示例……但是我没有找到Vaadin的任何东西因此我决定构建一个简单的类来构建Vaadin UI。 或者更确切地说只是其中的一部分。 以下示例尚未完全实现它只能构建UI的一部分但可以轻松扩展。 Vaadins UI是用Java编写的命令式UI的示例。 构建UI的过程类似于GWT或SWT中构建命令式UI的过程。 这是一个简单的示例其外观如下 package org.pis.web.application;import org.eclipse.xtext.xbase.lib.InputOutput;import com.vaadin.Application; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickListener; import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.Panel; import com.vaadin.ui.Window;SuppressWarnings(serial) public class MainWindow extends Application {public void init() {Window main new Window();HorizontalLayout hl new HorizontalLayout();Panel panel new Panel();final Button button new Button(First button);button.addListener( new ClickListener() {Overridepublic void buttonClick(ClickEvent event) {sayHello(Hello First Button);button.setCaption(First button clicked);}});panel.addComponent(button);Button button2 new Button(Second button);button2.addListener(new ClickListener() {Overridepublic void buttonClick(ClickEvent event) {sayHello(Hello Second Button);}});main.addComponent(hl);setMainWindow(main);}public void sayHello(final String string) {InputOutput.String println(string);} } 上面的示例是Vaadin UI的典型实现我的目标是使其变得更容易阅读。 为此我将从构建器类开始。 制作UI Builder API 为了更好地创建UI我将首先创建一个组件构建器。 这不是构建器模式的标准实现就像我们可以在纯Java中那样。 实际上我们正在构建扩展类。 此类包含扩展方法这些扩展方法将使用新方法扩展现有的类。 这是该类的实现。 package org.pis.web.applicationimport com.vaadin.ui.Window import com.vaadin.ui.Button import com.vaadin.ui.Panel import com.vaadin.ui.HorizontalLayout import com.vaadin.ui.ComponentContainerclass ComponentBuilder{def window ( (Window) void initializer){new Window().init(initializer)}def panel( ComponentContainer it, (Panel) void initializer){val panel new Panel().init(initializer)it.addComponent(panel)return panel}def horizontalLayout (ComponentContainer it, (HorizontalLayout) void initializer){val hl new HorizontalLayout().init(initializer)it.addComponent(hl);return hl}def button ( ComponentContainer it, (Button) void initializer){println(Button in panel creation)val that new Button().init(initializer);it.addComponent(that);return that}def private T T init(T obj, (T) void init){init?.apply(obj)return obj }} 单独的builder类不能做很多事情它具有基本的功能例如构建窗口添加各种面板和按钮并且如果您熟悉Vaadin的话您知道框架中内置了很多组件。 构建器中的几乎所有方法都有两个参数。 第一个参数代表将处理新组件的容器类第二个参数是闭包它将包含用于组件初始化的代码。 制作UI 以下代码段中的代码说明了如何使用构建器类来构建Vaadin UI。 类主体中的第一行包括ComponentBuilder作为扩展。 强大的Xtend的lambda语法使代码看起来更简单易懂。 这样我们消除了Java的内部类和许多纯Java代码中的样板代码。 有关Xtend Lambda表达式的更多信息请参见Xtend的文档。 package org.pis.web.applicationimport com.vaadin.Application import com.vaadin.ui.Buttonclass MainWindowXtend extends Application{extension ComponentBuilder new ComponentBuilderoverride init() { mainWindow window[horizontalLayout[panel[button[caption First buttonit.addListener()[sayHello(Hello First Button);component as Buttoncomponent.caption First button clicked]]button[caption Second buttonit.addListener()[sayHello(Hello);]]]]]; }def void sayHello(String string) { println(string)}}结论 因此这是一种非常不错的语言学习过程只需几个小时。 文档写得很好主要的语言概念显示在大约50页中。 几个小时后您就可以准备改善您的应用程序了。 这就是Java的外观。 简而言之与Xtend一起玩很有趣值得花时间。 参考在Igor Madjeric博客上我们的JCG合作伙伴 Igor Madjeric 使用Xtend构建Vaadin UI 。 翻译自: https://www.javacodegeeks.com/2013/02/building-vaadin-ui-with-xtend.htmlxtend怎么使用
http://www.pierceye.com/news/20705/

相关文章:

  • 建站快车帮助网站备案负责人照片
  • 建设项目招标网站wordpress给会员发信
  • 2003年北京网站建设h5代码用什么软件编程
  • 做物流网站的公司哪家好哪里有网站建设公司
  • 建设门户网站需要注意什么wordpress 添加分类
  • 成都大型网站建设鞋网站模版
  • 静态网站开发技术厦门入夏网站建设公司
  • 网站建设价格请咨询兴田德润wordpress 模版制作
  • 网站设计样式wordpress不同分类文章不同模板
  • 成都网站建设公司好做吗网站建设述职报告
  • 朋友 合同 网站制作网站地址ip域名查询
  • 做外贸网站注意什么做网站 怎么备案
  • 怎么查看网站空间是否到期wordpress 无图插件下载
  • 形容网站做的好汽车app网站建设
  • 网站升级 云南省建设注册考试中心wordpress 发布文章工具
  • 网站首页分类怎么做的惠州市做网站的公司
  • 电商网站商品页的优化目标是什么注册免费的网站
  • 监控安防的网站怎么做贵阳做网站好的公司有哪些
  • 怎么用自己的电脑建设网站敖汉旗网站建设
  • 建什么网站可以赚钱柳市做网站
  • j2ee网站开发开题报告网站运营报告
  • 网站制作帐户设置苏州建设公司网站建设
  • 网站型营销长沙seo霜天
  • 扁平化 网站 模板wordpress全站美化
  • 专门做排行的网站wordpress站长地图
  • 阿里云从哪里建设网站公司手机网站建设公司
  • 小蜜蜂采集wordpressseo推广网站
  • 旅游找什么网站好商检报关网站建设
  • 论述市场营销对网站设计的影响做网站好公司
  • 营销型网站网站建设如何网站建设的方案