2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

Drupal 实现与原生 iOS 和 Android 应用程序的集成

  • 2014-07-04
  • 本文字数:837 字

    阅读完需:约 3 分钟

近日,在德克萨斯州奥斯汀市举行的 Drupal 大会上,移动和 Web 开发公司 Lemberg 推出了一款原生 Drupal 8 软件开发工具包。Lemberg 公司的这款 SDK 旨在使开发人员可以更容易地处理原生移动应用程序与 Drupal 网站的通信。目前,该 SDK 只有 iOS 和 Android 版本, Windows Phone 版本应该很快就会推出

该 SDK 能处理以下任务

  • 快速从 CMS 获取数据,而不需要即时创建 HTTP 客户端、解析器和数据存储。
  • 通过简单的 API 调用(增加 / 编辑 / 删除)管理 CMS 数据。

Lemberg 的路线图上还有一些其它特性:

  • 透明的数据缓存,支持离线模式
  • 根据配置自动在后台更新数据
  • 后台图像加载

下面的例子展示了如何从服务器拉取一个 BlogPage 对象:

复制代码
BlogPage *bp = [BlogPage new];
bp.page = @(1);
[bp pullFromServer:^(NSArray *result) {
if (result) {
// 对 BlogPostPreview 对象数组做一些操作
}
}];

该 SDK 遵循 MIT 许可协议,用户可以从 Github 上下载。

对于 Lemberg 的 SDK,先前已经有一个可选的方案,那是由 WorkHabit 移动总监 Kyle Browning 开发的 Drupal iOS 软件开发工具包,不过它只适用于 iOS 平台。

为了使用 Drupal 的结点、文件、用户和视图模块,Browning 的 SDK 在网络框架AFNetworking 之上提供了一个抽象层。除支持Drupal 实体的RESTful 视图之外,开发人员“可以通过配置其Drupal 网站动态改变他们从应用程序创建的内容。他们可以重新排定表单顺序,就像使用平常的Forms API 所做的那样……,” Browning 这样写道

构建原生移动应用程序有若干移动 Web 应用程序没有的优势,比如,通过移动应用程序商店分发和访问本地功能。

此外,就像 Drupal 社区博客中提到的那样,Drupal 可以用作移动应用程序开发的后端,存储用户内容和业务逻辑,提供用户管理和搜索功能。借助原生的 SDK,将应用程序作为前端构建,并与 Drupal 后端进行通信,这一过程将更容易。根据维基百科的说法,全世界所有网站中,至少有2.1% 使用Drupal 作为后端框架。

查看英文原文:**** Drupal Integration with Native iOS and Android Apps

2014-07-04 03:112454
用户头像

发布了 256 篇内容, 共 93.7 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

什么是Scrum?Scrum的核心要点和精髓

laofo

Scrum 研发效能 敏捷研发

Java面向对象之构造方法

魏铁锤

10月月更

「前端组件化」以Antd为例,快速打通UI组件开发的任督二脉

叶一一

前端 React 10月月更

「前端组件开发」越折腾越有趣,封装了一个表单组件

叶一一

前端 React 组件开发 10月月更

Vue组件入门(五)props +

Augus

Vue3 10月月更

25分钟了解命令执行漏洞【例题+详细讲解】(一)

贤鱼很忙

网络安全 Web 10月月更

「React开发」梳理HOC的点点滴滴

叶一一

前端 React 10月月更

VS2019 添加bits/stdc++.h万能头文件库

Yeats_Liao

后端 Java core 10月月更

Zepoch节点单日内售罄,市场反响颇高

股市老人

跟着卷卷龙一起学Camera--双摄01

卷卷龙

ISP camera 10月月更

Spring之核心容器

楠羽

笔记 SP【ring 10月月更

跟着卷卷龙一起学Camera--DNG格式

卷卷龙

ISP camera 10月月更

Java面向对象之方法块+this关键字

魏铁锤

10月月更

「Hive进阶篇」三、HQL底层执行过程及原理详解

大数据阶梯之路

大数据 hive 面试 数仓

还在为sql注入眼花缭乱的过滤而烦恼?一文教您快速找出所有过滤内容

贤鱼很忙

网络安全 SQL注入 10月月更

2022-10-14:以下go语言代码输出什么?A:0;B:7;C:9;D:不能编译。 package main import “fmt“ func main() { a := []int

福大大架构师每日一题

golang 福大大 选择题

IDEA SpringBoot SQL连接常见五大异常处理

Yeats_Liao

后端 Java core 10月月更

全链路监控建设的4个重点

穿过生命散发芬芳

全链路监控 10月月更

「CSS畅想」我的发呆专属,反复解锁手机屏幕

叶一一

CSS JavaScript 前端 10月月更

将系统划分为模块(微服务)的必要性

宇宙之一粟

微服务 系统设计 论文阅读 模块化 10月月更

从手动测试到自动化测试(下)

FunTester

微信红包系统设计分享 | 如何扛住100亿次请求?

Johnny

「Hive进阶篇」四、HQL 高级巧用

大数据阶梯之路

大数据 hive 面试

Dev-C++5.11安装教程

Yeats_Liao

后端 Java core 10月月更

25分钟了解命令执行漏洞【例题+详细讲解】(二)

贤鱼很忙

sql 网络安全 10月月更

跟着卷卷龙一起学Camera--双摄02

卷卷龙

ISP camera 10月月更

「经验总结」高效开发,老代码可以这样动

叶一一

高效工作 前端 10月月更

List的基础数据的处理

卢卡多多

List 10月月更

SAP | 认识 abap 工作台(下)

暮春零贰

SAP abap 10月月更

Photoshop软件应用项目(二)

张立梵

设计师 ps 10月月更

Drupal实现与原生iOS和Android应用程序的集成_REST_Sergio De Simone_InfoQ精选文章