关于SDK,我所知道的

      我们做开发人员的,每天都在写各种各样的软件、程序。在linux环境下,在windows环境下,有用高级语言的,有面向对象编程的,也有面向过程编程的,有开源程序的,也有闭源的等等,琳琅满目,让人眼花缭乱。我们写程序不是了高兴,也不是为了应付boss,而是为了解决问题,抑或提供某种服务为人们提供便利,让生活更美好。

     特别是做系统集成,企业应用以及平台的,都会涉及到异构系统之间调用。你会遇到,需要调用另外一个系统服务,或者另外一个系统需要你的某些数据的情况。这个时候,一般了为系统安全性考虑,都会对外提供开放接口,即API。有的平台甚至提供SDK,免费让人们使用为其编程,从而达到平台宣传的效果。

SDK

SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口 API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。例如,营销公司会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。GPL能使SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。——《百度百科

     在windows平台下的SDK中,最主要包括API和DLL。API对外提供调用方法和具体参数类型、数量、顺序,以及执行成功后返回具体类型的结果,执行不成功返回相应错误码。而DLL文件提供一些资源及可执行代码,需要将其引入使用项目中。以下以参考新浪开放平台SDK C#版操作步骤,如下:

  1. 创建你的应用程序到开放平台去注册申请权限,得到相应的key(“用于身份验证”)。
  2. 添加相关配置到所应用程序配置文件中
  3. 参考开放SDK帮助手册,引入相应DLL文件
  4. 调用API,调用API之前初始化运行环境
  5. 返回结果

无论那个平台开放的SDK都基本按以上步骤去编程就行。如今互联网环境中,国内百度,新浪,腾迅,DZ,国外谷歌,微软等等都有相关的开放API或SDK供其使用开发,日益丰富的APP应用会让互联网越来越精彩!

作 者:lonely_rain
出 处:http://www.cnblogs.com/lonely_rain/
个人站: http://www.thinkeer.com/
欢迎任何形式的转载,但请务必注明出处。

posted @ 2012-04-19 16:00  lonely_rain  阅读(242)  评论(0编辑  收藏  举报