내쇼날인스트루먼트는 디자인, 테스트, 측정 및 컨트롤 애플리케이션을 위한 그래픽 기반 프로그래밍 환경의 최신 버전인 LabVIEW 2010을 출시한다. LabVIEW 2010은 평균 20% 빠른 상용 컴파일러 기술 등의 새로운 기능을 추가해 애플리케이션 개발 시간을 절감시켜주며, 사용자의 개발한 기능을 편리하게 플랫폼에 통합할 수 있는 애드온 툴킷들의 평가와 구매를 위한 종합적인 시장도 제공한다. LabVIEW 2010은 FPGA 사용자가 타사의 FPGA IP도 LabVIEW 애플리케이션에 통합하는 기능도 제공하며 Xilinx CORE Generator와 호환되는 새로운 IP Integration Node를 제공한다. 또한 내쇼날인스트루먼트는 NI R&D와 고객 간에 새로운 차원의 협력을 도모하는 온라인 포럼인 LabVIEW Idea Exchange를 통해 사용자들이 제출한 여러 새 기능들을 구현했다.
1986년에 소개된 LabVIEW는 플로우차트와 유사한 드래그&드롭, 그래픽 함수 블록 및 와이어를 제공해 정밀한 시스템 개발이 가능한 프로그래밍 언어다. LabVIEW는 수천 개의 하드웨어 디바이스와의 통합을 제공하며, 고급 분석과 데이터 시각화 처리를 위해 수백 개의 라이브러리를 제공하고, 다양한 OS와 x86 프로세서, 리얼타임 OS(RTOS) 및 FPGA와 같은 타깃 간에 확장이 가능하다. 전 세계 다양한 사용자들은 LEGO MINDSTORMS NXT 로봇 키트부터 CERN Large Hadron Collidor까지 LabVIEW를 채택하고 있다.
내쇼날인스트루먼트 비즈니스 및 기술 담당이자, 공동 창립자이며 ‘LabVIEW의 아버지’라고 불리는 Jeff Kodosky는 이번 LabVIEW 2010 출시에 대해 다음과 같이 설명했다. “LabVIEW 유저들은 혁신적인 사람들로, 이들의 도움을 통해 LabVIEW는 보다 효율적이고 생산적인 프로그래밍 언어로 진화했다. LabVIEW 2010에서는 이들의 피드백과 제안을 수렴해 향후 보다 나은 사용자 정의 기능구현을 위해 플랫폼을 개방함으로써, 고객과 파트너사들이 이전까지 경험하지 못했던 기능과 효율성을 가진 새로운 애플리케이션으로 LabVIEW를 확장할 수 있게 됐다.”
보다 빠른 코드 실행
LabVIEW가 제공하는 생산성의 핵심은 컴파일러로서, 메모리 할당과 스레드 관리와 같은 태스크들을 추출한다. 컴파일러 계층은 LabVIEW가 지속적으로 업그레이드되면서 보다 스마트해지고 최적화됐다. LabVIEW 2010에서 컴파일러는 보다 더 최적화됐고 개방형 소스 컴파일러 인프라스트럭처인 Low-Level Virtual Machine(LLVM)이 소프트웨어의 컴파일러 흐름에 추가돼 코드 실행이 더욱 빨라졌다. 내쇼날인스트루먼트는 실제 고객 애플리케이션부터 로우 레벨 함수까지에 이르는 벤치마크를 수행했고, 이 벤치마크에서 새로운 컴파일러는 평균 20%의 향상을 보여주었다.
파트너십 통한 LabVIEW 플랫폼 확장
내쇼날인스트루먼트는 LabVIEW 2010을 출시하면서 LabVIEW Add-On Developer Program을 도입해 수천 개의 파트너사들이 플랫폼을 확장하고 맞춤 기능을 LabVIEW에 도입하는 기회를 제공하게 됐다. 이 프로그램은 온라인 시장을 업데이트된 LabVIEW Tools Network의 일부로 확정해 개발자들이 무료 및 지불된 툴킷을 제공하고, LabVIEW 사용자가 검색, 다운로드, 평가하고 애드온을 구입할 수 있는 종합적인 네트워크를 제공한다. NI와 타사 개발자들이 제공하는 50개 이상의 애드온(코드 재사용 라이브러리, 템플릿, 기타 소프트웨어 패키지에 대한 UI 컨트롤과 커넥터 포함)이 사용 가능하다. 또한 LabVIEW 사용자는 JKI의 VI Package Manager를 이용해 데스크탑에서 LabVIEW Tools Network에 직접 연결할 수 있고 애드온 설치와 업데이트를 관리할 수 있다.
또한 내쇼날인스트루먼트는 Xilinx와 같은 업계 선도기술 공급업체와 파트너십을 맺어, LabVIEW 환경을 보다 더 개방하고 있다. LabVIEW 2010의 한 예제는 새로운 IP Integration Node로서 사용자가 타사의 FPGA IP를 LabVIEW FPGA Module에 통합하는 것이 가능하고, Xilinx CORE Generator로 생성된 코어와의 직접 호환을 제공한다.
고객이 원하는 것을 제공
LabVIEW 2010 개발 동안 NI R&D는 ni.com/ideas의 새로워진 LabVIEW Idea Exchange를 이용해 고객으로부터 기능에 대한 아이디어를 수렴하고 있다. 새로운 아이디어 제출 외에도 고객들은 교환을 통해 다른 사용자들이 제출한 제안들에 대해 협력하고 선호하는 기능에 대해 투표도 진행할 수 있다. LabVIEW Idea Exchange를 통해 제출된 14개의 인기 있는 제안들(코드 문서화 및 조직 개선 포함)이 이번 LabVIEW 2010에서 구현됐다.
또한 LabVIEW 2010은 사용자 피드백을 반영해 좀 더 쉽게 시작할 수 있는 새 기능들을 제공한다. 예를 들어, 현재 LabVIEW는 사용자가 웹 브라우저를 통해 원격에서 LabVIEW Real-Time 타깃에 접근하고 구성할 수 있는 새로운 하드웨어 구성 툴을 제공한다. 기타 기능으로는 빠른 설치를 위해 시리얼 넘버와 관련된 소프트웨어를 자동으로 감지하는 스마트 인스톨러와 특정 인스트루먼트를 위해 사전 구축된 프로젝트 예제를 제공하는 개선된 인스트루먼트 드라이버 검색기를 제공한다.
대형 애플리케이션 개발 위한 기능 추가
고급 사용자와 개발 그룹을 위해 LabVIEW 2010에는 재사용 가능한 코드, 그룹 VI 및 보다 빠른 구축 시간을 위한 계층의 인터페이스를 개선시키는 새 기능과 컴파일된 버전의 VI 소스 코드를 분리해 소스 코드 관리에 도움을 주는 새로운 기능이 포함돼 있다. 이 기능들은 여러 명의 개발자, 소프트웨어 버전 및 컴퓨터 플랫폼 간의 코드 관리가 중요한 대규모 개발 그룹에 이상적이다.
LabVIEW 2010에 대한 자세한 사항은 ni.com/korea/labview에서 살펴볼 수 있으며, 평가판 소프트웨어도 다운로드 받을 수 있다.