将应用程序变为Web应用程序

时间:2012-08-03 23:01:35

标签: web-services web-applications web

请原谅我提问的缺点。我主要是在这里寻找一些方向和流行语来开始挖掘。

我花了一些时间开发an application in Python 基本上,它需要一堆图像并从中创建视频。

这很简单,只使用了几个库(主要是opencv和nunmpy)。

我在gtk中设计了一个小gui,但我认为通过网络提供服务是个好主意。 我想我可以重用一些核心并设计一个人们可以在浏览器中访问的前端。 我只需要一些数据来运行它(图像,电子邮件)

事情是我的网络开发技能真的接近0,我不知道从哪里开始。 我不打算每天在平台上安排数百人。

人们会连接,向我提供数据(链接到Dropbox文件夹,谷歌驱动器,等等),我会发送消息,它已经完成。

如果你可以提供一些名字或链接以便我可以触摸这个领域,我会很高兴。

2 个答案:

答案 0 :(得分:1)

您可以先查看Python CGI module,看看它是否适合您。然后,您需要执行以下步骤:

  1. 确定一个网络服务器并安装它,Apache可能是一个很好的起点。
  2. 设计用户界面。在纸上的线框东西。弄清楚您希望用户如何在每个页面/视图中浏览您的网站以及您想要的内容。
  3. 你在#2中的决定驱动了这一点的所有决定。目前,大多数Web应用程序都是Web 1.0和JSON / REST“服务”的组合(对于你来说,有几个流行语!)。 JQuery是一个流行且广泛使用的JavaScript库,用于开发站点的前端。那将是另一回事。 JQuery完全独立于后端,可以与任何类型的后端(PHP,Ruby,Perl,.NET等)一起使用

答案 1 :(得分:1)

CGI是一个很好的选择,但是如果你已经拥有Python经验,那么Django绝对值得一试(除非它使用Python,否则它属于rhooligan的#3类别!)。 Django完全为您处理所有数据库后端细节,这比简单的CGI更有优势。它还提供易于使用的预定义类,用于处理文件上传,图像等。它还有一个很棒的tutorial,可以帮助您启动和运行。请注意您是使用版本1.3,1.4还是最新的开发版本,因为框架的某些方面已经相当快速地改变了。确保您始终查看正确版本的文档。

通过网络应用程序进行图像处理之类的另一项便捷服务是托管云计算服务提供商,如PiCloud。除非你已经有一个拥有大量内存和处理能力的私人网络服务器,否则这些由ms收费的云服务真的很酷。它们还为您提供了1000个核心,可以让您进行大量的并发处理。它们提供了一个很好的Python API,它在v2.6和v2.7中预先安装了numpy和opencv。 (他们使用PyOpenCV,但你也有root权限来安装任何你想要的东西,所以你可以设置“cv2”界面,如果这就是你正在使用的 - 实际上我只是看着你的GitHub而且它看起来像你是使用旧的“cv”界面。你也可以在PiCloud上安装你想要的任何应用程序 - 它不一定是Python。)