|
SYS-CON.TV Webcasts
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Top Links You Must Click On
Product Reviews Supercede from Asymetrics
Supercede from Asymetrics
By: Don Bowman
Jan. 1, 1997 12:00 AM
Asymetrix SuperCede for Java is an Integrated Development Environment (IDE) for Java development on Windows 32 platforms. The IDE includes a C++ compiler for making native methods. SuperCede is the first product available to make Intel x86 executable code directly from Java source.
Target Audience
Features
System Requirements
Installation Windows 95: I installed the software on a Pentium 166 with 32 MB of memory. The installation went as expected: a standard InstallShield.
Tool Components
Like all of the GUI layout tools that I have seen, there are some major weaknesses here. For instance, the Form Editor only understands standard AWT components. If you create any of your own components, it will not use them. The support for the GridBag layout manager is also weak; it did not work at all as I expected. The macros are pretty much useless since you can not save them to a file: they are for the current editing session of the current file only.
Class Browser: The class viewer is very slick, and an easy way to remember parameters, etc. (see Figure 2). The user can simply right-click over a member and go to it in the source. It has two go' options: Go To Definition and Go To Declaration. I assume this is only useful when doing native methods, because the definition and declaration are always the same thing in Java.
Performance
Features This code fragment indicates the general idea. The two source files together will comprise the definition of the Java SortedIntegers class.
Listing 1: SortedIntegers.java
Listing 2: SortedInts.cpp The C++ code has access to the Java data members, and vice versa. The compiler even includes limited support for catching C++ exceptions in Java (although it cannot map all of them).
Debugger One aspect of the debugger which is well done is the data view. It is presented as a call stack in a selection pulldown, and then a Windows Explorer style tree view of the data. The user can double click on values to change them. The SuperCede debugger does have one unique feature that, to my knowledge, no other tool has. The debugger scratch area allows the user to execute arbitrarily complex code without compiling it. When the debugger is in control, simply type statements into this area, and they will be evaluated in the context of the current method.
Omissions Another important omission is the ability to set thread-specific breakpoints. I have often needed to debug a particular thread through a particular function. I could not find a way for an action-point (code that is executed on a breakpoint) to cause the debugger to continue. This is one of my favourite techniques for conditional breakpoints.
Weaknesses Exception support is weak, telling the user only that an exception occurred, and not the type (NullPointer, MalformedURL, etc.). Stack traces through C++ native methods (for instance, the SuperCede runtime) show as mangled names. For instance, the stack trace would show java::lang::ThreadGroup::makeSystemdUIWYvGhbKp() instead of
java::lang::ThreadGroup::makeSystem(Parameter type, Parameter type, ...)
Strengths The debugger scratch area is a nice idea: it allows you to execute Java code in the context of the method you are executing. The code can be arbitrarily complex, calling other methods, etc., or simple statement evaluation. The POP command is an interesting (although not always useful) way to restart a method that has a bug in it: you edit the source code, update, POP the method and let it restart.
Documentation One thing was irritating about the documentation: they provide half of it in Microsoft Word and half in Adobe Acrobat Portable Document Format (PDF). The documentation should all be in the same format (preferably PDF since the reader is freely available).
Notable omissions from the manual were:
Ease of Use Another small problem is in the properties: you can select some special characters (for instance, end of line). However, you specify these in ASCII (decimal). This makes it pretty tough to tell what you are going to get. The Windows-Explorer class view in the browser requires double clicks to expand, instead of the single clicks required in the Explorer. I found this a little confusing, and was constantly single clicking on it.
Quality
Support I submitted my support requests through the form on their Web page. In particular, for telephone support they have numbers to call for Australia and Asia, Europe as a whole, France, the UK, Germany and the U.S.
Overall Impressions I would like to see Asymetrix concentrate (for a future release) on better class and source browsing, source code control, and better support for Applets. I think SuperCede is the best development package I have seen so far for creating Windows applications in Java. It does not address, however, any of the cross-platform ability of Java. Hopefully, the released version will support creation of Java byte code.
Availability Reader Feedback: Page 1 of 1
Enterprise Open Source Magazine Latest Stories . . .
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||