一个基于Wave GWT Guice 的Sns 设想
Created Monday 11 April 2011
现在的sns 都还是刷新 页面。一个一个 的页面刷新。跳转到不同用的页面。这样对于编程是很方便维护成本也很低。
但是,考虑的技术是不断的升级的。用现在的技术已经可以构造一个web2.0 的sns了。
wave 现在已经开源了。代码里面有很漂亮的ui界面。可以用这个做为一个sns的皮肤。
wave的设计还是有点像一个 邮件系统。有些东西不琢磨就不知道怎么用。
但是漂亮无疑是很重要的。有了GWT一个 富客户端的程序构建就可以很复杂了。
而且速度会很快。虽然现在的网络是越来越快。但谁不希望再快点呢。
如果 把现在的 sns 再 套上一个 wave的皮肤。用gwt 完全实现 一个 全站的 ajax 应用。
应该会吸引更多人的使用。也比原先的 sns 设计使用上 方便很多。还可以做的更复杂。
1),日志,新闻,讨论等信息可以直接在当前页面弹出div 弹出窗口显示。
2)图片照片的预览 可以使用 幻灯效果。
3)可以无缝的 和 google的 map 搜索结合。(有google map 的gwt lib)
4) 在一个 页面可以做跟多的事情。就像是 3D 一样。页面有层次感。
查看了下 wave 的代码。还是非常的复杂的。而且下载了并不能一次编译通过。还有jar包的问题。
在包 org/waveprotocol/wave/client/widget 下是一些基本的组件
org.waveprotocol.wave.client.widget.button
org.waveprotocol.wave.client.widget.common
org.waveprotocol.wave.client.widget.generic
org.waveprotocol.wave.client.widget.menu
org.waveprotocol.wave.client.widget.popup
org.waveprotocol.wave.client.widget.progress
org.waveprotocol.wave.client.widget.toolbar
刚开始看popup 窗口。
// 桌面窗口
DesktopPopupChrome desktopPopupChrome = new DesktopPopupChrome();
// 显示标题栏
desktopPopupChrome.enableTitleBar();
DropdownPopupPositioner dropdownPopupPositioner = new DropdownPopupPositioner();
CenterPopupPositioner centerPopupPositioner = new CenterPopupPositioner();
DesktopUniversalPopup desktopUniversalPopup = new DesktopUniversalPopup(
RootPanel.get().getElement(), centerPopupPositioner,
desktopPopupChrome, false);
// 显示
desktopUniversalPopup.show();
// 设置标题
desktopUniversalPopup.getTitleBar().setTitleText("1234");
// 添加弹出窗口内容
desktopUniversalPopup.add(new HTML("普通html组件"));
// 设置大小
desktopUniversalPopup.setPixelSize(200, 200);
如果继续下去应该可以将这些组件都研究透彻。
2,如果用gwt 了在用spring hibernate 就显得有些复杂了。
其实可以用简单的框架 guice3 其中 guice3 还对 jpa 进行了事物的封装。
持久层 更简单速度快。
public class GuiceListener extends GuiceServletContextListener {
public Injector getInjector() {
return Guice.createInjector(
new JpaPersistModule("jpa_unit"), new ServletModule() {
protected void configureServlets() {
bind(BaseDao.class).to(JpaBaseDao.class).in(
Singleton.class);
bind(UserInfoService.class)
.to(UserInfoServiceImp.class).in(
Singleton.class);
}
});
}
}
由guice 创建 一个 JpaPersistModule 然后就可以直接在service里面使用
@Transactional 标记下就可以实现事物,也不用考虑开关闭 连接的问题了。
guice 比起 spring 更加的轻量速度 也快点。内存也要节省。
3,作web的 sns 不比做 管理系统 ,做应用。只要实现业务逻辑就行了。ssh 做项目 ,做管理系统
实践证明是非常的不错的。 至于做 sns 没有说不行。只是想 提出一个不同的设想。
一个不同的解决方案。
当然这个只是一个初级的设想离整个 sns的完成还差很远呢。。
如果有兴趣的可以继续关注。
最后提供 刚研究的 wave 的代码(不是wave的全部,只是挑拣出可以运行的部分,可以到waveprotocol项目去下载全部代码)。
guice的代码 暂时还没有添加进来。
- 大小: 23 KB
分享到:
相关推荐
【基于GWT的服装订单系统】是一个利用Google Web Toolkit(GWT)开发的在线订单管理平台,主要用于服装行业的电子商务活动。GWT是一个由Google在2006年推出的开源框架,它允许开发者使用Java语言来编写和调试Ajax...
Google Web Toolkit (GWT) 是一个开源的开发工具,由Google提供,用于构建高性能、跨浏览器的JavaScript应用程序。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换成优化过的JavaScript,使得...
这个实例“gwt-windows-1.5.2”是GWT的一个早期版本,它提供了一个在Windows环境下开发GWT应用的示例。GWT 1.5.2发布于2008年,虽然现在已经比较过时,但对于初学者来说,它仍然是一个理解GWT基本概念和工作原理的好...
Google Web Toolkit (GWT) 是一个开源的开发框架,专为简化AJAX(异步JavaScript + XML)应用的构建而设计。GWT利用Java作为开发语言,通过一个强大的Java-to-JavaScript编译器,将Java代码转换为可以在各种浏览器上...
本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...
本文还详细介绍了GWT的概述、GWT的优点、GWT-RPC的工作原理、AJAX异步请求等技术细节,为读者提供了一个完整的基于GWT的基金管理系统设计和实现方案。 知识点: 1. GWT(Google Web Toolkit)是一种基于Java的Web...
首先,EXT-GWT2.0.1是EXT-GWT(GWT-Ext)的一个版本,它是基于GWT的组件库,提供了丰富的用户界面组件,如表格、树形视图、菜单等,使得开发者可以构建出具有桌面级用户体验的Web应用。EXT-GWT的API和DOC文档对于...
**基于GWTRPC的通讯软件** GWTRPC(Google Web Toolkit Remote Procedure Call)是一种由Google Web Toolkit(GWT)提供的远程过程调用机制,用于在客户端JavaScript与服务器端Java之间进行高效、安全的数据通信。...
GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能、可维护的富互联网应用程序(RIA)。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种...
安装SDK后,创建一个新的GWT项目,包括设置模块文件.gwt.xml,定义项目的源代码路径和库依赖。 **2. 编写客户端代码** GWT的核心在于它的Java-to-JavaScript编译器,你可以像平常编写Java程序一样编写GWT代码。例如...
**Google App Engine (GAE)** 是一个基于云的平台,允许开发者托管和运行Web应用。GAE提供了服务器、数据库、存储和其他基础设施,开发者无需关心运维细节。主要特点有: 1. **弹性伸缩**:根据应用负载自动调整...
通过以上介绍可以看出,GWT提供了一个强大而灵活的开发框架,使得开发者能够使用Java语言构建出高质量的AJAX应用程序。无论是对于初学者还是有经验的开发者来说,掌握GWT的基本原理和开发流程都是非常有价值的。随着...
GWT是一个基于Java的开源框架,它允许开发者使用Java语言编写Web应用,然后自动编译成高效的JavaScript代码。在这个阶段,你会学习如何创建第一个GWT项目,理解模块化系统,以及如何利用GWT的UI组件库(如TextBox、...
在描述中提到的“Coral's Design”可能是指一个基于GWT的项目或者设计模式,但具体的信息没有给出。通常,这样的设计可能涉及到如何优雅地组织GWT代码结构、实现可重用的组件或遵循特定的设计原则,如MVP(Model-...
总之,Gwt Designer 开发实例一为我们提供了一个全面的实践平台,通过实际操作,我们可以掌握GWT Composite组件的创建,理解CSS在GWT中的应用,以及如何实现应用程序的国际化。这将对提升GWT应用开发技能大有裨益。
GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建和部署富互联网应用程序(RIA)。这个"gwt 实现的一个简单计算器"项目提供了一个基础的起点,适合初学者了解GWT的工作原理和开发流程。下面将详细...
Google Web Toolkit(GWT)是一个开放源代码的Java框架,它允许开发者使用Java语言来编写富互联网应用程序(Rich Internet Applications,RIA),并将其编译成优化的JavaScript代码,从而在浏览器中运行。GWT的主要...