ActiveState Komodo 5.0
King of the dynamic IDEs.
- New code formatting tools, performance issues have been addressed, feature rich
- Lacks a GUI toolkit, could do a better job with the developer aids, ActiveState's PPM is still not supported on 64-bit installs
If you're in need of an IDE that can flexibly bridge multiple languages, support distributed teams with ease, and ultimately improve code quality and streamline development cycles, you'll want to take a close look at Komodo 5.
Price$ 295.00 (AUD)
Multilingual ActiveState Komodo 5.0 conquers Perl, PHP, Python, and Ruby projects with strong debug facilities, excellent code control, and an unbeatable set of utilities
The latest release, Version 5.0, updates the IDE's source code control (SCC) wizardry to give development teams seamless checkout across distributed code repositories. Newly added support for Mercurial, Git, and Bazaar complement Komodo's existing coverage for CVS, Subversion, and Perforce.
New code formatting tools, which support Perltidy and PHP Beautifier plug-ins, promise to help teams homogenise dissimilar coding styles — a common disorder of distributed development. And overall, Komodo's workspace has been cleaned up and made easier to customize, which should help new users more easily get their bearings. Plus, multiple workspace instances can now be run simultaneously.
Detracting from an otherwise superb product, Komodo does not yet support development in .Net languages such as C# and ASP.Net. I would also like to see steps taken to integrate collaboration tools — along the lines of efforts coming out of N-Brain, for example, where the UNA IDE bundles a whiteboard and chat facility.
Why spend good money on an IDE when a plethora of free Python editors and open source Eclipse plug-ins are readily available for the download? Quite simply, it's a matter of capability and pedigree.
Eclipse plug-ins such as EPIC's Perl Editor are perfectly fine, but not nearly as extensive or feature rich as Komodo. Third-party tools such as Zend Studio for PHP or Wingware's Wing IDE for Python are also exemplary products. But these one-trick ponies do little to bridge team effort across multiple languages. A single, standardised IDE for all dynamic language development promises to reduce training requirements and boost team efficiency and productivity.
Further, ActiveState's enterprise distributions offer pre-compiled, quality-guaranteed builds with service level agreements, support, and interim point releases that, in my experience, are typically packed with new features — not just bug fixes.
I'm certainly not suggesting that C++ programmers dump Visual Studio or that Java jockeys jump from NetBeans to Komodo. But developers used to the robust features of first-rate IDEs won't find them in the spartan tools available for dynamic languages. For dynamic language development, I've yet to discover any open source tool that can match the scope of functionality in Komodo.
The dragon's lair
Getting started with Komodo involves installing language-specific interpreters and compilers, but is pretty much a no-brainer. I was up and running quickly.
I find the workspace easy to navigate. All the standard aids are present: tabbed document access, handy toolbox, colour-coded syntax guides, and code folding to obscure blocks of code for easier navigation. Komodo is able to import projects based on file system — replicating the structure — and can import and export packages for easy distribution among teams.
The code browser shows a hierarchical tree view of all your code — classes, objects, methods — that provides quick navigation. A sort-and-search facility lets you easily flip through different views, such as the current directory, current file, or any open file.
Based on actual code analysis rather than static dictionary lookups, Komodo's code completion and background syntax verification are top-notch — definitely among the best I've used for dynamic languages. However, it would be valuable to see code completion extended beyond objects and namespaces to include variables as well.
Komodo's code fragments and macros help streamline workflow. Apart from some issues with dialog boxes not displaying correctly, macros performed well in my tests. Because Komodo macros allow user interaction via prompts, they can provide more flexibility than static automation.
Join the newsletter!
Panasonic OLED 4K Ultra HD TV - TH-77EZ1000U
Dyson Supersonic™ Hair Dryer Fuchsia/Iron
SanDisk MicroSDXC™ for Nintendo® Switch™
Apple iPhone X
Breitling Superocean Heritage Chronographe 44
WD MY PASSPORT™ Gaming Storage
Nespresso Creatista Coffee Machine
cloudandco Smart Cane
WD MY PASSPORT™ X Gaming Storage
Bang and Olufsen BeoVision 14
Toys for Boys
Google Daydream View VR Headset
Bose SoundLink Micro
UBTech First Order Stormtrooper Robot
LaCie Rugged USB-C Portable Hard Drive
Onyx Smart Walkie Talkie
Lego Mindstorms EV3
Ubiquiti Network’s Front Row Camera
Propel Star Wars T-65 X-Wing Drone
Leica M10 Digital Rangefinder Camera
WD MY CLOUD™ HOME Personal Cloud Storage
iRobot Roomba 980 Vaccum Cleaning Robot
Amazon Echo Bluetooth Speaker
Panasonic Hi-Fi - SC-UA7GS-K
Panasonic 4K UHD Blu-Ray Player and Full HD Recorder with Netflix - UBT1GL-K
Nest Protect Smart Smoke Alarm
Xbox One X
Belkin Pocket Power 10,000mAh
Toffee Bags Commuter Satchel
Dearear Endear In-ear Wireless Earphones
PETKIG Go Smart Dog Leash
Urbanworx Full HD Action Camera
Razer DeathAdder Expert Ergonomic Gaming Mouse
Logitech Doodle Collection Wireless Mouse
Panasonic Portable Splashproof Fun - RF-D20U
Ikea NORDMÄRKE Wireless Charging Pad
Fallout Geeki Tikis
3SIXT 3-in-1 Smartphone Lens Kit
Kogan Bluetooth Soundbar
Tile Pro Bluetooth Tracker
Raspberry Pi Starter Kit
Lexon Flip Alarm Clock
Most Popular Reviews
- 1 LG 65E7T Ultra HD OLED TV review: The South Korean thoroughbred is still first past the post
- 2 Hisense takes the fight to home entertainment heavyweights with flagship Series 8 and 9 ULED TVs
- 3 Sony's latest Ultra HD OLED debuts in Australia
- 4 Panasonic Ultra HD OLED TV Review
- 5 D-Link Omna 180 Cam HD DSH-C310 review
Latest News Articles
- Amazon Alexa and Echo set for Febuary launch
- Officeworks hops on voice interface bandwagon with Google Assistant integration
- Amazon confirms early 2018 Australian launch for Alexa and Echo
- JBL join smart speaker arena with the portable, waterproof and (Google-powered) JBL Link range
- University of Sydney Signs World-First Agreement with Dropbox
PCW Evaluation Team
I would recommend this device for families and small businesses who want one safe place to store all their important digital content and a way to easily share it with friends, family, business partners, or customers.
It’s easy to set up, it’s compact and quiet when printing and to top if off, the print quality is excellent. This is hands down the best printer I’ve used for printing labels.
Brainstorming, innovation, problem solving, and negotiation have all become much more productive and valuable if people can easily collaborate in real time with minimal friction.
The print quality also does not disappoint, it’s clear, bold, doesn’t smudge and the text is perfectly sized.
The Huddle Board’s built in program; Sharp Touch Viewing software allows us to easily manipulate and edit our documents (jpegs and PDFs) all at the same time on the dashboard.
The biggest perks for me would be that it comes with easy to use and comprehensive programs that make the collaboration process a whole lot more intuitive and organic
- JBL Link 10 review: Full, in-depth review
- OPPO Load Up A73 Smartphone With Flagship Features
- CES 2018
- Which flagship TV is best? Sony 4K HDR Bravia 2016 versus LG 4K HDR OLED 2016
- 10 Blu-ray movies / Best looking Blu-ray movies
- FTEPMO Support AnalystWA
- CCSAP Fiori + UI5 ArchitectNSW
- FTTechnical Business AnalystVIC
- CCSecurity Business AnalystVIC
- FTBusiness Analyst - Operational Performance ReportingOther
- FT.Net Developer - URGENTOther
- FTSystems SpecialistSA
- FTOpenText ConsultantVIC
- FTApplication/Systems Support AnalystOther
- TPICT Project ManagerWA
- CCDevOps EngineerQLD
- FTERP Support SpecialistVIC
- FTiOS DeveloperWA
- FTSenior Business Analyst - WealthOther
- CCUX Designer - Full StackNSW
- FTSoftware DeveloperNSW
- CCLead Pega Systems ArchitectACT
- FTBusiness Analyst - CMS / DMSOther
- FTUNIX Systems AdministratorOther
- CCSenior Business AnalystNSW
- FTDevops EngineerVIC
- FTSOE ArchitectOther
- FTSenior Technical Delivery ManagerACT
- FTReporting AnalystQLD
- FTNetwork AdministratorNSW