`
yanfaguanli
  • 浏览: 686126 次
文章分类
社区版块
存档分类
最新评论

21和数据库say goodbye(一)

 
阅读更多

好久没更新这个系列的文章啦,因为最近各种琐碎事哎。挺长一段时间没有学习了,停了这么久,好像只有一个收获,我上了报纸了哈哈,虽然远没有记者写得那么夸张,但拿出来炫耀下应该没事吧^_^http://e.hznews.com/paper/hzrb/20140228/A9/4/

哈哈,进入正题:

和数据库say goodbye,并不是说,不去使用数据库了。而是换一种方式来存储和访问“持久型”数据。

接下我想写的这种方式,是使用一个bmob公司开发的“移动后端服务平台”,简单说就是,让开发者把重点放在移动应用前端代码(web也支持)的编写,而将数据库、服务端逻辑交给云平台处理。

有几个好处:

1:跨平台。在PC端,我们使用http来发送和请求数据,无论.net还是php皆能使用。我一直的学习路径,就是无视平台,只要某种东西是某平台专用的,比如asp.net的什么控件,我坚决不用,它会让菜鸟产生依赖性。而这种跨平台强大到什么程度!它可以让你的安卓或IOS也可以来使用它(其实这方面才是优势~~不是通过http,而是通过他们提供的开发包)。这样可以简单快速地实现PC端与移动端程序间的数据共享。

2:高速度,高速率。无需我们自己找数据库服务器,也无需我们来考虑查询速率优化问题,这些都是服务商来做(服务器在中国大陆)。在开发的时候,很多菜鸟是不能知道他设计的网站或程序在真实环境下的运行速度的。比如我现在测试的主机是在香港的,数据库也是香港的,我本地程序连那个数据库返回一些数据库,真的超慢,简单的需求功能都要好几秒才返回,这真无法接受。

3:零成本。首先服务商的各种服务是免费和稳定的(也有针对企业收费的),也有较详细的操作文档,各种操作也基本没什么难度可言。

但也有些缺点:

1:基础不好的菜鸟又想深入学习技术的就先不要搞这个,正统的数据库概论什么的要学好先。

2:比较适合移动开发,感觉不大适合那些有复制需求的用户。

3:“数据库”与“后台”分布在不同的服务器,故PC端Web应用的速度可能会比较慢(我测试时处理数据不大,所以感觉还是挺快的)。比较适合于原生APP开发。

现在开始正式介绍这个产品。

上一节我们实现了QQ登录功能,这次我们把这些用户数据存储起来。

首先你要登录 http://www.codenow.cn/,创建一个应用,拿到属于你自己的密钥

在“数据浏览”处创建新的数据库表和字段:

查看开发文档(我这里以web开发实例):http://www.codenow.cn/docs.restful#REST API 快速入门

因为web这方面的文档不是针对某个语言或平台来写的,所以我也是测试还有咨询客服挺久才弄了个大概,比如:

在.net就得这样写代码:

		string strData = "{\"value\":\"aaa\"}";//这里的json数据就要根据你创建的表字段
                ASCIIEncoding encoding = new ASCIIEncoding();
                byte[] byteData = encoding.GetBytes(strData);

                HttpWebRequest http = (HttpWebRequest)HttpWebRequest.Create("https://api.bmob.cn/1/classes/wish");
                http.Headers.Add("X-Bmob-Application-Id:*******************");
                http.Headers.Add("X-Bmob-REST-API-Key:*********************");
                http.ContentType = "application/json";
                http.Method = "POST";
                http.ContentLength = byteData.Length;
                Stream send = http.GetRequestStream();
                send.Write(byteData, 0, byteData.Length);
                send.Close();

其它数据操作方式也是大同小异了,有兴趣的自己摸索下应该就会的。而云端验证的我还没去测试,需要用到再说吧。


目前我在做一个项目,也是跟《和数据库say goodbye》有关的,但不是使用这个平台。就算做完也还要一段时间来测试它的可行性,所以还需要挺长时间的吧。

分享到:
评论

相关推荐

    Never Say Goodbye-Baby VOXNever Say Goodbye-Baby VOXNever Say Goodbye-Baby VOX

    标题和描述提到的是"Never Say Goodbye"这首歌,由Baby VOX演唱,而标签和部分内容是歌曲的歌词。如果你需要关于IT的知识,例如编程、网络技术、软件开发或者数据分析等相关内容,请提供正确的输入,这样我才能为你...

    老外教你说英语第一课say hello and goodbye

    "老外教你说英语第一课:Say Hello and Goodbye"这一主题旨在帮助我们了解如何在不同的场合下恰当地使用问候语。 首先,最常用的问候语就是"Hi"和"Hello",它们可以单独使用,也可以搭配其他表达,如"Hi there"或...

    杂文 never say goodbye to learn

    在IT领域,学习永无止境,"杂文 never say goodbye to learn"的主题鼓励我们持续探索和提升自己的技能。在这个快速发展的行业中,不断学习是保持竞争力的关键。让我们逐一解析压缩包中的三个文件,看看它们能为我们...

    linux_lvs永志不谕 Time To Say Goodbye_there for me for love_happay.rar

    linux_lvs永志不谕 Time To Say Goodbye_there for me for love_happay.rar linux_lvs永志不谕 Time To Say Goodbye_there for me for love_happay.rar

    大一高英unit1 《never say goodbye》说课稿.docx

    【大一高英Unit1《Never Say Goodbye》说课稿】 本次说课内容主要针对高校英语综合教程第一册第一单元的Text1部分,该课是后续学习的基础,具有承上启下的重要作用。本课的教学目标包括:理解文本主旨、能用自己的...

    轻松绕过极域电子教室、和教师控制 Say GoodBye-附件资源

    轻松绕过极域电子教室、和教师控制 Say GoodBye-附件资源

    KClutter - Say goodbye to p2p clutter!-开源

    标题中的“KClutter - Say goodbye to p2p clutter!”提到了一个名为KClutter的工具,它显然是针对P2P(对等网络)环境设计的,旨在帮助用户管理和清理与P2P应用相关的文件混乱。这个工具的核心功能是通过关键词搜索...

    Link Finder ai - Say goodbye to bookmarks-crx插件

    语言:English通过我们基于AI的搜索功能,可以在电子邮件和消息中搜索重要链接。链接查找器ai通过自动保存所有重要链接来减轻创建书签的负担。您永远不会再失去重要的链接,因为您忘记了从中创建书签。您将无需搜索...

    蓝鸟操作php中间件.rar_say62p_send4vc_数据库中间件_蓝鸟 php_蓝鸟中文编程

    在这个名为"蓝鸟操作php中间件.rar_say62p_send4vc_数据库中间件_蓝鸟 php_蓝鸟中文编程"的压缩包文件中,我们关注的是如何使用蓝鸟PHP中间件来处理MySQL数据库的交互。 "蓝鸟中文编程"是一种编程环境或工具,它...

    LeetCode原题Count and Say

    Leetcode原题Count and Say count-and-say序列是整数序列,前五个...21被读作“一个2,然后一个1”或1211。 给定整数n,其中1≤n≤30,生成count-and-say序列的第n项。 注意:整数序列的每个术语将表示为一个字符串。

    php扩展入门.pdf

    例如,要创建一个 `say_goodbye()` 函数,该函数接收一个字符串参数,并返回 "Goodbye xxx"。 5. **配置与编译**: 运行 `configure` 脚本来配置构建环境,然后使用 `make` 来编译扩展。这将生成一个 `.so` 文件...

    Isay 简单的笔记程序 v2.0.2.rar

    这个程序不仅能够满足基本的文本记录需求,还具有一定的灵活性和实用性,尤其对于那些喜欢使用Web应用来记录生活、工作点滴的用户来说,Isay是一个不错的选择。 在Isay v2.0.2版本中,开发者对程序进行了进一步的...

    wesay微博系统php

    首先,"微博网站源码"表明这是一个完整的微博应用,包含了用户界面、后端逻辑和数据库交互的所有代码。"我们说"是这个微博系统的中文名,强调了其社交沟通的特性。"php程序"意味着该系统是使用PHP进行开发的,PHP是...

    六年级英语下册Unit4LiMingComesHomeLesson23Good_bye作业冀教版三起20200424268

    1. "It’s time to say goodbye." 应该对应B选项,表示告别的情景。 2. "Let’s have a surprise party for him." 应该对应A选项,代表举办派对。 3. "Her gift is a little, red dragon." 应该对应E选项,展示了一...

    接力版六年级下册小学英语 Leeson 8第二课时 教案(教学设计).doc

    在"Let's say goodbye"部分,学生被鼓励向老师表达感激之情,并写一封信,这不仅锻炼了他们的写作技能,还促进了情感交流。阅读诗歌和练习对话则进一步强化了语言应用能力,包括翻译句子和补全对话。 总结部分,...

    欧拉公式求圆周率的matlab代码-Goodbye:欧拉项目解决方案!

    欧拉公式求圆周率的matlab代码 Goodbye Say Goodbye to problems with my solutions to problems from . I will be using Python 2.7 .

    Blender插件-三维体积雾生成器 Alt Tab Easy Fog v1.0.0

    【插件简介】 ... Say goodbye to the hassle of creating fog and volumetric lighting from scratch, and say hello to a wide range of 35+ presets available at your fingertips with just one click.

    数据库程序设计基础数据库程序设计基础.ppt

    数据库程序设计基础主要涵盖程序设计的基本概念、结构和在Visual FoxPro环境中的应用。程序是由一系列按照特定规则组织起来的命令,旨在完成特定任务。在Visual FoxPro中,程序文件通常具有.prg的扩展名。 建立...

Global site tag (gtag.js) - Google Analytics