用开源的方式编写《揭秘Java事务管理》电子书

我们生活在商业软件和开源软件并存的时代,你很难判定哪种软件形式更加优异。不过从技术书籍的角度来看,现在几乎没有什么值得我们称道的著作,是采用开源这种新的方式来发行和推广的。目前的图书市场基本上都是采用相同的商业软件的模式。想看书,先付钱。这样一来,知识的进化的速度就会被商业模式拖滞,而且写书的担子也会压到少数人身上(生产力相对低下)。更值得注意的是,用这样的模式形成一本书,那么这本书里面几乎就只包含作者自己的观点。

当然,我们绝对不能说传统的写作方式是错误的,不过试着尝试一下其他的写作方式,有什么不好呢?

我们为什么不把开源的思想引入到书籍的写作当中呢?这里就列举几个采用开源模式写书的优点:

  • 写作的工作可以分成多个领域,每个领域可以由领域内的专家来完成
  • 没有交稿日期的限制,也就是说,作者可以放心安排自己的业余时间来完成写作,而没有太大压力
  • 书籍内容可以不断更新,就像软件的发行版本不断更新一样:1.0.0版,1.1.0版,2.0.0版
  • 书籍的内容从写作的第一天就可以被阅读,并且能够在写作过程中不断被审核修订,就像敏捷开发的方法模式一样

我提出这个开源写书的方法,态度是非常认真严肃的。我已经决定采用这种方法写我的第一本书,书名叫做:“揭秘Java事务管理”。我打算使用GitHub来进行这本书的托管和版本控制。

我写这本书的动机是来源于我上一次做的一个企业级的软件项目开发。在任何一个类似的项目里,事务管理都是在做系统设计时首先要考虑的问题,并且总是让我感到各种困扰。数据完整性是非常重要的,同样,数据建模,测试,自动部署,这些也都要考虑在内。事务管理不是一个简单的话题,因此要在一本免费的电子书里,把所有的Java事务相关知识都包括进去,也绝非易事。因此我欢迎任何一位读者为这本书提出意见和建议,古话说得好,人多力量大嘛。

我目前要准备写的内容如下:

  • The chemistry of ACID
  • Concurrency control
    • 2PL
    • MVCC
  • Logical vs Physical Transactions
  • Why do ORM always need Transactions?
  • Local Transactions
    • JDBC
    • JMS
    • Spring local transactions
    • Hibernate local transactions
  • Global Transactions
    • X/Open XA Protocol
    • 2PC and 1PC 2PC和1PC
    • JTA
    • Spring JTA transactions
    • Hibernate JTA support
    • File transactions with XADisk
    • Bitronix
  • Batch processing transaction management
    • Spanning an XA Transaction over JMS, DB and the File System
  • Transactional Memory
    • Multiverse STM

如果你对这些内容感兴趣,你可以通过我的博客跟进整个书的写作进度,也可以在twiiter上和GitHub上看到整本书的写作情况。

原文链接: java.dzone.com 翻译: ImportNew.com - 黄小非
译文链接: http://www.importnew.com/9515.html
[ 转载请保留原文出处、译者和译文链接。]

关于作者: 黄小非

码农级科学家,半吊子艺术爱好者,逻辑和原则控。(新浪微博:@黄小非

查看黄小非的更多文章 >>



相关文章

发表评论

Comment form

(*) 表示必填项

还没有评论。

跳到底部
返回顶部