java linux .net management take j2ee freebsd autocad methodology development open source eda c++ cad solaris consulting design cam windows cnc