cad machining 4gl watch tv cam database milling openedge consulting webcam progress cnc construction java development autocad informix