Magic C++
可视化远程Unix/Linux集成开发环境
1. 什么是Magic C++?
Magic C++是一款基于服务器/客户机模型的可视化远程Unix/Linux集成开发环境(IDE),是专为C/C++开发人员高效完成Unix/Linux平台下开发任务而设计的快速开发工具(RAD)。具备完善和强大的编辑、编译、调试等功能,其用户界面、操作方法均遵循业界主流标准及规范,与Visual C++完全兼容,让Unix/Linux开发人员可以借助与平台无关的标准软件开发特性提高开发效率、缩短开发周期、降低维护成本,尤其适用于具备Windows平台开发经验的开发人员。
Magic C++基于服务器/客户机模型实现远程Unix/Linux可视化开发的功能。服务器端为远程开发代理(RDA,Remote Development Agent),客户端为远程开发展现(RDL,Remote Development Layout),两者通过标准ftp、telnet协议以及远程开发协议(RDP,Remote Development Protocol)实时协同工作,将难以记忆的、复杂的、平台相关的命令行手工调用封装为统一的、一致的、平台无关的可视化界面操作展现给开发人员,大大降低了Unix/Linux开发工作的难度和跨平台布署应用的成本,使不同Unix平台下的应用程序开发变得简单高效,弥补了当前Unix/Linux平台下普遍存在的可视化集成开发环境(IDE)不够成熟的不足,克服了开发平台变更所导致的开发人员重新学习的问题。Magic C++旨在提供统一的Unix/Linux可视化集成开发环境(IDE),帮助开发人员快速解决开发中存在的实际问题,协助开发人员以更快的速度开发出优秀的软件,提高工作效率,保证软件开发进度、控制软件开发质量。
2. 为什么要使用Magic C++?
独具创新意识、业界领先的远程Unix/Linux开发解决方案
Magic C++与其它Unix/Linux下的可视化集成开发环境(IDE)及传统的命令行开发方式存在很大的差异,其基于网络的远程分布式可视化开发模型在Unix/Linux开发领域独具创新意识,是业界领先的远程Unix/Linux企业级应用开发解决方案。
支持多种Unix/Linux操作系统
Magic C++能够加快在所有主流Unix/Linux平台下的软件开发速度。服务器端支持的操作系统包括IBM AIX、HP HP-UX、Sun Solaris、SCO Unix、Linux、FreeBSD,更多的操作系统将在未来得到支持;客户端支持所有主流的Windows操作系统,包括Win2000 Professional/Win2000 Server/Win2000 Advance Server/WinXP/Windows 2003。
用户界面、操作方法遵循业界主流标准及规范
Magic C++提供了一个支持可视化编程的集成开发环境,用户界面、操作方法与Visual C++完全兼容,用直观的具有一定含义的图标按钮、图形化的对象取代原来手工的抽象的浏览、编辑、编译、调试、运行等操作,易学易用,而且大大提高了工作效率。
智能的编辑功能
Magic C++编辑器支持智能感知提示、自动代码补齐、语法高亮、自动缩进、括弧匹配定位等高级特性。
完善的编译、调试功能
Magic C++具备完善的可视化远程编译、调试功能。编译警告或错误可以通过双击鼠标定位到相应的源代码,便于开发人员迅速进行定位并修改;支持断点设置、语句跳转、实时监视与修改变量值,便于开发人员迅速修复程序中存在的缺陷;支持服务守护、多进程、多线程、数据库、嵌入式等各类应用程序的开发。
可视化的工程管理
Magic C++支持可视化的工程管理,可以在工作区中组织不同的工程及其包含的文件。一个工作区可以包括一个或多个工程,这些工程可以分布在不同的远程服务器上。开发人员可以查看所有已定义的类以及这些类中的数据成员、成员变量,可以通过可缩放的类树来浏览工程中的语法元素,双击即可以定位实际代码。在工程项目的设计期可以协助设计人员清晰准确的设计接口定义;在工程项目的实现期可以协助开发人员有条不紊的实现接口功能;在工程项目的部署期可以协助发布人员的快速高效的部署至多种Unix/Linux服务器。便于工程项目组之间的交流,能保证体系结构的健壮性,有效降低系统复杂度增加带来的风险隐患。
多人协同开发,提升团队生产力
Magic C++采用基于服务器/客户机模型的远程分布式可视化开发模式进行工作,使分布在不同地点、使用不同的硬件/软件开发平台的开发人员间协同能力得到大大改善。因为其主要功能模块安装在客户端上,所以团队协同开发工作时对服务器系统资源的消耗小,有效防止了因资源耗尽而导致的服务器性能及稳定性下降。对在线、脱机、慢速连接(如拨号上网)等不同网络状况下的远程开发提供良好的支持,使处于不同网络环境下的团队成员仍然可以进行协同开发。脱机功能使得开发人员可以在服务器没有启动时或使用便携机时随时随地进行移动开发;慢速连接使得开发人员在使用拨号上网时仍然能够获得高效率的开发能力。
支持多进程、多线程调试
Magic C++专为远程调试Unix/Linux下的复杂核心程序做了特殊优化设计,通过多个Magic C++的实例之间的实时协同工作提供对多进程程序的调试支持;也允许开发人员直接对远程Unix/Linux服务器上某个正在运行的特定应用进程进行调试,拥有极大的灵活性。
建立企业级数据库应用程序
企业级数据库应用程序需要负荷关键业务,处理海量数据,将业务数据加工整理成有价值的信并对这些信息进行快速综合处理,而这些变化频繁的业务需求直接导致了程序的模块众多、逻辑复杂。Magic C++提供的强大可视化远程调试功能,可以在需求变更时仍然有效控制软件开发进度、保证软件开发质量。
嵌入式开发领域、移动运算领域
Magic C++的主要功能模块安装在客户端上,服务器端仅需安装标准ftp、telnet服务程序及轻型远程开发代理(RDA,Remote Development Agent),即可支持全部的开发功能,非常适合应用于嵌入式开发领域、移动运算领域。
3. Magic C++关键特性
- 用户界面、操作方法遵循业界主流标准及规范,完全兼容Microsoft Visual C++
- 智能的编辑功能,支持自动代码补齐、语法高亮、自动缩进、括弧匹配定位等高级特性
- 完善的编译、调试功能,无缝集成所有主流Unix/Linux下的编译器、调试器
- 全功能C/C++可视化集成开发环境
- 支持版本控制系统(CVS)
- 高可用性/低负载,支持团队协同开发
- 支持在线、脱机、慢速连接(如拨号上网)等不同网络状况下的远程开发