作为仓鼠 , 过来把这里作为树洞 。
1、Visual Studio 的 Python 开发插件 PTVS
PTVS (Python Tools for Visual Studio) 是一个开源项目 , 采用Apache 2.0许可发布 。PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高级编辑功能如IntelliSense;多重构;内置REPL(read-eval-print loop)窗口;调试和分析功能 , 等等 。
PTVS 在 IronPython Tools for Visual Studio(在IronPython 2.7中引入)的代码基础上进行了增强 , 并添加了对CPython、集群(Cluster)的支持 , 以及诸如NumPy和SciPy这样的新模块 。
主要特性有:
· 高级编辑功能、智能感知(Intellisense) , 代码浏览 , “查找所有引用” , REPL等等……
· 支持CPython和IronPython
· 本地或集群/远程调试
· 有多种视图辅助分析代码
· 通过和IPython REPL集成 , 实现交互式并行计算开发
· 支持HPC集群和MPI , 包括调试的支持
· 用于.NET平台的NumPy和SciPy
· 支持云计算(即将提供)
· 支持Dryad(大伸缩量 , 数据密集型的并行计算)(即将提供)
· 免费和开源(使用Apache 2.0许可协议)
2、集成开发环境 Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来JAVA语言开发 , 但是目前已有人通过插件使其作为其他计算机语言比如C++和Python的开发工具 。
Eclipse的本身只是一个框架平台 , 但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性 。许多软件开发商以Eclipse为框架开发自己的IDE 。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境 , 2001年11月贡献给开源社区 , 现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理 。2003年 , Eclipse 3.0选择OSGi服务平台规范为运行时架构 。2007年6月 , 稳定版3.3发布 。2008年6月发布代号为Ganymede的3.4版 。
Eclipse的基础是富客户机平台(Rich Client Platform, 即RCP) 。RCP包括下列组件:
· 核心平台(启动Eclipse , 运行插件)
· OSGi(标准技术框架)
· SWT(可移植构件工具包)
· JFace(文件缓冲 , 文本处理 , 文本编辑器)
· Eclipse工作台(即Workbench , 包含视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))
Eclipse采用的技术是IBM公司开发的(SWT) , 这是一种基于Java的窗口组件 , 类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率 。Eclipse的用户界面还使用了GUI中间层JFace , 从而简化了基于SWT的应用程序的构建 。
Eclipse的插件机制是轻型软件组件化架构 。在富客户机平台上 , Eclipse使用插件来提供所有的附加功能 , 例如支持Java以外的其他语 言 。已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby , Python、telnet和数据库开发 。插件架构能够支持将任意的扩展加入到 现有环境中 , 例如配置管理 , 而决不仅仅限于支持各种编程语言 。
Eclipse的设计思想是:一切皆插件 。Eclipse核心很小 , 其它所有功能都以插件的形式附加于Eclipse核心之上 。Eclipse基本内核包括:图形API (SWT/Jface) , Java开发环境插件(JDT ) , 插件开发环境(PDE)等 。
Eclipse由各种不同的计划组成 。以下列出了部分计划 。
· Eclipse计划:本身包括Eclipse平台 , Eclipse富客户端平台(RCP)和Java开发工具(JDT) 。
· Eclipse测试和性能工具平台(TPTP):提供一个允许软件开发者构建诸如测试调试、概况分析、基准评测等测试和性能工具的平台 。
· Eclipse Web工具平台计划 (WTP):用Java企业版Web应用程序开发工具来扩展Eclipse平台 。它由以下部分组成:html、JavaScript、css、JSP、SQL、XML、DTD、XSD和WSDL的 源代码编辑器;XSD和WSDL的图形界面编辑器;Java企业版的“项目性质”(project nature)、建构器(builder)和模型(model) , 与一个Java企业版的导航(navigator);一个Web服务(Web service)向导和浏览器 , 还有一个WS-I测试工具;最后是数据库访问查询的工具与模型 。
· Eclipse商业智能和报表工具计划(BIRT):提供Web应用程序(特别是基于Java企业版的)的报表开发工具 。
· Eclipse可视化界面编辑器计划(VEP):一个Eclipse下创建图形用户界面代码生成器的框架 。
推荐阅读
- 高校学生代表大会的领导机构是什么?
- 性能测试之HTTP讲解+抓包工具
- 十大名贵猫是什么?
- 大学学费可以拖欠多久?
- Paxos算法难理解?来看看大家都在用的Raft算法
- 齐武帝萧赜,齐武帝萧赜
- 思科网络设备配置命令大全
- 私域流量”是个大金矿,但不是每个人都能淘到金
- 网络连接存在大量time_wait和close_wait的原因以及解决方法
- 巧用Python登陆远程服务器