Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Code Fusion for Linux: Reviewed

Posted by Hemos on Thu Sep 09, 1999 12:15 PM
from the ide-suites-for-linux dept.
With the increasing momentum in the Linux world, more and more productivity applications have been coming out for Linux. Kurt DeMaagd, who's spent quite sometime in other IDEs, has reviwed Cygnus Solutions' "Code Fusion". Click below to read more about it.
  • Company: Cygnus Solutions
  • Rating: 9/10
  • Summary:With the exception of a few minor annoyances, most notably in the installation process, Code Fusion provides a full range of features for an excellent price.

Cygnus is already a familiar face in the Linux world. They are known for products such as GNUPro Toolkit and Source-Navigator, as well as their support for a variety of other open source projects. Their most recent addition to their product line is Code Fusion, a product which merges and enhances the GNUPro Toolkit and Source- Navigator to create a since integrated development environment.

While there have been instances where people have had troubles installing Code Fusion, I was able to set it up and run it without a hitch. Nonetheless, there were several elements of the install process that could be improved. First, you have to enter a different directory and run a separate install script depending on which version of glibc you are running. Once the setup is complete, you then need to setup several environment variables. While this process is well documented, the risk of typographical errors and the general inconvenience warrant automating this process.

After getting past the mild inconveniences of the installation process, I started up the program and began testing. While Code Fusion comes with a couple example projects and the book has some tutorials, I decided to venture out on my own and create a new project from scratch. And what better way to test a program than to write a Hello World app. Of course, to adequately test all of Code Fusions project browsing featuers, I broke it up into 5 classes.

It took me a couple minutes to figure out how to create new files. It seemed logical to me that the Project Editor window, where you can add, move or delete files, would also let you create a file, but that option is lacking. After digging around menus, I found that the Window menu allowed to you open the Source Editor window, where you can create files.

The Source Editor window provides a variety of convenient options. As with any good IDE, it color codes all our your source. The command to build your code is just a click away. Perhaps most conveniently, it is integrated with a variety of version control programs. In general, it provides a very convenient environment for cranking out code.

Having quickly whipped up all of the classes of my Hello World app, I moved to the feature where Code Fusion really shined, the various project browsers. This feature allows you a wide variety of ways to display your program. It includes a cross reference browser, an include browser, a class browser, and a hierarchy browser.

Finally, I tested the debugging features. This includes all of the standard features expected from any debugger, such as breakpoints, watches, stack traces, etc. Unlike a majority of the debuggers on the market, the screen where you edit the code and the screen where you set break points are different. Having been reared on Microsoft Visual Studio, and given that this differs from the industry standard, this is rather inconvenient. In spite of this, I found the debugger to be generally easy to use and it sure beats using a printf every other line.

Overall, Code Fusion is a very useful product. Any software developer, with the exception of the vi-loving death-before-IDE people, will find its wide variety of features helpful. And with a price under $300, it is financially well within the reach of most individuals and companies.

List Price $299 ($207.43 at CDW)

This discussion has been archived. No new comments can be posted.
Code Fusion for Linux: Reviewed | Log In/Create an Account | Top | 128 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Re:Open Source alternative by Anonymous Coward (Score:1) Thursday September 09 1999, @03:45AM
  • Re:Open Source alternative by Anonymous Coward (Score:1) Thursday September 09 1999, @04:05AM
  • Custom editors in IDE's by Anonymous Coward (Score:1) Thursday September 09 1999, @04:15AM
  • Re:How does this IDE compare to emacs/gud/make/gdb by Anonymous Coward (Score:1) Thursday September 09 1999, @04:19AM
  • Re:finally, a good IDE for Linux?!?! by Anonymous Coward (Score:1) Thursday September 09 1999, @04:30AM
  • Re:...integrated debugging? -- Emacs does this by Anonymous Coward (Score:1) Thursday September 09 1999, @06:10AM
  • What's an IDE for? by Anonymous Coward (Score:1) Thursday September 09 1999, @07:08AM
  • Does it export Makefiles and Configure scripts... by Anonymous Coward (Score:1) Thursday September 09 1999, @12:46PM
  • Re:Open Source alternative by Anonymous Coward (Score:2) Thursday September 09 1999, @03:39AM
  • by Anonymous Coward on Thursday September 09 1999, @06:43AM (#1692630)
    vi? emacs? pff.

    The only true programming editor is "cat >".

    It has no modes to worry about (like command vs edit mode), no fancy commands to worry about, no cruft like a macro language, has not only been ported to virtually every unix variant (as well as dos, windows, and os/2), but works identically the same everywhere (no need to worry about vi vs nvi vs vim vs elvis). It doesn't depend on curses, windowing, nor anything else like that. It has an incredibly small memory footprint. AND, it forces you to think ahead and spell things correctly the FIRST time.

    gdb!? sheer luxury. You never need anything more than the printf debugger.

    IDE's? "cat | gcc" and the world is your oyster.


    (brought to you by REAL Luddites, as opposed to pansy "vi and emacs til the day I die" luddites)
  • by Anonymous Coward on Thursday September 09 1999, @04:57AM (#1692631)
    RHIDE has probably gotten less credit/attention than it deserves because it's from that bizzare free software sub-community using *-DOS. It was developed for DGJPP to give DOS users their familiar Borland-like IDE. Its debugger is just as integrated and easy to use as the Borland one was. It's been available on linux for some time, but so far as I can tell, it's still pretty much only used by Win/DOS types. Too bad really, because I *know* a lot of linux users began programming on those text-based DOS systems and this might do a lot to relieve some of the where's-my-ide-angst floating about.
  • Re:I already have an IDE! by grrussel (Score:1) Thursday September 09 1999, @06:11AM
  • by Adam Wiggins (349) on Thursday September 09 1999, @04:23AM (#1692633) Homepage
    *sigh*

    Okay, there's now five or ten pretty nice IDEs for Linux. (Code Warrior, Code Fusion, KDevelop, CForge...)

    There are some extremely good visual debuggers. (ddd, kdbg, Code Medic...)

    But...it's all pointless without integrated debugging! I'm sorry, I find the lack of this feature to be a major detriment to these products, and to OSS/free software in general. Ten years ago I was running QuickC on my 286-12 running DOS, and *it* had an integrated debugger.

    I have several co-workers now who have installed Linux to check it out, and have been very happy with the power and stability it offers, but - in a nutshell - they won't work without the development environment they are used to, and that means an integrated debugger.

    Myself, I find it too annoying to deal with loading up a seperate (graphical) debugger, especially while running an already screen-space-hogging IDE. I continue to use vim+make+gdb.

    Yes, I know - I should stop bitching and just code it. Still, it's a big job, and I'm torn whether I should try to add interactive debugging to something like KDevelop (certainly a big job) or simply add some source-editing features to DDD (a smaller job, but less impressive when finished).

    I was hoping that Code Fusion would finally contain an integrated debugger, since it's not just a port of an existing IDE. I see now that our only hope is the 'Pro' version of Code Warrior.
  • I think I'll stick with C-Forge by R-2-RO (Score:2) Thursday September 09 1999, @04:57AM
  • Manually writing Makefiles? Bah! by Kev Vance (Score:1) Thursday September 09 1999, @08:35AM
  • Re:...integrated debugging? by jabbo (Score:2) Thursday September 09 1999, @05:02AM
  • Re:Give me emacs or give me death by Bryan Ischo (Score:1) Thursday September 09 1999, @04:45AM
  • Re:Who's missing the point? by Eccles (Score:2) Friday September 10 1999, @01:42AM
  • Re:Visual Studio *programmers* can suck... by /dev/niall (Score:2) Thursday September 09 1999, @06:36AM
  • Re:Performance review? by kip3f (Score:2) Thursday September 09 1999, @04:29AM
  • We're talking about CODE Fusion by ptomblin (Score:1) Thursday September 09 1999, @03:56AM
  • Re:finally, a good IDE for Linux?!?! by ptomblin (Score:1) Thursday September 09 1999, @04:00AM
  • Re:finally, a good IDE for Linux?!?! by ptomblin (Score:1) Thursday September 09 1999, @04:35AM
  • Suggestion for Moderator-mode by ptomblin (Score:1) Thursday September 09 1999, @05:17AM
  • Code Fusion != Cold Fusion by Jason Earl (Score:1) Thursday September 09 1999, @06:40AM
  • Re:Questions by Q*bert (Score:1) Thursday September 09 1999, @04:41AM
  • I already have an IDE! by Frank Sullivan (Score:2) Thursday September 09 1999, @04:33AM
  • by Frank Sullivan (2391) on Thursday September 09 1999, @05:59AM (#1692648) Homepage
    How about nearly 4000 C source files and nearly 14,000 files (over 17,000 if you count differently) in a complete build directory? That's my daily work environment. How about making it cross-platform for 9 or so Unix platforms, plus NT? Does the cool IDE allow unattended cron job builds? Can it integrate our homegrown version control system? Does it support all our platforms (including NT)? Can its build system do things like kick off internal database processes during the build that are needed for other parts of the build?

    Other than occasional use of Source Insight (an inexpensive and excellent commercial source code index/analysis tool), i rarely need anything more than find, grep, and one-liner custom greps written with perl -e. With a project of this size, i find the "knowledge... of regexps" and "ugly makefiles" not just useful, but priceless. The bigger the project, the more useful the Unix command line becomes.
    ---
  • Re:Questions by justo (Score:2) Thursday September 09 1999, @04:17AM
  • How does it compare to DDD? by matomira (Score:1) Thursday September 09 1999, @04:03AM
  • Current open source options... by Svartalf (Score:1) Thursday September 09 1999, @07:01AM
  • by Svartalf (2997) on Thursday September 09 1999, @06:56AM (#1692652) Homepage
    The closest things that are available are Code Crusader [caltech.edu] and KDevelop [kdevelop.org].

    There's several other options out there, but they're not as nice as these two, IMNSHO...

    Both offer project management, class browsing C++, syntax highlighting, etc. KDevelop looks nearly like VisualC++, Code Crusader is more closely modeled after Code Warrior. These decisions dictate code choices.

    KDevelop does class browsing in a way much like VisualC++ does. Code Crusader shows classes in a class inheritance tree.

    Each of these environments have their own set of problems- you'll need to evaluate their offered functionalities and find out the drawbacks for your purposes and choose accordingly.
  • by bjb (3050) on Thursday September 09 1999, @03:30AM (#1692653) Homepage
    I'm certainly glad to hear that a decent IDE is available for Linux. Being that I just about qualify as a 'VIM or death' type coder, I am more comfortable outside of an IDE, but I do use IDEs (MS VC++) regularly. I guess what I would be curious about is how well you can work with a mixed environment with CodeWarrior.

    The scenario that I'm interested in is that I typically build things at the command line, but use the source browsers to explore other classes and their methods. The other use is that I create the build environments in the IDE, export a makefile (because there are a lot of dependencies to code; let the IDE do it for you), and then fire it all off by typing 'make' at a command line. Does CodeWarrior fit this situation?

    While IDEs are nice, I like the ability for them to simply put a GUI on some parts of the development process. Otherwise, hands off and let me use VIM! :grin:

    --

  • Re:Cygnus Java support (no AWT) by cbj (Score:1) Thursday September 09 1999, @06:54AM
  • Re:finally, a good IDE for Linux?!?! by Malor (Score:1) Thursday September 09 1999, @07:20AM
  • Kdevelop home page by Otter (Score:1) Thursday September 09 1999, @06:39AM
  • Re:ed is the standard (off-topic) by Guy Harris (Score:1) Thursday September 09 1999, @10:21AM
  • Nedit can do this already by Colin Simmonds (Score:1) Friday September 10 1999, @08:52AM
  • Re:...integrated debugging? by Utter (Score:2) Thursday September 09 1999, @05:31AM
  • Re:Give me emacs or give me death by Kesha (Score:1) Thursday September 09 1999, @04:12AM
  • ed is the standard by Jeffrey Baker (Score:1) Thursday September 09 1999, @06:00AM
  • Allaire ColdFusion != Cygnus Cold Fusion by Mr Z (Score:1) Thursday September 09 1999, @06:35AM
  • s/Cygnus Cold Fusion/Cygnus Code Fusion/g by Mr Z (Score:1) Thursday September 09 1999, @06:38AM
  • Use tags. by Bob Copeland (Score:1) Thursday September 09 1999, @04:36AM
  • What? No class wizard? by ratman (Score:1) Thursday September 09 1999, @04:43AM
  • Re:I already have an IDE! by Bitscape (Score:1) Thursday September 09 1999, @09:32AM
  • Re:Nedit can do this already by kuro5hin (Score:1) Friday September 10 1999, @09:19AM
  • Maybe OT: Perl Development by kuro5hin (Score:2) Thursday September 09 1999, @07:49AM
  • Cygnus products: bad experience by cambion (Score:2) Thursday September 09 1999, @03:09PM
  • Re:I already have an IDE! by hawkfan (Score:2) Thursday September 09 1999, @06:42AM
  • Re:Open Source alternative by Blue Lang (Score:1) Thursday September 09 1999, @01:40PM
  • Re:finally, a good IDE for Linux?!?! by warmi (Score:1) Thursday September 09 1999, @03:50AM
  • Re:Visual Studio *programmers* can suck... by warmi (Score:1) Thursday September 09 1999, @06:33AM
  • Re:Open Source alternative by Synic (Score:1) Thursday September 09 1999, @06:36AM
  • Re:Open Source alternative by Synic (Score:1) Thursday September 09 1999, @06:39AM
  • Re:Open Source alternative by Synic (Score:1) Thursday September 09 1999, @06:40AM
  • Re:First? by Synic (Score:1) Thursday September 09 1999, @06:42AM
  • Re:Maybe OT: Perl Development by Abattoir (Score:1) Friday September 10 1999, @01:47AM
  • Re:Maybe OT: Perl Development by orcrist (Score:1) Thursday September 09 1999, @11:41AM
  • Re:finally, a good IDE for Linux?!?! by orcrist (Score:1) Thursday September 09 1999, @11:47AM
  • Re:Maybe OT: Perl Development by orcrist (Score:1) Thursday September 09 1999, @11:54AM
  • XEmacs widget? by Mr T (Score:1) Thursday September 09 1999, @07:20AM
  • Questions by AT (Score:2) Thursday September 09 1999, @03:34AM
  • Re:What's an IDE for? by guacamole (Score:2) Thursday September 09 1999, @09:52AM
  • by PatientZero (25929) on Thursday September 09 1999, @06:32AM (#1692687)
    I, unfortunately, have been bound to the Wintel platform for a decade now (switched from Mac, but still pine for Unix/Linux at work someday). I've used the following IDEs:

    Mac

    • Symantec C++ (rocked!)
    • CodeWarrior (only used it a bit, but it was great also)

    Win

    • MS Visual C++ 5 (very little, no comment other than sluggish)
    • PowerBuilder 4/5 (nice, integrated, but obviously proprietary)
    • Symantec Cafe 2/3 (slow, slow, slow, lame editor)

    Now I've been working at a startup for the last six months doing Java. There are few tools to support Java development to the level of complexity offered C++ coders, so we rolled our own. It's still basic as I haven't had much time to continue building it, but that changes next month. :)

    Here's what we're currently using:

    • Cygwin (crucial!)
      • bash
      • cpp (for #define et al)
      • all the other nice GNU tools
    • Perl 5 (for some build scripts and tools)
    • CVS
    • JDK 1.1.7b

    Most everyone here uses Symantec Cafe. I had already chosen my IDE prior to arriving, however, at a contract a year earlier. After using so many IDEs, I found that the central feature lacking in them all was a good editor. I spend 90% of my coding time actually coding, and very little building.

    I eventually found CodeWright (windows only) and have used it since. For one, I have not found a better editor out of the box. Emacs can be configured to do nearly everything and more, but I don't have the time yet to jump in fully. I can get by editing in Emacs, but that's about it.

    CodeWright, like Emacs, has extensibility. You can use one of their own three macro languages, C, C++, or Perl to write extensions to the editor. Even easier, however, is that it has hooks for compilers, make, version control, etc. You just enter the (cmd.exe) command line to execute for each function:

    Example
    Source Check-in: d:\public\bin\cvscommit.bat %v%d %r%e

    %v%d is the project path
    %r%e is the source file

    The meat of cvsput.bat is
    d:
    cd %1
    cvs commit %2
    And it was just as trivial to tweak it to use our build scripts, tag files, etc.

    Bottom Line: Take the time to pick a good editor and extend it. Yes, I'd love a class browser, but far more important for me is to be able to hit ctrl-F10 and have the current file saved, preprocessed, and compiled; and the cursor jumps to the first error. You can do all that with Emacs and JDE, and we'll move that way once we jump fully to Unix next year.

    Now all I have to do is convince the black hats that Linux is an enterprise platform. Got any ideas?

    -PZ

  • So the IDE has a frontend for autoconf/automake? by exa (Score:1) Thursday September 09 1999, @03:58AM
  • Who's missing the point? by exa (Score:1) Friday September 10 1999, @12:24AM
  • IDE's must not be developed for non-programmers by exa (Score:1) Friday September 10 1999, @12:36AM
  • Re:How does this IDE compare to emacs/gud/make/gdb by rjrjr (Score:1) Thursday September 09 1999, @06:15AM
  • Performance of compiler. by ghazban (Score:1) Thursday September 09 1999, @04:11AM
  • You might wanna hold onto that ticket... by cullman (Score:1) Thursday September 09 1999, @06:21AM
  • It's about time... by bgeiger (Score:1) Thursday September 09 1999, @03:29AM
  • Re:finally, a good IDE for Linux?!?! by Chandon Seldon (Score:1) Thursday September 09 1999, @11:35AM
  • Win32 API - Extremely painful. by Chandon Seldon (Score:1) Friday September 10 1999, @05:00AM
  • Re:What's an IDE for? by Chandon Seldon (Score:1) Friday September 10 1999, @05:03AM
  • Re:First? by Chandon Seldon (Score:1) Friday September 10 1999, @05:05AM
  • Re:finally, a good IDE for Linux?!?! by defenestrators (Score:1) Thursday September 09 1999, @05:50AM
  • Cygnus Java support by defenestrators (Score:1) Thursday September 09 1999, @06:01AM
  • Re:Maybe OT: Perl Development by Tom Christiansen (Score:2) Thursday September 09 1999, @10:18AM
  • Re:Anyone heard of Zope? by GlowStars (Score:1) Thursday September 09 1999, @09:39PM
  • Re:How does this IDE compare to emacs/gud/make/gdb by wray (Score:1) Thursday September 09 1999, @06:58AM
  • by TMFSumner (60307) on Thursday September 09 1999, @04:22AM (#1692705)

    ctags stopped cutting it when I moved from C to C++, and it's useless for Java

    Exuberant ctags [hiwaay.net] is far advanced over old ctags programs. The C support is much improved and C++ and Java support have been added and work like a charm. Works especially well in combination with Vim [vim.org]. If you don't like the way it handles Java, you can give JTags [fleiner.com] a try, but it's nowhere near as stable.

    If you're doing Java development, you'll probably also want to use Jikes [ibm.com], as it integrates very nicely with QuickFix mode in Vim and make mode in Emacs. There's also a Jikes Debugger [ibm.com] java debugger, but I've not used it.

    a decent code beautifier, since indent doesn't work right for Java

    jsbeautifier [bigfoot.com] is one of many -- a search I did a few months ago turned up 10 or 12 beautifiers for Java, and even more for other languages.

    Of course, if you want a good graphical debugger then ddd [tu-bs.de] is the way to go -- it lets you get to the gdb command line if need be.

    Sumner

  • IDE's and Linux by Mr_Ust (Score:1) Thursday September 09 1999, @04:25AM
  • Re:...integrated debugging? by Mr_Ust (Score:1) Thursday September 09 1999, @04:35AM
  • by pkj (64294) on Thursday September 09 1999, @03:43AM (#1692709)
    I've played with a number of IDEs over the years but I have yet to find anything with the power and flexibility of Emacs, gud, make, gdb, cvs, etc. In fact, I have talked with a number of Cygnus developers over the years, even the people working on the IDE project, and most of them are still using the classical development tools.

    Is there anyone proficient with these classical tools that has ever switched to any formal IDE, commercial or otherwise?

    Btw, I can only laugh at the people asking for an open source IDE -- you've already had one for a decade now...

    -p.

  • Re:We're talking about CODE Fusion by Jelloman (Score:1) Thursday September 09 1999, @08:35AM
  • Open Source alternative by veldrane (Score:1) Thursday September 09 1999, @03:27AM
  • finally, a good IDE for Linux?!?! by nwanua (Score:2) Thursday September 09 1999, @03:46AM
  • Re:Give me emacs or give me death by Tilde~ (Score:1) Thursday September 09 1999, @11:11PM
  • Make the Plane Fly by kuroineko (Score:1) Thursday September 09 1999, @07:17AM
  • For net/database development... by andyschm (Score:1) Thursday September 09 1999, @03:35AM
  • Cygnus alternative by JordanH (Score:2) Thursday September 09 1999, @07:41AM
  • Re:I already have an IDE! by vyesue (Score:2) Thursday September 09 1999, @04:45AM
  • Give me emacs or give me death by figlet (Score:1) Thursday September 09 1999, @03:30AM
  • Re:Open Source alternative by Catatonic Dismay (Score:1) Thursday September 09 1999, @03:34AM
  • Re:ed is the standard by Pandemic (Score:1) Thursday September 09 1999, @06:42AM
  • best of both worlds anybody? by doubleyou (Score:1) Saturday September 11 1999, @03:12AM
  • Shrinkwrapped copy for sale by terry (Score:1) Thursday September 09 1999, @08:44AM
  • C-Forge supports both Perl and PHP development by Yuri Mironoff (Score:1) Friday September 10 1999, @01:53AM
  • ObjC by Yuri Mironoff (Score:1) Friday September 10 1999, @04:44AM
  • 28 replies beneath your current threshold.
(1) | 2