标签: vaadin

我应该使用Vaadin Framework吗?

我只是尝试使用Vaadin Framework,在我看来它很容易使用.此外,我喜欢他的框架是它建立在Google Web Toolkit(GWT)之上.

你怎么想,我应该继续使用这个框架,还是最好坚持使用GWT?

java gwt web-frameworks vaadin

126
推荐指数
13
解决办法
9万
查看次数

Java改写为Clojure

我的公司刚刚要求我在Clojure中重写一个较大的(50,000行单行代码)Java应用程序(使用JSP和servlet的Web应用程序).有没有其他人得到关于我应该注意什么的提示?

请记住,我非常了解Java和Clojure.

更新

我做了重写,然后投入生产.这是非常奇怪的,因为重写最终进展得如此之快,以至于它在大约6周内完成.因为不需要很多功能,它最终更像是3000行的Clojure.

我听说他们对系统感到满意,并且完全按照自己的意愿行事.唯一的缺点是,维护系统的人必须从零开始学习Clojure,并且他被踢进去并且尖叫着.前几天我确实接到了他的电话说他现在喜欢Lisp ..好笑:)

另外,我应该好好提一下Vaadin.使用Vaadin可能占用了Clojure所节省的时间和代码的短缺.Vaadin仍然是我曾经使用的顶级Web框架,尽管现在我正在愤怒地学习ClojureScript!(请注意,Vaadin和ClojureScript都使用了Google的GUI框架.)

java clojure vaadin

96
推荐指数
2
解决办法
5957
查看次数

GWT和Vaadin之间的差异

任何人都可以建议"GWT"或"Vaadin"是否是设计应用程序的更好选择?另外:编码风格有什么不同?

gwt vaadin

51
推荐指数
7
解决办法
3万
查看次数

Servlet 3.0需要webxml属性

尝试编译Vaadin WAR时出现此错误:

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project testvaadin-web: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

我知道这个错误意味着maven无法找到我的web.xml,但在"Book of Vaadin"中它表示在UI类中使用Servlet API 3.0和Annotation时不需要web.xml@WebServlet.

我正在一个单独的配置文件中编译我的widgetset(根据指南),当我输入此配置文件时,它编译得很好.但是,当我只编译web项目时,我得到上面提到的错误.

是什么赋予了?

我是否以某种方式覆盖了maven的行为?Vaadin甚至没有创建WEB-INF目录.我想我可以创建WEB-INF文件夹并在那里保留一个"ghost"web.xml以保持maven的快乐,但这似乎不对.

我错过了什么吗?

有谁知道这个很好的解决方案?

vaadin maven-plugin maven vaadin7

49
推荐指数
1
解决办法
5万
查看次数

Wicket vs Vaadin

我在Wicket和Vaadin之间挣扎.我正在开始一个微观的,需要选择Web框架.我已经缩小了对Wicket和Vaadin的选择范围.我使用过这两种框架,我喜欢它们.但是我需要做出选择.

如果我选择Vaadin:

  1. 我不必担心外观和感觉.它配有漂亮的主题.
  2. 我将用Java编写所有我非常擅长的编程,并且不必花时间去攻击不太擅长的CSS.
  3. 我需要用于业务应用程序的大部分组件都包括在内,包括桌面布局,工具提示,键盘快捷键,带有可拖动和可折叠列的表等等.

但是,如果我去Vaadin方式:

  1. 我将失去以声明方式创建UI的能力.
  2. 如果浏览器不支持JavaScript,我不会有后备功能 - 例如大多数非Webkit移动浏览器.
  3. Vaadin公司正在销售一些组件 - 例如JPAContainer,所以我不确定公司是否会致力于提供完整的开源框架.商业利益永远是第一位的.
  4. Vaadin应用程序主要用于Intranet.它们不太适合具有网络外观和互联网的互联网.

如果我走Wicket的方式:

  1. 我将不得不设计我的应用程序,我很难给他们一个桌面的外观和感觉.

有什么建议?任何有这两个框架经验的人都要告诉我利弊和专业人士以及你如何做出决定.

java ria wicket vaadin

48
推荐指数
5
解决办法
2万
查看次数

java.lang.NoClassDefFoundError:org/apache/tools/ant/util/ReaderInputStream vaadin + gradle + intelliJ

我一直工作Vaadin + Gradle + IntelliJ到昨天晚上,当我将SLF4J(logback)日志记录引入我的应用程序时.从那以后,我不能让我的项目不再因classDefFoundErrororg/apache/tools/ant/util/ReaderInputStream.

我不能将它与应用程序中任何包含的jar的任何传递依赖关系链接,但即使我删除SLF4J库我仍然无法创建我的应用程序,所以我想知道改变了什么?

我正在使用vaadin gradle plugin 0.9.5gradle 2.2.1.有没有人遇到过这个问题?我正在阅读另一篇文章,其中有人有同样的问题,但他提出的解决方案对我的申请无效.他建议评论一些vaadin.gradle我的应用程序没有的行.

intellij-idea gradle vaadin

40
推荐指数
4
解决办法
2万
查看次数

与Liferay一起去或不去?什么是好的,坏的和丑的?

我们正在为我们正在寻求构建的新Web事物评估几种解决方案.它有几个方面,包括用户管理,内容管理,活动,社区和金融交易.

我们正在寻找自己的框架,使用Joomla + Vaadin + CAS(仅举几例)来DIY,但我想知道我们是否应该简单地采用Liferay门户进行一站式购物?

我一直在寻找推荐书,并没有提出太多建议.我很欣赏任何使用Liferay(或选择不参加)的人,他们会分享它解决(或不解决)的技术障碍,以及可能创造的其他技术障碍.

谢谢!

java joomla cas liferay vaadin

39
推荐指数
2
解决办法
1万
查看次数

Eclipse类型的层次结构...与@Configurable注释不一致

我正在开发一个Spring/Vaadin/Hibernate应用程序.

一切正常但我仍然在Eclipse STS 2.8.1中有以下错误标记:

The hierarchy of the type BankView is inconsistent
The hierarchy of the type AbstractEntityView is inconsistent
Run Code Online (Sandbox Code Playgroud)

我的观点有以下结构:

public class BankView extends AbstractEntityView {  
    @Resource private BankService bankService;

    public void buildLayout() {
        super.buildLayout();

        // Use of the service here
    }
}

public abstract class AbstractEntityView extends AbstractView {  
    public void buildLayout() {
         verticalLayout = new VerticalLayout();
         verticalLayout.setSpacing(true);
         verticalLayout.setSizeFull();
         setContent(verticalLayout);
         super.buildLayout();
    }
}

@Configurable(preConstruction = true)
public abstract class AbstractView extends com.vaadin.ui.VerticalLayout {  
    public AbstractView() {
        super();
        try …
Run Code Online (Sandbox Code Playgroud)

eclipse spring hierarchy configurable vaadin

35
推荐指数
2
解决办法
9万
查看次数

Vaadin:设计模式

我目前正在研究三种Vaadin应用程序,我真的觉得我想念一些东西.我之前曾经使用过Spring MVC,在这种情况下,体系结构清晰且分离,您可以向控制器注入服务,而不会将控制器耦合到UI等等.

现在在Vaadin那是不同的故事.所以,如果那里有任何Vaadin专家,请允许我问你几个问题:

问题1:

  • 将服务(或DAO)直接注入UI组件是否可以?
  • 示例:负责显示电子邮件应用程序中的联系人的组件(ContactWidget,基于带链接的VerticalLayout)需要显示联系人.将contactRepository直接注入此UI元素是否可以?

问题2:

  • 对主应用程序的引用正在传递给大量的UI组件,因为许多UI组件需要访问一些全局数据或在主应用程序类上调用全局方法
  • 示例:弹出组件具有打开新窗口的Button,该窗口应该是应用程序中主窗口的子窗口.因此弹出组件必须引用主应用程序.

问题3:

  • UI组件之间的依赖关系可能非常疯狂.可能在这里没什么可做的,但有时它并不觉得这个窗口依赖于这个依赖于弹出窗口的列表...你明白了,它看起来与我紧密相连

在我的代码转向Spaghetti之前,我想尽可能多地了解Vaadin的优秀设计,因此任何建议,经验和最佳实践都将受到赞赏.

design-patterns vaadin

30
推荐指数
2
解决办法
1万
查看次数

Vaadin 7:UI与Navigator + Views的使用

在Vaadin 7中,Web应用程序可以有多个入口点; 用户界面.每个UI只能有一个包含View导航器.

我们正在开发一个需要多级导航的应用程序,对于某些屏幕,我们不知道我们是否应该有一个带有导航器的UI或带有共享菜单组件的多个UI.

UI和Navigator有哪些优点和不便之处?有关此选择的指导方针吗?

vaadin vaadin7

30
推荐指数
2
解决办法
2万
查看次数