开发一个执行联网的应用程序?

2024-03-29 07:55:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想开发一个应用程序,将主要执行网络与一些图形用户界面。 我想到的最相似的应用程序是Microsoft Lync。 我想得到一些建议,在选择正确的工具,因为我是这个项目的唯一开发人员,将在空闲时间开发。 作为一个C++的人,和Perl有一段短暂的时间,我觉得C++需要很长的准备时间,但效率最高。 但在我看来,效率(性能)并不是那么重要。 谷歌建议我应该选择Python,但这并不总是正确的。 所以恳请大师提出建议。你知道吗

编辑:使我的问题更具可量化性-

哪种语言/工具是开发具有以下标准的网络应用程序的最佳语言/工具:-

  • 面向对象,可编译为可执行的脚本和支持 多线程优先。你知道吗
  • 不应该有自动内存管理。你知道吗
  • 应该是高效的,而不是占用资源。Java浪费了很多时间 在运行时编译的资源:P
  • 调试,分析,在一个好的IDE上的能力。你知道吗
  • 应易于学习或至少有良好的学习/社区 支持。你知道吗
  • 在开发源代码时应该需要较少的前置时间。你知道吗
  • 应易于移植到其他平台。你知道吗
  • 应该能够创建封闭源代码的商业应用程序没有 支付任何版税。你知道吗
  • 而且像Perl这样的操作方式不应该超过1种。你知道吗

Tags: 工具项目网络语言应用程序源代码开发人员时间
1条回答
网友
1楼 · 发布于 2024-03-29 07:55:07

为了在你的空闲时间快速发展,你绝对应该选择PythonTwisted。你知道吗

Twisted projects variously support TCP, UDP, SSL/TLS, IP Multicast, Unix domain sockets, a large number of protocols (including HTTP, XMPP, NNTP, IMAP, SSH, IRC, FTP, and others), and much more. Twisted is based on the event-driven programming paradigm, which means that users of Twisted write short callbacks which are called by the framework. Source

此外:

Twisted includes powerful, high-level components such as web servers, user authentication systems, mail servers and clients, instant messaging, SSH clients and servers, a DNS server and client, and so on, as well as the lower-level infrastructure on which all these high-level components are built. Each component is highly scalable and easily customizable, and all are integrated to interoperate smoothly. It's a tribute to the power of Python and to the ingenuity of Twisted's developers that so much can be accomplished within two megabytes' worth of download. Source

Python是一个非常适合快速开发的工具,Twisted是一个非常快速和成熟的网络框架。它们一起为您提供了最佳的选择,即使您没有Python经验。你知道吗

文档很好,而且Python和Twisted社区非常庞大。查看TwistedTwisted Web文档以获得更好的洞察力。你知道吗

Here你可以找到一个最好的扭曲介绍,这将使你开始在最理想的方式。您将了解Twisted中内部工作的基础知识,以及某些实现背后的推理。之后,您将学习如何编写出色的Twisted应用程序。你知道吗

相关问题 更多 >