Movatterモバイル変換


[0]ホーム

URL:


PDF, PPTX1,596 views

Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya

* オープンソースカンファレンス 2019 Nagoya * 日程:2019年7月13日(土) 10:00-18:00 * 会場:名古屋市中小企業振興会館 (OSC受付:2F 第1ファッション展示場)セミナー:Qtではじめるクロスプラットフォームアプリケーション開発 資料

Embed presentation

Download as PDF, PPTX
Qtではじめるクロスプラットフォームアプリケーション開発OSC2019 Nagoya13 Jul 2019
本日の内容>Qt概要>Qtの特徴>最新のQtをつかってみよう>もっとQt
Qt概要
Qtとは高速な動作と、簡単でわかりやすいC++ / Python クラスライブラリとアプリケーション開発ツール
Qtで作られているものKindle Desktopアプリ LINE Desktopアプリadobe element organizerLeME(電子書籍の作成)Bitcoin Core Guitar(Gitクライアント)
Qtで作られているものPanasonic Avionics飛行機設備Tesla Model S UIMedec Benelux手術室麻酔人口呼吸器DMG MORI工作機械の制御端末Wittenborgコーヒーメーカー UIHasselblandカメラ UILG smartTVwebOSアプリ
Qt3Qtの歴史Trolltech社からリリースされ、ここからちゃくちゃくとプラットフォームをふやしていく事になる。1st Public VersionをリリースNokiaがMicrosoftと携帯電話事業を提携。Windows Phoneの採用を進める事からQtいらない子に!$153Mで買収される。Nokiaの携帯電話プラットフォームのSymbian/MeeGoの開発ツールとしてサクッと売られる.....。NokiaによってTrolltech買収されるDigiaのQt事業部を分社化して、Qt開発に専念する独立した会社を立ち上げる。Qt Projectの立ち上げ20161995 20122008 2014DigiaによってQt関連事業をNokiaから買収されるQtによる開発支援・プロダクトの強化として設立。今まで英語でしか対応できなかったQAが日本語でも対応可能に!The Qt Company日本支店設立親会社のDigiaからスピンオフしてQtの開発に専念する事。このときから、Webサイトもwww.qt.ioになる。The Qt Company発足1999 2001 2005 20125.6.3LTS 5.9.8LTS5.12.4LTS(2019/6/17)2016 2017Qt1 Qt2 Qt4 Qt5201812/620195.13.1
Qtのライセンス体系Qt オープンソース ライセンス> GNU LGPL v3が適用> RTOS関連(QNX , INTEGRITY, RTEMS)を使うにはオープンソース版はちょっと苦しい。Qt 商用(Commercial) ライセンス> 有償(1開発者当り、毎年発生)(オープンソースライセンスとの違い)> 付帯機能に対してもLGPL v3除外> 組み込み関連のサポート/便利機能> Qt Companyのサポートオープンソースライセンスについては、[Qt ライセンスについて – Qiita @yunma](https://qiita.com/ynuma/items/e8749233677821a81fcc)Qtライセンスの詳細は、[Get Qt](https://www.qt.io/download)
Qt Communityの現状参照: https://www.macieira.org/blog/qt-stats/> 歴史が長いCommunityだがTotal Commit数(上) / Commitユニークユーザー数(下)は継続的にある。(表は、qt-baseの変更履歴)
Qt Communityの現状(直近16週)参照: https://www.macieira.org/blog/qt-stats/直近16週分のCommittersドメイン毎の比率> 5~15%は、個人(Community)によるCommit=赤> The Qt Companyが継続的にCommit=青> qbc.io(Qtのコンサルタント会社)がんばってる! Commit=黄
qt.ioについて>最近、ローカライズされるようになり、www.qt.ioの上部から、日本語を選択できるようになりました。Englishのコンテンツと内容が大きく異なるので、併用で見てもらう方がいいかもしれません。
Qtの特徴
Qtはマルチプラットフォーム対応デスクトップ(C++ / Python)> Windows, Linux Mac OS Xモバイル (C++)> Android, iOS, Universal Windows Platform組み込み関連 (C++)> Embedded Linux, Windows EmbeddedQNX, INTEGRITY, RTEMS, VxWorksサポートしているプラットフォーム詳細 : [Supported Platforms](http://doc.qt.io/qt-5/supported-platforms.html)
各種ソフトウェア機能安全にも対応機能安全認証 詳細 :[Released and Certified: Qt Safe Renderer ? An ASIL-D Functional Safety Solution](https://blog.qt.io/blog/2018/05/31/function-safety-certified-qt-safe-renderer/)IEC 61508:2010-3 7.4.4(SIL3) - 電気/電子/プログラマブル機能安全プログラミング言語を含む支援ツールの要求ISO26262:2011-6/2011-8 ASIL D - 自動車ソフト機能安全IEC62304:2015 – 医療機器ソフト機能安全EN50128:2011 6.7.4(SIL4) - 鉄道用ソフト機能安全> Qt Safe Rendererを利用して機能安全認証を取得したアプリケーションUIの作成が可能。
C++で利用できるたくさんのモジュールQtCoreQtGuiQtWidgetsQtMultimediaQtSqlQtXmlQtSerialPortQtNetworkQtNetworkAuthQtWebEngineQt QuickQt 3DQtPositioningQtSensorsQtBluetoothQtNfcQtLocationQtTestなど[All Classes by Module](https://doc.qt.io/qt-5.10/modules-cpp.html)[All Classes](https://doc.qt.io/qt-5.10/classes.html)
PythonでもC++と同じモジュールが使用可能PyPI(PythonのPackage管理マネージャー)でインストール可能> pip install PySide2 (2019.6.27から、Qt5.13に対応しています!)サポートPythonバージョン> Python 2系 - 2.7(Windowsの場合はサポートしていない)> Python 3系 - 3.5以上Qt for PythonのAPIについて> ほとんどのQt API用のPythonラッパーを提供。> Qt C++ユーザーがPythonに移行しやすいように、Pythonはスネーク記法が一般的だがQtのC++ APIキャメル記法のままにしている。Qt for Python 5.12詳細 : [Qt for Python 5.12 Released](https://blog.qt.io/blog/2018/12/18/qt-python-5-12-released/)
QMLで、よりリッチなUIとマルチメディアをサポートQtQmlQtQuickQtGraphicalEffectsQtChartQtMultimediaQtAudioEngineQtLocationQtBluetoothQtNfcQtPurchasingQt3DQtWebEngineなど[All QML Modules](https://doc.qt.io/qt-5/modules-qml.html)QML(Qt Meta-Object Language)とは?> ビジュアルを重視したGUIやアニメーションフレームワーク、マルチメディア機能などを提供し、ユーザーエクスペリエンスを向上させる事ができる表現豊かなQt同時の言語。> CSSに似たシンタックスで、JSON風のシンタックス構文の言語学習コストが低く、最近ではDesign toolで自動生成も可能となっている。
柔軟で分かりやすいTool群Qt Creator - IDE
柔軟で分かりやすいTool群Qt Design Studio> 以前は、商用版しか使用できませんでしたが、Open Source版でも使用可能に!
柔軟で分かりやすいTool群Qt 3D Studio
最新のQtをつかってみよう
QtのロードマップQtリリース間隔> 半年に1回のリリース。継続的な機能Up / バグ修正あり。QtのLTS(Long Time Support)長期サポート版 (マイナー番号が3の倍数が該当)> 3年のサポート。バグ/セキュリティ修正が行われる。> Qt for Pythonはリリースされたばかりなので 1年間のサポートのみ。(LTSから除外)→ 今使用するなら、リリースされたばかりの Qt5.12LTSがお勧め!Qt Version Release ScheduleQt5.12.4 LTS 2019/2/1 v5.12.4は、2019/6/17リリースQt5.13 2019/6/19Qt5,14 2019/ 11予定Qt5.15LTS 2020/5 かも?
Qt5.12 LTSリリース内容(抜粋)Qtリリース内容> UDPサポート上のDTLS(Datagram Transport Layer Security)を追加。> QMLにてJavaScriptエンジンはECMAScript 7をサポート。> CANハードウェアなしでシミュレーション用の仮想CANバスプラグインを追加。> Qt Webエンジン Chrome69対応。> Virtual Keyboardを48ヶ国対応。> Qt Quickパフォーマンス改善。[Qt Quick Performance Improvements with Qt 5.12 LTS (Updated for Qt 5.12.3)](https://blog.qt.io/blog/2019/05/03/qt-quick-performance-improvements-qt-5-12-lts-updated-qt-5-12-3/)[Qt 5.12 LTS ? The road to faster QML application startup](https://blog.qt.io/blog/2019/01/11/qt-5-12-lts-road-faster-qml-application-startup/)
Installerのダウンロード(Open Source 版)> http://www.qt.io の右上“Download Try. Buy” をクリック> Get Qt のページからOpen Sourceの”Go open source”をクリック
Installerのダウンロード(Open Source 版)> Install Qt のページからOpen Sourceの”Go open source”をクリック
Installerのダウンロード(Open Source 版)> 最新版のアーカイブ場所http://download.qt.io/archive/online_installers/3.1/からも直接ダウンロード可能
DemoQtの提供しているYoctoレイヤーのboot2qtを使用してQt5.12のパフォーマンスを見てみましょう!
もっとQtで開発
Qt開発インフラ> Wikihttp://wiki.qt.io> メーリングリストhttp://lists.qt-project.org/mailman/listinfo> bugトラッカーhttps://bugreports.qt.io/> Code reviewシステムhttps://codereview.qt-project.orgQt開発にかかわるガイドラインの詳細は、[Category:Developing Qt::Guidelines](http://wiki.qt.io/Category:Developing_Qt::Guidelines)[コントリビューションしてみたよ! – Qiita @helicalgear](https://qiita.com/helicalgear/items/ba97890ac7b5ddf8d9ed)
日本Qtユーザー会http://qt-users.jp/> Qtを日本での普及をさせるために設立。各地で活躍しているQtユーザーによって作られたコミュニティーです。> 実は本WebサイトもQtのQMLで描かれてます。> メーリングリストに参加してみてください。http://qt-users.jp/mailman/listinfo/qt-users日本Qtユーザー会の歴史[Qtユーザー会のご紹介 – 緑之庵(緑之杜) @hermit4](http://blog.hermit4.info/2015/12/qt.html)
Qt勉強会https://qt-users.connpass.com/> IT勉強会支援Siteの connpass にて募集を行っています。(無料)> 東京/名古屋で、毎月(第3土曜)に開催しています。関西は不定期開催。> ハッシュタグ #qtjp や、で” Qt勉強会” と検索すると勉強会の雰囲気がつかめます。Qt 名古屋勉強会 7/27開催!<プチセミナー実施予定>> Yoctoを使用してBoot2Qtをraspberry pi用に構築してみよう。> Qt Creatorを使用して、raspberry piで動作するQtアプリのリモートデバックをしてみよう。
Qt 日本語 書籍 いろいろあります> やで見つけることができます。
まとめ>Qtはアプリケーション開発フレームワーク>>いろんな所に使われている>オープンソースプロジェクトで活発に今も開発が進められている>>たくさんのC++ / Pythonモジュールを提供>>開発環境も含め、マルチプラットフォームで提供>Qt熱い>>日本でも勉強できる場と、気軽に学べるたくさんの日本語の書籍が常に提供され続けている。
Any questions?Thanks!

Recommended

PDF
Devops - Continuous Integration And Continuous Development
PPTX
はじめてのSpring Boot
 
PDF
Devops Porto - CI/CD at Gitlab
PPTX
Automation CICD
PPT
Ionic Framework
PPT
Google mock training
PDF
Crystal Hirschorn_Building Internal Developer Platforms that will make the en...
PPTX
Continuous integration jenkins-installation in ec2 instace linux
PDF
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
PDF
it's Qt!
PDF
Qt5 の新機能 2012/12/15
PDF
PyQtではじめるGUIプログラミング
ODP
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
PDF
NGK2018B マルチプラットフォームQtと日本Qtユーザー会の紹介
ODP
Introduction of Python
PPTX
Golang tokyo #7 qtpm
PPTX
20171219 / phpway / BASE,Inc.
PDF
Qt5のセンサーAPIを使ってみたい
PDF
TreeFrog Frameworkの紹介
 
ODP
PySide/QtWebkitで楽々 slideshare Hack
KEY
ここが変わったTizen sdk2.0alpha
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PDF
Io t,ai時代のソフトウェア
PDF
QtとC++でGUIプログラミング
PPTX
Kiroを使ってみた - そこから見える今どきの開発 - Kiro Meetup Japan #1
PDF
Qt developer day 2014 LT
PDF
qmake入門
ODP
みんな大好き! Hello, World

More Related Content

PDF
Devops - Continuous Integration And Continuous Development
PPTX
はじめてのSpring Boot
 
PDF
Devops Porto - CI/CD at Gitlab
PPTX
Automation CICD
PPT
Ionic Framework
PPT
Google mock training
PDF
Crystal Hirschorn_Building Internal Developer Platforms that will make the en...
PPTX
Continuous integration jenkins-installation in ec2 instace linux
Devops - Continuous Integration And Continuous Development
はじめてのSpring Boot
 
Devops Porto - CI/CD at Gitlab
Automation CICD
Ionic Framework
Google mock training
Crystal Hirschorn_Building Internal Developer Platforms that will make the en...
Continuous integration jenkins-installation in ec2 instace linux

Similar to Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya

PDF
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
PDF
it's Qt!
PDF
Qt5 の新機能 2012/12/15
PDF
PyQtではじめるGUIプログラミング
ODP
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
PDF
NGK2018B マルチプラットフォームQtと日本Qtユーザー会の紹介
ODP
Introduction of Python
PPTX
Golang tokyo #7 qtpm
PPTX
20171219 / phpway / BASE,Inc.
PDF
Qt5のセンサーAPIを使ってみたい
PDF
TreeFrog Frameworkの紹介
 
ODP
PySide/QtWebkitで楽々 slideshare Hack
KEY
ここが変わったTizen sdk2.0alpha
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PDF
Io t,ai時代のソフトウェア
PDF
QtとC++でGUIプログラミング
PPTX
Kiroを使ってみた - そこから見える今どきの開発 - Kiro Meetup Japan #1
PDF
Qt developer day 2014 LT
PDF
qmake入門
ODP
みんな大好き! Hello, World
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
it's Qt!
Qt5 の新機能 2012/12/15
PyQtではじめるGUIプログラミング
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
NGK2018B マルチプラットフォームQtと日本Qtユーザー会の紹介
Introduction of Python
Golang tokyo #7 qtpm
20171219 / phpway / BASE,Inc.
Qt5のセンサーAPIを使ってみたい
TreeFrog Frameworkの紹介
 
PySide/QtWebkitで楽々 slideshare Hack
ここが変わったTizen sdk2.0alpha
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Io t,ai時代のソフトウェア
QtとC++でGUIプログラミング
Kiroを使ってみた - そこから見える今どきの開発 - Kiro Meetup Japan #1
Qt developer day 2014 LT
qmake入門
みんな大好き! Hello, World

Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya


[8]ページ先頭

©2009-2026 Movatter.jp