我想开发一个主要与一些GUI一起执行网络连接的应用程序。
我想到的最接近的类似应用是Microsoft Lync
。
我想在选择合适的工具时得到一些建议,因为我是这个项目的唯一开发人员,并将在空闲时间开发。
作为C++
家伙,与Perl
进行短暂的工作,我觉得C++
需要很长的准备时间,但效率最高。
但就我而言,效率(性能)并不那么重要。
谷歌建议我应该去Python
,但那时并不总是对的。
非常友好地请求大师的建议。
编辑:让我的问题更具量化效果 -
使用以下标准开发网络应用程序的最佳语言/工具是: -
答案 0 :(得分:1)
为了在空闲时间快速发展,你绝对应该使用Python和Twisted。
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的社区都很庞大。查看Twisted和Twisted Web文档,以获得更好的见解。
Here你可以找到最好的Twisted介绍之一,这将让你以最佳的方式开始。您将了解Twisted内部工作的基础知识,以及某些实现背后的原因。之后,您将学习如何编写出色的Twisted应用程序。