스마트 장치가 있는 어느곳 에서나 – 집, 자동차, 직장 우리의 주머니 속에서도 – 특별하고 모던한 인터페이스를 독립적으로 연결하는 기술은 그 어느때보다 중요합니다.

스마트 장치가 있는 어느곳 에서나 – 집, 자동차, 직장 우리의 주머니 속에서도 – 특별하고 모던한 인터페이스를 독립적으로 연결하는 기술은 그 어느때보다 중요합니다.

Qt의 기술은  당신의 디바이스 장치를 미래 지향적인 독립된 플랫폼으로 구현하고 세계 어느 곳에서나 연결 가능하도록 보장합니다.

> 강력하고 연결지향적인 디바이스를 쉽게 만들 수 있습니다.

> Internet of Things 를 독립적으로 구현하기 위한 메인 플랫폼 기능 제공

> 하드웨어 임베디드 속도를 비약적으로 향상시키는 워크플로우와 개발툴

> 퍼포먼스 향상과 모던한 UX 의 제공

70 여개 산업군 100만 이상의 개발자들이 인증한 Qt 의 임베디드 기술을 소개합니다.

70 여개 산업군 100만 이상의 개발자들이 인증한 Qt 의 임베디드 기술을 소개합니다.

강력한 연결지향 디바이스 장치를 쉽게 만들 수 있습니다

Qt 는 당신의 제품이 별다른 시간적 제약과 경제적 손실 없이 당신의 전략에 적합한 다양한 스크린과 Internet of Things 기술을 구현하도록 도와줍니다. Qt 의 기술로 고객의 기대에 부흥하는 특별하고 모던한 UI를 디바이스 장치에 연결하고 모든 고객의 스크린에 구동할 수 있게 할 수 있습니다. 플랫폼의 사전 선정 없이 개발 후에 포팅을 하면서도 퍼포먼스의 성능을 하락하지 않고 오히려 더 뛰어난 성능을 자랑합니다.  Qt 로 개발을 하면 부수적인 업무에 시간을 할애할 필요가 없습니다.

독립적인 Internet of Things 플랫폼 구현

당신이 사용한 Qt 코드는 애플리케이션과 장치에 재사용 되며, UI 코드는 모든 타겟 디바이스에서 작동됩니다. 당신이 개발한 코드는 임베디드, 데스크탑, 모바일 등 어느 플랫폼이든지 전개될 수 있습니다. Qt 는플랫폼 독립적인 개발로 미래지향적인 제품 설계가 가능합니다. 플랫폼 사이에서의 다양성을 추구하고 다양한 스크린 사이즈에서 대응형 UI 디자인이 필요하다면 간단하게 Qt 로 개발하면 쉽게 구현이 가능합니다.

임베디드 프로토타입을 통한 비약적인 개발속도의 향상과 전개

Qt 의 주요 목표는 어떻게 하면 개발자가 하드웨어 임베디드 장치를 시장에 빠르게 내놓을 수 있도록 경쟁력을 제공하는 것입니다. 모든 제품에 Qt 를 사용하십시요. Qt의 소프트웨어 스택으로 개발을 시작하고, 당신이 필요한 대로 커스터마이징 하고, 임베디드 장치를 연결하고, 빅 데이터 프로세스에 적용하고, 엔드 유저 공간에서 사용할 수 있는 클라이언트 중심의 화려한 UI를 개발 하십시요.

Qt는 많은 개발인력이 투입되어 소모적인 시간을 할애하는 것을 원하지 않기 때문에 당신의 임베디드 툴체인에 적합한 세팅을 완료한 소프트웨어 스택을 제공합니다. 실제 보드에 프로토타입된 Qt 는 상용 Qt 에서 제공하는 Pre-configured 소프트웨어 스택을 통해 바로 개발이 가능한 환경을 만들어 줍니다. 임베디드 리눅스에서의 Boot to Qt 가 이러한 기능을 제공합니다. Qt 는 디바이스에 다이렉트로 전개가 가능한 임베디드 환경과, 온 디바이스 디버깅과 프로파일링 그리고 당신이 소프트웨어 스택을 커스터마이징 할 있는 툴을 제공합니다.

모던한 UX 와 강력한 퍼포먼스

Qt 는 소수의 개발자들만으로 강력한 유저 인터페이스를 개발 할 수 있도록 시장에서 필요로 하는 유저 인터페이스를 제공합니다. 개발자들은 좀더 효율적인 코드 전개와 디버깅 그리고 코드의 심플화 구축할 수 있습니다. 다른 플랫폼이 가지고 있는 특성과 호환성에 대한 고민 없이 애플리케이션 개발에 전념할 수 있습니다. 다양한 UI 환경을 제공하는 Qt Creator 로 네이티브 퍼포먼스 를 구현하는 제품을 완성해 보십시요.

임베디드 GUI 개발을 위한 다양한 접근 방법을 제공합니다.

지난 20 년간 Qt 는 End user 에게 최고의 사용자 경험을 제공하기 위해 UI 개발에 대한 시장의 요구사항을 가장 충실하게 만족시키며 발전해 왔습니다.
UI 개발을 위한 Qt 의 기술은 개발자의 필요에 부합하는 UI 제작을 위한 다양한 접근 방식을 제공합니다.

Boot to Qt Software Stack
– Qt 개발도구

Boot to Qt Software Stack
Qt 개발도구

임베디드 개발 환경 구축을 한번에

임베디드 개발 환경을 구축하는 작업은 자체로 하나의 독립된 프로젝트로 여겨질 만큼 까다롭고 많은 시간을 요구하는 작업입니다. Qt 는 하드웨어 인터페이스 구축과 Tool Chain 구성 및 OS 포팅 등의 작업에 소요되는 시간과 비용을 제품 자체의 핵심기능에 투자할 수 있도록 Boot to Qt Software Stack을 제공합니다.

Qt for Device Creation 에서 제공하는 Boot to Qt Software Stack은  Yocto Project 에서 제공하는 Hardware Configuration Recipe 에 기반하여 Linux 와 최신 버전의 Qt 가 합쳐진 System Image 를 제공합니다.  Boot to Qt Software Stack 이미지를 SD 카드를 이용해 개발보드에 넣어 주기만 하면 추가적인 configuration 없이 개발 환경 구축이 바로 완료됩니다.

Qt 는 시스템 레벨에서 하드웨어와 직접 인터페이스 하므로, Qt Creator 에서 제공하는 편리한 타겟 개발 환경을 통해 Linux host 는 물론 Window Host – Embedded Target 개발 환경을 구축하고 에뮬레이터와 디버깅을 이용하여 빠르고 효율적인 개발을 진행할 수 있습니다.

일단 빠르게 개발 환경을 구축하여 핵심 기능 개발을 시작하면, Stack 은 Yocto 프로젝트 Recipe에 기반하여 맞춤화된 Stack 으로 구성이 가능합니다.

Qt Lite Project – 임베디드 최소 사양에서도 최고의 퍼포먼스로 동작합니다. (Qt 5.8)

> Qt Lite는 작은 단위로 분리가 가능한 모듈화 되어 있는 Framework 로 임베디드 사양에 맞춘구동에 꼭 필요한 부분 만을 모아 최소 자원만으로도 Qt 구동이 가능하도록 기획한 프로젝트 입니다.
> 저사양 장치에서도 원활히 동작할 수 있도록 충분한 최적화를 구현하는 동시에 Qt 5 의 기능은 최대한 활용할 수 있도록 구현 하였습니다.
> Qt Lite 는 Qt 의 fork 버전이 아닙니다. 정확하게 동일한 개발자 API 를 제공하며, 동일한 코드 베이스와 인프라 그리고 개발 도구를 사용하게 됩니다.
> GPU 와 non GPU 하드웨어를 모두 지원합니다

Device Creation 개발 가이드

 

 

 

Device Creation 개발 가이드

1.개발 전개

레퍼런스 보드 선택

빠른 Qt 개발을 위해서 Qt는 Pre-built Boot to Qt 소프트웨어 스택의 이용을 권장합니다. Pre-built 스택은 임베디드 리눅스 기반으로 쉽게 커스터마이징이 가능한 Yocto 프로젝트 에 기초한 툴을 제공합니다. 미리 제공되는 스택은 실제 임베디드 환경에서 다양한 하드웨어를 지원하고 구동됩니다.

Qt Evaluation 패키지를 보드에 인스톨링

Qt 인스톨 과정에서 개발 보드를 선택하고 Boot to Qt 이미지를 통해 필요에 따라 개발 보드를 다중 선택 가능합니다. Qt Creator 은 이미 Pre-built 스택 구성을 지원하고 인스톨 후에 Qt 에서 완벽하게 동작합니다.

Boot to Qt 이미지는 Qt 데모로도 제공되므로 QT 라이브러리와 솔루션 예제를 통해 구현 과정을 미리 테스트해 볼 수도 있습니다.

워크플로우 시작

Qt 로 개발을 시작합니다. 라이브러리를 탐색하고 Qt Quick GUI 를 활용하면서 당신만의 고유한 소프트웨어 컨텐츠를 구성할 수 있습니다.

2.개발

애플리케이션 코드를 작성하세요

Qt Creator IDE 는 Qt 애플리케이션이 원활하게 동작할 수 있도록 디자인된 통합 개발 환경입니다. 비주얼한 UI 디자인으로 코드를 작성하기만 하면 됩니다. 당신의 임베디드 하드웨어 또는 모바일 장치에 다이렉트로 연결하고 전개하는 데는 클릭 한번 이면 됩니다. 또한 Qt Creator IDE 는 프로페셔널한 온디바이스 디버깅과 프로파일링 Feature 를 제공합니다.

Qt 라이브러리로 개발자는 1000 개 이상의 네이티브 C++ 클래스를 GUI 개발을 위한 하드웨어 커뮤니케이션의 데이터 액세스를 위한 애플리케이션 로직의 모든 레이어에 사용할 수 있습니다.

하드웨어 임베디드 환경이 아닌 애플리케이션 개발을 위해 Qt 는 추가적인 라이브러리와 솔루션을 제공하고 있습니다.

만약 개발하는데 장애가 발견될 경우는 Qt Company 서포트 팀 혹은 오큐브의 서포트 팀이 Qt 라이브러리를 사용하는데 생긴 이슈 또는 패치가 필요한 버그에 대해서 도움을 드릴 수 있습니다.

만약에 Qt 를 포팅하는데 어려움을 겪고 있다면 오큐브 서비스 엔지니어를 통해 전체적인 애플리케이션 개발에 대한 어드바이스를 제공해 드릴 것입니다.

만약에 당신이 개발한 제품의 고객을 위한 필드 테스트를 원할 경우에는 Qt 의 크로스 플랫폼으로 타블렛이나 모바일 OS 등을 하드웨어 포팅 없이 테스트 할 수 있습니다.

추가 라이브러리들

> Qt Virtual Keyboard – QML 가상 키보드 뿐만 아니라 다양한 인풋 메소드를 구현하기 위한 프레임 워크. 로컬 키보드 레이아웃과 별도의 시각 테마 지원

> Qt Quick 2D Renderer – OpenGL 기능이 없는 기기에서 Qt Quick 개발을 가능하게 하는 기능. 단, OpenGL 을 사용하는 경우에 비해 제한적 기능을 가짐

> Qt Charts – 선, 공간, 바, 파이, 유통, 스플라인, 가로 막대형, 도넛 형 차트, 극좌표 차트, 박스 차트 등의 챠트 작성 기능

> Qt Data Visualization – 높은 수준의 3D 데이터의 시각화를 만드기 위한 구성 요소

> Qt Quick Controls – 기존의 데스크탑 스타일의 사용자 인터페이스를 만들기 위해 코드의 재사용이 가능한 Qt Quick 로 구현된 UI 컨트롤 모듈

> Qt Quick Compiler – QML 소스 파일을 컴파일하고 응용 프로그램에 포함하여 프로그램 로딩 시간을 개선하고 QML 코드를 보호하는 기능

> B2Qt Utils – 하드웨어를 쉽게 컨트롤 하기 위한 라이브러리

> WiFi Module – 쉬운 WLAN 접속을 위한 모듈

> Qt Bluetooth – Bluetooth 기기의 스캔 및 연결 등의 기본 조작을 이용하기 위한 기능

> Qt Serial Port – 시리얼 장비와 가상 직렬 포트에 액세스하는 기능

더 자세한 사항은 FAQ 를 참조하세요.

하드웨어 빌딩

소프트웨어 개발시 개발자는 제품 디자인과 하드웨어를 구성해야 합니다. Qt 라이브러리와 툴 그리고 개발 워크플로우는 독립적으로 구성되며 애플리케이션 소프트웨어는 하드웨어 바운더리 없이사용될 수 있습니다.

애플리케이션은 크로스 플랫폼으로 동작되지만 개발자의 소프트웨어 스택에 맞게 커스텀 되고 하드웨어 특성에 맞는 드라이버를 추가 할 수 있습니다. 하드웨어가 준비 되면 개발자의 프로토타이핑된 소프트웨어를 입히고 하드웨어에 통합시킬 수 있습니다. 

당신의 하드웨어에 소프트웨어 스택을 커스터마이징 하세요

Qt로 작성된 애플리케이션은 어느 플랫폼을 막론하고 동작이 가능하기 때문에 번거로운 수정과정이 필요 없습니다. 하드웨어 뿐만 아니라 하드웨어 주변기기도 당연히 Qt 의 코드로 연결 됩니다. Qt 는 개발자에게 디바이스 스택을 개발하는데 여러 옵션을 제공합니다.

제공된 Boot to Qt 사용

이것은 특히 작은 장치의 일괄 처리에 이상적인 작업입니다. Qt 가 지원하는 보드에 스택을 포팅하고 애플리케이션 개발에 집중하세요. 그리고, 기본 Boot to Qt 솔루션을 사용하고, 최적화 시킨 후 Qt 로 실행하면 됩니다.

Boot to Qt 커스터마이징

Boot to Qt 스택은 Yocto 프로젝트를 사용해서 당신의 운영체제 스택에 커스텀 하기 쉽게 제조된(recipe) 환경입니다. Qt 서비스 팀은 개발자가 쉽게 개발하고 원하는 데로 최적화를 거쳐 커스터마이징 할 수 있도록 돕고 있습니다.

기본 OS 스택에 Qt 를 수동으로 구성

다양하고 거대한 규모의 하드웨어와 OS 가 호환 될 수 있도록 Qt 는 수동 구성 옵션을 제공하고 있습니다. Qt Creator 를 통해 라이브러리들을 크로스 컴파일링 하고 기업의 고유 임베디드 툴 체인을 다이렉트로 활용할 수 있습니다.

3.양산과 시장 출시
3.양산과 시장 출시

로컬리제이션

새로운 제품을 국제 시장에 내놓을 때는 국제화와 지역화를 고려해야 합니다. Qt는 간단하게 Qt Linguist 같은 툴로 이러한 요구사항을 만족시켜 줍니다.

롱 텀 서포트

당신의 제품이 메인 소프트웨어로 선정되어 시장에 출시 된 이 후에도 Qt 는 개발자들에게 지속적인 서포트 제공을 약속합니다. Qt 로 개발을 하면서 당신은 아래와 같은 혜택을 받을 수 있습니다.

> 연 2회의 메인 애플리케이션 업데이트와 지속적인 버그 픽스 제공
> 각각의 Qt 버전에 대한 2년간의 공식 서포트 지원
> 새로운 플랫폼 적용 가능성 예를들면 같은 Qt 코드 기반의 모바일 OS 적용 등에 관한 컨설팅 제공

Overview

전세계 70여개의 산업군,  100만 이상의 개발자들의 Qt 로 개발을 진행중에 있습니다.

> 페이지로 이동

애플리케이션 개발

Qt로 구현된 코드는 어느 스크린 어느 플랫폼에서든 연결되고 실행 가능합니다.

> 페이지로 이동

Qt 사용자 케이스

국내외 유수의 기업들이 Qt 를 통해 혁신적인 새로운 제품을 만들고, 차세대 프로젝트에 적용하고 있습니다.

> 페이지로 이동