`
dragon0929
  • 浏览: 77857 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

GWT and Smart GWT

阅读更多

刚刚接触GWT,记录一下自己的问题:

1.今天把Smart GWT 和GWT-Ext弄混了,

我也注意到了下面:

GWT-Ext is no longer under active development and has been superseded by Smart GWT . Assistance will be provided to existing users of GWT-Ext looking to migrate to Smart GWT

但是下载时,下载了GWT-Ext 2.0.5 http://gwt-ext.com/download/ ,

以为它们会相互兼容呢,调试Smart GWT Showcase 提供的例子时,才发现,它们根本是两个完全不同的东西,费了好大劲才明白,哈,一直以为是版本不对呢。重新下载smartgwt-2.0 http://www.smartgwt.cn/

 

2.Smart GWT与GWT 整合

 

  创建GWT Project(GwtProject),引入smartgwt.jar,smartgwt-skins.jar,

在GwtProject.gwt.xml(自动生成的)加入下面一行:<inherits name="com.smartgwt.SmartGwt"/>

编译后,会在war/gwtproject(自动创建)下生成sc目录,这目录下的东西我还没全明白,目前只用到了skins,

其它以后慢慢研究。

  另外sc目录下有一个文件initsc.js,打开后发现if(!isomorphicDir){var isomorphicDir = "sc/";},原来sc目录是可以变的。在GwtProject.html(自动生成)中可以添加变量< script >  var  isomorphicDir  =  "gwtproject/sc /" </ script >

Note:如果SC目录设置不符,会出现404 error.

 

3.GWT RPC(Remote Procedure Calls)

 

   通过RPC,可以在client和server之间传递object对象。

     the step of RPC:

    1)Define an interface  for your service that extends RemoteService and lists all your RPC methods.

    2)Create a class that extends RemoteServiceServlet and implements the interface you created above.

    3)Define an asynchronous interface to your service to be called from the client-side code.

   @RemoteServiceRelativePath("stockPrices")
   public interface StockPriceService extends RemoteService {
       StockPrice[] getPrices(String[] symbols);
    }

    public class StockPriceServiceImpl extends RemoteServiceServlet implements  StockPriceService {

      //implemets the method StockPrice[] getPrices(String[] symbols);

   }

    public interface StockPriceServiceAsync {
         void getPrices(String[] symbols, AsyncCallback<StockPrice[]> callback);
    }

 

    Note: @RemoteServiceRelativePath 指定default path relative to the module base URL.

             StockPrice must be serializable.

   4)在Web.xml中添加映射

      <servlet>

              <servlet-name>stockPriceServiceImpl</servlet-name>

                <servlet-class>

                      com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl

               </servlet-class>

       </servlet>

   <servlet-mapping>

       <servlet-name>stockPriceServiceImpl</servlet-name>

       <url-pattern>/stockwatcher /stockPrices </url-pattern>

   </servlet-mapping>

//stockwatcher is set in StockWatcher.gwt.xml: <module rename-to='stockwatcher'>

//stockPrices is set by @RemoteServiceRelativePath

5)client调用:

  // Initialize the service proxy.
        StockPriceServiceAsync stockPriceSvc = GWT.create(StockPriceService.class);
        // Set up the callback object.
        AsyncCallback<StockPrice[]> callback = new AsyncCallback<StockPrice[]> () {
          public void onFailure (Throwable caught) {
            // TODO: Do something with errors.
          }
          public void onSuccess (StockPrice[] result) {
            //TODO: Do something with success.
          }
        };
        // Make the call to the stock price service.
        stockPriceSvc.getPrices(stocks.toArray(new String[0]), callback);

 

4.Image URLs in Smart GWT

 

alignCenterButton.setSrc("icons/24/text_align_center.png");
war/images/icons/24/text_align_center.png

stretchButton.setIcon("[SKINIMG]/actions/search.png");
..\sc\skins\Enterprise\images\actions\search.png

 

imgButton.setSrc("[SKIN]/Window/minimize.png");

..\sc\skins\Enterprise\images\Window\search.png

[SKINIMG] 与 [SKIN]的区别,还不太清楚。

分享到:
评论
2 楼 jelver 2010-04-10  
怎么不能编辑回复呢,郁闷,
不过我在直接修改html没有用,只好直接修改initsc.js
1 楼 jelver 2010-04-10  
非常感谢您的这段提示:

  另外sc目录下有一个文件initsc.js,打开后发现if(!isomorphicDir){var isomorphicDir = "sc/";},原来sc目录是可以变的。在GwtProject.html(自动生成)中可以添加变量< script >  var  isomorphicDir  =  "gwtproject/sc /" ;  </ script >
Note:如果SC目录设置不符,会出现404 error.


默认的的确有点问题,我用smartgwt2.1版本也碰到这个问题,多谢

相关推荐

    SmartGWT 入门 SmartGWT 入门

    ### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...

    smartgwt官方实例

    SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。这个官方实例是学习和理解SmartGWT功能和用法的宝贵资源,尤其适合自学者。"Showcase"通常指的是一个展示各种组件、特性和功能的集合,让我们深入...

    smartGWT

    "SmartGWT"是一个强大的Java库,用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 并提供了一系列高级组件和功能,旨在简化开发过程,提高开发效率。SmartGWT尤其适合那些需要创建数据密集型、交互性强...

    SmartGWT 12.0

    SmartGWT 12.0 是一款强大的Java框架,专为构建富互联网应用程序(Rich Internet Applications,RIAs)而设计。这个最新版本提供了一系列增强的功能和优化,旨在提高开发效率和用户体验。SmartGWT库的核心在于它将...

    SmartGwt学习文档

    SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...

    smart GWT 3.1

    SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...

    smartGWT 3.1 最新版本

    SmartGWT 3.1 是一个先进的Java框架,专门用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这个最新版本提供了丰富的功能和组件,旨在帮助开发者高效地开发出交互性强、用户体验优秀的Web应用。...

    SmartGWT2.0 API

    SmartGWT 2.0 API 是一款基于Google Web Toolkit (GWT) 2.0的高级组件库,它为开发者提供了丰富的用户界面组件和强大的功能,以构建高性能、交互式的Web应用程序。SmartGWT 2.0 在其前身的基础上进行了多方面的改进...

    smartGWT开发环境搭建(完整工程)

    SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 并扩展了其功能,提供了丰富的组件库和高级的UI设计工具。本教程将详细阐述如何搭建SmartGWT的开发环境,以及如何...

    smartgwt5.0

    SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...

    基于Maven的SmartGWT项目示例

    本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...

    smartgwt-1.3

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit ...

    smartGWT最新zip

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 平台,并提供了丰富的用户界面组件和优化工具,使得开发人员能够轻松创建功能丰富的、交互性强的Web应用。GWT...

    smartGwt学习笔记

    在SmartGWT的学习和开发过程中,经常会遇到各种挑战和问题,比如本文提到的“分页问题GridPager”。SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格...

    smartgwt2.4 最新发布

    SmartGWT 2.4 是一个强大的开源框架,主要用于构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)。这个框架基于Google Web Toolkit (GWT) 并且扩展了其功能,提供了丰富的组件库和高级特性,...

    smartgwt + spring + hibernate

    SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...

    smartgwt最新版本GWT的DEMO

    SmartGWT是基于Google Web Toolkit (GWT) 的一个开源框架,它为开发富互联网应用程序(RIA)提供了丰富的组件库和高级功能。SmartGWT的最新版本进一步提升了用户体验,简化了开发过程,提供了更多现代Web设计的需求...

    smartgwt 培训ppt

    有关于smartgwt 开发的ppt,高级开发的应用。

    smartgwt 分页grid

    在IT行业中,SmartGWT是一个基于Google Web Toolkit (GWT) 的强大且高效的用户界面库,它提供了大量的组件,使得开发者能够快速构建复杂的Web应用程序。本文将深入探讨如何使用SmartGWT来创建一个自定义的分页Grid...

Global site tag (gtag.js) - Google Analytics