`
ligf06
  • 浏览: 102958 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Vaadin Touchkit Browser问题

 
阅读更多

在MobileMail,运行mvn package 打包,然后运行mvn jetty:run

 

用firefox浏览器打开,报如下错误:

 

Ooops...
You accessed this demo with a browser that is currently not supported by TouchKit. TouchKit is ment to be used with modern webkit based mobile browsers, e.g. with iPhone. Curretly those cover huge majority of actively used mobile browsers. Support will be extended as other mobile browsers develop and gain popularity. Testing ought to work with desktop Safari or Chrome as well.

 

原因是touchkit不支持 非mobile device,最根本原因是需要实现webkit的浏览器。

看手册原文描述为:

The browser support in TouchKit concentrates on WebKit which appears to be emerging as the leading mobile browser core. In addition to Apple's products, also the default browser in Android uses WebKit as the layout engine.Yet there are differences, as the Android's JavaScript engine, which is highly relevant for Vaadin, is the Google Chrome's V8 engine.

大概意思是:TouchKit目前只支持webkit的浏览器,比如苹果或者安卓用webkit作为渲染引擎的产品,这两者是有区别的,安卓是js引起。Vaadin强烈推荐使用google chrome V8引擎。这样屏幕可以自动适应。

 

需要解决的问题是:

当浏览器是非webkit的时候,自动选择非Touchkit的窗口模式,否则就是mobile device的模式,mobile模式又包括smartphone 和 tablet。

 

 

浏览器内核引擎的介绍文章参考:

 

http://www.iteye.com/news/3498-why-mozilla-has-to-defend-core-gecko

 

面向不同browser device解决办法: 只需要在web.xml文件中进行配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>Vaadin Web Application</display-name>
	<context-param>
		<description>Vaadin production mode</description>
		<param-name>productionMode</param-name>
		<param-value>false</param-value>
	</context-param>
	<servlet>
		<servlet-name>Vaadin Application Servlet</servlet-name>
		<servlet-class>com.vaadin.addon.touchkit.server.TouchKitApplicationServlet</servlet-class>
		<init-param>
			<description>Vaadin application class to start</description>
			<param-name>application</param-name>
			<param-value>com.vaadin.demo.mobilemail.MobileMailApplication</param-value>
		</init-param>
		<init-param>
			<param-name>widgetset</param-name>
			<param-value>com.vaadin.demo.mobilemail.gwt.MobileMailWidgetSet</param-value>
		</init-param>
		<!-- Also configure fallback app + widgetset for non webkit browsers -->
		<init-param>
			<description>
			Vaadin fallback application class to start</description>
			<param-name>fallbackApplication</param-name>
			<param-value>com.vaadin.demo.mobilemail.FallbackApplication</param-value>
		</init-param>
		<init-param>
			<description>
			Application widgetset</description>
			<param-name>fallbackWidgetset</param-name>
			<param-value>com.vaadin.terminal.gwt.DefaultWidgetSet</param-value>
		</init-param>

	</servlet>
	<servlet-mapping>
		<servlet-name>Vaadin Application Servlet</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>

	<mime-mapping>
		<extension>manifest</extension>
		<mime-type>text/cache-manifest</mime-type>
	</mime-mapping>

</web-app>
 

注意,将非webkit内核浏览器的application 配置到fallbackApplication的配置中。

<!-- Also configure fallback app + widgetset for non webkit browsers -->
		<init-param>
			<description>
			Vaadin fallback application class to start</description>
			<param-name>fallbackApplication</param-name>
			<param-value>com.vaadin.demo.mobilemail.FallbackApplication</param-value>
		</init-param>
		<init-param>
			<description>
			Application widgetset</description>
			<param-name>fallbackWidgetset</param-name>
			<param-value>com.vaadin.terminal.gwt.DefaultWidgetSet</param-value>
		</init-param>

 

 

 

分享到:
评论

相关推荐

    vaadin-touchkit-cval-3.0.0

    《Vaadin TouchKit CVAL 3.0.0:打造卓越的Java移动应用》 Vaadin TouchKit CVAL 3.0.0是一款强大的Java移动开发框架,它充分利用了Google的GWT(Google Web Toolkit)技术,使得开发者可以构建出跨平台、性能卓越...

    vaadin-touchkit-agpl-3.0.0

    Vaadin TouchKit AGPL 3.0.0是一款强大的移动应用开发框架,专为Java开发者设计,旨在帮助他们构建高性能、交互式的触屏友好应用程序。这款工具集成了HTML5技术,使得开发者能够利用现代Web标准来创建丰富的用户界面...

    vaadin中文学习资料

    - **测试和调试**:学习如何编写单元测试,以及使用Vaadin的调试工具进行问题排查。 - **部署**:了解如何将Vaadin应用部署到服务器,如Tomcat或Jetty。 此外,压缩包中的"vaadin资料"可能包括官方文档、教程、示例...

    Vaadin中文开发资料

    Vaadin是一款基于Java的开源富互联网应用程序(RIA)框架,主要使用Apache V2许可协议。由芬兰的IT Mill公司(后来更名为Vaadin Ltd)开发,最初以Millstone用户界面类库的形式始于2000年。Vaadin的核心理念是简化...

    Vaadin6中文手册

    - **Windows**:使用默认的 ZIP 解压工具或第三方工具如 WinRAR,注意某些版本的 WinRAR 可能存在解压长路径的问题。 - **Linux/MacOSX/UNIX**:使用 `unzip vaadin-6.x.x.zip` 命令解压。 - **启动内容浏览器**:...

    vaadin仿照struts2改造

    3. **Vaadin与Struts2的对比**:两者都是为了解决Web开发中的问题,但它们的实现方式不同。Struts2侧重于控制器层的管理,而Vaadin更关注用户界面的构建。在Vaadin中,UI组件可以直接响应用户的事件,而在Struts2中...

    vaadin 7帮助文档

    《Vaadin 7框架:构建高效、可扩展的Java Web应用》 Vaadin是一个功能强大的AJAX Web应用程序开发框架,它使开发者能够利用Java在服务器端和客户端构建高质量的用户界面。该框架不仅提供了一系列现成的用户界面组件...

    Vaadin7中文文档

    最后,文档可能包含一些最佳实践和常见问题解答,帮助开发者避免常见的陷阱,提高开发效率。例如,如何优化性能,处理大数据量时的最佳策略,以及如何调试Vaadin应用等。 总的来说,Vaadin7中文文档是学习和精通...

    vaadin教程

    Vaadin是一个面向Java开发者的基于AJAX的Web应用开发框架,它允许开发者使用Java来构建高质量的用户界面,无论是在服务器端还是客户端。Vaadin提供了一系列现成的用户界面组件库和一个清晰的框架,用于创建自定义...

    book of vaadin 7

    ### Vaadin 7框架知识点概览 #### 一、Vaadin框架简介 - **定义**:Vaadin是一款基于Ajax的Web应用开发框架,允许开发者利用Java语言构建高质量的用户界面,既可在服务器端也可在客户端操作。 - **特性**: - 提供...

    book-of-vaadin 8

    Vaadin是一款基于Java的Web应用开发框架,它允许开发者使用Java语言来构建高质量的用户界面。该框架提供了一套即用型的用户界面组件,并允许开发者自行创建新的组件。其核心优势在于使用便捷性、可重用性、可扩展性...

    基于Vaadin的Web,App开发.docx

    2. **组件化**:Vaadin提供了一套丰富的组件库,包括为移动设备优化的TouchKit组件,这些组件可以直接用于构建用户界面,使得在不同设备上提供一致的用户体验变得简单。 3. **自动AJAX支持**:Vaadin自动处理页面...

    [Vaadin] Vaadin 7 学习教程 第2版 英文版

    [Packt Publishing] Vaadin 7 学习教程 第2版 英文版 [Packt Publishing] Learning Vaadin 7 2nd Edition E Book ☆ 图书概要:☆ Master the full range of web development features powered by Vaadin built...

    Leraning Vaadin

    Vaadin is a component-based Java web framework for making applications look great and perform well, making your users happy. Vaadin promises to make your user interfaces attractive and usable while ...

    [Vaadin] Vaadin 7 UI 设计初学者指南 (英文版)

    [Packt Publishing] Vaadin 7 UI 设计初学者指南 (英文版) [Packt Publishing] Vaadin 7 UI Design By Example Beginner's Guide (E-Book) ☆ 图书概要:☆ Build exciting Vaadin applications in no time ...

    Vaadin6.4.9中文开发手册

    建议解压到较短的路径名,例如 `C:\dev`,以避免路径过长的问题。 - **Linux、MacOSX和UNIX环境下解压**:使用InfoZIP或其他ZIP程序通过命令行 `unzip vaadin-6.x.x.zip` 进行解压。 2. **启动内容浏览器**:内容...

    Vaadin8 license + 入门例子

    Vaadin 8是一款基于Java的开源Web应用框架,它提供了丰富的组件库,使得开发者能够创建出具有现代用户界面的企业级应用程序。Vaadin的亮点在于它的Server-Side渲染机制,允许开发者使用纯Java代码来构建用户界面,...

    vaadin 相关电子图书 pdf版

    3. **服务器端渲染**:Vaadin的所有交互都在服务器端完成,客户端只负责显示和接收更新,这使得开发者可以专注于业务逻辑,而无需担心浏览器兼容性问题。 4. **自动AJAX化**:Vaadin会自动将用户的交互转换为异步...

    vaadin8.5jar包

    发布说明通常会列出新版本的主要特性、改进和已知问题,而许可协议则规定了软件的使用、修改和分发的条件。 在使用这个Vaadin 8.5 jar包时,开发者需要确保其与项目中的其他库兼容,并根据项目的实际需求选择是否...

Global site tag (gtag.js) - Google Analytics