Magic C++

The Visual Remote Linux/Unix IDE


1. What's Magic C++?

Magic C++ is a fully visual integrated development environment(IDE) designed to meet the requirements of those programmers developing on remote Linux/Unix server based on Windows client .

By integrating support for both FTP, TELNET and our custom Remote Development Protocol(RDP) based on a client/server architecture, Magic C++ presents a seamless interface to open and edit files, and execute compilers and debuggers. When comparing this to a conventional development process which would usually involve juggling a PC editor, file transfer utility and terminal window, Magic C++ give programmers advantages become immediately apparent.Through an integrated approach to editing, still using existing remote server-based compilers and debuggers(i.e. gdb or dbx) to compile and debug on Windows PC client, Magic C++ makes it easy to develop software regardless of whether the file is simply on your PC or located on a remote server running a kind of Linux/Unix operating system. This allows programmers developing on Linx/Unix platform to benefit from the many familiar time-saving features provided by Windows.

2. Why Use Magic C++?


A creative and leading solution

Different from conventional developing tools Magic C++ provides a visual interface to your existing server-based compilers and debuggers,brings together the industry's highest performance and most richly featured visual integrated development environment(IDE).Reduce cost of ownership and complexity by developing application under Linux/Unix platform.

Target any development platform

Using FTP, TELNET and our custom Remote Development Protocol(RDP), Magic C++ allows you to seamlessly develop on most server platforms such as Linux, Sun Solaris, HP-UX, IBM AIX, SCO Unix etc. from within a fully customizable Windows IDE designed specifically for C/C++ programmers.

Familiar development environment

Familiar development environment reduces the learning curve for users of other Windows development products such as Microsoft Visual C++.


Advanced code editor

Advanced code editor provides color syntax highlighting, auto-text, virtually unlimited undo and redo, changed line markers, split-windows, bookmarks, block text select and bracket matching.


Seamlessly integrates with your existing compilers and debuggers

With compiler output redirected to the Magic C++ IDE, you can compile and highlight errors with a single click. Interactively control remote debuggers to quickly insert breakpoints, step through code, quick-watch expressions and even display the call stack and local variables.


Visual project management

Maigc C++ allows developers to get more involved with projects. It provides an environment where both designers and developers can work side by side and feel comfortable doing so.During the design phase, designers would create design interface to get an overall concept of the project and then convert those design concepts into C/C++ declare;during the development phase, developers would implement all the functions acroding to the design interface;during the publish phase, publisher would distribute the application to different remote platforms.

High availability/Lower server load

Most components of Magic C++ will be installed and work on Windows client,only a light component - Remote Development Agent(RDA) will be install and run on Linux/Unix server,and only necessary data packages will be transfered between client and server.These techniques reduce workload, increase server performance and are the key to maximizing the usefulness of server. Unlinke other IDE tools based on X Window System or Java Virtual Machine which are often associated with a decrease in the performance of the server. The servers may get busy from time to time, either because of an X Window user's abuse of resources, or because the server makes some Java Virtual Machine operation etc,which will increase CPU usage and in turn result in a higher server load which will make the server respond slowly to requests.

Support for debugging programs with multiple processes or threads

Magic C++ provide the most advanced debugger function available on existing remote server-based compilers and debuggers. It helps eliminate the frustration, delays, and pain inherent in developing complex applications,such as those that require massive amounts of data, have many lines of code,and other forms of parallelism. Also support for debugging programs with multiple processes or threads.

Support for development under different network status

Magic C++ supports remote development under many different network status such as online, modem slow connection and offline.Depend on light and smart Remote Development Protocol(RDP) Magic C++ can work uninterrupted via modem slow connection, by using client local cache Magic C++ can still work under offline mode while the network is unusable.

Support for embedded development

Magic C++ works based on a client/server architecture.The client which runs under Windows is independent of remote server platform,and the light server component - Remote Development Agent(RDA) is very handy to transplant to support embedded development.

3. Magic C++ Key Features

  • Full-function visual IDE designed for C/C++ programmers
  • Standard visual IDE just like Microsoft Visual C++
  • Advanced code editor
  • Seamlessly integration with the existing compilers and debuggers
    on remote Linux/Unix servers
  • Support CVS
  • High availability/Lower server load
  • Support for development under different network status:online,
    congested network and offline