Hi John, In "rebuttal" and off topic to the OP, I do use sublime text for C/C++ too. I am not exactly a GCC guru, but I am learning as much as I can a bit at a time, and often prefer to use the tools from the command line. I also use code::blocks, but only because it is easier for me to use quickly ( for base projects ) since I do not know make well.
I used to like using Visual Studio for almost all projects, and even set it up to work with mspgcc ( MSP430 version of gcc ) because I used to love the code completion and debugging / definition information tools. Now days though, it is far too bloated for my own tastes. On Wed, Jan 22, 2014 at 9:46 PM, John Syn <[email protected]> wrote: > > From: <[email protected]> > Reply-To: <[email protected]> > Date: Wednesday, January 22, 2014 at 8:35 PM > To: <[email protected]> > Cc: <[email protected]> > Subject: [beagleboard] Re: Simple web interface with BBB > > > > On Wednesday, January 22, 2014 12:23:34 AM UTC-5, [email protected] wrote: >> >> This is actually a very basic question, but I'm kind of lost right now. >> I was working on a school project with the Beagle bone black. It controls >> a bunch of motors and sensors, etc. We essentially wrote everything in C++ >> and made them into libraries of functions. They work when a main program >> calls the libraries and the function needed. >> >> Recently we have been asked to demo our progress so far, that too in just >> a few days. The main program is far from over, so we were thinking of >> making a very basic web interface that is just going to call the functions. >> I personally never did this yet, so have no idea what should I be looking >> at. Node.js and Javascript ('bonescript') seems to be a popular tutorial >> around, but can they be used to call C++ libraries? Is it possible to host >> a webpage on the board so that we can open up the page in another PC over >> LAN? >> >> I know this is a very basic question, but I don't want to spend too much >> time looking up the wrong methods. Any points towards the right direction >> would be appreciated. >> > > Others have suggested nodejs, but I think interfacing to your C++ directly > from Javascript is going to be non-trivial; alternately you would have to > build some kind of RPC interface to C++ that nodejs can call (e.g. REST or > 0MQ). > > It isn't that difficult. > http://nodejs.org/api/addons.html > > Nodejs has a huge repository of application and this is what separates it > from almost everything out there. > https://npmjs.org/ > > Regards, > John > > > You should consider Google's Go (http://golang.org/), it has the ability > to interface to C directly via cgo (you might need to wrap any C++ APIs in > a C wrapper), and using open source projects such as Martini ( > https://github.com/codegangsta/martini) you can easily build high > performance web interfaces with Go. The language is C/Java like, pretty > easy to learn and very productive. > > Best of all, go will produce arm/linux binaries with no dependencies that > you can run directly on the BBB. In fact you can cross compile them from > your workstation with Go (https://coderwall.com/p/pnfwxg). > > Hope this helps, > > > -W. > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google Groups > "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google Groups > "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
