- 浏览: 211645 次
- 性别:
- 来自: 上海
最新评论
-
lujiawu12:
意见完全保留
js开发起来好累
flex在做显示层是没什么话好 ...
不使用Flex的理由 -
duyunfeng:
请加下我好吗?我QQ:329139017
JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(九) -
fangzhouxing:
seam用的人太少,而且和jsf绑得太紧,现在已经不用了。还是 ...
不使用Flex的理由 -
lihaigreat:
seam 后台到底能不能用?我一直在学习seam
不使用Flex的理由 -
lihaigreat:
thank u ,很有启发,还有其他的文章吗?
JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十一)
文章列表
经过一个月的埋头学习,对Python语言和Django框架有了初步的掌握,现在已经进入实战阶段。
从这一篇文章开始,对学习笔记进行整理发表。
搜寻学习资料
有关的学习材料在网站 http://slav0nic.org.ua/static/books/python/
中都有 ...
- 2008-05-28 15:17
- 浏览 2125
- 评论(1)
下面是设计内容:
HTTP方法 URI 描述
----------- --- ----------------
GET /users 获取全部用户帐号
POST /users 创建用户帐号
GET /users/1 获取指定Id的用户帐号
PUT /users/1 修改指定Id的用户帐号
DELET ...
- 2008-05-22 11:42
- 浏览 1454
- 评论(0)
在ExtJS官方论坛上,jsakalos 提出了采用预配置类(Pre-configured classes)设计界面组件的模式。请看这里:
(1)http://extjs.com/forum/showthread.php?t=32292
(2)http://extjs.com/forum/showthread.php?t=26728
一直不太习惯这种方式。最近有机会重构原有项目的ExtJS源代码,想使用这种新模式。作为练习,重新实现了ExtJS发行包中的Hello World例子(examples\window\hello.html)。
解开附件,拷贝其中的文件到 examples\wi ...
一直以为JavaScript的变量和其他语言(如Java)一样,有块级作用域。今天看到了这样的代码:
显然JavaScript的局部变量作用域应属于函数级作用域,即在一个函数中声明的变量,无论是在哪里声明的,在整个函数中它们都是有定义的(详见这里
)。
- 2008-05-15 10:40
- 浏览 2161
- 评论(1)
ExtJS强大的界面组件,让程序员在美工不参与的情况也能开发出Web界面。然而,可能带来的问题就是Web应用软件界面的同质化。
最近有时间仔细研究了几个ExtJS应用的实现细节,发现可以结合组件的id值和CSS,达到界面外观定制的效果。
不过,ExtJS官方好像没有提供这方面的文档,所以其规律很难系统化。有兴趣的同学可以从附件中体会这种用法。
附件中的程序在ExtJS 2.1下测试通过。解开后直接把其中的文件拷贝到 ext-2.1\examples\panel 即可。
主要功能如下:
1.例子1:f1.html
(1)用CSS改变工具条背景样式
参照了:http://extjs.com/ ...
JavaScript自调用函数(self-invoking function)的例子,可以参见这里
。
我原来的程序是这样写的,使用了所谓的“单件对象
”(Singleton object)的设计模式:
Divo = function() {
return {
init : function() {
//这里执行所有初始化功能
}
}()
Divo.init()
现在,改用自调用函数方式,写成这样:
(function() {
//这里执行所有初始化功能
})();
好处:
原来的做法中,Divo 对象中 init 函数一直存在,显然会占用内 ...
- 2008-05-12 13:22
- 浏览 2885
- 评论(1)
例如,传统的写法:
if (!adding)
win.hide()
可以写成下面的形式,效果相同:
adding || win.hide()
如果是赋值语句,要注意整个语句用括号括起来,例如:
url || ( url = '.force_logout');
可以代替下面的写法:
if (!url)
url = '.force_logout'
- 2008-05-12 10:36
- 浏览 2680
- 评论(2)
写了第一个python程序,感觉很爽。
files = []
file_object = open('G:\_python\package.txt')
try:
for line in file_object:
line = line.rstrip()
if line.endswith('.js'):
[obj_name,file_name] = line.split(',')
ns = obj_name.split('.')
if file_name.startswith('//'):
full_name = 'app//%s' % fil ...
- 2008-05-05 08:29
- 浏览 1409
- 评论(0)
开始学习和使用Google App Engine, 并把HelloWorld程序运行起来了.
app.yaml
application: helloworld
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
helloworld.py(加入了中文测试)
#coding=utf-8
print 'Content-Type: text/plain'
print ''
s = 'Hello, world!中文123'
print unicode(s,"ut ...
- 2008-04-20 18:47
- 浏览 1437
- 评论(0)
在JBoss Seam+ExtJS项目中,用Groovy代替Java编写Seam组件,可以让Java更像JavaScript,用JavaScript的感觉去写Java程序变成现实,使代码简洁清晰。在客户端UI层,通过引入命名空间(namespace)机制和编程约定,可以让JavaScript更像Java, 提高JavaScript程序的可读性和可维护性。
1.让Java更像JavaScript
(1)创建类实例
JavaScript:
var addBtn = new Ext.Toolbar.Button({
text : '新建',
...
- 2008-01-29 09:47
- 浏览 1759
- 评论(0)
阅读了《Groovy In Action》一书,做了网上调研,经历了最初的FUD(Fear, uncertainty, doubt )过程,最终决定使用Groovy代替Java来写JBoss Seam组件。
本文是近一个月来, 使用Groovy编程的几点粗浅的体会。最后展示了一些Groovy源代码。
1.好处
(1)代码变得非常简洁,能够直接把程序的意图表现出来。同样的功能,很难想象再回到Java去编程。
(2)闭包(Closure)的使用,大大简化了某些算法,尤其是集合操作,开发效率大为提高。
(3)可以用JavaScript的感觉去写Groovy程序,因为两者都属于动态类型语言 ...
- 2008-01-20 20:41
- 浏览 2360
- 评论(1)
在“JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子
”中,在FireFox下运行该项目,会看到中文乱码,但在IE下能正常显示中文。这个问题一致无法解决。此问题的详细内容,请参见这个帖子
。
最后想到了不用JSF,直接在Servlet中产生页面内容,避免了中文乱码问题。
package org.jboss.seam.example.divo;
。。。
public class SampleServlet extends BaseServlet {
@Override
public void doGet(HttpServlet ...
- 2008-01-20 20:27
- 浏览 2613
- 评论(7)
JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十二)
1.引言
测试驱动开发(Test-Driven Development)的基本思路就是通过测试来推动整个开发的进行。设计思路定下来以后,先编写测试程序,然后再实现被测试的功能。这个习惯的形成将显著地提高软件的质量。
针对服务层的单元测试,本项目构建了一个完整的测试环境。本文介绍测试环境构建的设计思路。
2.单元测试应该测试什么?
在这篇文章中,介绍了本项目的分层设计方法。作为设计原则,远程外观和Servlet中不应该有太多的业务逻辑,具体功能必须由服务层实现。因此我认为没有必要对远程 ...
- 2007-12-11 16:41
- 浏览 2602
- 评论(0)
JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十一)
1.引言
随着internet的发展,业务过程、事务以及企业信息需要向更广泛的用户群公开。这一变化给应用程序和基础设施带来了重大的影响,其中最明显的影响就是应用程序安全方面。Seam框架提供了可选的安全性API,可以实现身份验证(authentication)和授权(authorization)功能。
本文主要介绍项目中安全性方面的初步实践,更深入的内容有待于进一步的开发经验的积累。
2.基本的安全性需求
本项目要求实现下列基本的安全性需求:
(1)可以让用户没有限制地使用登录页面和 ...
JBoss Seam (POJO without EJB) 后台 + ExtJS 前台完整例子(十)
1.引言
分层是分解复杂软件系统最常用的技术。当用分层的观点来设计系统时,各个子系统的形式类似“多层蛋糕”。每一层都依托在其下层之上,上层使用了下层定义的 ...
- 2007-12-09 22:41
- 浏览 6665
- 评论(1)