阅读更多

5顶
1踩

移动开发
Windows Phone生态经过一年半时间的历练逐渐成熟,市场上精品应用数量正在稳步的提升,本地化工作也在不断地加强,这得益于开发者的努力,同样也来自于微软对Windows Phone生态的精心优化。

而在微软众多优化工作当中,不同功能体验的应用程序开发包(SDK)也成为了不可或缺的因素,那么到目前为止,Windows Phone平台的应用程序开发包大致有哪些呢?

微软自有服务应用程序开发包

在众多应用程序开发包当中,微软自有开发工具可谓相当齐全,其中最为突出的莫过于Windows Phone SDK Gallery。该应用程序开发包囊括了中国市场上主要的应用程序服务,如新浪微博、果合等,最新版本的SDK中还包含了微软亚洲研究院研发的人脸图像服务。

除了Windows Phone SDK Gallery 之外,微软还推出了一项名为Live SDK的应用程序开发包。Live SDK是微软的开放平台服务,其作用在于让第三方更好地融于到微软的“云+端”战略之中;通过Live SDK,第三方可以轻松实现“使用Microsoft账号登录”,“读/写SkyDrive”,“发布动态,同步到MSN签名档以及人脉(Windows Phone、Windows 8)”等功能,从而实现和Windows Phone以及Windows 8系统的深度整合。

和Live SDK一样,微软还单独开发了一个名为云服务整合的SDK,据称该服务将从属于“夏威夷计划”,开发者可以通过该SDK实现应用程序间通信。同时还可以利用SDK中整合的OCR服务来实现应用程序内图片和文字的转换,类似于Bing Vision所使用的AR服务。此外该SDK中还整合了语音文本转换服务,稍显欠缺的则是当前语言仅支持英语。

第三方服务应用程序开发包

相对微软官方的应用程序开发包,第三方推出的应用程序开发包相对更为广泛并且具有代表性,从广告服务到社交平台再到支付网关等一系列的SDK都可以供开发者选择。

Movend应用内支付SDK

Movend应用内支付解决方案允许开发者在Android、Windows Phone以及Blackberry等多个移动操作平台的应用中实现多种支付方式。通常情况下,开发者如果需要实现多个本地化支付功能则需要基于多个支付网关不同的SDK,而MoVend的优势就在于对多个支付渠道的聚合。

Millennial Media广告SDK

Millennial Media广告SDK集成了独有的自助式服务工具和一系列的创新功能,开发者可以轻松的将该SDK整合至应用程序内,并且可以完美兼容XNA和Silverlight应用。基于Millennial Media广告SDK,可展示的广告类型包括传统的Banner广告、富媒体广告以及视频广告等。此外该SDK中还采用了加速技术和地点分析技术,方便实现应用和广告内容的匹配,从而更好地展现给受众用户群体。

Aviary Photo SDK

Aviary是一个跨平台、开发者们专用的工具,让他们能轻松的为其编写的应用加入强大的图片插件。此外,Aviary也开发了专门的图片应用,目前已经涉足了iOS、Android以及Web版等多个平台。据该公司副总裁Paul Murphy表示,诺基亚的硬件水平(特质卡尔蔡司光学认证镜头)已经让Aviary认识到了加入Windows Phone平台的必要性,虽然会对每一个开发者开放,但却首先会装配到诺基亚Windows Phone手机之上。

Amazon Web Services SDK

Windows Phone开发者将可以通过Amazon Web Services SDK快速的将Windows Phone应用和亚马逊众多知名的如S3、SimpleDB以及SQS云服务等知名服务进行链接和整合。尽管亚马逊Web并非初次试水移动操作平台,但是对于Windows Phone而言则是首开先河,因而该SDK同样还可以帮助熟悉亚马逊Web服务并且在Android、iOS或者其他平台有开发案例的开发者快速的将应用输送至Windows Phone战场。

Buddy Cloud Platform SDK

Buddy Cloud Platform SDK是一款云平台信息整合解决方案,支持包括HTML5在内的多个移动操作平台,开发者可以利用该SDK轻松地整合网络服务至应用当中,从而实现用户群组划分、IM通信、通知推送、Live Tile动态更新以及高分榜单等功能。目前该解决方案将会持续免费至8月份。

除了上述在列的SDK之外,市场上还存在很多支持Windows Phone的多平台解决方案SDK工具,这些开发工具包虽然直接面对的是开发者群体,但最终还是通过开发者的调用来服务于用户。因而对用户而言,如果开发生态越完善,用户获得的实际利益、享受的服务就会更多。

来自: WPDang
5
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 触发器---FOR INSERT与INSTEAD OF

    触发器---FOR INSERT与INSTEAD OF ,SQL中触发器的讲述,可以利用触发器来处理数据库相关程序

  • SQL Server中的INSTEAD OF INSERT触发器:解决数据插入与更新的痛点并支持并发

    触发器,我们可以以一种更加简洁和灵活的方式处理数据插入与更新的逻辑,避免了在应用程序代码中手动处理这两种情况的复杂性。特别是当需要在一个单一的操作中同时处理插入和更新逻辑时,这种局限性更加明显。触发器,我们可以在插入操作发生时执行自定义的逻辑,包括检查记录是否存在,并据此决定是插入新记录还是更新现有记录。为了解决这个问题,我提供的思路时创建一张lock表,在触发器插入语句前加上一句update语句。在数据库操作中,经常遇到需要插入新记录或更新已存在记录的情况。开两个窗口,指定在同一时间运行插入语句,就会。

  • MySQL:CRUD(二)

    crud(二)

  • SQL Server 触发器

    触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DM...

  • SQLServer之创建INSTEAD OF INSERT,UPDATE,DELETE触发器

    INSTEAD OF触发器工作原理 INSTEAD OF表示并不执行其所定义的操作INSERT,UPDATE ,DELETE,而仅是执行触发器本身,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器,让触发器检查所进行的操作是否正确,如正确才进行相应的操作。因此,INS...

  • python 列表 for 循环 赋值_Python循环语句和列表元祖

    for i in “python”: print(i)for循环可以把字符串中的每个元素依次取出来,自动赋值给i,然后在执行循环体内的代码块(for循环不需要考虑循环次数,循环次数是由对象长度来决定)。for i in range(1,10): print(i,end=‘,’)range函数可以取到一个范围内的整数,end可以设置每个值打印之后输入的字符串,默认换行。continue会跳过本次循环...

  • instead of 触发器的用法

     instead of 触发器的用法INSTEAD OF 触发器的主要优点是可以使不能更新的视图支持更新。基于多个基表的视图必须使用            INSTEAD OF 触发器来支持引用多个表中数据的插入、更新和删除操作。INSTEAD OF 触发器的另一个优点是使您得以编写这样的逻辑代码:在允许批处理的其他部分成功的同时拒绝批处理中的某些部分。       Transact-

  • 南大通用GBase8s 常用SQL语句(105)

    视图上的 INSTEAD OF 触发器 使用 INSTEAD OF 触发器在视图上执行指定的触发操作,而不是执行触发 INSERT 、DELETE 、MERGE 或 UPDATE 语句。 语法 视图上的触发器 元素 描述 限制 语法 correlation 触发操作中限定的旧或新列值的名称( correlation.column) 在此...

  • 数据库触发器简介——插入数据的触发器

    插入数据到tb_user_insert_trigger;准备工作:日志表user_logs。

  • SQL---insert方法中使用foreach

    如何在Mysql语句的insert语句中使用foreach方法,做循环插入?这里有一个user的集合,users,将其遍历插入到数据库表user中,方法如下:<insert id="addList" parameterType="com.java4all.User"> INSERT INTO user(name,age,address) <fo...

  • sqlserver 触发器 insert/update/delete

    文章目录一、insert 触发器二、update触发器三、delete触发器 新建一张数据表用于测试 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[trigger_user]( [name] [nchar](10) NULL, [age] [nchar](10) NULL ) ON [PRIMARY] GO 一、insert 触发器 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

  • 关于 INSTEAD OF 触发器

    <br />快生三星了,好歹也得在CSDN上留点什么以示水平不低吧,但总是不知道该写什么,只善于回答问题,不善于总结问题。<br />近来在坛子上经常看到有问触发器的,而且大多是要求实现在一定条件下不向表中进行操作的触发器,可大多数都不知道该用 INSTEAD OF 触发器。<br /> <br />实现在一定条件下不向表中进行操作的触发器也可以用 AFTER | FOR 触发器,方法是对系统临时表 inserted 表或者 deleted 表进行检查,发现不能操作的,便用 ROLLBACK 对表进行回滚。

  • [数据库] Navicat for MySQL触发器更新和插入操作

    一、触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用...

  • MySQL触发器

      触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句): DELETE; INSERT; UPDATE; 其他MySQL语句不支持触发器。 创建触发器 在创建触发器时,需要给出4条信息: 唯一的触发器名; 触发器关联的表; 触发器应该响应的活动(DELETE、INSERT或UPDATE); 触发器何时执行(处理之前或之后)。   保持每个数据库的触发器名唯一 在MySQL 5中,触发器名必须在每个表中唯一,但不是在每个数据库中唯一。这表示同

  • 触发器(六、instead of触发器实现视图增删改)

    场景描述 开发中遇到一个情况:前台页面是一个角色对用户的批量授权,其中用户是多选,多选的结果是控件里会填入逗号分隔的用户ID字符串,比如“TOM,JERRY”,最终要分别插入2张一对多的主从表中。 --主表 CREATE TABLE T_MAIN (GUID VARCHAR2(32) primary key ,GRANTOR VARCHAR2(30) ,ROLEID VARCHA...

  • SQL Server2012 学习之(十六) :触发器的创建与使用

    接上篇博客的内容,触发器可以看作是一个特殊的存储过程。本篇博客主要关注DML和DDL触发器对应的使用方法。1.触发器的定义触发器的定义如下图。它与存储过程的区别在于触发器是被动调用的 ,即在满足特定事件的情况下被执行,而存储过程是在使用操作语句时主动进行调用。触发器大致分为两种:DDL触发器和DML触发器,相对应的具体定义如下。2.创建触发器2.1创建INSERT触发器INSERT触发器是DML触...

Global site tag (gtag.js) - Google Analytics