`

一个基于Wave GWT Guice 的Sns 设想

    博客分类:
  • sns
阅读更多

一个基于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的服装订单系统(论文)开题报告

    【基于GWT的服装订单系统】是一个利用Google Web Toolkit(GWT)开发的在线订单管理平台,主要用于服装行业的电子商务活动。GWT是一个由Google在2006年推出的开源框架,它允许开发者使用Java语言来编写和调试Ajax...

    一个简单的GWT示例

    Google Web Toolkit (GWT) 是一个开源的开发工具,由Google提供,用于构建高性能、跨浏览器的JavaScript应用程序。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换成优化过的JavaScript,使得...

    gwt实例,基于gwt-windows-1.5.2

    这个实例“gwt-windows-1.5.2”是GWT的一个早期版本,它提供了一个在Windows环境下开发GWT应用的示例。GWT 1.5.2发布于2008年,虽然现在已经比较过时,但对于初学者来说,它仍然是一个理解GWT基本概念和工作原理的好...

    基于GWT轻松掌握AJAX开发

    Google Web Toolkit (GWT) 是一个开源的开发框架,专为简化AJAX(异步JavaScript + XML)应用的构建而设计。GWT利用Java作为开发语言,通过一个强大的Java-to-JavaScript编译器,将Java代码转换为可以在各种浏览器上...

    基于Maven的SmartGWT项目示例

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

    基于GWT的基金管理系统的设计.pdf

    本文还详细介绍了GWT的概述、GWT的优点、GWT-RPC的工作原理、AJAX异步请求等技术细节,为读者提供了一个完整的基于GWT的基金管理系统设计和实现方案。 知识点: 1. GWT(Google Web Toolkit)是一种基于Java的Web...

    GWT入门 GWT中文教程

    首先,EXT-GWT2.0.1是EXT-GWT(GWT-Ext)的一个版本,它是基于GWT的组件库,提供了丰富的用户界面组件,如表格、树形视图、菜单等,使得开发者可以构建出具有桌面级用户体验的Web应用。EXT-GWT的API和DOC文档对于...

    基于GWTRPC的通讯软件

    **基于GWTRPC的通讯软件** GWTRPC(Google Web Toolkit Remote Procedure Call)是一种由Google Web Toolkit(GWT)提供的远程过程调用机制,用于在客户端JavaScript与服务器端Java之间进行高效、安全的数据通信。...

    gwt 练习 gwt学习

    GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能、可维护的富互联网应用程序(RIA)。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种...

    GWT入门和进阶

    安装SDK后,创建一个新的GWT项目,包括设置模块文件.gwt.xml,定义项目的源代码路径和库依赖。 **2. 编写客户端代码** GWT的核心在于它的Java-to-JavaScript编译器,你可以像平常编写Java程序一样编写GWT代码。例如...

    部署一个简单GWT应用到Google App Engine

    **Google App Engine (GAE)** 是一个基于云的平台,允许开发者托管和运行Web应用。GAE提供了服务器、数据库、存储和其他基础设施,开发者无需关心运维细节。主要特点有: 1. **弹性伸缩**:根据应用负载自动调整...

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    通过以上介绍可以看出,GWT提供了一个强大而灵活的开发框架,使得开发者能够使用Java语言构建出高质量的AJAX应用程序。无论是对于初学者还是有经验的开发者来说,掌握GWT的基本原理和开发流程都是非常有价值的。随着...

    GWT完整教程,Word版

    GWT是一个基于Java的开源框架,它允许开发者使用Java语言编写Web应用,然后自动编译成高效的JavaScript代码。在这个阶段,你会学习如何创建第一个GWT项目,理解模块化系统,以及如何利用GWT的UI组件库(如TextBox、...

    GWT

    在描述中提到的“Coral's Design”可能是指一个基于GWT的项目或者设计模式,但具体的信息没有给出。通常,这样的设计可能涉及到如何优雅地组织GWT代码结构、实现可重用的组件或遵循特定的设计原则,如MVP(Model-...

    Gwt Designer 开发实例一

    总之,Gwt Designer 开发实例一为我们提供了一个全面的实践平台,通过实际操作,我们可以掌握GWT Composite组件的创建,理解CSS在GWT中的应用,以及如何实现应用程序的国际化。这将对提升GWT应用开发技能大有裨益。

    gwt 实现的一个简单计算器

    GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建和部署富互联网应用程序(RIA)。这个"gwt 实现的一个简单计算器"项目提供了一个基础的起点,适合初学者了解GWT的工作原理和开发流程。下面将详细...

    GWT开发环境JAVA

    Google Web Toolkit(GWT)是一个开放源代码的Java框架,它允许开发者使用Java语言来编写富互联网应用程序(Rich Internet Applications,RIA),并将其编译成优化的JavaScript代码,从而在浏览器中运行。GWT的主要...

Global site tag (gtag.js) - Google Analytics