`
yonglin4605
  • 浏览: 187190 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

基于GXT的WebOS介绍

阅读更多
这个项目基于GXT的WebDesktop,是一个模拟Windows系统的web应用。
原始的GXT版本连接在此:http://www.extjs.com/examples/desktop.html

我这个项目也是基于GXT的WebDesktop,实在是因为本人美工方面不行,特别是对CSS很不熟悉,只好借用别人的系统做为基础。

WebDesktop仅仅提供了仿桌面的一个效果,而我这个项目主要是对WebOS的内部架构进行设计,使得该系统做为一个基础平台,开发者能够非常方便的在这个系统上开发自己的应用程序。

该项目DEMO地址:http://web977712.host66.chinajsp.net
在DEMO中也有源代码可以查看,对应仅仅想了解的人来说,无需下载,在线查看即可。

下面介绍一下系统的启动过程

一.启动系统
此系统基于GWT,GXT搭建
需要配置GXT的环境,主要是指GXT jar包的导入,资源文件的导入,HTML中GXT CSS的导入(该方面的内容不再详述,参见GXT解压包里面的说明文件)

本人采用Eclipse GWT插件
创建一个GWT工程,在gwt.xml配置文件中加入
<inherits name="com.single.os.core.Desktop"></inherits>

同时删除不需要的一些配置

在入口EntryPoint中加入如下代码
	public void onModuleLoad() {
		OS.setup();//启动系统
	}

运行程序,系统即可启动(仅为基础平台,不包含应用程序)



二.安装应用程序
此系统支持扩展第三方应用程序,在内置jar包中包含几个应用,如内置浏览器(browser)和聊天工具(talk)
安装应用程序的方法如下:
1.在gwt.xml配置文件中加入应用程序的模块
<inherits name="com.single.os.browser.Browser"/>

2.OK,就这么简单,启动 OS.setup();


三.系统自带的前后台互动消息机制
在GXT MVC框架下,系统实现了一套前后台互动的消息传递机制
所属模块:
com.single.os.event.Event


聊天应用程序talk即需要前后台交互,依赖此消息机制
举例添加聊天应用程序的步骤:
1.在gwt.xml配置文件中添加
<inherits name="com.single.os.event.Event"/>
<inherits name="com.single.os.talk.Talk"/>

2.在web.xml中添加servlet配置
YourModuleName替换成你自己启动模块的名称
	<!-- 消息机制Servlet -->
	<servlet>
		<servlet-name>os-event</servlet-name>
		<servlet-class>com.single.os.event.server.serviceimpl.EventServlet</servlet-class>
	</servlet>
	<!-- Talk聊天Servlet -->
	<servlet>
		<servlet-name>os-talk</servlet-name>
		<servlet-class>com.single.os.talk.server.serviceimpl.TalkServiceImpl</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>os-event</servlet-name>
		<url-pattern>/YourModuleName/os-event</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>os-talk</servlet-name>
		<url-pattern>/YourModuleName/os-talk</url-pattern>
	</servlet-mapping>

3.启动程序,OK!

已经附上了源代码,如果发现在Eclipse里面打开有中文乱码的问题,请设置好编码。
Window->Preference->General->Workspace->Text file encoding 设置utf-8 ,然后重启Eclipse
工程编码请务必使用UTF-8

PS:此源代码仅供尝鲜,未来变数太多,改动可能会很大
  • 大小: 48.2 KB
  • 大小: 25.8 KB
  • 大小: 135.2 KB
  • 大小: 33.8 KB
  • 大小: 151.1 KB
分享到:
评论
5 楼 z_jiankun 2011-01-29  
我修改了gxt-all.css和desktop.css, 但是页面还是小字体。

我重新编译工程,删除IE缓存。还是不行,还有其它的设置吗?
4 楼 yonglin4605 2010-10-09  
抱歉,暂时不维护了,精力有限啊,你就当参考吧
3 楼 hyqok 2010-10-07  
下下来后,遇到和1楼同样的问题,GXT默认的例子没有问题,好像是初始化根据Cookie设置背景哪里处理有问题!
2 楼 yonglin4605 2010-05-19  
1.关于背景图片,需要修改resources\desktop\css\desktop.css文件,在第一行html,body里面把  background: #3d71b8 url(../wallpapers/desktop.jpg) no-repeat left top; 的url()去掉
另外,GXT提供的css在除IE以外的浏览器里面字体会偏小,可以通过修改gxt-all.css和desktop.css,替换里面所有的11px为12px就好了

2.日志功能是我自己记录用的,没有放进上传的源码包里
1 楼 寥寥烦星 2010-05-18  
源码下载后运行,发现和Demo有些不一致
1、没有背景图片,背景图片设置也无效
2、日志功能不会跳出。

请问一下是源码的问题么,还是哪里问题?

相关推荐

    基于gxt编写的 blog

    基于gxt编写的 blog ,请大家一起学习GXT

    基于GXT的RPC与MVC实现登录和退出功能

    本文将深入探讨如何基于GXT的RPC与MVC实现登录和退出功能。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据...

    GXT 学习的好书

    GXT(GXT是Ext GWT的简称)是一款基于Google Web Toolkit (GWT) 的开源Java库,用于构建高性能的企业级富客户端应用程序。GXT 提供了丰富的UI组件集合、数据网格以及图表等高级功能,帮助开发者轻松创建出具有高度...

    Gxt_BLOG(GXt项目)

    1. **GXT组件库**:GXT包含了大量的UI组件,如按钮、表单、面板、菜单、对话框等,这些都是基于GWT的原生元素封装的。开发者可以通过这些组件快速构建界面,无需从零开始编写HTML和CSS代码。 2. **数据网格(Data ...

    Gxt,包含resource

    标题中的"Gxt"指的是Sencha GXT,这是一个基于Google Web Toolkit (GWT) 的Java库,专门用于构建富互联网应用程序(Rich Internet Applications, RIA)。GXT提供了丰富的组件、数据绑定、布局管理以及主题定制等功能...

    GXT组件使用教程

    这个文档专门介绍如何利用JavaBeans与GXT协同工作,包括数据模型的创建、数据的读写以及如何在UI上实时反映数据变化,是理解GXT数据绑定机制的重要参考资料。 通过学习上述文档,开发者将能够熟练地运用GXT来构建...

    gxt初学进阶教程

    从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...

    GXT 软件包和API

    GXT,全称为GWT Ext,是基于Google Web Toolkit (GWT) 的一个强大的Java UI库。它为开发者提供了丰富的用户界面组件和功能,使得构建复杂的、企业级的Web应用程序变得更加便捷。GXT不仅在外观上提供了类似桌面应用的...

    GXT v2.2.1 API doc

    GXT (Ext GWT) 是一个基于Google Web Toolkit (GWT) 的用户界面库,它提供了一系列丰富的组件和样式,用于构建复杂的、高性能的Web应用程序。GXT v2.2.1 API文档是官方提供的详细参考资料,对于开发者来说是不可或缺...

    gxt-1.2.3.jar.zip

    总的来说,"gxt-1.2.3.jar.zip"这个压缩包提供了一个基础的GXT开发环境,通过这两个jar文件,开发者可以构建基于GWT的、具备丰富UI功能的应用程序。然而,随着技术的发展,建议开发者考虑升级到更现代的GXT版本,以...

    GXT Cascade ComboBox Samples

    在IT行业中,GXT(Ext GWT)是一种用于构建富客户端Web应用的JavaScript库,它基于Google的GWT(Google Web Toolkit)。GXT提供了一系列组件,使得开发者可以创建功能丰富的用户界面,类似于桌面应用程序的体验。...

    一步一步教你新建GXT项目

    1. **Java Development Kit (JDK)**:GXT和GWT基于Java开发,所以你需要安装JDK,并设置好`JAVA_HOME`环境变量。 2. **Eclipse IDE**:推荐使用Eclipse,因为有专门的GWT插件支持,便于开发。 3. **Google Web ...

    gwt gxt demo

    标题 "gwt gxt demo" 暗示我们正在探讨一个基于 Google Web Toolkit (GWT) 和 Sencha GXT 的演示项目。GWT 是一个由Google开发的开源框架,允许开发者使用Java语言来编写Web应用,然后编译成优化过的JavaScript代码...

    gwt + gxt jar包

    在描述中提到的“基于java语言编写前台界面,java语言最终会被编译成js”,正是GWT的核心工作流程。通过这种方式,开发者可以利用熟悉的Java语法和强大的Java生态系统,开发出与原生JavaScript应用相媲美的Web应用。...

    GXT的JAR包

    它基于Google的GWT(Google Web Toolkit),允许开发者使用Java语言编写客户端代码,然后通过GWT的编译器将其转换成高效的JavaScript代码,实现跨浏览器兼容性。 GWT(Google Web Toolkit)是一个开源工具集,它...

    gxt-api-2.2.5 doc

    GXT,全称GWT Extensions,是一款基于Google Web Toolkit (GWT) 的开源UI组件库,它为Web应用程序提供了丰富的用户界面组件和功能。GXT API 2.2.5是这个库的一个版本,包含了详细的SDK文档,便于开发者理解和使用。...

    gwt , gxt文件上传

    而GXT是基于GWT的UI库,提供了丰富的组件和更美观的界面设计,尤其在数据网格、图表和文件上传等交互功能上表现优秀。 文件上传在Web应用中是一项常见需求,GWT和GXT都提供了相应的解决方案。在GWT中,文件上传通常...

Global site tag (gtag.js) - Google Analytics