校内APP开发讲解 – XNML的概念

一开始我其实也没弄清楚这玄乎的XNML是什么玩意儿。经过这几天的研究,现将我的感受简单地写一下,以指导新手入门。
所谓XNML,可以简单地理解成增加了校内网提供的新标签之后诞生的强化版HTML语言。当然,开发基于XNML的APP程序,仅仅熟悉HTML的静态语言是不够的。你还需要懂得至少一门动态语言才能写出出彩的APP。虽然校内开发者页面上声称目前支持的开发语言是PHP和Java,不过其实任何语言(ASP/PHP/CGI/Java/.NET等)都能写XNML的APP,而采用何种语言取决于你的Callback服务器所支持的语言。
所谓Callback,可以简单地理解成从校内网的页面上访问到你指定的第三方服务器上的页面内容。只不过这个第三方服务器上的页面不是原原本本地显示出来的,而是在校内网页面对其进行载入时对它重新“解释”了一遍。而XNML中校内提供的新标签也是在这个解释的过程中生成了对应的HTML代码。
例如你在自己指定的Callback服务器上的页面上HTML代码<body></body>标签之间写入这么一句XNML代码:
<xn:name uid=”68464″ linked=”true” shownetwork=”true”/>
那么当你通过浏览器直接输入这个Callback的网址时,浏览器就无法解释这一句了。而只有当你从校内打开这个应用并且通过应用载入了这个CallBack地址后,这一句才会被解释成:
<a title=”点击人名查看” target=”_blank” href=”http://xiaonei.com/getuser.do?portal=leaveword&id=68464“>李伟博</a>(千橡互动)
并且在页面上显示出一个带链接的校内用户名。
目前从校内开发者页面上看来已经开放了20个左右的XNML标签,可以通过它们与校内网交换和读取数据,大大提高APP与校内网之间的紧密度。
关于XNML的概念今天就简单介绍这些。如果您没有看懂或者希望了解更多,欢迎给我留言或者评论本文。我会继续予以介绍。
希望对您有所帮助。Enjoy it。

尝试编写了校内网第一个开放平台APP程序

校内网大张旗鼓地开始了开放平台之路,但是在其官方开发者交流群XCube上有用的资料着实不多,而且在现在甚至不能注册developer帐号。因此昨天晚上我是参考了FaceBook的step-by-step开发者文档,才总算弄清楚了一些怎么给SNS社区开放平台写程序。
转而实践于校内。发现校内目前提供的开放平台比我见过的任何一个都容易、门槛低。最关键最令人兴奋的是,现在校内的开放模式出了一个XNML的API代码接口外,还有一个iframe方式!那就是说,可以用最容易的页面框架嵌入来实现在校内的域名下执行其他服务器上的APP页面!这将会给不懂得复杂的动态编程,但是对网页制作有简单认识的人提供方便。然而这样也有弊端,iframe页面的隐蔽性可能让部分心怀叵测的家伙利用,可能在其中隐藏进广告、cookies读取、挂马网页等不良页面。用户的个人隐私及计算机安全很难得到100%保证。
话说为了测试开发,昨晚弄了个HelloWorld性质的小程序——自信心测试。采用的是非常简单的静态Html+JavaScript的形式,总共就一个页面一个pic。已经提交给了校内,正在审核中。
需要添加到个人应用中才能使用。欢迎大家帮助测试。顺便说下,程序封面是Selina。我就喜欢~