COLT 2.0 is out!
Today we release new version of our product. COLT 2.0.
JavaScript developers will find it interesting.
What's new?
Node-webkit support, remote or local web servers support (live-proxy). COLT console version (can run on server without UI). Angular support. New HTML updates algorithm. Sublime Text integration improvements (JSDocs, etc). Better performance. New node-webkit-based UI. Better Linux support. New demo mode (similar to Sublime). Significantly smaller download size.
Flash
Sad news, but we no longer support flash. Flash support is now up to community. Sources of flash version will be made available at github. We have decided to focus on JS. Node, web, node-webkit, phonegap. Or new website is at COLT.IO.
Angular
1. Directives are recompiled after HTML live-update. In other words, if you changed your directive, such as {{myData}}, you will see your data from $scope instead of curly brackets after update. Our HTML recompilation algorithm is smart enough to handle things like ng-repeater. To better see the effect of your changes we highlight affected element with red border.
Watch this demo to see it in action.
http://youtu.be/uQGn2OYi38M
2. HTML updates and directives recompilation can work with dynamically added HTML. You can edit the template already loaded into main page through ng-router and see the end result immediately.
Live-Proxy
Now you can specify web URL as main document in the project settings. In this case COLT will load web pages and resources from web server, and transform them to make it work in live mode on the fly. As soon as the resource is modified on the server, COLT will react and deliver updates to all connected clients. Now it does not matter what technology or languages are you using on serverside. Sublime будет will still get updates, compile, and trace to the console. You only need to make sure your files are synced to server using your favorite existing solution. We expect this to help you use COLT and livecoding in large projects with complex serverside.
Console version
You no longer need UI to launch live-session. You can launch the jar using shell, using the path to project xml as the argument.
Example:
$ java jar colt.jar myProject.colt
This mode is perfect for server setup for using COLT as live-proxy.
New HTML updates algorithm
Modern application development assumes using multiple html files. One Page Application. Now, every tag in your project gets globally unique identifier, that allows to locate it in your application no matter how did it get there. So now when you change the tag in any file in the project, its new state will be reflected at run-time. To help you see the changes, this tag will be temporary highlighted with grey border. Keep in mind that these HTML and JS updates work across any connected browsers and devices, mobiles, TVs, etc.
node-webkit support
Now livecoding and Sublime integration is not limited to browser and node.js. There is one more supported environment. You can start node-webkit application from Sublime or project UI and any HTML changes will be reflected there. Sublime will use data from running application to provide code hints.
Sublime
Several things were improved with Sublime.
1. Better runtime and syntax errors display. 2. JS Docs support. 3. Automatic COLT project setup for node and node-webkit. 4. Better autocompletion. 5. Better logging - "show value" is more concise and can also be seen in browser using console.log() - this works better in complex projects. 6. Multiple bugfixes.
Webstorm
Many Webstorm users do like the features we did for Sublime. While Webstrom provides excellent autocompletion, we believe our HTML and JS updates algorithm is better. An option to inpect last known value of any variable without debugger is cool too.
New UI
Our new UI is using node-webkit. Previous one used java-fx and proved itself to be lacking on several counts. It is now faster, provides smaller download size and allows us to use our own tool to develop itself.
We have open-sourced our UI, so if you ever need the starting point for node-webkit win/mac/linux application, feel free to use our project.
UI sources are available at -
https://github.com/code-orchestra/colt-ui
New demo-mode
We made demo-mode similar to Sublime. Now when you start COLT it does not ask you for serial number. From time to time you will see unregistered version notice.
You will also receive good discount for 1 year subscription.
Download COLT 2.0 Beta at
Mac https://codeorchestra.s3.amazonaws.com/COLT.dmg Win https://codeorchestra.s3.amazonaws.com/COLT-install.exe Linux http://codeorchestra.s3.amazonaws.com/colt-linux.tar.gz
There's more :) If you want to get 1 free year of COLT, please write the review and tweet the link to @code_orchestra.
Getting started
http://codeorchestra.com/#/documentation
Future plans -
1. Migrate gradle pre/post-compilation scripts to grunt (they are temprarily disabled now)
2. Improve Angular support in Sublime. Autocompletion of directives, $scope methods and data fields inside element attributes and curly brackets. Go to directive declaration. Smart Аngular snippets.
3. Better node.js and node-webkit start times. Dependencies mechanism. On-demand code transformation similar to web projects.
4. Find function usages in Sublime.
5. Improved JS Docs - some comments break JSDoc parser.
6. Support for frameworks other than Angular. Please send requests.
Reach us at COLT.IO
Feel free to ask any questions. Your feedback is always welcomed.














