<div dir="ltr">Hi all,<div><br></div><div>After writing a tool to compile code on a remote server, I realized I had written 80%+ of an IDE. So, I finished the job.</div><div><br></div><div><a href="http://concurrency.cc/downloads/">http://concurrency.cc/downloads/</a><br>
</div><div><br></div><div style>Things people may want to contribute to:</div><div style><br></div><div style>1. Examples. The examples menu is dynamically generated from a git repository on app launch. This way, we can commit code to the repository, and the app will automatically get the most recent example code we can provide to people.</div>
<div style><br></div><div style><a href="https://bitbucket.org/jadudm/plumbing-examples">https://bitbucket.org/jadudm/plumbing-examples</a><br></div><div style><br></div><div style>2. Syntax errors. I&#39;m writing little regexps as I come across errors, and trying to improve the utility/readability of those errors. Eventually, I want each error to hyperlink to a web page on our site that explains the error and how (most likely) to deal with it.</div>
<div style><br></div><div style><a href="https://bitbucket.org/jadudm/plumbing-syntax-errors">https://bitbucket.org/jadudm/plumbing-syntax-errors</a><br></div><div style><br></div><div style>Like BlueJ, only one syntax error is presented at a time.</div>
<div style><br></div><div style>3. Libraries. Over time, I want to have some standard libraries in place for common components. That will take time. However, these can be put on the server, and we eliminate user-installation issues (a la the Arduino IDE).</div>
<div style><br></div><div style>4. More firmwares. I need to improve the Arduino firmware building process. In particular, I would like to be able to quickly generate a firmware for the 328p/Deumilanove, the Uno, and any other variants we support. That&#39;s basically a bash script/Makefile job in the wrapper directory.</div>
<div style><br></div><div style>The IDE must have a net connection to be useful. Once the compiler is in the cloud, I figured I could move more things off the client as well. Dangerous, but that&#39;s what I did.</div><div style>
<br></div><div style>I&#39;ll be poking at the IDE through the rest of the summer, and will probably (if there&#39;s desire/interest) maintain the utility that divorces editing code from programming the Arduino (so you can bring your own text editor to the party). However, it quickly and easily compiles and can be bundled for Mac, Windows, and (when I do it) Linux.</div>
<div style><br></div><div style>Feedback always welcome,</div><div style>Matt</div></div>