微软11月份将发布iPad和Android版Office

北京时间5月24日凌晨消息,据美国科技博客BGR周三(5月23日)报道,有消息人士透露,微软办公套件Office将于今年11月发布基于苹果iPad和Android操作系统版本。

BRG援引“可靠消息人士”的言论报道称,微软计划在今年晚些时候发布完整的iPad版Office套件,这种应用的加载屏幕显示“iOS版Office”(Office
for iOS),这可能意味着这个套件也可兼容iPhone和iPod Touch。

报道还称,Android版Office套件也将在11月份与iOS版一起推出。有关这个软件的其他细节仍属未知,如价格或特性等。

去年11月首次有消息称,微软正在开发iOS版Office套件。消息还称,微软计划为苹果数字经销渠道Mac App Store发布更新版的Mac版Office。今年2月,有关iPad版Office的传言再次浮出水面,当时iPad电子报纸The Daily报道称,iPad版Office即将推出。但微软迅速地对这篇报道及其所附图片作出回应,称其为“基于不准确的传言和猜测”。

今年2月份就有报道称,iPad版Office“很快”就会提交给苹果进行审查,暗示这款软件很快就会登陆苹果应用商店App Store。但自那以来,一直都没有iPad版Office的相关传言浮出水面。

报道还称,iPad版Office用户可本地或在线制作和编辑Word、Excel和PowerPoint文件。但目前还不确定微软是否会支持其他Office应用,如Outlook或Communicator等。

在此之前,微软已经为苹果iOS平台开发了众多软件,如电子记事本OneNote、必应(Bing)、在线云服务SkyDrive、My Xbox Live和游戏Kinectimals等。

12 款优秀的 JavaScript MVC 框架评估

在最近的几个月中,作者(Gordon L.Hempton)一直在寻求哪种MVC框架最为完美,他将目前能获取到的所有框架都粗略地试了试,然后在文章中列出了每一种框架的情况概要,在文末分享了作者经过对比之后最终的推荐产品。

首先要特别说明一下,作者认为以下四个功能是十分重要的:

  • UI Bindings(UI绑定):作者想说的不仅仅是模板,而是想谈一种在底层模型出现变化时,视图层能够自动相应地更新的陈述性方法。一旦您用过了支持UI Binding的框架(例如Flex)就很难放手回头了。
  • Composed Views(模块化视图):与所有的软件开发者一样,作者也喜欢编写模块化、可重用的代码。基于这样的原因,当给UI编程的时候,作者喜欢使用视图的方法来创作(个人更偏好在模板层时使用),当然这样也就需要拥有足够丰富的视图组件来支持。关于这一点有一个可重用的页面小工具的范例。
  • Web Presentation Layer(web表示层):我们是在为web编写程序,最不想要的就是Native风格的小工具;但是也没有什么理由来为一个web框架来创建它自己的布局管理器。HTML和CSS是目前解决样式与布局的最好的方法,他们被这样应用着,框架也应该以这一点为核心。
  • Play Nicely With Others(兼容,友好):不得不承认,jQuery是十分犀利的。作者不喜欢那种绑定着一个sub-par jQuery副本的框架,而直接推荐使用jQuery的那种框架才是作者需要的。

候选方案

下面这个表格列出了12个框架对于上述几种特性的支持关系,在后面的部分会详细叙述,您也可以在之后的文章中点击相应的链接来获取更多的信息。

1.  Backbone.js

Backbone.js是web最火的框架,如果不了解它将寸步难行,众多知名品牌均支持该框架,令人印象深刻,自然地成为作者最先进行尝试的框架。作者用它来建造了一个Group Talent内部用行政管理方面功能的feature应用。

优点:强大的社区,还有大量的实力支持。例如它本身就较多地使用了Underscore.js(也是一个强大的框架)。

缺点:抽象功能不够强,以及一些需要的功能还没实现。整个框架十分轻量级,产出的结果是一大堆引用文件和样板:而且应用的规模越大这一点就会越明显。

2.  SproutCore 1.x

SproutCore最开始是苹果公司用于其iCloud上面的。除了名字起得很不好之外,它实际上是一个非常优秀的框架,也是最大的框架之一。

优点:支持绑定,忠实的社区粉丝,优秀的feature很多。

缺点:过于死板,难以去除无用的feature,强制使用一种Native风格的范例,严重的问题在于该框架不允许使用HTML来做布局。

3.  Sammy.js

Sammy是作者偶然发现的一个比较小的框架,因为它太简化了,基本不能占据列表的席位。其核心feature是一个路由系统,让应用与AJAX进行交换。

优点:简单的学习曲线,与服务器端的app集成更加容易。

缺点:太过于简单,对于大型应用就有些捉襟见肘。

4.  Spine.js

器如其名,Spine显然是受到Backbone的强烈影响,像Backbone一样也是一个非常轻量级的框架,遵循相似的模型。

优点:轻量级,文档做得很好。

缺点:从根本上就有缺陷。Spine的一个核心概念是“一个坚果外壳中的一堆异步的UI集,这意味着UI应该是在理想化条件下永远不会阻塞的”。而做了一系列的非阻塞式实时应用之后,作者可以说这简直是不现实的,除非后端是像Operational Transformation之类的。

5.  Cappuccino

Cappuccino是一款更加独特的框架,自带编程语言Objective-J,还能尝试着在浏览器中仿真Cocoa。

优点:大型的构想出的框架,良好的社区环境,强大的继承模型。

缺点:在您所有能用Javascript仿真的语言之外,Objective-C是作者最不想选用的。它起源一位iOS开发人员,作者到现在还没想明白用浏览器编写Objective-J是什么意思。

6.  Knockout.js

K.O.是一个MVVM框架,受到其支持者的大量好评。它强调陈述式UI绑定和自动UI刷新。

优点:支持绑定,文档做得出色,引导系统超级赞。

缺点:绑定语法晦涩,缺乏坚实的视图组件层次结构。作者希望能够轻松地重用组件,也觉得定义成一个MVVM框架是有害的。这些框架中基本没有MVC,但都是(MVP,MVVM之类的)的变种。

7.  Javascript MVC

作者的兴趣是充分地披露各种框架,对Js MVC并没有花太多时间来评估。

优点:坚实的社区基础和积累。

缺点:基于Strings的继承模型很尴尬,控制器太接近视图又缺乏绑定机制。命名方式太不受保护了,相当于这样的情况:如果RoR可以说是“Rudy web Framework”的简写。

8.  Google Web Toolkit

GWT是一系列的客户端工具包,除了框架之外还包含很多其他工具。它可以把java语言编译成Javascript,支持标准Java库的一个子集,最初是Google公司使用在Wave上面的。

优点:综合宽泛的框架,拥有强大的社区支持。基于Java的坚实组件继承模型,在巨型客户端应用上表现出色。

缺点:除了Google说的之外,GWT将经不住时间的检验。就好像最初DART那样,很明显Java不是web的未来。更严重的是,客户端对于Java的抽象有一点不合适。

9.  Google Closure

如果说Google Closure仅仅是一个js框架,倒不如说更像是一个工具包。附带编译器和优化器。

优点:由Google用在其很多主流app上面。良好的基于组件的UI编写系统。

缺点:不支持UI绑定。

10.  Ember.js

Ember(之前是SproutCore 2.0)是竞争者中的新丁。它是一个尝试:从SproutCore2.0中抽取分离其核心feature并转变成为一个更加紧凑的模型框架,更加适合web。

优点:特别丰富的模板系统,拥有可编写的视图和UI绑定。

缺点:由于太新,文档跟不上。

11.  Angular.js

Angular是在作者发布评估结果之后才发现的一个很好的框架,由Googler开发,包含了很多有趣的设计选择。

优点:关于模板的范围和控制器的设计考虑的很周到。具有依赖注入系统(作者本人是一个iOS粉丝)。支持丰富的UI绑定语法,从而使得过滤和转换这样的工作开销很小。

缺点:代码库很不健全,也不够模块化。视图也不够模块化(关于这点在Batman.js的缺陷中讨论的更加细致)

12.  Batman.js

Batman由Shopify创作,是另一款与Knockout和Angular具有相似脉络的框架。Batman拥有良好的UI绑定系统,是基 于HTML属性的。Batman是唯一的一款使用惯用语法Coffeescript编写的框架,并且紧密地与NODE.Js集成在一起,甚至可以到拥有其 (可选的)Node.js服务器的程度。

优点:代码库十分清晰,绑定方法优良又简单,耐用,流程化。

缺点:作者非常不喜欢这种“独行侠”式的作风,更不用说这种加强单一控制器的主意了。与Knockout和Angular一样,在组件嵌套的时候 遭受同样的折磨。作者需要的不仅仅是模板,还更想要陈述式的可重用的模板框架。相比,Ember在框架之上拥有的是一个基于EMBER他们自己的逻辑(可 能是在控制器层上的)的整套组件能陈述式重用的方法。

赢家

最终,Ember.js是能满足作者全部需求的唯一一款框架。最近作者将一个小的Backbone应用转换成了Ember来实验,除了一些性能方面的小问题之外,作者对于产生的代码库更为欣慰。由Yehuda Katz支持,整个围绕Ember.js技术讨论社区也十分奇妙:这一定会是一个值得期待的好框架。

当然这个列表还是不够全面。几乎所有这些框架都被发现被人骂得臭名昭著体无完肤,或者被Hacker News点名。

你用的MVC框架是哪一款呢?

原文:The Top 10 Javascript MVC Frameworks Reviewed

来自: Web App Trend

Mozilla 将推 Webmaker 项目 让普通人都能开发WebApp

Mozilla为了实现“全民学代码”的目标,为了鼓励更多的人加入到学习代码开发程序的热潮中,为了能帮助普通人都写出应用程序,推出了Mozilla Webmaker项目。 该项目在Tumblr, Creative Commons和旧金山公众实验室的帮助下为全球的对开发感兴趣但是没有技术的人提供技术支持。

Mozilla Coding Party

该工程集成了Mozilla已经开发好的简单易用的开发工具,当然还有几家合作单位的开发工具,降低了开发程序的门槛,对代码感兴趣的用户提供了一个开放自由的学习环境。据悉Webmaker项目将于今年的6月6日正式对外界发布。

为 PHP 开发者准备的 22 个 PHP 教程

这里包含一些 PHP 开发经常会碰见的问题的处理教程,包括图像处理、微博集成、表单处理、视频等等方面内容。

Create Instagram Filters With PHP

Create Instagram Filters With PHP

Display your Favorite Tweets using PHP and jQuery

Display your Favorite Tweets using PHP and jQuery

Making a Page Flip Magazine with turn.js

Making a Page Flip Magazine with turn.js

Easy Form Generation Using FuelPHP

easy-form-generation-using-fuelphp

AJAX Contact Form

AJAX Contact Form

UCM Plugin: POP3/IMAP Email Ticket System

POP3 IMAP Email Ticket System

Photobooth with PHP, jQuery and CSS3

jquery-php-css3-photobooth

Ajax’d PHP Login, User Management & Site Security

PHP Login & User Management

Simple Document Mananger

Simple Document Mananger

Client Photo Studio – Photography CMS

Client Photo Studio - Photography CMS

Solid PHP User Management System

Solid PHP User Management System

Lite Invoicing System

Lite Invoicing System

Freelance Manager

Freelance Manager

Cms Gecko

Cms Gecko

Vidplanet Youtube Video Cms

Vidplanet Youtube Video Cms1

Activity Board Activity Manager

Activity Board Activity Manager

You Translate! Website Translation System

You Translate! Website Translation System

CodeIgniter ACL User Management

CodeIgniter ACL User Management

Pro Invoice Maker

Pro Invoice Maker

Tycoon CRM

Tycoon CRM

PHP Login & User Management

PHP Login & User Management

Project Management Application PHP & AJAX

Project Management Application PHP & AJAX

via smashinghub

HTC 发布升级到 Android 4.0 的时间表

HTC 更新了其网站上的 Android FAQ 页面,给出了旗下各个 Android 手机将升级到 Android 4.0 的时间表。在接下来的时间里 Droid Incredible 2, Amaze, Desire, Desire HD, Evo 3D, Evo 4G+ 等一系列手机将接收到升级的信息。

FAQ 页面中显示了每款手机的升级时间以及不同运营商接纳的时间,例如 Sensation 将在六月份更新,而 T-Mobile 的 Sensation 用户在5月16日就已经获得OTA更新。

详情请看 HTC 的 Android FAQ 页面