advertisement
Premier Club Log In/Registration
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   SKILLBUILDING  |   TIP BANK  |   SOURCEBANK  |   FORUMS  |   NEWSLETTERS
Browse DevX
Partners & Affiliates
advertisement
advertisement
Average Rating: 5/5 | Rate this item | 1 user has rated this item.
 Print Print
 
SlickEdit Studio: An IDE in the Rough
While the new SlickEdit Studio delivers on its promise of multilingual support and a high degree of customizability, counter-intuitive interfaces and excess Java baggage dull this IDE's luster.  

advertisement
arket trends are a dominant factor in the evolution of IDEs. 15 years ago, syntax highlighting and extensive online help were all the rage; in the late 1990s, it was variables' value examination by a mouse movement and auto-completion of member functions and arguments. Nowadays, multilingualism seems to be the hottest game in town. SlickEdit Studio v2 adopts this concept wholeheartedly with its support for numerous programming languages including C/C++, Java, Ada, C#, VB, FORTRAN, and others. Additional features include the ability to install Eclipse plug-ins, symbol referencing and lookup, key-bindings, and code beautifiers.


Leader of the Pack
The installation pack contained only a single CD. Compared to the 14 CDs of C++ BuilderX (of which only one was actually useful), it was a modest, though brave, start. The installation went smoothly—too smoothly in fact. As a multilingual IDE, SlickEdit automatically installs features and components that developers who stick to a single programming language don't need. The result isn't just a substantial waste of disk space but a longer installation time and constant background noise during code editing, debugging, and testing, as you will shortly see.

A Different Perspective
Creating a new project is a breeze with the New Project Wizard (shown in Figure 1): from the File menu—>New—>Project—> C/C++ Project.

SlickEdit can generate a source file containing main() with the indispensable #include <iostream> followed by 'using namespace std;' already inside (see Figure 2).


Figure 1. Here's the New Project Wizard.
 
Figure 2. This shows a generated source file.

I like this feature. While it's not exactly a jaw-dropping, anything that saves programmers a few keystrokes is welcome. My enthusiasm didn't last long, though. Building a project—perhaps the most common operation in any IDE—isn't just a matter of a mouse click, in this case. Rather, you have to choose an appropriate perspective and click Build—>build.

"What on earth is a perspective?" you're probably asking. In theory, perspectives are meant to facilitate viewing and working with projects. There's a C/C++ Perspective, a Debug Perspective, a Resource Perspective, and so on. In practice, however, they are nothing but a source of confusion and complication. Honestly, doesn't an IDE already know which programming language you're currently using? Furthermore, what's the use of an artificial split between Run and Debug, except for the automatic execution suspension at a program's beginning?

I suspect that SlickEdit's development team were enamored with their notion of perspective. That's probably the reason why they wouldn't jettison it during the product's early development stages, although they certainly should have. The result is an unintuitive IDE that requires a lot of research in order to get basic operations done.

Page 1 of 3


advertisement
  Next Page: Standard Compliance
Page 1: IntroductionPage 3: Tech Support Blues
Page 2: Standard Compliance 
advertisement
Advertising Info  |   Member Services  |   Permissions  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About


JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
Microsoft Article: HyperV-The Killer Feature in WinServer ‘08
Avaya Article: How to Feed Data into the Avaya Event Processor
Microsoft Article: Install What You Need with Win Server ‘08
HP eBook: Putting the Green into IT
Whitepaper: HP Integrated Citrix XenServer for HP ProLiant Servers
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 1
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 2--The Future of Concurrency
Avaya Article: Setting Up a SIP A/S Development Environment
IBM Article: How Cool Is Your Data Center?
Microsoft Article: Managing Virtual Machines with Microsoft System Center
HP eBook: Storage Networking , Part 1
Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
Intel Video: Are Multi-core Processors Here to Stay?
On-Demand Webcast: Five Virtualization Trends to Watch
HP Video: Page Cost Calculator
Intel Video: APIs for Parallel Programming
HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Sun Download: Solaris 8 Migration Assistant
Sybase Download: SQL Anywhere Developer Edition
Red Gate Download: SQL Backup Pro and free DBA Best Practices eBook
Red Gate Download: SQL Compare Pro 6
Iron Speed Designer Application Generator
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
How-to-Article: Preparing for Hyper-Threading Technology and Dual Core Technology
eTouch PDF: Conquering the Tyranny of E-Mail and Word Processors
IBM Article: Collaborating in the High-Performance Workplace
HP Demo: StorageWorks EVA4400
Intel Featured Algorhythm: Intel Threading Building Blocks--The Pipeline Class
Microsoft How-to Article: Get Going with Silverlight and Windows Live
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES