阅读更多

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 条 请登录后发表评论

发表评论

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

相关推荐

  • 触发器 (Triggers):在表上定义触发器以自动执行操作(如 INSERT、UPDATE、DELETE)

    触发器(Triggers)是数据库管理系统(DBMS)中的一种特殊类型的存储过程,它会在指定的数据库表上的特定事件(如 INSERT、UPDATE、DELETE)发生时自动执行。触发器可以帮助自动检查或修改数据,保持数据完整性,执行自动化任务等。

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

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

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

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

  • Insert触发器

    触发器使用的inserted临时表和deleted临时表 1不论后触发或替代触发,每个触发器被激活时,系统都自动为它们创建两个临时表:inserted和deleted表。 2两个表的结构与激活触发器的原数据表结构相同。 3用INSERT语句插入记录激活触发器时,系统在原表插入记录的同时,也自动把记录插入到inserted临时表。 4用SELECT语句删除记录激活触发器时,系统在原表删除记...

  • 触发器的学习

    instead of 触发器 不执行触发语句的操作,而执行触发器本身的内容instead of insert 触发器insert 操作之前触发instead of update 触发器update操作之前触发instead of delete 触发器delete操作之前触发after触发器 执行触发语句后再执行触发器本身的内容instead of insert 触发器insert 操作之后触发instead of update 触发器update操作之后触发。

  • MySQL触发器

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

  • SQL SERVER触发器

    SQL SERVER触发器 触发器定义: 触发器是一种专用类型的存储过程,它被捆绑到SQL Server 的表格或者视图上。 SQL Server 支持两种类型的触发器AFTER 触发器和INSTEAD OF 触发器,其中、AFTER 触发器要求只有执行某一操作ISERT, UPDATE ,DELETE 之后触发器才被触 1)INSTEAD OF 触发器表示并不执行其所定义的操作INSERT,UPDATE ,DELETE,而仅是执行触发器本身,既可在表上定义INSTEAD OF 触发器,也可以在视图上定义I

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

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

  • 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 的一种工具,该工具是为了解决数据分

  • 触发器

    一、触发器的工作原理 由于使表中数据发生变化的操作有插入、更新和删除,所以触发器可以分为三类:INSERT触发器、UPDATE触发器和DELETE触发器。 1.INSERT触发器工作过程 当试图向表中插入记录时,INSERT触发器(如果有)自动执行,此时系统自动创建一个inserted表,新的记录被添加到触发器表和inserted表。 触发器可以检查inserted表,确定是否执行触发

  • js insertBefor insertAfter

    1 2 3   function insertBeforeById() {  var oTest = document.getElementById("box-one"); var newNode = document.createElement("div"); var reforeNode = document.getElementById("p2"); newNode.

  • mysql的insert for update用法

    好久没写博客了,洗完澡一时兴起,小写一篇记录sql知识点吧。 由于之前公司业务的变更,需要做一个历史数据表数据迁移到新建的数据表中,刚被分配到这个任务时,马上打开历史数据表的相关结构,一看懵逼了。需求大概是把原来的几百张数据库表(里面大概有三四类表,由于数据量太大,都进行一定规则的分表)迁移到新建的数据库表(也是采用一定规则分表)。 第一阶段,采用insert语法批量添...

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

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

  • instead of 触发器的用法

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

  • 【MySQL】数据库进阶之触发器内容详解

    本文对数据库中的触发器进行了详细讲解。包括触发器的概述、触发器的基本使用、触发器的NEW与OLD的必要性以及使用触发器的注意事项,通过案例来帮助大家更好的理解吸收。

  • AFTER (FOR) INSERT与INSTEAD OF触发器区别

    这两个触发器,如果弄不清楚,也许会有些混淆,下面列出两个触发器的概要: 触发器 应用于 执行次序 执行原来SQL 适用于 AFTER (FOR) INSERT 表 后 是 记录变更后的处理或检查 INDSTEAD OF INSERT INSTEAD OF UPDATE INSTEAD OF DELETE 表、视图 先...

  • 2020-12-04

    触发器 DROP TRIGGER IF EXISTS `triupdate_state_attach`; CREATE TRIGGER `triupdate_state_attach` AFTER UPDATE ON `state_attach` FOR EACH ROW BEGIN update state set STATE_KEY = NEW.STATE_KEY where old.STATE_KEY = state.STATE_KEY; END

Global site tag (gtag.js) - Google Analytics