先日、C++Builderを使用している人を対象に、問題解決や世界救済などの「何か良いこと」をするためのアプリを応募するコンテストを開催しました。環境問題からパンデミック時の作業まで、あらゆる種類の問題を取り上げた素晴らしい応募作品がありました。これらのアプリのコンテスト結果を、この場をお借りして共有できることを大変嬉しく思います— Doing Good with C++Builder
Table of Contents
第1位: Irrigation 3021 by DaveMaster
コンテストの第1位は、灌漑システムを題材としたアプリです。
水の使用量は現在世界が直面している最も重大な問題の1つであり、多くの農家で水不足や干ばつが発生しており、気候変動によってさらに増加しています。解決できる問題という意味では、この解決策が世界に良い影響を与える大きな問題であることは間違いありません。
Irrigation 3021は、庭や農地での水の使用量をきめ細かくコントロールします。Arduinoボードは、センサーの入力に基づいて電磁弁(ソレノイドバルブ)を制御します。C++Builderのモバイルアプリは、Bluetoothを介してこのバルブコントローラーと通信し、全体的な制御を行うとともに、センサの値などの情報を提供します。最終的には、庭や畑の灌漑システムを制御し、かなりの量の水を節約することができます。
審査員は、このプロジェクトの重要な目標に加えて、ハードウェアとソフトウェアを組み合わせた印象的なソリューションに感銘を受けました。
第2位: FileOptimizer by Javier Gutiérrez Chamorro / Nikkho
このアプリは、自然災害などとは全く異なるタイプの問題ですが、多くの人がよく知っているであろう問題、それはファイルサイズの最適化です。多くのフォーマットは、異なるツールで書き出すと、見た目の品質が同じでもファイルサイズが大きく異なることがあります。最近、審査員の一人が、あるビデオ編集ツールで2.5GBのファイルを書き出したところ、別のツールでは85MBしかなかったことに気づきました。同じファイルで、それぞれのツールのUIで可能な限り同じ品質設定にしているかかわらず、この結果です。
このツールは、400種類以上のファイルを圧縮することができ、画像、音声、動画など、あらゆるファイルを品質を損なうことなく最適化することを目的としています。言い換えれば、これは圧縮ツールではなく、最適化ツールです。
審査員は、扱うファイルの種類が非常に多いことや、オープンソースで無償提供されていることに感銘を受けました。また、ダウンロードページのユーザーレビューでも高い評価を得ています。
余談ですが、開発者は高速なビルドのためにTwineCompileを使用しており、これはGetItで無料で利用できます。
第3位: Virtual Display Manager by iShadow
パンデミック時には、多くの人が自宅で仕事をしていますが、マルチモニターなど、オフィスで使えていたようなオフィス環境が整っていない場合があります。マルチスクリーンは、多くの人の生産性を向上させます。
このソフトウェアは、複数の仮想モニター(複数の実際のモニターにまたがるものも含む)を作成し、人々がより多くの仮想画面スペースを確保できるように支援します。
審査員は、この問題(私たち自身が考えたことのない問題)と、それを解決することによる潜在的な有用性に感銘を受け、特に解決に要したであろう技術的困難に感銘を受けました。
佳作
このコンテストには多くの作品が寄せられましたが、その他にも注目したい作品がいくつかあります。以下、順不同でご紹介します。
・Aldo Balsamo – COVID tracker
応募者の説明によると、自分の大学では、大学寮に住む学生は建物に入るたびに温度をチェックし、37.5以下であればシールをもらうことになっています。これは日中にしかできないことで、夜間での解決策はありません。これは理想的なトラッキングソリューションではありません。このソフトウェアは、温度記録をいつでも追跡することができ、ステッカーよりも優れたソリューションを提供しています。
(審査員のコメント) このアプリは、問題の解決策としてではなく、大学のプロジェクトのために作成されたものであるため、実際には使用されていません。しかし、作者が改善可能なシステムを見つけ出し、C++Builderを使用して素早くアプリを作成したことに感銘を受けました。
・M Noltmeer – SimpleLocaliseLibrary
「ローカリゼーション」は、期待する言語やパラダイムでアプリケーションを提供するため、多くのアプリケーションにとって重要です。 ただし、すべてのライブラリが使いやすいわけではありません。このライブラリはシンプルですが便利なローカリゼーションライブラリであり、コードで指定されたテキストに対してテキストのさまざまな翻訳を簡単にロードできます。このライブラリは、言語が変更されるとすぐに実行時にUIを更新し、実行時に言語翻訳を柔軟にロードすることをサポートします。
(審査員のコメント) ローカライズは、テクノロジーの可用性とアクセスを支援するために重要です。シンプルなソリューションでありながら、多くのユースケースに対応できる柔軟性を備えていると思います。
・ST Software – ST Audio Player
このアプリは、Windows用の音楽プレーヤーであり、ほとんどすべてのファイル形式をサポートし、使いやすく見栄えの良いインターフェイス内での並べ替えや編集などの機能を備えています。
(審査員のコメント) 音楽を再生することは、ほとんどの人にとって問題ではないので、この点が評価されたに過ぎません。しかし、このアプリ自体は印象的で、古いWindows Media Playerなどを彷彿とさせる非常に優れたUIを備えています。現在の一般的なメディアソフトウェアと比較して、多くの人がそのUIとコントロールを直感的に感じることができると思います。また、最新のWindows 10スタイルのVCLコントロールもうまく利用されています(例えば、下図のスクリーンショットではトグルスイッチが表示されています)。
まとめ
受賞された皆様、本当におめでとうございます! そしてすべての参加者にとても感謝いたします。C++Builderで作成された様々なソフトウェアを見ることができ、大変嬉しく思っています。応募者の方々からは、他のソフトウェアと比較して、優れたUIの作成が容易であることや、開発スピードが速いことなどのコメントをよくいただきました。受賞者の中には、他のソリューションからC++Builderに移行したことを具体的に述べられた方もいらっしゃいました。C++Builderがこのように良い影響を与えていることを知るのは素晴らしいことです。ありがとうございました。
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition