`
mondayw
  • 浏览: 144353 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
四个月前为InfoQ试译的一个视频访谈,可通过以下地址链接进入视频播放页面: David Kaneda访谈:移动HTML5设计和开发 摘要: David Kaneda是一位很有创造力的web技术专家,他创建了jQTouch,一个供移动web开发用的jQuery插件,以及Outpost,一个原创的Basecamp iPhone应用。David还通过多个微薄来分享他在设计和开发方面的想法,其中就有9-bits和WebKitBits。
有了Groovy,元编程和函数式编程就形成了一个强有力的组合。了解元编程如何支持给Integer这一数据类型添加方法,这一做法利用了 Groovey内置函数式功能的优势;以及学习如何使用元编程来把Functional Java™这一框架的一整套丰富的函数式功能无缝纳入到Groovy中。     阅读全文...
关于CoffeeScript,这一门构建在JavaScript之上的新的编程语言,有着许多的炒作。CoffeeScript提供了一种简洁的语法, 应该会吸引到那些喜欢Python或是Ruby的人。其还提供了许多由诸如Haskell和Lisp一类的语言启发而来函数式编程功能。 CoffeeScript被编译成高效的JavaScript,除了在web浏览器中运行这些JavaScript之外,你还可以与诸如用于服务器端应用 的Node.js一类的技术来一起使用它。在这个由四部分组成的系列的第一篇文章中,我们开始学习CoffeeScript,并了解一些其为开发者带来的 一些额外好处。你将安装Co ...
对于大多数的日常计算任务来说,鼠标的点击操作就可以满足要求了,但要真正利用到Linux相比于其他环境的优势的话,则最终还是需要弄懂系统的外壳程序 来输入命令行才行。可用的命令外壳程序有很多,从Bash和Korn到C shell外壳,以及各种各样有着异域风情的和奇怪的外壳程序等不一而足。我们来了解一下哪一种外壳程序是适用于你的。     阅读全文...
随着时间的推移,语言和运行时已经可以为我们处理越来越多的例行细节。函数式语言就是这一趋势的典型,不过一些现代的动态语言也纳入了许多的功能性特征, 以此来让开发者的日子更好过一些。这一部分内容研究了隐含在Groovy中的一些函数式功能,说明了递归如何隐藏状态,以及如何构建懒列表(lazy list)。   阅读全文...
智能手机和平板设备的高选用率最终导致了移动web开发人员和设计人员的需求增长,jQuery Mobile框架允许你创建出可与本地化应用开发结果相谐美的移动web体验,其通过web浏览器提供了到应用和网站的即时访问,而不是让用户下载和安装 移动应用。了解如何使用jQuery Mobile的主题化框架来创建品牌定制的移动网站和web应用。     阅读全文...
微数据(microdata)规范列出了两个你可能会想使用微数据的理由:让通用的脚本为页面提供定制的服务,或是支持单个脚本以一致方式来处理由各种合 著作者提供的内容。在这个分成两部分的文章系列中,我们学习以这两种方式来使用微数据,先从位于微数据之上的通用脚本开始。在本文中,你会写一个HTML 片段来给出一个交互式的活动地图,并支持Google、Bing和Yahoo在搜索结果中使用Rich Snippets(富摘要)来更好地显示页面。 阅读全文...      
社交媒体(social media)已经转变成社交商务(social business),每个人,从企业领导人到软件开发人员都需要了解其所需要用到的工具和技术。万维网联盟(W3C)正要组织一次社交媒体活动来讨论相关的标准以及近期和将来的需求。 阅读全文...      
当一项重要的新功能被加入到语言中时,常见的一种状况是,这一新的功能还需要或至少是促进了其他新功能的加入——无论结果是好是坏。在语言设计者笔记系列的这部分内容中,Brian Goetz讨论了一些语言功能如何往语言中带入其他的功能。 阅读全文...      
习惯于使用面向对象构建块(继承、多态等)的编程者可能会对这一方法的缺点及其他的可选做法视而不见,函数式编程使用不同的构建块来实现重用,其基于的是 更一般化的概念,比如说列表转换和可移植代码。函数式编程思想的这一部分内容比较了作为重用机制的经由继承的耦合和组合,指出了命令式编程和函数式编程之 间的主要区别之一。   阅读全文...      
总是在某种特定抽象(比如说面向对象)中进行编码工作,这使得很难看清楚何时这一抽象会把你引向一种并非最好的解决方案上。作为这一系列的两篇文章中的头 一篇,本文探讨了用于代码重用的面向对象编程思想的一些影响,并把它们与一些更函数化的可选方法,比如说组合,进行比较。   阅读全文...      
Twitter不仅是一个绝妙的实时社交网络工具,其还是一个可供数据挖掘用的丰富信息的来源。平均而言,Twitter用户每天生成一亿四千万条关于各种主题的消息。本文向你介绍数据挖掘,并说明面向对象的Ruby语言的一些概念。 阅读全文...      
这一文章系列以创建一个简单的移动应用为起点,最终会讲到通过Android设备来使用web服务。你会学习如何使用Eclipse和PhoneGap来 创建一个只用到了HTML和JavaScript的移动混合应用;以及使用Mobile Dojo赋予应用本地化的感觉。在本文中,我们了解如何通过整合PhoneGap和Mobile Dojo来快速地为Android创建一个混合移动应用,其外观和行为都很类似典型的Android应用。 阅读全文...      
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术开发事件驱动的web应用,第1部分内容介绍了实现反向Ajax通信的不同方式;第2部分内容说明了如何使用WebSocket来实现反向 Ajax,并讨论了使用Comet和WebSocket的web服务器的局限性;第3部分内容探讨了实现自己的Comet或是WebSocket通信系统 的难点,并介绍了Socket.IO;第四部分内容谈到了Atmosphere和CometD。在本系列的最后一部分内容中,我们来了解事件驱动的开发, 使用附带的源代码来构建一个示例性的事件驱动web应用。 阅读全文...      
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术开发事件驱动的web应用,第1部分介绍了实现反向Ajax通信的不同方法;第2部分介绍了如何使用WebSocket来实现反向Ajax,并讨论了使用Comet和WebSocket的web服务器的局限性;第3部分探讨了如果是需要支持多种服务器或是提供用户可以部署到自己的服务器上的独立的web应用的话,那么在实现自己的Comet或是WebSocket通信系统时会存在哪些难点,该部分内容还介绍了Socket.IO。在本文中,我们了解Atmosphere和CometD——这是最知名的用于Java技术服务器的开源反向Ajax库。阅读全文.. ...
Global site tag (gtag.js) - Google Analytics