领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 胡键 发布于 2010年10月25日
Grails是基于Java和Groovy的快速Web开发框架。得益于Grails提供的脚手架和“惯例优于配置”,初次接触的新手会非常惊讶地看到可以快速地搭建并运转起一个以页面为中心的MVC Web站点。高级的Web开发者则往往对可以轻易地利用他们现有的Spring和Hibernate经验而惊喜万分。
《Grails入门指南》可以加速你对这一现代Web框架的了解。诸如LinkedIn、Wired、Tropicana和Taco Bell这样的公司都已经在使用Grails了。你是否也准备好开始了呢?
160 页,6" x 9",ISBN: 978-0-557-18321-0
感谢Scott Davis、Jason Rudolph和InfoQ.com,我们非常高兴地提供该书的免费下载版本,好让这一知识能让尽量多的人得以了解。欢迎您 免费下载这本书(PDF) ,并为我们提出宝贵的建议。
要是喜欢这一免费下载版本,只需花22.95美元购买本书的印刷版就可以支持作者和InfoQ的迷你书系列。
译者序
Scott的致谢(第二版)
Jason的致谢(第一版)
1. 简介
例程学习
RaceTrack应用
2. 安装Grails
安装JDK
安装Grails
安装数据库
3. 创建GRAILS应用程序
创建RACETRACK应用
GRAILS应用目录结构
领域类
使用脚手架创建控制器和视图
4. 验证
自定义字段顺序
增加验证
改变错误消息
创建自定义验证
测试验证
5. 关系
创建"一对多"关系
创建"多对多"关系
启动时初始化数据
6. 数据库
GORM
DataSource.groovy
切换到外部数据库
7. 控制器
比较CREATE-CONTROLLER 和GENERATE-CONTROLLER
理解URL和控制器
从请求到控制器再到视图
GSP速览
了解控制器ACTION的其余内容
展示不匹配ACTION名字的视图
8. GROOVY服务器页面
理解GSP
理解SITEMESH
理解局部模板
理解自定义标签库
自定义缺省模板
9. 安全
实现用户认证
对控制器进行单元测试
创建口令编解码器(CODEC)
创建认证标签库
利用BEFOREINTERCEPTOR
利用过滤器(FILTER)
安全插件
10. 插件、服务及部署
理解插件
安装SEARCHABLE插件
探索SEARCHABLE插件
理解服务
增加搜索框
使用URL映射(URLMAPPING)改变主页
产品部署检查清单
总结
Scott Davis是ThirstyHead.com的创始人,该公司专注于Groovy和Grails方面的培训。2006年,Scott发布了一个用Grails实现的公共网站,该站点属于首批采用该框架实现的站点之一。从那之后,Scott积极投身于该技术的研究之中,并出版了书籍《Groovy Recipes: Greasing the Wheels of Java》,同时还在IBM developerWorks上连载系列文章(精通Grails(Mastering Grails)以及自2009年开始撰写的实战Groovy(Practically Groovy))。Scott撰写了大量关于Groovy和Grails何以是Java开发未来方向的文章。Scott为创业公司及财富100强公司讲授Groovy和Grails相关的课程。他是Groovy/Grails经验交流会议的合伙创办人,而且定期在国际技术会议上进行巡回演讲(包括QCon、No Fluff Just Stuff、JavaOne、OSCON和TheServerSide)。在2008年,Scott因其演讲"Groovy, the Red Pill: How to blow the mind of a buttoned-down Java developer"当选为JavaOne会议的摇滚巨星。
Jason RudolphRelevance的合伙人,该公司是领先的咨询和培训组织,致力于Ruby、Rails、Groovy和Grails方面的知识传授,以及将它们集成进企业环境之中。Jason在开发软件解决方案方面拥有超过10年的经验,客户遍布国内外各种规模的公司,包括创业公司、道指30强和政府组织。 Jason经常在软件会议和用户组上发表演讲,他同时还因时不时写些软件开发方面的文章而被人记起。Jason是Grails早期的提交者并经常给开源社区做出贡献。最近,Jason的身影经常出现在Tarantula、Blue Ridge,以及其他专注于测试和改进代码质量的Ruby和Rails项目中。 Jason拥有弗吉尼亚大学的计算机学位,目前和他的妻子(她长于搭建Web应用并把它们弄得光鲜亮丽)以及爱犬(它正忙活着准备它的新书--《超越松鼠指南》)生活在北卡罗莱州瑞利市。
读者反馈/投稿:editors [at] cn.infoq.com
商务合作:sales [at] cn.infoq.com,联系电话:13911020445
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。