本文へスキップ
BigTree108

デスクトップアプリケーション開発サービス

Windows、macOS、Linux向けのデスクトップアプリケーション開発サービス:C++とQt、WPF、WinForms、WinUI、Avalonia、.NET MAUI、Electron、Tauri、Rust、Swiftによるネイティブmacアプリ、Office・CAD・音声ソフトウェアのプラグイン、古い.NET Frameworkソフトウェアの現行.NETへの移行。デスクトップ開発者を専任チームとして御社に加えることも、プロジェクトを企画から納品まで一貫して請け負うことも可能です。

開発するデスクトップソフトウェア

  • C++とQtのデスクトップ製品

    計測器の制御ソフトウェア、医用画像ビューア、CADやメディアのツールを、Qt 6上のC++で開発し、LGPLと商用Qtライセンスの選択は最初のリリース前に決着させ、Qt Testのスイートをすべての対象システムで実行します。

  • Windowsの業務アプリケーション

    .NET 10上のWPF、WinForms、WinUI 3アプリケーションを、MVVM、依存性注入、ビューモデルの単体テストで構築し、ビジネスロジックをコードビハインドに埋め込むことはしません。

  • .NET Frameworkから現行の.NETへ

    古いWinFormsとWPFのソフトウェアを、.NET Framework 4.xからプロジェクト単位で移行し、各部分の移行前にその周りにテストを追加し、各ステップを単独でリリースします。

  • クロスプラットフォームの.NETデスクトップ

    1つのC#コードベースをWindows、macOS、Linuxで動かす必要がある場合はAvalonia UIまたはUno Platform、同じアプリをiOSとAndroidにも展開する場合はWindowsとmacOS向けの.NET MAUIです。

  • Electronアプリケーション

    TypeScriptによるReact、Angular、Vueのインターフェースを持つデスクトップアプリを、コンテキスト分離とサンドボックス化したレンダラー、メインプロセスで検証するすべてのIPCメッセージ、Electron Forgeやelectron-builderによるビルドと自動更新で提供します。

  • Swiftによるネイティブmacアプリ

    Apple silicon向けのSwiftUIとAppKitのアプリケーション、メニューバーのユーティリティ、システム拡張を、Mac App Store向けにサンドボックス化するか、Developer IDで署名して公証し、直接ダウンロードで配布します。

  • Tauriアプリケーション

    Rustのコアの上に、React、Vue、Svelteのインターフェースを載せたTauri 2アプリで、Electron製の何分の一かのサイズのインストーラーを提供し、システムへのアクセスはアプリのケイパビリティファイルが許可したものに限ります。

  • プラグインとアドイン

    Office.jsによるOfficeアドイン、.NET APIによるRevit、AutoCAD、SolidWorksのプラグイン、UXP上のAdobeプラグイン、JUCEを使うC++のVST3・Audio Unitプラグインを開発します。

  • インストーラー、署名、更新

    Windows向けのMSIXとWiXのインストーラー、macOS向けのSparkleによる更新付きの公証済みビルド、Linux向けのFlatpak、Snap、AppImageのパッケージを、開発者のノートPCではなく、mainからのパイプラインで生成します。

デスクトップ開発者を採用する

  • 専任のデスクトップ開発者

    御社のチームにフルタイムで参画し、御社のツールとプロセスの中で働き、御社のリードに報告するデスクトップ開発者です。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。

  • デスクトップ開発プロジェクト

    スコープと固定の計画が定まったデスクトップ開発の一区切りの業務です。当社側の担当リードが成果に責任を持ち、進捗は御社のチャネルで報告します。

  • 継続的なデスクトップ開発

    デスクトップ開発を継続サービスとして提供します。毎月同じメンバーが担当し、優先順位は御社がバックログで決め、稼働時間は当社のポータルと請求書で確認できます。

スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。

御社のデスクトップ開発を担当するメンバー

  • C++・Qt開発者

    Qt 6 WidgetsとQML、CMake、JUCE

  • .NETデスクトップエンジニア

    WPF、WinForms、WinUI、Avalonia、.NET MAUI

  • Electron・Tauri開発者

    その背後にNode.jsまたはRustを置くTypeScriptインターフェース

  • macOS開発者

    Swift、SwiftUI、AppKit

  • QAエンジニア

    すべての対象OSでのテスト実施

デスクトップフレームワークの選び方

プロダクトがすでにC++で動いている、そのライブラリを必要とする、または組込みLinuxでも動かす必要がある場合はC++とQtです。ソフトウェアがWindowsで動きチームがC#を書く場合はWPF、WinForms、WinUI、同じC#をmacOS、Linux、スマートフォンにも届ける必要がある場合はAvaloniaまたは.NET MAUIです。インターフェースが、チームがすでに作っているウェブアプリケーションならElectron、インストーラーを小さく保つ必要があるならTauri、アプリがMac向けならSwiftです。

どのフレームワークでも、ビルド、署名、インストーラーはパイプラインから生成し、すべての対象OSでリリース前にテストを実施し、クラッシュレポートと更新チャネルは、最初のユーザーがインストールする前に整えます。

その他の専門領域の開発

専門分野の開発の概要

デスクトップ開発に関するご質問

WinFormsやWPFのアプリケーションを現行の.NETに移行できますか?

はい。まず依存関係を現行バージョンに上げ、移行するコードの周りにテストを追加し、プロジェクトを1つずつ、それぞれ単独でリリースしながら移行するため、アプリケーションは移行の間も動き続けます。そのためにインターフェースを書き直す必要はありません。

Windowsだけでなく、macOSやLinux向けにも開発しますか?

はい。Qt、Avalonia、Electron、Tauriは1つのコードベースでWindows、macOS、Linuxをカバーし、.NET MAUIはWindowsとmacOSをカバーし、Swiftはネイティブのmacアプリを作ります。当社自身のコンプライアンスエージェントは、1つのRustコードベースでWindows、macOS、Ubuntuで動いています。

デスクトップ開発者はどの業界で働いていますか?

最も多いのは、産業オートメーション・製造・エネルギー(オペレーター画面、機械の設定、テストベンチ)、ヘルスケアと医療機器(画像ビューアと検査ソフトウェア)、エンタープライズソフトウェア(業務クライアントとPOSシステム)、サイバーセキュリティ(エンドポイントエージェントと解析ツール)、フィンテック(トレーディング端末と店舗ソフトウェア)です。エンジニアリング・CADツール、メディア・音声ソフトウェア、自動車診断も開発します。

デスクトップ開発者は、どのくらいで開始できますか。

適任のデスクトップ開発者がすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じてデスクトップ開発者を採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

デスクトップソフトウェアの開発や保守をご検討ですか?

プラットフォーム、書かれているフレームワーク、変更が必要なことをお知らせください。1営業日以内に、計画、候補者のプロフィール、またはフレームワークの提案をお返しします。