相关推荐
-
软件工艺
普遍来说,中国人缺乏匠人的气质。“匠人”这个词在中国几乎是一个贬义词。例如说:“xx不过只是一个匠人”。但是其实国内的软件行业正是缺乏一大批对于自己的工作精益求精的软件工匠,这才是国内软件行业的主要问题所在。相比之下,日本人是一个非常有匠人气质的民族。手艺精湛的匠人自古以来在日本都受到普遍的尊重。在这个方面,我们需要向日本人学习的地方有很多。自 从Pete McBreen所著的Software C
-
《软件工艺》——序言
(《软件工艺》一书即将由人民邮电出版社出版,详情参见http://www.china-pub.com/computers/subject/huodong/ry12.23/tyzt.htm。本文是Pragmatic Programmer一书的作者David Thomas为该书所作的序言。)序言本书提出了一些相当棘手的问题。对于工作量少于100人年的项目,软件工程仍然适用吗?软件工程与生俱
-
自由软件、盗版与职业道德(1)
自由软件、盗版与职业道德(1)覃士国(本文转载自软件工程专家网www.21cmm.com) 当我写下这三个词的时候,我就知道要挨西红柿、臭鸡蛋和石头了。一方面是因为这三个词每个词都足以以此写一篇博士论文,岂能由我这样一个小字辈来胡说八道,再则我真的不知道能不能借此说点什么来着,另一方面,每个话题都是颇带争议性的话题,而由我在此胡说八道可能形势不太妙。
-
软件工程之需求管理(好软件系列一)
软件工程之需求过程(好软件系列一) ---- 此文献给期望成长为软件大团队的项目经理 曾经在面试项目经理和需求人员的时候,我一般会问几个问题,请问如何做一个好需求?好需求的标准是什么?如何判断别人做需求的水平是好还是坏?有很多回答,但是最常见的是,需求做完后,通过客户的满意度来判断。我说如果是客户满意度来回答,岂非非得等到需求过程结束后,才能获悉?都需求结束了,判断出来了又有什么用?换句话来说
-
《软件工艺》阅读有感!
近日,在下忙中拾闲翻开了《软件工艺》一书。不禁被作者之思绪带着随风轻舞!不禁上线涂鸦,将偶之心得凝结于此,与君同享。 (注:由于在下近日忙得不知北,只好有一点来一点,慢慢修正了,看官见谅) 一、从《软件工艺》中得到的 1.《软件工艺》的核心是什么? 人也!任何系统均包括“人、过程、方法 or 工具”三元素! 笔者认为在软件开发过程中,其输入为“人的思想”,人的重要理所
-
RenderPage与 Html.BeginForm()不能放在一起?
@RenderPage("~/Views/Shared/_Test.cshtml")@using (Html.BeginForm()){}调试查看源码时没有 form 标记改成@Html.Partial("~/Views/Shared/_Test.cshtml") @using (Html.BeginForm()){}就解决了。...
-
tapestry常用组件使用
source:是对应的java类里的List 对象或者是个数组 需要抽象 或者提供set get方法 value:是循环这个source对象代表当前的一个 ,需要在page文件中设置问一个属性,可以不在对应的java类里有这个属性 index:是循环的...
-
使用 AppFuse 快速构建 J2EE 应用
简介: 本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。...关于 AppFuse 的特性、架构以及为什么要使用 AppFuse,AppFuse 的创始人 M
-
tapestry ForEach 和 Table使用
这里addSubmit响应后直接就重新刷新页面,然后又到pageBeginRender重读全局变量,所以这里的setFruitList根本没有用(在没设置fruitList的作用域的情况下——因为我没有设置fruitList的作用域)。 当然这里用到一个...
-
使用 AppFuse 快速构建 J2EE 应用(二)
定义角色名称的中文显示文本:在 myapp/sr/web/webapp/action/UserForm.java 的方法 pageBeginRender 中找到如下代码: // initialize drop-downs if (getAvailableRoles() == null) { List roles...
-
浅谈软件工艺
第一次读到这样另类的书,刚开始读这本书的时候感觉笔者是一个非常讨厌使用软件工程的方法来开发软件的人。这种给我的感觉一直贯穿到我读完整本书,这本书是我用一个晚上的时间一口气读完的,理解上可能只限于表层,但就针对这表层的一点理解下面我来谈一下我的认识。 软件工艺这本书的笔者一直强调一个问题,那就是工匠在一个项目中的地位。工匠这个词听起来是一个很老的词了,在过去其他行业当中工匠是一
-
自由软件、盗版与职业道德(2)
自由软件、盗版与职业道德(2)覃士国(本文转载自软件工程专家网www.21cmm.com)三、职业道德 任何一种职业都有自己的职业道德。作为程序员我想也不例外。前几天看了一个电视剧,叫什么名字忘了,那里面有个小伙把给公司做的程序的源代码偷偷拿出来卖了。看了之后我总觉得不太可能的,我想,电视总归是电视,编来骗人的,但是当我仔细想来时,我也觉得并没有什
-
软件工程之QA管理(好软件系列二)
软件工程之QA管理(好软件系列二) 在中国如果想做一个好软件,一般来说,基本靠的是项目经理或项目组几个人的个人能力。(虽然理论逻辑上说做软件要靠一个团队,但是事实上真正能把团队理念感悟,并能做到的人少之又少。曾见过一群牛b轰轰的人,却干出一个不是很好的软件。当然今天讨论的重点不在于团队,后续系列文章中,我会专门分享下团队的理念。)如果想将做好软件扩充到整体面上的话,我们就会发现某一个或者几个人的
-
zt 使用 AppFuse 快速构建 J2EE 应用
关于 AppFuse 的特性、架构以及为什么要使用 AppFuse,AppFuse 的创始人 Matt Raible 在 《使用 AppFuse 的七个理由》一文中已经做了很详尽的阐述,这里就不再赘言。本文将着力于实践,即如何运用 AppFuse 开发 J2EE...
-
【转】 使用 AppFuse 快速构建 J2EE 应用
如果你不希望使用 AppGen 帮你生成 dao 类和 service 类以及其他的代码,就使用这个 target。 extras/appgen 目录下的 build.xml install-detailed AppGen 的 target。如果你希望使用 AppGen 帮你生成所有代码,就...
-
J2EE开发平台:Eclipse之Appfuse浅析
实际上,如果我们使用测试优先的方法在编 写代码之前就开始撰写测试用例,我相信我们可以发现这实际上会 加速 开发速度。另外,测试优先也可以使维护和重用 更加 容易。如果我们不编写代码来测试自己的代码,那么...
-
在Tapestry4中使用SWFUpload上传文件
pageBeginRender(PageEvent event) { IUploadFile file = getDecoder().getFileUpload( "Filedata" ); saveFile(file); } private ...
-
使用 AppFuse 快速构建 J2EE 应用---快速开发,从 AppFuse 开始
关于 AppFuse 的特性、架构以及为什么要使用 AppFuse,AppFuse 的创始人 Matt Raible 在 《使用 AppFuse 的七个理由》一文中已经做了很详尽的阐述,这里就不再赘言。本文将着力于实践,即如何运用 AppFuse 开发 J2EE...
-
MVC3中的RenderBody、RenderPage、RenderSection的差别
<body> @RenderBody() </body> 在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到<body>标签里有如许一条语句:@...
-
只需要用一张图片素材文档选择器.zip
只需要用一张图片素材文档选择器.zip
3 楼 chenjinlai 2008-05-17 10:28
2 楼 ruderal 2008-05-17 01:40
要是能用CHM和PDF,或者自己做书就不错.
还要这家伙的资料能否跟PC共享,可以的话值得考虑哈..
1 楼 QQbyte 2008-05-16 15:53