阅读更多

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

发表评论

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

相关推荐

  • instead of 触发器

    CREATE TRIGGER IO_Trig_INS_Employee ON Employee INSTEAD OF INSERT AS BEGIN SET NOCOUNT ON IF (NOT EXISTS (SELECT P.SSN FROM Person P, inserted I WHERE P.SSN = I.SSN)) INSERT INTO Person SELECT SSN,Name,Address,Birthdate,Comment FROM inserted ELSE INSERT INTO PersonDuplicates SELECT SSN,Name,Address,Birthdate,SUSER_SNAME(),GETDATE() FROM inserted IF (NOT EXISTS (SELECT E.SSN FROM EmployeeTable E, inserted WHERE E.SSN = inserted.SSN)) INSERT INTO EmployeeTable SELECT EmployeeID,SSN, Department, Salary,Comment FROM inserted ELSE UPDATE EmployeeTable SET EmployeeID = I.EmployeeID, Department = I.Department, Salary = I.Salary, Comment = I.Comment FROM EmployeeTable E, inserted I WHERE E.SSN = I.SSN END

  • SQL Server数据库实验_存储过程与触发器设计.docx

    实验5.1 存储过程的建立与使用 一、实验目的 理解存储过程的概念、作用、建立和调用方法。 二、实验原理 使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的存储过程可以使用EXEC procedure_name语句执行。 实验5.2 触发器的建立与使用 一、实验目的 理解触发器的概念和作用;了解触发器的分类及触发条件;掌握触发器的定义及应用。 二、实验原理 1、 使用CREATE TRIGGER语句定义触发器,ALTER TRIGGER语句修改触发器,DROP TRIGGER语句删除触发器。 2、 触发器分AFTER/FOR和INSTEAD OF两种类型:AFTER/FOR类型的触发器是在相应的触发语句(insert、delete、update)执行完后被触发的。如果触发语句对应的表上有完整性约束,这些完整性约束必须不违背时,相应的触发语句才能执行,然后才能触发对应的AFTER/FOR类型的触发器。INSTEAD OF类型的触发器会在触发语句(insert、delete、update)执行之前被触发,并取代相应的触发语句。 3、 在表或视图上,每个INSERT、UPDATE或DELETE语句只能创建一个INSTEAD OF类型的触发器,无法为有外键约束且指定为级联删除或级联修改的表创建DELETE或UPDATE语句上的INSTEAD OF 类型的触发器。 SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。当执行INSERT时,INSERTED表中保存要向表中插入的所有行;当执行DELETE时,DELETED表中保存要从表中删除的所有行;当执行UPDATE时,修改前的行保存在DELETED表中,修改后的行保存在INSERTED行中。

  • MySQL中的TRUNCATE TABLE命令

    MySQL中的TRUNCATE TABLE命令

  • 实验4答案-触发器.sql

    触发器程序设计 2 通过本实验的学习,使学生掌握握触发器程序的设计和使用。 二、实验内容 说明:使用银行贷款数据库。 1、新建一个贷款记录统计表LoanNum,存放每一个法人单位的贷款次数。为LoanT表创建一个INSERT语句级触发器,当有新的贷款记录插入时,需要及时更新LoanNum表中该法人的贷款次数。 2、创建一个AFTER行级触发器,当对LoanT表的贷款金额(Lamount)进行修改时,若金额减少了10%,则将此次操作记录到另外一张表L_U(Eno,Bno,Oldamount,Newamount),其中Oldamount是修改前的金额,Newamount是修改后的金额。 3、创建一个instead of行级触发器,为贷款表(LoanT)定义完整性规则“贷款日期(Ldata)不能早于当前日期,如果早于,自动改为当前日期”。 4、创建一个DELETE触发器,当贷款表(LoanT)中的记录被删除时,将删除的贷款记录和删除日期插入到另外一张表L_D(Eno, Bno, Ldata, Lamount, Lterm, Deldata) 三、实验报告 将实验结果反映在实验报告中,并对实验中遇到的问题及解决方案、进行整理、分析总结,提出实验结论或自己的看法。

  • SQL触发器详解

    1. 概述2. 触发器的分类3. Inserted和Deleted表4. 触发器的执行过程5. 创建触发器6. 修改触发器:7. 删除触发器:8. 查看数据库中已有触发器:9. “Instead of”相关示例:10. “After”触发器11. 参考资源 1. 概述 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。 所以触发器可以

  • SQL Server 触发器

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

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

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

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

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

  • SQL SERVER触发器

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

  • MySQL数据库——触发器-案例(Insert类型、Update类型和Delete类型)

    通过触发器记录 tb_user 表的数据变更日志,将变更日志插入到日志表user_logs中,包含增加,修改,删除。

  • sqlserver触发器

    触发器与存储过程最大的不同就是:它是与表事件(insert、delete、update)相关的存储过程,它的执行既不是由程序调用的,也不是由手工调用的,而是由事件来触发的,这就是它的神奇之处,比如当我们对一个表进行操作(insert、delete、update)时就会激活它执行,这就满足了普通存储过程所做不到的一些需求.当数据库中表里面的数据发生变化时,例如进行insert、update、delete操作时,如果我们对该表创建了对应的触发器,那么对应的触发器在数据发生对应变化的时候就会自动执行。......

  • 触发器的学习

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

  • 数据库基础-储存过程和触发器

    储存过程和触发器储存过程什么是储存过程?储存过程的优点储存过程的类型储存过程的创建与执行创建 储存过程 什么是储存过程? 我们可以储存过程可以理解成数据库的子程序,在客户端和服务端可以直接调用它。 储存过程的优点 储存过程在服务器端运行,执行速度快 储存过程执行一次之后,就驻留在高速缓冲存储器里了,在以后的操作中,只需要从高速缓冲存储器中调用已编译好的二进制代码执行即可,提高了系统性能 使用储存...

  • 触发器编写

    / 触发器添加到多个表CREATE TRIGGER [TRIGGER_insert] ON [dbo].[company] FOR INSERTASinsert Company_Delselect top 1 * from company order by id desc/ 触发器删除多个表CREATE TRIGGER [TRIGGER_Del] ON [dbo].[Dv_User] FOR de

  • 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触发器 同时插入多条记录

    需求:写了一个FOR INSERT的触发器,每次插入数据的时候向相关的数据表中也同时插入数据。 问题:测试的时候,一次只向主表中插入一条记录,那么触发器没有问题。在实际使用的时候,因为使用了insert into select语句,一次向主表中插入了超过一条的记录,如17条,但是发现其他数据表中却都只有一条记录,明显出现了错误。 解决: 1、上网查询“一次插入多条”这样的关键字 2、通过在

  • SQL Server中触发器的简单使用示例

    1、定义触发器 CREATE  TRIGGER  <触发器名> ON  <表名>  FOR|AFTER|INSTEAD OF  <触发事件> AS <触发动作体> 注: AFTER表示只有执行了指定的操作(DELETE,UPDATE,INSERT)之后,触发器才被激活,执行触发器中的sql语句; FOR表示为AFTER触发器,并且该触发...

  • SQL SERVER 触发器

    触发器涉及两个特殊的表:inserted、deleted~~~~~~~~~~~~~~~inserted表说明 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、创建一个insert触发器(插入后出发) create trigger trg_person_i...

Global site tag (gtag.js) - Google Analytics