Hallo! Kürzlich haben wir einen Wettbewerb unter allen durchgeführt, die C++Builder verwenden, um die von ihnen entwickelten Apps einzureichen, die „Gutes tun“ – um ein Problem zu lösen oder der Welt zu helfen . Wir haben einige großartige Beiträge erhalten, die sich mit allen möglichen Problemen befassen, von der Umwelt bis zur Arbeit während der Pandemie, und wir freuen uns sehr, jetzt die Wettbewerbsergebnisse für diese Apps – Doing Good with C++Builder – präsentieren zu können.
Table of Contents
1. Platz: Bewässerung 3021 von David Elias Flores Escalante / DaveMaster
Der Wasserverbrauch ist derzeit eines der größten Probleme der Welt, da viele Landwirte von Knappheit und Dürren betroffen sind, und dies wird durch den Klimawandel nur noch zunehmen. In Bezug auf ein lösbares Problem ist dies sicherlich ein großes Problem, bei dem Lösungen einen positiven Einfluss auf die Welt haben.
Bewässerung 3021 gibt eine feinkörnige Kontrolle über den Wasserverbrauch in einem Garten oder landwirtschaftlichen Bereich. Ein Arduino-Board steuert Magnetventile basierend auf dem Sensoreingang. Die mobile C++Builder-App kommuniziert über Bluetooth mit diesem Ventilregler und bietet die Gesamtsteuerung sowie Einblick in Sensorwerte und mehr. Das Endergebnis ist ein System für die Garten- oder Feldbewässerung, das die Kontrolle über das Wasser bietet und eine beträchtliche Menge an Wasser spart.
Die Jury war beeindruckt von der Mischung aus Hard- und Software zu einer beeindruckenden Lösung sowie dem wichtigen Ziel des Projekts.
2. Platz: FileOptimizer von Javier Gutiérrez Chamorro / Nikkho
Eine ganz andere Art von Problem, mit der viele Leute vertraut sind: die Optimierung der Dateigröße. Viele Formate können sehr unterschiedliche Dateigrößen für dieselbe scheinbare Qualität liefern, wenn sie mit verschiedenen Tools exportiert werden (einer der Juroren hat dies kürzlich persönlich festgestellt, als ein Videobearbeitungstool eine Datei mit 2,5 GB und ein anderes mit nur 85 MB exportierte. Gleiche Datei, gleichwertige Qualität Einstellungen so weit wie möglich in der Benutzeroberfläche jeder App.)
Dieses Tool kann mehr als 400 verschiedene Dateitypen komprimieren und zielt darauf ab, jede beliebige Datei ohne Qualitätsverlust zu optimieren – sei es ein Bild, Audio, Film oder irgendetwas anderes. Mit anderen Worten, dies ist kein Zipping-Tool, sondern ein Optimierungstool.
Die Jury war beeindruckt von der immensen Vielfalt an Dateien, die es verarbeitet, und dass es kostenlos als Open Source verfügbar ist. Benutzerbewertungen auf der Download-Seite zeigen auch, dass es sehr geschätzt wird.
Als Randnotiz verwendet der Entwickler TwineCompile für schnelle Builds , das kostenlos in GetIt verfügbar ist.
3. Platz: Virtual Display Manager von iShadow
Während der Pandemie arbeiten viele Menschen von zu Hause aus, verfügen jedoch möglicherweise nicht über die gleiche Büroeinrichtung, die sie im Büro verwenden konnten, z. B. mehrere Monitore. Mehrere Bildschirme sind für viele Menschen ein großer Produktivitätsschub.
Diese Software erstellt mehrere virtuelle Monitore (einschließlich mehrerer realer Monitore), um den Benutzern mehr Platz auf dem virtuellen Bildschirm zu bieten. Die Jury war beeindruckt von dem Problem (das wir selbst nicht in Betracht gezogen hatten) und dem potentiellen Nutzen seiner Lösung, und waren besonders beeindruckt von der technischen Schwierigkeit, die in der Lösung enthalten sein muss.
Lobende Erwähnungen
Wir hatten viele Einsendungen für den Wettbewerb und es gibt eine Reihe anderer Einsendungen, die wir erwähnen möchten. Diese sind in keiner bestimmten Reihenfolge:
- Aldo Balsamo – COVID-Tracker
Der Teilnehmer erklärte, dass Studenten, die in einem Studentenwohnheim wohnen, an ihrer Universität jedes Mal ihre Temperatur überprüfen lassen müssen, wenn sie ein Gebäude betreten, und wenn sie unter 37,5 liegt, erhalten sie einen Aufkleber. Dies kann nur tagsüber auftreten, nachts gibt es keine Lösung. Dies ist keine ideale Tracking-Lösung. Die Software ermöglicht jederzeit die Verfolgung von Temperaturaufzeichnungen und bietet eine bessere Lösung als ein Aufkleber.
Anmerkungen der Jury: Die App wird nicht verwendet, da sie für ein Universitätsprojekt und nicht als Problemlösung geschrieben wurde. Nichtsdestotrotz waren wir beeindruckt von der Identifizierung des Autors eines verbesserungswürdigen Systems und der Verwendung von C++Builder, um schnell eine App zu schreiben. - M Noltmeer – SimpleLocaliseLibrary Die
Lokalisierung ist für viele Anwendungen wichtig, da sie eine App in der Sprache und dem Paradigma bereitstellt, die jemand erwartet. Aber nicht alle Bibliotheken sind einfach zu bedienen.
Diese Bibliothek ist eine einfache, aber nützliche Lokalisierungsbibliothek, die das einfache Laden verschiedener Textübersetzungen für im Code angegebenen Text ermöglicht. Es aktualisiert die Benutzeroberfläche zur Laufzeit sofort, wenn eine Sprache geändert wird, und unterstützt das flexible Laden von Sprachübersetzungen zur Laufzeit.
Anmerkungen der Jury : Die Lokalisierung ist wichtig, um die Verfügbarkeit und den Zugang zu Technologie zu verbessern. Dies ist eine unkomplizierte Lösung (daher das ‚einfache‘ im Namen), sieht aber auch so aus, als ob sie für viele Anwendungsfälle genügend Flexibilität bietet.
This software creates multiple virtual monitors (including across multiple real monitors) to help people have more virtual screen space. The judges were struck by the problem (one we had not considered ourselves) and the potential usefulness of solving it, and were especially impressed by the technical difficulty that must have gone into the solution.
Honourable Mentions
We had many submissions to the contest and there are a number of other entries we’d like to note. These are in no particular order:
- Aldo Balsamo – COVID tracker
The entrant explained that at their university, students who live in a university dormitory must have their temperature checked every time they enter a building, and if it is under 37.5 they get a sticker. This can only occur during the day, there is no solution at night. This is not an ideal tracking solution. The software allows temperature records to be tracked at any time, and provides a better solution than a sticker.
Judges’ notes: The app is not in use, since it was written for a university project rather than as a solution to the problem. Nevertheless we were impressed with the author’s identification of a system that could be improved, and their use of C++Builder to quickly write an app.
- M Noltmeer – SimpleLocaliseLibrary Die
Lokalisierung ist für viele Anwendungen wichtig, da sie eine App in der Sprache und dem Paradigma bereitstellt, die jemand erwartet. Aber nicht alle Bibliotheken sind einfach zu bedienen.
Diese Bibliothek ist eine einfache, aber nützliche Lokalisierungsbibliothek, die das einfache Laden verschiedener Textübersetzungen für im Code angegebenen Text ermöglicht. Es aktualisiert die Benutzeroberfläche zur Laufzeit sofort, wenn eine Sprache geändert wird, und unterstützt das flexible Laden von Sprachübersetzungen zur Laufzeit.
Anmerkungen der Jury : Die Lokalisierung ist wichtig, um die Verfügbarkeit und den Zugang zu Technologie zu verbessern. Dies ist eine unkomplizierte Lösung (daher das ‚einfache‘ im Namen), sieht aber auch so aus, als ob sie für viele Anwendungsfälle genügend Flexibilität bietet. ST Software – ST Audio Player
Dies ist ein Musikplayer für Windows, der fast jedes Dateiformat unterstützt, mit Funktionen wie Sortieren und Bearbeiten in einer benutzerfreundlichen und gut aussehenden Benutzeroberfläche.
Anmerkungen der Jury : Das Musizieren stellt für die meisten Menschen kein wirkliches Problem dar, weshalb dies nur eine lobende Erwähnung ist. Die App selbst ist jedoch beeindruckend, mit einer sehr schönen Benutzeroberfläche, die uns an ältere Windows Media Player oder ähnliche Player erinnert – wir erwarten, dass viele Leute ihre Benutzeroberfläche und Steuerung im Vergleich zu anderer gängiger Mediensoftware heute intuitiv finden. Es nutzt auch die modernen VCL-Steuerelemente im Windows 10-Stil (zum Beispiel können Sie im Screenshot einen Kippschalter sehen).
Herzlichen Glückwunsch an jeden der oben genannten! Wir möchten uns bei allen Teilnehmern bedanken, und es ist großartig, die Vielfalt der mit C++Builder erstellten Software zu sehen. In den Teilnehmernotizen wurde oft die Einfachheit der Erstellung einer großartigen Benutzeroberfläche und die Geschwindigkeit der Entwicklung im Vergleich zu anderer Software erwähnt – einer der Gewinner erwähnte ausdrücklich die Migration von einer anderen Lösung zu C++Builder – und wir freuen uns sehr über die große Vielfalt an Software und die guten Einsatzmöglichkeiten von C++Builder, von denen viele der Welt helfen können. Es ist schön zu wissen, dass es so positive Auswirkungen hat. Dankeschön !
Wenn Sie C++ Builder noch nicht kennen und daran interessiert sind, wie Sie moderne Anwendungen schnell erstellen können, laden Sie noch heute eine Testversion herunter und sehen Sie sich unsere Dokumentation zu den ersten Schritten oder dieses Video von Code Beauty an .