目前正在开发的产品告一段落,有时间总结下经验,也顺便分享一下我们主要使用的平台-Parse。
什么是Parse?
Parse是一群美国人开发的专为移动APP服务的云计算平台,与现有的其他云计算平台相比,Parse除了提供Restful的service 之外,也提供了官方的iOS和Android SDK。个人认为高质量的client端SDK是Parse区分与其他云服务的核心优势。为什么呢?看完我的文章就知道了。
为什么要用Parse?
先想想开发一个简单的需要保存用户数据的APP,你需要做什么。非技术背景的人多半会认为只需要找个人做几个手机界面就行了。慢!身为程序员的我们会告诉这个不懂技术的朋友(也许是投资人,也许是你的老板),为了保存用户数据及密码,我们需要建立一个数据库,建立一个服务器,找一个虚拟主机提供商部署服务,花费几天到几个月的时间开发服务器的代码,尽管这些事情看上去与一个运行在手机上的程序毫无关系,却是必须而不可或缺的。这些与iPhone开发无关的前期准备工作阻止了大多数个人或者小团体的创业想法变成实际行动。这时候,小团队的拯救者Parse出现了。只需专著于iPhone上具体需求的开发,繁琐的后台服务全由Parse包办。
Parse提供的服务?
多数功能免费,少数功能只开放给Pro用户(199$/month),具体情况可以访问官网(https://www.parse.com/plans)。
1. JASON格式的数据保存读取。可以理解为数据库+DAO+Service。No Schema,前台程序员无需预定义表结构,只要建立Object C 对象,保存时就可以自动建立对应面向对象的“数据库表”。传统开发过程中,整个后台服务的开发工作全部都省去了。
2. 用户管理。用户对象是最常用的,Parse提供了PFUser对象,包含了注册登陆重设密码等常用用户操作,并引入ACL管理对象的权限。
3. 消息推送:支持iOS和Android平台的消息推送。具体的说就是iOS开发者无须再建立自己的消息发送服务器了。
4. 文件存贮:除了类数据库的方式保存对象也支持二进制文件的保存。
5. 隐藏Parse: 默认情况,重设密码,验证油箱等功能使用带有Parse logo的网页和邮件地址。Pro用户可以自定义邮件模版,网页模版,或者要求Parse redirect到自己应用的官网。
6. Facebook和Twitter账户绑定。就是建立PFUser和Facebook和Twitter账户的关联。同时Parse的SDK也包含了Facebook和Twitter的SDK。这个应该只对那些面向国外市场的同学有用。
Parse的SDK包括什么?
第三方的云服务满天飞,好用才是关键。看看Parse团队的介绍,都是些牛人,放出来的SDK的质量也没话说。官方的有iOS和Android,非官方的基本都全了,包括WP,PHP,Flex Java等等。这里只谈iOS的SDK。除了基本的和后台Restful API的接口外,还包括了一个封装了下来刷新的table view controller,挺漂亮的登陆,注册界面,异步读取保存数据接口和Cache。官网上除了各种例子之外,最近还放出了个真正上App Store的项目AnyWall。有兴趣的同学可以去看看。
好了说了那么多,可以看看代码了。英语好的同学可以参考官方文档:www.parse.com,或者听我讲讲实际使用的经历,代码例子来自Parse官方文档和我本人的项目。可以参考 https://www.parse.com/apps/quickstart 建立本地开发环境。
最简单的Parse对象就是下面这个:
score: 1337, playerName: "Sean Plott", cheatMode: false
如果用parse保存的话就是:
PFObject *gameScore = [PFObject objectWithClassName:@"GameScore"];
[gameScore setObject:[NSNumber numberWithInt:1337] forKey:@"score"];
[gameScore setObject:@"Sean Plott" forKey:@"playerName"];
[gameScore setObject:[NSNumber numberWithBool:NO] forKey:@"cheatMode"];
[gameScore save];
对应的Request格式为:
复制代码
objectId: "xWMyZ4YEGZ", score: 1337, playerName: "Sean Plott", cheatMode: false,createdAt:"2011-06-10T18:33:42Z", updatedAt:"2011-06-10T18:33:42Z"
保存成功后可以在Parse的Data Browser里看到对应的纪录。
分享到:
相关推荐
这个过程通常涉及到后端开发,其中" SNDT_app后台"可能指的是某种特定的技术栈或服务,而"fourthatu"可能是项目名或者一个特定的工具。下面我们将详细探讨这一转换过程以及相关的技术点。 首先,JSON是一种轻量级的...
综上所述,"Simple-Chat-App"通过Parse.com提供的服务,实现了便捷的后台支持,使得开发者能够专注于构建功能丰富且用户体验良好的聊天应用。这一项目不仅展示了Java在移动应用开发中的应用,也突显了云服务在现代...
在技术实现上,"Love-App"依赖于Parse.com作为其后端服务,这是一个强大的云平台,为移动开发者提供了数据存储、用户身份验证和推送通知等功能。 首先,让我们深入了解一下Java在"Love-App"中的角色。Java是Android...
1. **Parse.com**:这是一个云后端服务平台,提供数据库、身份验证、推送通知等服务,后来被Facebook收购并最终关闭,但现在有开源替代品如Back4App继续提供类似服务。 2. **Android推送通知**:使用Google的GCM...
1. **构建Intent**: 使用`Uri.parse()`方法创建一个指向应用商店的URI。这里的URI格式是`market://details?id=<包名>`,其中`<包名>`替换为目标应用的包名。例如,如果目标应用的包名为`com.example.myapp`,那么...
4. **Parse Server**:Parse Server 是一个开源后端服务平台,允许开发者轻松地构建移动和Web应用。在Podlive-macos中,Parse Server可能被用来存储和管理用户的订阅信息、播放历史、偏好设置等数据,同时处理与...
通过集成Parse服务,开发者能够快速构建出具有云支持的移动应用,而无需自己搭建服务器。 **Java技术** 项目采用Java编程语言进行开发,Java是Android开发的官方语言。Java以其面向对象的特性、丰富的库支持和跨...
在移动应用开发中,系统推送是服务提供商通过服务器向用户设备发送消息的一种方式,即使应用不在后台运行,用户也能收到通知。在Android中,这个功能主要依赖于Google的Firebase Cloud Messaging (FCM)服务,以前...
《Android应用源码解析:构建电话功能软件"QuietSleep"》 在当今信息化社会,智能手机已经成为我们生活中不可或缺的一部分,而Android作为全球最流行的移动操作系统,其应用开发领域广阔,为开发者提供了丰富的平台...
7. **应用开发**:示例代码可能包括如何将这些接口集成到实际项目中,如网页应用、移动应用或者后台服务,提供完整的业务流程示例。 8. **最佳实践**:除了基本的API调用,示例代码还可能包含如何优化性能、提高...
1. **jsoup的集成**:如何在Android工程中添加jsoup依赖,通常是在build.gradle文件中引入对应的库,并同步构建。 2. **网络请求与权限**:在Android中进行网络操作需要处理好网络权限,通常需要在AndroidManifest....
本文将深入探讨Android通话记录源码的相关知识点,帮助你理解如何在Android平台上构建一个能够读取、显示和管理通话记录的应用。 1. **AndroidManifest.xml**:这是每个Android应用的核心配置文件,它定义了应用的...
ASP.NET 是一种基于微软.NET Framework的web应用程序开发框架,它提供了丰富的工具和功能来构建动态网站、Web应用程序和Web服务。在ASP.NET中,我们经常需要在不同的页面之间传递数据,这可以通过多种方式实现,包括...