这个项目基于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
分享到:
相关推荐
基于gxt编写的 blog ,请大家一起学习GXT
本文将深入探讨如何基于GXT的RPC与MVC实现登录和退出功能。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据...
GXT(GXT是Ext GWT的简称)是一款基于Google Web Toolkit (GWT) 的开源Java库,用于构建高性能的企业级富客户端应用程序。GXT 提供了丰富的UI组件集合、数据网格以及图表等高级功能,帮助开发者轻松创建出具有高度...
1. **GXT组件库**:GXT包含了大量的UI组件,如按钮、表单、面板、菜单、对话框等,这些都是基于GWT的原生元素封装的。开发者可以通过这些组件快速构建界面,无需从零开始编写HTML和CSS代码。 2. **数据网格(Data ...
标题中的"Gxt"指的是Sencha GXT,这是一个基于Google Web Toolkit (GWT) 的Java库,专门用于构建富互联网应用程序(Rich Internet Applications, RIA)。GXT提供了丰富的组件、数据绑定、布局管理以及主题定制等功能...
这个文档专门介绍如何利用JavaBeans与GXT协同工作,包括数据模型的创建、数据的读写以及如何在UI上实时反映数据变化,是理解GXT数据绑定机制的重要参考资料。 通过学习上述文档,开发者将能够熟练地运用GXT来构建...
从给定的内容来看,这篇“gxt初学进阶教程”主要介绍了一个基于GWT(Google Web Toolkit)的扩展工具库ExtGWT,也被称作GXT,用于帮助Java程序员在Web开发中创建富客户端应用程序。以下是根据提供的文件内容总结出的...
GXT,全称为GWT Ext,是基于Google Web Toolkit (GWT) 的一个强大的Java UI库。它为开发者提供了丰富的用户界面组件和功能,使得构建复杂的、企业级的Web应用程序变得更加便捷。GXT不仅在外观上提供了类似桌面应用的...
GXT (Ext GWT) 是一个基于Google Web Toolkit (GWT) 的用户界面库,它提供了一系列丰富的组件和样式,用于构建复杂的、高性能的Web应用程序。GXT v2.2.1 API文档是官方提供的详细参考资料,对于开发者来说是不可或缺...
总的来说,"gxt-1.2.3.jar.zip"这个压缩包提供了一个基础的GXT开发环境,通过这两个jar文件,开发者可以构建基于GWT的、具备丰富UI功能的应用程序。然而,随着技术的发展,建议开发者考虑升级到更现代的GXT版本,以...
在IT行业中,GXT(Ext GWT)是一种用于构建富客户端Web应用的JavaScript库,它基于Google的GWT(Google Web Toolkit)。GXT提供了一系列组件,使得开发者可以创建功能丰富的用户界面,类似于桌面应用程序的体验。...
1. **Java Development Kit (JDK)**:GXT和GWT基于Java开发,所以你需要安装JDK,并设置好`JAVA_HOME`环境变量。 2. **Eclipse IDE**:推荐使用Eclipse,因为有专门的GWT插件支持,便于开发。 3. **Google Web ...
标题 "gwt gxt demo" 暗示我们正在探讨一个基于 Google Web Toolkit (GWT) 和 Sencha GXT 的演示项目。GWT 是一个由Google开发的开源框架,允许开发者使用Java语言来编写Web应用,然后编译成优化过的JavaScript代码...
在描述中提到的“基于java语言编写前台界面,java语言最终会被编译成js”,正是GWT的核心工作流程。通过这种方式,开发者可以利用熟悉的Java语法和强大的Java生态系统,开发出与原生JavaScript应用相媲美的Web应用。...
它基于Google的GWT(Google Web Toolkit),允许开发者使用Java语言编写客户端代码,然后通过GWT的编译器将其转换成高效的JavaScript代码,实现跨浏览器兼容性。 GWT(Google Web Toolkit)是一个开源工具集,它...
GXT,全称GWT Extensions,是一款基于Google Web Toolkit (GWT) 的开源UI组件库,它为Web应用程序提供了丰富的用户界面组件和功能。GXT API 2.2.5是这个库的一个版本,包含了详细的SDK文档,便于开发者理解和使用。...
而GXT是基于GWT的UI库,提供了丰富的组件和更美观的界面设计,尤其在数据网格、图表和文件上传等交互功能上表现优秀。 文件上传在Web应用中是一项常见需求,GWT和GXT都提供了相应的解决方案。在GWT中,文件上传通常...