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.
