Back to top

Fractal - Release 0.2!

Nie mam złudzeń - to wydanie nikogo na kolana nie rzuci :) Ale to nie umniejsza mojej radości z zamknięcia tego etapu - jest progres, jest się z czego cieszyć! Zapraszam na nową stronę informacyjną o projekcie: http://luka.sh/projekty/fraktale, oraz do przeczytania poniższego podsumowania za ostatni... rok .

Najważniejsze różnice w stosunku do wersji 0.1:

  • Repozytorium przeniesione na github (również zmiana z svn na git).
  • Zrefaktoryzowany kod.
  • Ta wersja już "swinguje" - znaczy posiada GUI!
  • Nowe opcje dostępne dla interfejsu cli.
  • Nowe możliwości funkcjonalności "series".

Drugi, trzeci i ostatni punkt to materiał na osobne wpisy, więc na razie nie będę ich rozwijał - pozostawiam to sobie na "długie, zimowe wieczory" :) Skupiając się natomiast na ogólnym wyglądzie projektu należy zaznaczyć, iż sam sposób "definicji" fraktali ewoluował do postaci bardziej formalnej - nie trzeba już dostarczać całej "rysującej" logiki, a tylko dane dla zdefiniowanego algorytmu (aktualnie tylko fraktale IFS, ale to jeden z kierunków rozwoju - dostarczanie nowych klas/algorytmów do tworzenia grafik) - to sprawia, że "klasy definiujące" fraktale są znacznie bardziej przejrzyste i skupione wyłącznie na danych, nie na "wspólnej" logice (oczywiście istnieje ciągle możliwość wybrania zupełnej swobody w generowaniu obrazu, czyli podejścia z v0.1). GUI dostarcza kilku ciekawych funkcjonalności, teraz napiszę jednak tylko, że jest to moje pierwsze wykorzystanie biblioteki Swing i kosztowało mnie sporo czasu zaznajomienie się z dokumentacją biblioteki i stworzenie tych kilku okienek - ale było warto! Okienka jak okienka, jednak w mojej "znajomości" Javy to znaczny postęp, a ponieważ "apetyt rośnie w miarę jedzenia" to, mimo iż pracy w zakresie tak cli jak i gui pozostało jeszcze sporo, już mam głowę pełną pomysłów na wykorzystanie kolejnych "nowości", tym razem rodem z Java EE - ech, żeby życia tylko starczyło! :) Na koniec wypada ostrzec wszystkich znających język angielski - komentarze i dokumentacja na githubie będą / są tylko w tym właśnie języku! Dlaczego więc "ostrzec"? Otóż poziom mój to zaledwie jakieś B2, więc proszę o wyrozumiałość - oczywiście wszelkie uwagi mile widziane!