Most of Dropbox is developed in Python. Python is used in the following areas: Server backend, client, Dropbox Web page, API backend, data analysis.
On the server side, the desktop version of the client is using the official implementation of Python CPython. Native Apps (Java, obj-c) are used on Android and IOS due to memory limitations.
The Python techniques used include:
- Twisted: Event-based network framework, which they used to do server-side push Notification Services
- Pyobjc:os X Client system calls
- Pywin32:windows Client system Calls
- WxPython: Cross-platform Client interface
- cTYPES: External function call to invoke system functions (such as DLLs for Windows)
- Py2exe:windows Platform Packaging Tools
- Py2app:os X Platform Packaging tool
Pycon 2011 on Dropbox's Rian Hunter This has been introduced, HTTP:/Ontwik.com/python/pycon-2011- how-dropbox-did-it-and-how-python-helped/
Rio
Links: http://www.zhihu.com/question/19550782/answer/12278781
Source: Know
Copyright belongs to the author, please contact the author for authorization.
What language has Dropbox developed? (Python is all-rounder on all platforms, especially with PYOBJC.)