精华内容
下载资源
问答
  • 【前言】 最近从零基础学习基于Web Service的云端应用软件开发,初次涉及这个领域,猛地一来,毫无头绪,心情很乱。 但路要一步步来,还是先一步步了解这些知识,然后去实践,最后做出自己的产品。  【Web ...

      【前言】  最近从零基础学习基于Web Service的云端应用软件开发,初次涉及这个领域,猛地一来,毫无头绪,心情很乱。

    但路要一步步来,还是先一步步了解这些知识,然后去实践,最后做出自己的产品。

     【Web Service】说起Web Service,我们先来谈谈Service(服务)。

      第一点,应用软件的运行依赖于操作系统的支持,应用软件通过系统功能调用接口来使用操作系统对外提供的功能,或者说操作系统对外提供的服务(Service)。下面我们来理解理解这句话,在我们编写程序时,例如一个简单的C程序,要用到一些库函数(如printf();)这个printf()库函数功能的实现依赖于操作系统的。这些许许多多类似的库函数就构成了我们编程所需要的API(Aplication Programming Interface)。程序的各项功能就是在这些API的基础上建立起来的。这就是基于操作系用的 Service,我们可以称之为“操作系统 Service”。

    第二点,随着网络的快速发展,基于本地的“操作系统 Service”就有了局限性,然而网络可以将多台计算机连接起来,共同组成服务器,就像是形成了一个大的操作系统。这样就使得C/S(Client/Server)运行模式成为了可能。应用软件的开发就基于这个“服务器Service”.

    第三点,当网上资源愈发丰富,网速越来越快的时候,要想更有效率的利用数据,杂乱的资源就必然需要整合,闲置资源就必然要利用起来。

    首先出现的就是B/S(Browser/Server)运行模式,网页作为程序放在WWW服务器端,根据用户的需要,由Web服务器推送至用户的浏览器中进行解释执行。其实,这也是一种"服务区Service"的改进,我认为只是把桌面上的应用软件抽离到了浏览器中了,因此谷歌公司认为,用户只需要一个浏览器就够了,其Chrome OS就是基于这一理念打造的。为了便于理解,我们姑且称之为"浏览器Service"

    其次,最后,我们所说的重点诞生了,那就是Web Service!

    从逻辑来猜测,我们也可能预感到Web Service应该凌驾于B/S和C/S运行模式上了。我们来看看它的定义。

    网络中可以对外提供服务的功能封装为Web Service,应用程序可以像调用本地API那样调用这些Service.如果一个软件的主要部分采用了"网络服务",就是把存储和计算这样的非核心功能交给被人去做,自己全力开发核心功能。这也是目前流行的云计算(云服务)模式,可以说Web Service被云计算形象化了,两者甚至可以理解为同义词。

    我们在这拿Google Maps举个例子,我们可以通过网络基于URL定向的调用Google公司公开的API(关于Maps的基础编程函数),来产生地图轮廓或者称之为蓝图,而我们致力于开发添加标签图层,提供足够的信息才能为用户所使用。这就是一个基于Web Service(云计算) 的云端软件开发的简单例子。


                                                                                      


    展开全文
  • 相信云这个概念对于专业的开发人员来说已经不是什么新名词了。这年头搞个应用不与云沾点边都拿不出手。...一个node.js的在线IDE,实现云端开发和云端部署不是梦。作为一个入门级的介绍文章,我还是从hello...

    相信云这个概念对于专业的开发人员来说已经不是什么新名词了。这年头搞个应用不与云沾点边都拿不出手。最近在研究node.js,我在想既然node.js能将javascript作为服务器端语言来用,那么只要将js脚本提交到云上是不是就可以直接运行了呢? 答案是可以的,来看看Cloud9吧!一个node.js的在线IDE,实现云端开发和云端部署不是梦。作为一个入门级的介绍文章,我还是从hello world开始。但在我们写代码之前,我们先来看看这个云端IDE的样子:

    怎么样,是不是很酷!酷的不仅仅是这些,它支持把代码直接push到Github和Bitbucket, 还支持直接deploy你的app到heroku,joyent和window azure云上。

    下面的步骤告诉你如何实施一次云端开发和部署:

    1. 你需要至少3个帐号:Cloud9, Github/Bitbucket, Heroku/Joyent/Azure。我个人建议是Cloud9, Github, Heroku组合,因为都是免费的。注册的事情我想就不需要多说了,不过有一点是建议都用一样的用户名和密码,这样不容易忘记^_^!

    2. 登录到Cloud9,并激活Github/Bitbucket

    3. 创建一个在线工程,你可以选择新建一个或是从Git/Bit上clone一个(我相信用过Git或Hg的朋友们都知道)。

    4. 打开这个工程,如果你第一次用的话可以看一下Cloud9的演示程序(我觉得蛮不错的)

    你可以右键工程文件夹来新建一个文件(提示:IDE有一个bug就是演示完的文件,你修改了是保存不了的,所以建议你新建一个文件,然后把原来的那个删除)。之后,请贴入如下代码:

    var http = require('http');
    http.createServer(function(req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('hello cloud9');
    }).listen(process.env.PORT);
    console.log('server is running on port : ' + process.env.PORT );

    代码的含义我就不解释了,不懂的朋友可以去nodejs.org上看看先。唯一需要注意的是红色部分,在云端开发最重要的一个是端口的问题。Cloud9提供了自己的测试环境端口process.env.C9_PORT,但是这个端口在heroku上是不能工作的,这个后面会说。完了你可以在ruan那个地方去debug一下看看效果。(这里我不得不说一下,我们国家的网络真是......唉!!!啥也不说了,有vpn的用vpn,有ssh的用ssh, 没有的用代理)。

    然后你访问你得到的网址看看输出结果。(这一步有可能会失败,如果你代码没有错,那么就是网络的原因)
    5. 如果以上的程序测试没有问题,那么我们下一步就准备将它部署到云上去了。请猛击Deploy按钮,在出现的Tab页面中点击右上角的+号

    (

    不过在此之前还需要将我们已有的代码提交到github上面,

    > git add .

    > git commit -m "init"

    因为heroku是从github上去拽代码的)

    对于现在的cloud9来说它只支持3个云服务,heroku,joyent和Azure。每个云服务都有各自不同的配置文件,这里选择heroku来举例(因为它是免费的哦,请先注册一个)。对于heroku的云服务来说,配置还是比较简单的。只需要一个Procfile的文件(自己手动创建一个)即可,我们只需要在里面添加这样一行代码

    web: node hello_tmpl.js

    这个文件主要是告诉heroku在启动你的应用程序时,需要如何加载或执行你的文件。另外如果你用到了除nodejs核心库以外的模块,这里还需要用到一个package.json来告诉heroku帮你加载指定的模块。将所有依赖的模块都记录到这个文件中。

    如果一切正常,最终我们登录到heroku网站后,可以在账户里看到自己创建的应用程序。

    这样就可以通过url: http://hello-ace-com.herokuapp.com/ 来访问创建的应用程序了。

    到此,基本的云端开发与云端部署流程已经结束。如果在运行应用程序时出现问题,可以通过heroku的客户端程序来查看log等内容(点击这里看看)。

    转载于:https://www.cnblogs.com/moonz-wu/archive/2012/02/16/2342113.html

    展开全文
  • 云端开发,对于个人开发者或者小团队或者创业团队初期,最好用新浪的云计算或者阿里巴巴、百度的云计算平台,这些云计算平台都非常棒的,很稳定,而且收费也低,比你自己买域名和空间都省钱,所以想自己开发点东西...
    到目前我了解的为止,云端开发,对于个人开发者或者小团队或者创业团队初期,最好用新浪的云计算或者阿里巴巴、百度的云计算平台,这些云计算平台都是非常棒的,很稳定,而且收费也低,比你自己买域名和空间都省钱,所以想自己开发点东西的开发者们,还等什么,快去了解学习吧。
    今天偶然在android的文档上看到这个链接,真没想到,Google总是给人惊喜,竟然出了这个文档,让我有点欣喜,学习学习吧,各位。
    展开全文
  • 使用华为云搭建属于自己的云端开发环境 0、写在前面的话 为什么会有这篇文章呢?哈哈,主要牛客网的活动太诱人了!牛客网联合华为云搞活动,满足某些条件,只需要9元就能享受到一年的云服务器体验!(原价99元)九...

    使用华为云搭建属于自己的云端开发环境

    0、写在前面的话

    为什么会有这篇文章呢?哈哈,主要是牛客网的活动太诱人了!牛客网联合华为云搞活动,满足某些条件,只需要9元就能享受到一年的云服务器体验!(原价99元)九块钱,你买不了吃亏;九块钱,你买不了上当……嘿嘿,这个羊毛不薅白不薅,名额有限,看到消息就速度上车了。

    给大伙简单说一下活动的条件和值得吐槽的地方吧。

    首先,需要满足一定的要求才能参加这个活动:

    • 首先,你得是学生
      • 注意,24周岁以下免学生认证直接购买,24岁之后需要完成学生认证之后才能参与!!!
    • 之前没有购买过华为云
      • 这个有些疑惑,先画条线,我的理解是如果之前用自己的身份信息购买过华为云,那么这次(哪怕用了心的手机号)就不能参加了。
    • 必须是牛客网用户
      • 没账号,没关系,现在注册也来得及,没有账户限制。
      • 这个的原因是返现会到牛客网的钱包里,所以没有牛客网账户怎么能到账呢??,到账后可以提现到微信。
    • 必须通过**牛客网专属链接注册的新账户**才能够参加活动

    具体可以了解牛客网活动介绍地址:【学生福利第二波】买云服务器返现≈免费送,还送手环!

    槽点:

    1、敲黑板了!!!华为云实名认证必须要采集人脸信息(就是录一段视频)!!!(我什么也不想说!!!)

    2、官方支持的镜像列表里缺少一些版本,比如我想用Ubuntu 14.04,它那就没有(别问为什么非得是这个版本,编译环境所需啊)

    3、……(待更)

    好了,废话少说,进入正题。

    1、动机

    为什么需要一台云服务器,原因如下

    • 日常学习Linux
    • 可以跑一些耗时长的任务。这时候用虚拟机就不是方便,比如待机啊、性能啊,等等
    • 配合iPad或手机,可以远程debug代码
    • 可以搭建自己的blog
    • 最主要还是价格便宜,才九块钱。(默默看了眼在一旁吃灰的另一台国外的vps

    2、开始搭建

    话不多说,素质三连:

    2.1 购买之后

    系统选择的是Ubuntu 16.04 LTS。
    在这里插入图片描述
    好像是强迫症,一拿到新鲜热乎的云服务器就忍不住要更新一下:

    apt update && apt upgrade -y
    

    默认的主机名又臭又长,让我们给它改一下:

    hostnamectl set-hostname [your-host-name]
    

    华为云上的云服务器直接给root权限的,没有给我们配给我们使用的普通用户账户。

    嗯,好像直接操作root权限不怎么好,那么我们来添加一个普通用户,再把他添加进sudo用户组里。

    useradd -m -s /bin/bash [your-user-name]
    
    • -m:自动创建用户的家目录
    • -s:指定用户登入后使用的shell

    然后把这个用户加入到sudo用户组里:

    usermod -G sudo [your-user-name]
    

    最后不要忘记给他设置密码,不然是登不上的:

    passwd [your-user-name]
    

    大功告成,让我们切换到该普通用户进行下一步。

    之后的操作大都是使用普通用户的身份操作。

    2.2 安装必备软件

    一般,我会选择安装这几个软件在远程服务器上

    • tmux:替代screen的绝佳神器,好用到爆!
    • nload:观察网络流量的,不过自从用了Mobaxterm,这个就排不上用场了
    • htop:top的替代品,查看当前系统运行的进程信息,显示更美观
    • vim:文本编辑器,嗯,我是vim党……

    2.2.1 无root权限安装tmux

    由于tmux在官方仓里面的版本太久了,所以我打算从源码编译,并且安装到自己的$HOME目录下的.user/local文件夹下(这样做的好处是可以不用root权限就能安装软件)。

    开始的开始,我们需要先安装配置依赖和编译环境:

    sudo apt build-essential autotools-dev automake libtool pkg-config bison -y
    

    注:这里可能列的会不全,你应该根据自己的实际情况(对应的报错信息),安装缺少的库文件。

    先要把代码从Github上clone到云服务器上。

    注:接下来所进行的操作可能会由于网络原因,比较慢,建议使用加速工具。

    由于tmux依赖libeventncurses,我们首先需要安装这两个,也从源码安装吧:

    # 安装libevent
    cd ~
    git clone https://github.com/libevent/libevent.git
    cd libevent
    git checkout release-2.1.11-stable  # 这个是目前的最新版
    bash autogen.sh
    ./configure --prefix=$HOME/.user/local --disable-shared
    make -j8
    make install
    
    # 安装ncurses
    cd ~
    wget https://invisible-mirror.net/archives/ncurses/ncurses-6.1.tar.gz
    tar zxvf ncurses-6.1.tar.gz
    cd ncurses-6.1
    ./configure --prefix=$HOME/.user/local
    make -j8
    make install
    

    接下来安装tmux

    # 安装tmux
    cd ~
    git clone https://github.com/tmux/tmux.git
    cd tmux
    git checkout 3.0 # tmux最新版本
    bash autogen.sh
    # 注意,下面比较关键
    ./configure CFLAGS="-I$home/local/include -I$home/local/include/ncurses" LDFLAGS="-L$home/local/lib -L$home/local/include/ncurses -L$home/local/include"
    # 然后再输入
    CPPFLAGS="-I$home/local/include -I$home/local/include/ncurses" LDFLAGS="-L$home/local/lib -L$home/local/include/ncurses -L$home/local/include"
    # OK,编译安装
    make -j8
    # 编译成功以后,直接将生成的二进制文件`tmux`拷贝到指定目录下:`$HOME/.user/local/bin`
    cp ./tmux $HOME/.user/local/bin
    # 别忘记将该目录添加到环境路径
    PATH=$HOME/.user/local/bin:$PATH # 临时生效,重启后丢失
    # 为了每次登陆后不用重新配置,搞得那么麻烦,添加到`.bashrc`里
    echo "export PATH=$HOME/.user/local/bin:$PATH" >> ~/.bashrc
    # 万事大吉,看一下是否安装成功
    tmux -V # 查看tmux安装的版本号
    

    2.1.2 编译安装vim

    为啥要编译安装搞得这么麻烦呢?原因在于包管理器中的版本可能没有开启某些特性(需要在编译时作为参数输入),再者就是为了使用某些更高版本的软件,所以需要编译安装。

    不过幸好在这里,系统中自带的vim已经支持我所想要的python3(因为我需要用YCM插件,可通过vim --version查看vim是否开启了想要的功能),所以就不用搞得那么麻烦了。

    如果没开通,那就编译安装吧,这里有篇教程,讲的很全,看+Google即可解决。

    等等,我们不是要用它作为远程开发服务器吗?这些哪里够了?

    2.3 使用VSCode+Remote SSH插件进行云端开发

    不得不说,近些年来,MS是越来越拥抱开源了,开源了一些非常出色的作品,其名下开源的Visual Studio Code,简称VS Code,正是一款功能强大、开源免费的文本编辑器,配合强大的插件,充当IDE也可以说足够了。

    2.3.1 下载安装VS Code

    官网:https://code.visualstudio.com

    这个不多逼逼。

    2.3.2 安装插件

    • Remote SSH
    • Remote Development

    安装不多说,使用也相当简单。

    安装成功以后,左侧边栏会出现一个新的图标,点击图标,然后又可以看到出现SSH TARGETS一栏
    VSCode
    鼠标移到上面,有一个加号,点击加号,输入ssh连接命令。

    选择一个ssh configuration,然后提示添加成功。

    移动到创建好的那一项,又会出现一个加号,提示connect to Host in New Window,点击,然后提示输入密码,开始连接服务器。

    注:第一次使用,由于会在服务器下载、配置一些信息,等待的时间可能会有些久。

    左下角会有状态显示。当一切OK后,点击左侧边栏第一项,Open Folder——选择打开一个工作文件夹,就可以选择一个目录,作为开发的工程目录啦!

    3、最后

    关于云服务器的用法,还有更多好玩的、实用的等待大家去挖掘。以后遇到有使用价值的,再来和小伙伴分享啦!今天就到此为止咯~

    End to End.

    展开全文
  • 云端软件关闭的原因是什么

    千次阅读 2014-04-24 18:29:28
    由于我们在开发环节遇到一些无法解决的问题,经过审慎评估,我们决定从即日起停止云端软件平台各类资源的更新,并于2014年4月17日关停云端软件平台下属所有网站,届时您将无法继续访问云端宝库...
  • 大多开发者在开发应用时和部署服务时,无论选择公有云还是自建数据中心,都需要提前考虑服务器,存储和数据库等需求,并且会花费时间精力在部署应用,依赖上。...那么什么是开发呢? 云开发为开发者提供
  • 本文讲的是云端App开发:如何在容器中运行JBoss BRMS【编者的话】本文介绍了在Red Hat上安装容器化JBoss BRMS的步骤,系列文章中的一部分,建议浏览文章中的相关链接介绍。本文中,我们将介绍如何在云端容器中运行...
  • 作者 | The Go Blog编辑 | 张婵 - 高效开发运维...Go Cloud 一个可在开放云平台上进行开发的库和工具集,旨在让 Go 语言成为开发构建可移植云端应用程序的首选语言。1 为什么瞄准具有可移植性的云端编程?为什...
  • APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念   近日,APICloud重磅推出首款云端一体的全功能集成开发工具——APICloud Studio 2。...一、APICloud Studio 2一款什么样的开发工具?   我们为APICloud
  • 传统的分布式系统么?阿里云提出的云端开发一个app属于哪种方式呢,与传统的开发有什么不同。
  • 打包成AndRoid的apk包,没有什么需要折腾的,关键打包成苹果的安装包。  苹果的安装包,需要证书,证书分为个人证书,公司证书和企业证书,每种证书需要数量不等的Money。  个人证书和公司证书,都必须把...
  • 一首先让大家明白什么是云端,所谓云端需要两层理解 (1)服务不在本地,这一层可以理解为服务器 (2)它和普通的服务器不一样的,这些云端的服务器的资源共享的,一旦一个服务器不能承受,将会把任务分配给其他...
  • 那么共享单车的物联网开发到底怎么实现的呢?首先给大家分析共享单车的运行原理。 共享单车主要功能模块 控制芯片(单片机),用在共享单车上面,主要负责共享单车的控制以及车辆状态信息的收集。 移动通信芯片,...
  • 云端融合中间件这是什么名词? =======================云端融合在研究/科研项目中的表述::::: 研发HTML5.0应用集成开发环境-IDE,建立开放、安全、云端融合的应用与服务支持平台,支持第三方应用扩展; 理解...
  • 一首先让大家明白什么是云端,所谓云端需要两层理解 (1)服务不在本地,这一层可以理解为服务器 (2)它和普通的服务器不一样的,这些云端的服务器的资源共享的,一旦一个服务器不能承受,将会把任务分配给其他...
  • 云端机器学习

    2020-03-25 12:31:25
    自己的云计算,把Linux... 无非就是自己在一台电脑上开发, 然后将开发好的代码放在云端运算. 其实也就是一种远程控制的原理. 比如我有一台 Mac, 但我不想让我的 Mac 进行大规模运算, 原因如下: Mac 本来计算能力就...
  •   首先要明确的是,我们要做的事情是什么。我将两个设备称为A和C,阿里云称为B。A和C都是订阅了B的设备。已经被订阅的B从设备A的topic中获取数据(A和C中的数据都是在本地程序运行的时候自...
  • 按照百度百科的说法:“版本控制指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,软件配置管理的核心思想之一。”这里的核心词对“文件变更的管理”,其实不管写代码还是写文档,当...
  • UCCD由腾讯和Unity合作开发的一套基于云端的资源分发系统,特点: 1、游戏运行由云端来进行资源加载,先玩后加载 2、大幅减少基础包的容量而不需要分包 3、更新资源以后不需要重新打包 4、无国界,全球化的云端...
  • 什么是微服务架构 微服务架构(Microservices Architecture)将应用拆分成小业务单元进行开发和部署,使用轻量级协议通信,通过协同工作实现应用逻辑的架构模式。 灵活、稳定、省资源微服务架构的主要优点—— ...
  • 什么要在线打包 Ionic本身基于Cordova,Cordova的app打包又依赖于XCODE、ANDROID SDK、Gradle、Maven等等。...国内的app跨平台开发解决方案(DeviceOne、DCloud等)都提供云端打包的服务,不用配置本地编译环境...
  • 开发是一个已经存在了很多年的概念,但在过去未能真正成为主流。 然而,由于云和软件即服务的宏观趋势的结合,以及技术的进步,云开发将成为基于云的应用程序的新标准开发! 各大企业,特别是作为中国互联网巨头的...
  • 2、如果C#可以,大概步骤是什么,能否告知? 3、如果C#不可以,请问用什么语言可以实现,大概步骤是什么,能否告知? 1.可以 2.下载数据库内容,然后写到excel文件 如果不开发,哪我怎么把现场的数据传到云端呢? ...
  • 玩转云端(云服务器使用详解)

    万次阅读 多人点赞 2015-12-04 10:42:23
    前言:随着云服务器日渐广泛的应用,IT宅也按奈不住好奇的心想要云端飞一把.服务器有什么用呢?... 于是乎被各种拒绝,理由:你的作品太简单了…好吧,只好在APP需求列表中再加上一条:增加云端通讯录备
  • 什么是DevCloud?

    2020-07-17 16:17:27
    软件开发平台(DevCloud)集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台,面向开发者提供的云服务,即开即用,随时随地在云端进行项目管理、代码托管、流水线、代码检查、编译...
  • 开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则每次打开APP的时候,去云端取数据呈现给手机用户。 原生APP又称Native App...
  • 很多人都拿集装箱的故事开始的,我也不例外。...阿里巴巴Docker的使用无处不在,2011年,淘宝开始采用容器技术,配合阿里内部自身的一些架构,极大地提高了开发和运维的效率,使得整个开发效率变得更高。在“双11”

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 382
精华内容 152
关键字:

云端开发是什么