开发执行网络的应用程序?

时间:2014-03-28 14:39:25

标签: c# python c++ networking

我想开发一个主要与一些GUI一起执行网络连接的应用程序。 我想到的最接近的类似应用是Microsoft Lync。 我想在选择合适的工具时得到一些建议,因为我是这个项目的唯一开发人员,并将在空闲时间开发。 作为C++家伙,与Perl进行短暂的工作,我觉得C++需要很长的准备时间,但效率最高。 但就我而言,效率(性能)并不那么重要。 谷歌建议我应该去Python,但那时并不总是对的。 非常友好地请求大师的建议。

编辑:让我的问题更具量化效果 -

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

  • 面向对象,可编译与脚本和支持不同的可执行文件 多线程是加号。
  • 不应该有自动内存管理。
  • 应该高效而不是生猪资源。 Java浪费了很多时间 和运行时编译的资源:P
  • 调试,分析,在一个漂亮的IDE上的能力。
  • 应该易于学习或至少有良好的学习/社区 支持。
  • 开发源代码需要更少的准备时间。
  • 应该很容易移植到其他平台。
  • 应该可以创建没有的闭源商业应用程序 支付任何版税。
  • 并且不应该有超过1种方式来处理Perl。

1 个答案:

答案 0 :(得分:1)

为了在空闲时间快速发展,你绝对应该使用PythonTwisted

  

Twisted项目不同地支持TCP,UDP,SSL / TLS,IP组播,   Unix域套接字,大量协议(包括HTTP,   XMPP,NNTP,IMAP,SSH,IRC,FTP等等)等等。扭曲   基于事件驱动的编程范例,这意味着   Twisted写入短回调的用户   框架。   Source

此外:

  

Twisted包含强大的高级组件,如Web服务器,   用户身份验证系统,邮件服务器和客户端,即时   消息传递,SSH客户端和服务器,DNS服务器和客户端等   on,以及所有这些的低级基础设施   构建了高级组件。每个组件都具有高度可扩展性   易于定制,并且所有这些都集成在一起以便顺利地进行互操   它颂扬了Python的力量和它的独创性   Twisted的开发人员可以在两个人内完成这么多   兆字节'值得下载。   Source

Python是快速开发的绝佳工具,而Twisted是一个非常快速和成熟的网络框架。即使您没有Python经验,它们也是您的最佳选择。

文档很好,围绕Python和Twisted的社区都很庞大。查看TwistedTwisted Web文档,以获得更好的见解。

Here你可以找到最好的Twisted介绍之一,这将让你以最佳的方式开始。您将了解Twisted内部工作的基础知识,以及某些实现背后的原因。之后,您将学习如何编写出色的Twisted应用程序。