SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
移动社交网络动态框架
Papaya Rich Internet Architecture

             李章晶
         PapayaMobile Inc
第13期:
《移动互联网社交网络、社交游戏之技术架
   构和市场分析》-木瓜移动专场

              www.LAMPER.cn
             QQ群: 83304912
        http://weibo.com/lampercn
目录

•   移动社交网络构建的局限性
•   Papaya 技术框架
•   PRIA 介绍
•   PRIA的优势
Mobile Web的局限

• 浏览器的缓存控制
 • Android浏览器与Mobile Safari的差异
• 难以扩展的本地界面
 • iUI?
• 很难写出复杂的应用
• 无法获取本地数据和特性
客户端程序的局限

• 学习曲线
 • 新的编程语言
 • 新的开发框架
 • 新的调试环境
客户端的局限

• 发布周期较长
 • Apple App Store
   • 2周到3个月
 • Android Market
   • (Google Play Store)
   • 提交发布很方便
   • 更新率无法保证
成功者的做法

• FaceBook
• 新浪微博
• 共同特点
  • 连接客户端技术与互联网
    技术
  • 将客户端资源开放给Web
    • 本地控件
    • 客户端数据
  • 增强Web的能力
Papaya SNS

             • User profile
             • Friend system
             • Internal mails
             • Newsfeeds
             • Notifications
             • Photo sharing
             • Achievements

             •用户资料
             •好友系统
             •内部邮件
             •新鲜事
             •通知
             •照片共享
             •成就系统
Papaya Server


• Server
  •   TCP – Papaya Object Transfer Protocol POTP
  •   HTTP – JSON
  •   静态的Web页面和资源版本控制
  •   Hot Deployment
       • Game Script and content are updated OTA
       • Updates of web pages are pushed OTA
Papaya Client

• Client
  •   Native UI
  •   Papaya Rich Internet Application Framework
  •   Papaya Social Game Engine
  •   Papaya Social Game SDK
  •   Papaya Social Splash
架构
                       Servers


                    POTP Interface


     Client Event                            Server Event
     Processing                               Processing


                                     PRIA             Game Engine



     User Input                             Device Output
PRIA

• 其实就是Papaya自己定制的
  浏览器
• 基于Webkit
  • HTML 4.x, XHTML 1.0
  • DOM 2, ECMAScript 3, CSS
    2.1/3
  • How about HTML 5?
PRIA


 Local Static HTML   JSON/HTML Snippet   Mobile Server      Formatted Data


                                         Redirect Request


 iPhone/Android
                                          Web Server           DB Data
POTP

•   针对手机SNS设计的协议
•   动态,支持多种数据类型
•   小巧                             Dynamic
                      Compact

•   便于移植
    •   Java                    Portable


    •   Python
    •   Objective-C
                            POTP
    •   …
PRIA JavaScript

• Web和Client互相通过
  JS APIs
  • Web获得设备ID,弹出
    对话框,获得LBS信息
    等
  • Client控制Web页面
PRIA Cache Control

•   File Cache
•   Database Cache (SQLite)
•   Web页面控制
•   Images, CSS
PRIA with POTP

• 服务器主动PUSH
• 通过POTP发送Ajax请求
  • 更快速
  • 更小的数据传输
• 通过POTP实现即时聊天
PRIA Storage

• 为Web提供存储API
  • Web管理客户端上的数据
    • 创建与删除SQLite Database
    • 查询本地数据
    • 指定数据的Cache时间,作用域
PRIA UI

• 本质是一堆WebView
  •   WebView的Cache
  •   全局的WebView控制
  •   WebView生命周期
  •   响应系统的low memory
      warning
开发中的优势(一)

• 使用web技术编写
  iPhone/Android App
  • 不需要学习Objective-
    C(iPhone)/Java(Android)
  • 跨平台
• 更快的 Ajax调用
• JavaScript访问Device
  Features
开发中的优势(二)

• 简单UI组成
  • CSS style + native UI components
• 灵活的Data Storage
  • databases in client
  • 内存或者磁盘
产品的优势

• 减少网络访问
 • 自动 cache web resources
 • Cache data in database
• 减少客户端的更新
 • 实时Bug fixes
 • 实时上线新功能
   • Games
   • Social features
Thank you 

Más contenido relacionado

Destacado

Atividade3angelitapereira
Atividade3angelitapereiraAtividade3angelitapereira
Atividade3angelitapereiraangelitamarinho
 
高性能Lamp程序设计 付超群
高性能Lamp程序设计   付超群高性能Lamp程序设计   付超群
高性能Lamp程序设计 付超群Shaoning Pan
 
Cisterna Estercolera en marcha
Cisterna Estercolera en marchaCisterna Estercolera en marcha
Cisterna Estercolera en marchampato
 
A salute to our government
A salute to our governmentA salute to our government
A salute to our governmentgowsmahi
 
UltimáTum A Terra
UltimáTum A  TerraUltimáTum A  Terra
UltimáTum A Terramaria abuin
 
Facebookの特徴と、新卒採用
Facebookの特徴と、新卒採用Facebookの特徴と、新卒採用
Facebookの特徴と、新卒採用Takeshi Sato
 

Destacado (7)

Atividade3angelitapereira
Atividade3angelitapereiraAtividade3angelitapereira
Atividade3angelitapereira
 
高性能Lamp程序设计 付超群
高性能Lamp程序设计   付超群高性能Lamp程序设计   付超群
高性能Lamp程序设计 付超群
 
Cisterna Estercolera en marcha
Cisterna Estercolera en marchaCisterna Estercolera en marcha
Cisterna Estercolera en marcha
 
A salute to our government
A salute to our governmentA salute to our government
A salute to our government
 
UltimáTum A Terra
UltimáTum A  TerraUltimáTum A  Terra
UltimáTum A Terra
 
TÉCNICO SUPERIOR EN AUTOMOCIÓN
TÉCNICO SUPERIOR EN AUTOMOCIÓNTÉCNICO SUPERIOR EN AUTOMOCIÓN
TÉCNICO SUPERIOR EN AUTOMOCIÓN
 
Facebookの特徴と、新卒採用
Facebookの特徴と、新卒採用Facebookの特徴と、新卒採用
Facebookの特徴と、新卒採用
 

Similar a 移动社交网络动态框架 李章晶

KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Introericpi Bi
 
使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心Du Yamin
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送yongboy
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送yongboy
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍36Kr.com
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
Yog Framework
Yog FrameworkYog Framework
Yog Frameworkfansekey
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile appsAdam Lu
 
Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】inwin stack
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合Qiangning Hong
 
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规yangdj
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CDChen-Tien Tsai
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
http flood and mobile app
http flood and mobile apphttp flood and mobile app
http flood and mobile appim_yunshu
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0) My own sweet home!
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409zhengyiwuxian
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
唯品会大数据实践 Sacc pub
唯品会大数据实践 Sacc pub唯品会大数据实践 Sacc pub
唯品会大数据实践 Sacc pubChao Zhu
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划mysqlops
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划colderboy17
 

Similar a 移动社交网络动态框架 李章晶 (20)

KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心
 
Real time web实时信息流推送
Real time web实时信息流推送Real time web实时信息流推送
Real time web实时信息流推送
 
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
http flood and mobile app
http flood and mobile apphttp flood and mobile app
http flood and mobile app
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
唯品会大数据实践 Sacc pub
唯品会大数据实践 Sacc pub唯品会大数据实践 Sacc pub
唯品会大数据实践 Sacc pub
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
 

Más de Shaoning Pan

海量数据计算架构实现
海量数据计算架构实现海量数据计算架构实现
海量数据计算架构实现Shaoning Pan
 
Technology Changes
Technology ChangesTechnology Changes
Technology ChangesShaoning Pan
 
一淘广告机器学习
一淘广告机器学习一淘广告机器学习
一淘广告机器学习Shaoning Pan
 
海量用户数据处理及其在一淘广告和推荐中的应用
海量用户数据处理及其在一淘广告和推荐中的应用海量用户数据处理及其在一淘广告和推荐中的应用
海量用户数据处理及其在一淘广告和推荐中的应用Shaoning Pan
 
大型互联网广告应用系统架构
大型互联网广告应用系统架构大型互联网广告应用系统架构
大型互联网广告应用系统架构Shaoning Pan
 
Tanx成长之路 real time media
Tanx成长之路 real time mediaTanx成长之路 real time media
Tanx成长之路 real time mediaShaoning Pan
 
移动互联网产业分析 梁文静
移动互联网产业分析 梁文静移动互联网产业分析 梁文静
移动互联网产业分析 梁文静Shaoning Pan
 
曾勇 Elastic search-intro
曾勇 Elastic search-intro曾勇 Elastic search-intro
曾勇 Elastic search-introShaoning Pan
 
Hadoop的etl任务—flume使用及其 优化-品友互动
 Hadoop的etl任务—flume使用及其 优化-品友互动 Hadoop的etl任务—flume使用及其 优化-品友互动
Hadoop的etl任务—flume使用及其 优化-品友互动Shaoning Pan
 
互联网广告发展的趋势-品友互动
互联网广告发展的趋势-品友互动 互联网广告发展的趋势-品友互动
互联网广告发展的趋势-品友互动 Shaoning Pan
 
互联网行为分析和数据挖掘-品友互动
互联网行为分析和数据挖掘-品友互动互联网行为分析和数据挖掘-品友互动
互联网行为分析和数据挖掘-品友互动Shaoning Pan
 
如何构建一个高可用可扩展的广告投放平台-品友互动
如何构建一个高可用可扩展的广告投放平台-品友互动 如何构建一个高可用可扩展的广告投放平台-品友互动
如何构建一个高可用可扩展的广告投放平台-品友互动 Shaoning Pan
 
网站前段性能优化-品友互动
 网站前段性能优化-品友互动 网站前段性能优化-品友互动
网站前段性能优化-品友互动Shaoning Pan
 
品友互动 Hadoop的etl任务—flume使用及其 优化
品友互动 Hadoop的etl任务—flume使用及其 优化品友互动 Hadoop的etl任务—flume使用及其 优化
品友互动 Hadoop的etl任务—flume使用及其 优化Shaoning Pan
 
分布式计算与Hadoop - 刘鹏
分布式计算与Hadoop - 刘鹏分布式计算与Hadoop - 刘鹏
分布式计算与Hadoop - 刘鹏Shaoning Pan
 
Cassandra实时统计分享 - 赵伟
Cassandra实时统计分享  - 赵伟Cassandra实时统计分享  - 赵伟
Cassandra实时统计分享 - 赵伟Shaoning Pan
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海Shaoning Pan
 
淘宝数据魔方的系统架构 -长林
淘宝数据魔方的系统架构 -长林淘宝数据魔方的系统架构 -长林
淘宝数据魔方的系统架构 -长林Shaoning Pan
 
Think social to go global
Think social to go globalThink social to go global
Think social to go globalShaoning Pan
 

Más de Shaoning Pan (20)

海量数据计算架构实现
海量数据计算架构实现海量数据计算架构实现
海量数据计算架构实现
 
RTB 优化算法
RTB 优化算法RTB 优化算法
RTB 优化算法
 
Technology Changes
Technology ChangesTechnology Changes
Technology Changes
 
一淘广告机器学习
一淘广告机器学习一淘广告机器学习
一淘广告机器学习
 
海量用户数据处理及其在一淘广告和推荐中的应用
海量用户数据处理及其在一淘广告和推荐中的应用海量用户数据处理及其在一淘广告和推荐中的应用
海量用户数据处理及其在一淘广告和推荐中的应用
 
大型互联网广告应用系统架构
大型互联网广告应用系统架构大型互联网广告应用系统架构
大型互联网广告应用系统架构
 
Tanx成长之路 real time media
Tanx成长之路 real time mediaTanx成长之路 real time media
Tanx成长之路 real time media
 
移动互联网产业分析 梁文静
移动互联网产业分析 梁文静移动互联网产业分析 梁文静
移动互联网产业分析 梁文静
 
曾勇 Elastic search-intro
曾勇 Elastic search-intro曾勇 Elastic search-intro
曾勇 Elastic search-intro
 
Hadoop的etl任务—flume使用及其 优化-品友互动
 Hadoop的etl任务—flume使用及其 优化-品友互动 Hadoop的etl任务—flume使用及其 优化-品友互动
Hadoop的etl任务—flume使用及其 优化-品友互动
 
互联网广告发展的趋势-品友互动
互联网广告发展的趋势-品友互动 互联网广告发展的趋势-品友互动
互联网广告发展的趋势-品友互动
 
互联网行为分析和数据挖掘-品友互动
互联网行为分析和数据挖掘-品友互动互联网行为分析和数据挖掘-品友互动
互联网行为分析和数据挖掘-品友互动
 
如何构建一个高可用可扩展的广告投放平台-品友互动
如何构建一个高可用可扩展的广告投放平台-品友互动 如何构建一个高可用可扩展的广告投放平台-品友互动
如何构建一个高可用可扩展的广告投放平台-品友互动
 
网站前段性能优化-品友互动
 网站前段性能优化-品友互动 网站前段性能优化-品友互动
网站前段性能优化-品友互动
 
品友互动 Hadoop的etl任务—flume使用及其 优化
品友互动 Hadoop的etl任务—flume使用及其 优化品友互动 Hadoop的etl任务—flume使用及其 优化
品友互动 Hadoop的etl任务—flume使用及其 优化
 
分布式计算与Hadoop - 刘鹏
分布式计算与Hadoop - 刘鹏分布式计算与Hadoop - 刘鹏
分布式计算与Hadoop - 刘鹏
 
Cassandra实时统计分享 - 赵伟
Cassandra实时统计分享  - 赵伟Cassandra实时统计分享  - 赵伟
Cassandra实时统计分享 - 赵伟
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海
 
淘宝数据魔方的系统架构 -长林
淘宝数据魔方的系统架构 -长林淘宝数据魔方的系统架构 -长林
淘宝数据魔方的系统架构 -长林
 
Think social to go global
Think social to go globalThink social to go global
Think social to go global
 

移动社交网络动态框架 李章晶