你一定已经听说过Autodesk应用程序商店了,通过Autodesk应用程序商店,你可以免费下载或购买来自全球的优秀开发者发布的应用程序,来帮助你更快更方便的完成你的工作。而且作为开发者,您也可以在Autodesk应用程序商店发布你的应用程序,不但可以帮你免费打广告,而且还能获得实实在在的收益。

地址是: https://apps.exchange.autodesk.com/zh-CN 

按常规理解,这些应用程序大多数是基于桌面的,可能是AutoCAD或者Revit等软件的一个插件,需要用户下载安装后才能使用。但是您知道Autodesk 应用程序商店其实是支持发布基于浏览器的Web应用程序吗? 如果您有一个Web服务可以完成某项任务,比如模型的在线渲染、或者在线批处理,总之这是您开发的一个web服务,不需要下载任何的软件,直接打开浏览器即可使用。像这样只需要浏览器的Web应用程序,您也可以发布到Autodesk 应用程序来做推广和销售。

下面给大家科普一下如何在Autodesk应用程序商店中发布基于浏览器的Web应用程序。当然要发布应用程序,您需要首先登录到Autodesk应用程序商店,然后在右上角您的名字下面,可以找到“发布者园地”,当你登录到Autodesk应用程序商店的“发布者园地”后即可看到和发布相关的页面,您需要首先完善这个页面上需要提供的信息才能做应用程序的发布。

 

准备工作,设置IPN侦听器URL

在“发布者设置”里面,您需要填写发布者的信息,比如联系方式、公司信息等。此外还需要填写相关的支付收款信息,以便当你的应用程序卖出之后,你能顺利的拿到款项。推荐使用BlueSnap,因为BlueSnap是一个通用的支付平台,可以让用户选择他们喜欢的支付方式。对于我们中国用户来说当然就是支付宝了。通过BlueSnap你可以设置让用户通过支付宝来付款购买你的应用。关于BlueSnap的使用,在界面上有详细的设置方法,这里不再赘述了。如果想了解更多,请查看这里

 

要发布基于浏览器的Web应用程序或Web服务,您需要首先在设置一下“IPN 侦听器 URL”。重要的来了,

需要设置“IPN 侦听器 URL”,

需要设置“IPN 侦听器 URL”,

需要设置“IPN 侦听器 URL”。重要的事情说三遍 :)

 

那什么是“IPN 侦听器 URL”呢?Autodesk应用程序商店的发布者界面上是这么介绍的: “即时付款通知 (IPN) 是一条消息服务,该服务会自动通知您 PayPal 或 BlueSnap 交易中的事件。您可以使用它们来自动执行后台和管理功能,如完成订单和向客户提供订单状态。”再通俗一点说,当有用户购买了你的Web服务后,Autodesk应用程序商店会给你发个消息,告诉你有人付款了,买了哪个应用付了多少钱等等。由于是基于浏览器的Web应用程序,您采用的付款方式多半会是基于时间的,比如按月来付款,使用您的Web服务一个月时间需要多少钱等等。那么这个IPN信息还会告诉你用户是从那天付款的,有效期是到哪天结束。你需要来接收和处理这个消息。比如根据用户的付款时间和有效期给用户分配一个用户名和密码等。具体的IPN消息长什么样呢?您可以看一下这个文章:

http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=24244123 

 

怎么来接收和处理这个IPN消息呢?你需要创建一个web服务,也就是“IPN侦听器”来专门处理来自Autodesk应用程序商店的IPN消息。具体大家可以看一下这个博客:

http://adndevblog.typepad.com/cloud_and_mobile/2014/02/how-autodesk-exchange-ipn-listener-works-and-how-to-create-an-ipn-listener.html 

此外还有实例源代码https://github.com/ADN-DevTech/Exchange-IPNListener-Sample 

 

好了,假设你已经创建好了IPN侦听器, 你需要把你的IPN侦听器的URL填写到“即时付款通知”栏里面,并保存。

 

发布基于浏览器的Web应用程序

好了,现在我们可以发布基于浏览器的Web应用程序了。在发布者园地的右上角,你可以看到显著的蓝色按钮“发布新产品”。

 

点击进入后可以看到欢迎界面,请认真阅读欢迎界面上的信息,这个欢迎界面能解答你大多数关于应用程序发布的疑问。

然后进入到“发布 > 选择操作系统和语言”页面。这里我们要选择“基于浏览器的应用程序”,并选择语言。

然后进入到程序发布页面,这个页面和发布基于桌面的应用程序基本一致,你需要填写关于你的应用程序的相关描述信息。和基于桌面的应用程序不同,由于我们要发布的是基于浏览器的应用程序,我们不需要上载应用,而只需要指定我们的web应用的URL即可:

 

再往后面就和发布桌面应用程序基本一致了,这里不再赘述了。

你还可以参考这个博客:

http://adndevblog.typepad.com/cloud_and_mobile/2014/04/autodesk-exchange-selling-your-web-services-on-a-monthly-subscription.html

和这个视频

http://www.autodesk.com/temp/pdf/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%95%86%E5%BA%97%E5%8F%91%E5%B8%83%E6%8C%87%E5%8D%97.zip 

常见问题?

Q: 为什么我在发布时,”基于浏览器的应用程序“选项是灰色的,不能选中?

A: 你需要首先设置IPN侦听器URL。请参考前面的准备工作。

在Autodesk应用程序商店发布基于浏览器的Web应用程序的更多相关文章

  1. 转换基于Maven的Web应用程序支持Eclipse IDE

    在上一节教程中,使用Maven创建了一个Web应用程序.这里有一个指南,告诉你如何转换Web应用程序到Eclipse IDE支持的形式. 注意,通过WTP工具Eclipse IDE支持Web应用程序, ...

  2. maven 学习---转换基于Maven的Web应用程序支持Eclipse IDE

    在上一节教程中,使用Maven创建了一个Web应用程序.这里有一个指南,告诉你如何转换Web应用程序到Eclipse IDE支持的形式. 注意,通过WTP工具Eclipse IDE支持Web应用程序, ...

  3. ASP.NET Core 中文文档 第二章 指南(3)用 Visual Studio 发布一个 Azure 云 Web 应用程序

    原文:Getting Started 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘).刘怡(AlexLEWIS).何镇汐 设置开发环境 安装最新版本的 Azure S ...

  4. IIS首次发布VS2012创建的web应用程序时注册.net4.0

    最近用VS2012创建的web应用程序,.net环境设置成了4.0,在用IIS发布的时候发现需要注册下.net4.0才能配置应用程序. 首先确保配置的电脑上已经安装了.net4,找到.net4所在文件 ...

  5. 基于EasyUI的Web应用程序及过去一年的总结

    前言 在这家公司服务了一年时间,一个多月之前已经提交了离职申请,好在领导都已经批准了,过几天就办理手续了,在此感谢领导的栽培与挽留,感谢各位同事在工作中的给我的帮助,感谢师傅(在我心中当他是我师傅,跟 ...

  6. 基于Flask的Web应用程序插件式结构开发

    事实上,很多应用程序基于插件式结构开发,可以很方便了扩展软件的功能,并且这些功能完全可以依托于第三方开发者,只要提供好接口和完备文档,比如wordpress.谷歌火狐浏览器等. Python这样的动态 ...

  7. 使用Nightwatch.js做基于浏览器的web应用自动测试

    1        安装 1.1   安装Node.js 在http://nodejs.org/ 上下载适合本机系统的安装包运行安装,注意安装选项中选择npm tool以用于后续依赖包的安装. 1.2  ...

  8. 将Winform程序快速转换为在浏览器中运行的程序

    http://www.codeproject.com/Articles/31429/Embedding-a-NET-WinForms-Application-in-an-Interne 详见以上文章. ...

  9. 转:OWASP发布Web应用程序的十大安全风险

    Open Web Application Security Project(OWASP)是世界范围内的非盈利组织,关注于提高软件的安全性.它们的使命是使应用软件更加安全,使企业和组织能够对应用安全风险 ...

随机推荐

  1. 前端MVC框架Backbone 1.1.0源码分析(二) - 模型

    模型是什么? Models are the heart of any JavaScript application, containing the interactive data as well a ...

  2. javascript 闭包

    闭包,是 javascript 中重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,你很难从定义去理解它.因此,本文不会对闭包的概念进行大篇幅描述 ...

  3. 通过监控线程状态来保证socket服务器的稳定运行

    云平台中使用的socket服务器是我们自己定义一套通信协议,并通过C#实现的一个socket服务. 该服务目前是和web服务一起运行在IIS容器中,通过启动一个永不退出的新线程来监听端口. 在开发的初 ...

  4. mysql default unix_timestamp(now())

    按照mssql的创建方式,去创建mysql的默认值时间戳是不能被允许的,例如下面代码: CREATE TABLE USERINFO( CREATETIME INT NOT NULL DEFAULT U ...

  5. matlab基础教程——根据Andrew Ng的machine learning整理

    matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...

  6. 利用Eclipse使用Java OpenCV(Using OpenCV Java with Eclipse)

    最近在上计算机视觉这门课程用到了OpenCV,于是找到了"Using OpenCV Java with Eclipse"这篇博文,是英文的,我将它翻译如下与大家分享 正文: 从2. ...

  7. 1Z0-053 争议题目解析541

    1Z0-053 争议题目解析541 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 541.If you use ALTER DISKGROUP ... ADD DISK and s ...

  8. JQuery中使用Ajax实现诸如登录名检测等异步请求Demo

    上一篇博客介绍了注册登录时一次性图形验证码的工具类的编写,这篇随笔同样是我在写用jquery中ajax实现登录信息检测的异步请求功能的笔记,在各个网站进行信息用户注册时,需要在不刷新页面的情况下对注册 ...

  9. Masonry_设置比例

    [self.bgView addSubview:self.progressImageView]; [self.progressImageView mas_makeConstraints:^(MASCo ...

  10. 移动端 h5调试技巧

    一 安卓 一 chrome 1.安卓手机安装chrome浏览器,手机打开开发者模式,用usb线链接电脑,并且允许调试. 2.电脑chrome地址栏输入 chrome://inspect 进入后点击 i ...