代码之家  ›  专栏  ›  技术社区  ›  Federico klez Culloca

独立语言教程或网络应用书籍

  •  3
  • Federico klez Culloca  · 技术社区  · 14 年前

    3 回复  |  直到 14 年前
        1
  •  1
  •   Mike Axiak    14 年前
        2
  •  1
  •   KV Prajapati    14 年前
        3
  •  1
  •   murungu    14 年前

    示例代码是用Java和.Net编写的,但是模式超越了任何特定的编程语言。它涉及的主题有:如何实现服务器端会话、用于创建模型-视图-控制器框架的模式、用于创建对象-关系映射框架的模式,以及如何将它们串在一起。

    自编写以来,其他一些范例也加入了这场争论,其中没有涉及到依赖注入。NoSql数据库以及何时使用它们没有覆盖范围。它还缺乏对CGI等更复古主题的报道,以及使用这个标准的旧框架/语言(即用Small talk编写的webapps)。这本书也早于Rails等“约定优先于配置”框架的广泛使用。交易得到了充分的处理,但报道并不完整,请读者参考伯恩斯坦和纽卡斯尔的交易处理原则,以获得深入的信息。

    对unixsockets有一个很好的理解来补充PEAA的阅读可能是值得的,因为它与编写web应用程序所用的语言提供的线程和共享内存设施有着怎样的联系。部署应用程序的运行时环境的并发特性将影响您处理请求和实现服务器端会话的方式。如果你需要提醒自己关于插座的事情,请阅读Goralski的《图解网络》第12章。如果你真的想成为一个极客,请阅读布莱恩特和奥哈拉隆的《计算机系统:程序员的视角》中关于网络和线程的章节,尽管这可能有些过分。只需了解所选编程语言的并发能力以及它如何与网络层通信。

    对HTTP协议有很好的理解是必不可少的。这将为学习基于HTTP的其他重要标准(如REST和AJAX)奠定坚实的基础。关于HTTP的深入信息,有Gourley和Totty的“HTTP:The definal Guide”。还有W3C。对于REST的介绍,请看

    http://www.infoq.com/articles/rest-introduction

    有关HTTP和sockets的大致概述,请查看Wikipedia。

    http://pragprog.com/titles/bhgwad/web-design-for-developers

    http://pragprog.com/titles/jsaccess/design-accessible-web-sites

    最后,关于安全性,一个好的起点可能是霍华德、勒布朗和维加的“软件安全24宗罪”。第1部分专门讨论web应用程序,第4部分一般讨论网络安全。如果您正在生成存储在cookie中的“记住我”令牌,那么关于加密的第3部分也很好,这样用户就不必每次使用您的应用程序时都登录。

    我不知道有哪本“食谱”能为你在开发web应用程序时遇到的每一个问题提供解决方案,但如果你阅读了以上所有内容,你将处于相当有利的地位。