galéria

gallery

Databáza hmlovín


Typ: aplikácia s grafickým rozhraním

Prog. jazyk: Free Pascal

Widget toolkit: Visual Components

IDE: Free Pascal IDE

OS: Microsoft Windows

Licencia: GPL

Databáza hmlovín je aplikácia ktorú si veľmi cením, pretože som v nej skĺbil svoju vášeň pre vesmír a programovanie. Zároveň je to program ktorý som vyvinul kompletne celý, od grafickej knižnice cez widget toolkit až po samotné rozhranie, a teda úplne bez použitia externých knižníc. Takýto prístup samozrejme nie je efektívny a nedoporučuje sa používať, avšak z hľadiska akademických účelov je veľmi prínosný.

Hmloviny sú nádherne objekty, obľúbený cieľ fotografov nočnej oblohy. Hlavným cieľom bolo vytvoriť graficky príjemné užívateľské prostredie. Grafické rozhrania databáz sú zvyčajne veľmi strohé, avšak cieľom DTH bolo vystihnúť farebnú pestrosť objektov vzdialeného vesmíru.

Program má radu užitočných funkcií, zámer je obzvlášť na jednoduché triedenie, vyhľadávanie a modifikáciu položiek databázy. Pozornosť si určite zaslúži aj virtuálna hvezdáreň, schopná zobraziť polohu objektov aktuálne načítanej databázy, podľa polohy a času pozorovateľa. Poskytuje tak vizuálne informácie vhodné pre ďalšie pozorovanie.
Súčasťou rozhrania je aj nápoveda a krátka encyklopédia, sumarizujúca fakty o hmlovinách, so zámerom na parametre nastaviteľné položkám databázy, ktorými sa rôzne deep space katalógy mierne odlišujú.

Program bol implementovaný objektovo orientovane v programovacom jazyku Free Pascal, toho času mojím najobľúbenejším. Je potešujúce že výsledný kód je stabilný a celkom dobre optimalizovaný, pretože snaha bola postaviť celý program od podlahy, bez použitia grafických knižníc a GUI toolkit-u.
Tento postup sa ukázal vedomostne veľmi obohacujúci. Vývoj vlastnej grafickej knižnice bol výbornou skúškou low-level práce s pamäťou, a vývoj komponent grafického rozhrania je asi najlepší spôsob preverenia schopností OOP programovania.

Pokiaľ budete chcieť databázu hmlovín vyskúšať, je potrebné spustiť binárku "databaza hmlovin.exe" v režime kompatibility s operačným systémov Win XP (v prípade ak vlastníte novšiu verziu).
Pre začiatok nahliadnite do priloženej ukážkovej databázy example/best.dth, ktorá sa pri štarte programu načíta automaticky, pokiaľ nenastavíte inak. Je to krátky zoznam hmlovín, ktoré považujem za jedny z najkrajších.