Dropbox 用什么语言开发的?

服务器端和客户端都应该是 Python。
服务器端使用 Pylons 框架,客户端使用 PyObjC 实现。

参考:
http://forums.dropbox.com/topic.php?id=1865
http://pylonshq.com/

---

Dropbox 绝大部分是用 Python 开发的。用到 Python 的地方有:服务器后台、客户端、Dropbox 网页版前段、API 后台、数据分析。

在服务器端、桌面版客户端使用的是 Python 的官方实现 CPython。Android 和 iOS 上由于内存限制使用的是原生应用(Java、Obj-C)。

用到过的 Python 技术包括:

  • Twisted:基于事件的网络框架,他们用这个做了服务器端推送通知服务
  • PyObjC:OS X 客户端系统调用
  • PyWin32:Windows 客户端系统调用
  • WxPython:跨平台客户端界面
  • ctypes:外部功能调用,用来调用系统功能(如 Windows 的 DLL)
  • py2exe:Windows 平台打包工具
  • py2app:OS X 平台打包工具

PyCon 2011 上 Dropbox 的 Rian Hunter 对此有过介绍 http://ontwik.com/python/pycon-2011-how-dropbox-did-it-and-how-python-helped/

# 来源:http://www.butno.net/2252

在微博上关注: 新浪, 腾讯   投稿

最新招聘

  • [北京] Python 高级程序员(游戏服务器端开发) - 北京筋斗祥云网络科技公司
  • [北京] 高薪Python开发工程师 - 创业公司
  • [北京] Python研发工程师(web产品) - 北京某创业公司
  • [上海] 高级软件开发工程师 - 上海华屹数码科技有限公司
  • [上海] web开发工程师 - 上海华屹数码科技有限公司

更多>>

你可能感兴趣的:(开发,语言,Dropbox)