ASP.NET MVC4 Web API 堆栈将添加指定消息处理功能

微软工程师 Kiran Challa 近日在其博客中张贴了一张正在开发阶段的 ASP.NET MVC4 Web API 堆栈图,如下图所示。

Kiran 称,目前该堆栈正在开发阶段,上面的这张图并不能代表最终的官方版本,但是,你可以从图中预先进行了解。此外,Kiran 还给出了一张先前公布的官方版本堆栈图,如下图所示。

这两张图中最显著的区别是,上面第 1 张图中包含指定路由消息处理程序管道(Route-Specific Message Handler Pipelines)。此功能允许用户在给定路由的请求链中指定最终的消息处理程序,包括:

  • 支持在每个路由基础上添加消息处理程序。
  • 允许“ride-along”框架使用路由去分派自己的(非 IHttpController)端点。

你可以通过这里详细了解。

ASP.NET MVC 是微软官方提供的一个以 MVC 模式编写 ASP.NET Web 应用程序的框架,该框架提供了一个可以代替 ASP.NET Web 窗体的基于 MVC 的应用。在今年 3 月底,微软在 Apache 2.0 许可证下,开源了 ASP.NET MVC 4、ASP.NET Web API 和 ASP.NET Web Pages v2(Razor),源码发布在微软的开源项目托管网站 CodePlex 中。

Via Kiran’s Blog

12 个很棒的 PHP 资源和工具

本文介绍 12 款很棒的 PHP 资源和工具,包括开发框架、开发工具、调试器等。

1. CakePHP

CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。

2. Zend Studio

Zend Studio 是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。

3. PHP Object Generator

PHP Object Generator, (POG) 是一个开源的 PHP 代码生成器,可自动生成清晰、经过测试的面向对象代码,支持 PHP4/5.

4. Fire PHP

Fire PHP 是Firefox 的扩充套件,但它可以帮你debug 后端PHP 的程式,听起来很神奇是吧?其实用的技术跟某些IDE 一样,要求你在写程式时加入一些追踪用的代码。通过使用Firephp你可以在Firebug的Console栏中看到要调试的数据,而不影响php程序 的正常执行,所以说,这东西对于Ajax开发是很有帮助的!

5. PHP Open Biz

PHPOpenbiz是一个基于PHP语言的商业Web应用开发框架。其特点包括:

  • Metadata驱动的设计原则。开发人员用metadata来描述业务逻辑,而不是用代码。
  • 模型-视图-控制器(MVC) 对象/关系映射(ORM)
  • 浏览器端AJAX通信
  • 与Eclipse集成的开发工具

简单而功能强大

  • 编辑XML metadata而非代码
  • 丰富的功能 – AJAX, MVC, ORM, 安全机制 …
  • 建于Zend Framework之上, 更注重于应用层的逻辑

快速开发

  • 框架的核心模块提供了常用的功能和服务,节省了大量开发时间
  • 客户可以扩展核心类库来实现自己的逻辑
  • 管理metadata闭管理代码要容易得多

低维护成本

6. Zoop Framework

Zoop是一个面向对象,快速,高效,易于使用的PHP开发框架。它的特性包括:GuiControl(类似于.net中webcontrol),集成 AJAX支持,实现form的自动校验与创建(包括所需的db操作),使用Smarty做为模板引擎,此外还包括PDF创建,ession处理,基于模板 的email发送(利用SMTP协议)等功能。

7. PHP Debugger

DBG 是一个全功能的 PHP 调试器,提供一个交互工具帮助调试 PHP 脚本。

下面截图是基于商业PHP开发环境 PhpED

PHPEd PHP IDE, Main view

8. Blue Shoes

BlueShoes 是一个完整的应用框架和内容管理系统,后端数据库支持 MySQL、Oracle 和 MSSQL。

9. MODx

MODx 是一个开源的 PHP 应用框架,可以帮助使用者控制自己的网上内容。它是开发人员和高级用户理想的控制系统,任何人都可以使用 MODx 发布、更新、维护动态网站,或 html 静态页面的网站内容。

10. Qcodo

Qcodo是一个适用于敏捷开发基于PHP5采用MVC架构与CRUD代码生成功能的框架。完全面向对象,采用事件驱动处理方式。完全分离代码与HTML页面。QForms与QControl 包提供底层AJAX支持。

11. Seagull

Seagull是个纯OOP(面向对象程序设计)框架,可用于创建web,command line(命令行)和GUI的应用程序.它采用了BSD授权,让PHP开发者可以更容易地整合并管理代码源,更快速地建立复杂的应用程序。目前Seagull设计中已集成了许多比较受欢迎的PHP应用程序,例如:各式各样的模板引擎,测试工具,管理代码库工具等.如果您是个初学者,您可以将Seagull提供的许多样本应用程序自定义或扩展成适合您所需的.如果您是中高级开发者,您可以充分利用seagull中的best practices(最优方案),标准和模块的代码核心在有规定的时间内建立您的应用程序.

12. Xaraya

Xaraya是一个开源的内容管理解决方案与开发框架,它包含了创建一个动态的跨平台内容管理系统所需要的基础模块和工具。Xaraya具有易于安装,易 于使用,平台独立(可运行在所有支持PHP的平台上包括Linux,Windows,Mac OSX与多种数据库比如MySQL,PostgreSQL),模块化(利用身份验证与事件系统可以向系统的核心加入所需要的模块附着新的身份验证方法), 可扩展性(利用它自己的动态数据模型,可以让你轻松注册新模块的数据结构) ,多国语言支持,安全(基于角色权限控制),快速(利用一个可配置的输出缓存系统实现)。

via zoomzum

新的‘Ubuntu For Android’视频现身网络

我不知疲倦的搜索关于 Ubuntu for Android 的演示视频,很大程度因为是因为 Mark Shuttleworth 说(详情)今年晚些时候将有首个运行 Ubuntu 的移动设备出现。

该项目让 Ubuntu 和 Android 使用相同的核心运行,这是相互之间独一无二的集成和特性,但彼此间也没做出任何妥协。

因为 Ubuntu 运行在 Android 核心上并不意味着它将会缺失作为桌面系统的功能。而目前网络上以出现用来演示二者集成的视频,来自 Canonical 的 Richard Collins 使用摩托罗拉的 Atrix 2 手机在 Ubuntu for Android 系统上运行 LibreOffice 的情形。

预观看此视频必须FQ:

观看 YouTube 上的视频:http://youtu.be/wzc0uMXGFBY

via omgubuntu

5 个非常有用的 JavaScript 调试工具

JavaScript被称作以原型(prototype)为基础的语言。这种语言有很多特色,比如动态和弱类型,它还有一等函数(first class function)。另一个特点是它是一个多范型(multi-paradigm)语言,支持面向对象、声明式、函数式的编程风格。

JavaScript最初被用作客户端语言,浏览器实现它用来提供增强的用户接口。JavaScript在很多现代的网站和Web应用程序中都有应用。JavaScript的一个很棒的功能也很重要,就是我确实可以用它来提高或改善网站的用户体验。JavaScript也可以提供丰富的功能和交互的组件。

JavaScript在这技术高速发展的同时变得非常受欢迎。因为受欢迎JavaScript也改进了许多,修改JavaScript脚本有很多事要做。这次我们为开发者带来了几个非常有用的JavaScript调试工具。

1)Drosera

可以调试任何WebKit程序,不仅仅是Safari浏览器。

2)Dragonfly

源代码视图有语法高亮,可以设置断点。强大的搜索功能,支持正则表达式。

3)Getfirebug

可以在任何网页编辑、调试和实时监视CSS、HTML和JavaScript。

4)Debugbar

5)Venkman

Venkman是Mozilla的JavaScript调试器名称。它旨在为以Mozilla为基础的浏览器(Firefox, Netscape 7.x/9.x and SeaMonkey)提供一个强大的JavaScript调试环境。

原文链接/OsChina.NET编译