纯Web 4.3.0.30

PureWeb 4.3.0.30

测试已测试
语言语言 Obj-CObjective C
许可协议 商业许可
发布最后发布2017年4月

Chris JarabekJonathan NeitzCameron KiddleJulie Iannelli维护。



PureWeb 4.3.0.30

  • 卡尔加里科学公司

纯Web

纯Web平台提供了构建交互式和协作应用的有力工具,这些应用可以在浏览器和移动设备上实时提供无缝的用户体验。

如何开始

  • 安装Cocoapods: sudo gem install cocoapods
  • 设置pod文件
platform :ios
use_frameworks!

pod 'PureWeb'

  • 安装pod: pod install

基本概述

纯Web SDK包括服务端和客户端API库以及一个现成的Web服务器。解决方案的起点是应用程序逻辑和渲染功能(即"服务"),您可以在支持的任一服务端语言(C++,.Net或Java)中开发它。您使用纯Web服务API来流式传输渲染的图形并暴露服务功能给远程客户端。

远程客户端是为提供最终用户原生接口而构建的轻量级前端。纯Web支持HTML5、iOS和Android客户端;这个git仓库中的文件将帮助您为iOS设备创建原生客户端。您使用客户端API来访问服务暴露的功能并显示流式传输的图形。

服务端和客户端通过纯Web服务器相互通信,该服务器管理连接工作流,处理后端应用程序生命周期,并提供网页用于配置和其他系统管理任务。

有关更多信息,请参阅我们网站上完整的技术概述:[技术概述](http://pureweb.io/technical_overview.html)

核心API调用一览

纯Web API本质上有三个核心支柱:视图、应用程序状态和命令。以下是对iOS客户端需要进行的Objective-C调用的快速概述。

连接:第一步是连接您的客户端到纯Web服务器,以便它可以与远程服务通信。连接是通过标准Web协议(HTTP或WebSockets),带或不带SSL来完成的。

	NSString* url = "https://softlayer.cloud.calgaryscientific.com/pureweb/app?name=RMS&client=iOS";
	PWFramework *framework = [PWFramework sharedInstance];
	
	PWBasicAuthorizationInfo *authInfo = [PWBasicAuthorizationInfo basicAuthorizationWithName: username password:password];
	framework.client.authorizationInfo = authInfo;

	[framework.client connect: url];

视图:客户端视图用于显示从服务应用程序流出的图形。要将视图添加到客户端界面,请将UIView拖放到您的视控制器中,并将类更改为PWView。然后,在您的视控制器中,使用modalDidload方法将其附加到框架并指定视图名称(视图名称是在视图首次注册时在服务中设置的)。

- (void) viewDidLoad
{
	// connect the pureweb view, this is done just by setting the name property on the view
	self.myView.framework = [PWFramework sharedInstance];
	self.myView.viewName = @"MyView";
}

应用程序状态:您可以在应用程序状态中获取和设置值(一个提供服务与其客户端间同步数据存储的属性分层树),并注册在值发生变化时被调用的处理函数。

设置值(Swift语言中)

	PWFramework.sharedInstance().state().setAppStatePathWithValue("/MyCustomProperty", value: myCustomPropertyValue!);

监听值变化(Swift语言中)

	PWFramework.sharedInstance().state().stateManager.addValueChangedHandler("/MyCustomProperty", target: self, action: Selector("propertyValueDidChange:"));
	

命令:命令是从客户端发送给服务的简单指令,以执行给定的函数,并且可能包含从服务发送回客户端的可选响应。在下面的示例中,客户端正在请求服务执行名为“Clear”的命令(命令名称是在命令首次注册时在服务中设置的)。

	[self.myView.framework.client queueCommand:@"Clear"];

有关核心服务端和客户端API调用的概述,请参阅PureWeb 快速入门

可以从我们 GitHub 样本仓库获取完整、功能齐全的 iOS 客户端,这些客户端展示了 PureWeb 的重要基本原理:Pureweb iOS 样本