sobota, 11 marca 2017

Trudny start

Witam,
Niestety w tym tygodniu brakuje mi czasu. Do tego mam teraz zajęcia (post właśnie piszę w pociągu, zajęcia od 7 i jutro znowu na 7). Jutro mam zamiar porozmawiać z jednym prowadzącym na temat pracy inżynierskiej czyli mój projekt na DSP2k17 i czy zechce być moim promotorem.

Plan działania na przyszły tydzień to, w końcu ruszyć projekt. Prosty interfejs graficzny i połączenie z bazą danych (na razie bez wodotrysków i tylko 1 baza danych, będzie to MySQL albo SQLite). W końcu ruszę tego FX bo na razie w Javie z aplikacji okienkowych poza Swing nie wyszedłem.

Teraz czekam, aż pociąg ruszy więc i będę jechał niecałe 50 minut to sobie rozpiszę plan działania na następny tydzień. Co chcę zrobić i jak się do tego zabrać.
Niestety nie mam aktualnie dostępu do neta (Niby Wi-Fi w pociągu jest ale neta brakuje, tak samo prądu w gniazdku, do którego się podłączyłem), trzeba będzie zrobić hotspot na telefonie i z niego skorzystać. Tak więc spadam chociaż trochę posiedzieć nad projektem.

Trzymajcie się ciepło i do usłyszenia :)

poniedziałek, 6 marca 2017

O projekcie

Witam,
Jest to pierwszy post na konkurs DSP2k17. Chciałbym tutaj napisać o projekcie oraz o technologii, którą postaram się w nim wykorzystać.
Tak jak wspominałem wcześniej mój projekt skrywa się pod nazwą "Simple Database Manager".
Będzie to aplikacja desktopowa napisana w JavaFX. Aplikacja ma za zadanie uprościć zarządzanie danymi w bazach danych.
"One Application to rule them all, 
 One Application to find them,
 One Application to bring them all and in the darkness bind them."

JavaFX jest następcą Swing, czyli technologią do tworzenia aplikacji okienkowej. Umożliwia ona wykorzystanie wzorca architektonicznego MVC. Widok aplikacji jest zbudowany w oparciu o XML. Więcej na temat różnic, pomiędzy JavaFX a Swing można przeczytać tutaj.

Wykorzystam również Framework Spring. Na stronie frameworku, możemy przeczytać, że Spring pomaga zespołom na całym świecie tworzyć proste, przenośne, szybkie i elastyczne aplikacje bazujące na JVM (Wirtualna Maszyna Javy). Dzięki wykorzystaniu Spring mam nadzieję się nauczyć się IoC (Odwrócenie sterowania) oraz DI (Wstrzykiwanie zależności).

Jeśli Spring nie spełni wszystkich wymagań stawianych przez aplikację, użyję również Frameworku Hibernate. Pozwala on na automatyczną translację danych pomiędzy relacyjną bazą danych, a "światem obiektowym". Więcej na ten temat możecie przeczytać na Wikipedii.

Swój projekt będę tworzył w środowisku IntelliJ Ultimate (dzięki temu, że jeszcze studiuję mam za darmo licencję do wykorzystania w celach edukacyjnych). Do zaprojektowania interfejsu graficznego postaram się wykorzystać JavaFX Scene Builder.
System operacyjny, który zostanie wykorzystany w tym projekcie to Linux (dystrybucja Arch) i aktualnie jestem w trakcie instalacji oraz konfiguracji.

Jak uda mi się wszystko skonfigurować i uruchomić to tutaj się pochwalę :).
PS. Jakie środowisko graficzne polecacie? Niestety mój laptop, który wykorzystam do tworzenia projektu demonem prędkości nie jest (i3, grafika zintegrowana i 8GB ramu).

wtorek, 28 lutego 2017

DSP2k17 czas zacząć

Witam,
W ostatnim momencie zmieniłem swój projekt na konkurs "Daj się Poznać 2017". Zrezygnowałem z pomysłu na stworzenie gry platformowej w Unity. Postanowiłem napisać program bardziej pokrewny mojemu obecnemu zatrudnieniu czyli związany z bazami danych. Będzie to aplikacja napisana w Java FX z wykorzystaniem Spring (od prawie roku leży u mnie książka i jej nie tknąłem). Nazwa mojego projektu to "Simple Database Manager", czyli w skrócie będzie to aplikacja umożliwiająca zarządzanie różnymi bazami danych (w planach jest MySQL, SQLite, Oracle i SQL Server). Jestem ciekaw ile uda mi się zrobić przez czas trwania konkursu i najważniejsze to czy wytrwam do końca.
Czemu taki projekt? Nie wiem sam. Miała być gra platformowa, ale stwierdziłem w ostatnim momencie, że jednak zbyt dużo czasu zajmie mi samo zaprojektowanie gry (zarys mechaniki, plansze, grafika, „scenariusz”) oraz ogarnięcie podstaw Unity.
Nowy projekt został wymyślony na szybko w celu wykorzystania mojego doświadczenia (małe, ale jest) zawodowego czyli bazy danych z technologią, którą od dawna chciałem się nauczyć, ale motywacji brakowało czyli Framework Spring do Javy.
Dlaczego Java? Już od pierwszego kontaktu spodobał mi się ten język. Poznałem go w 4 klasie technikum i wydawał się o wiele przyjemniejszy niż C++, który miałem przez 2 lata. Niestety przez studia mój kontakt z tym językiem prawie całkowicie zanikł i postanowiłem to zmienić.
Jeśli się uda i będzie taka konieczność to postaram się użyć Framework Hibernate jako tłumacza między bazą danych, a moją aplikacją.
Link do mojego gita znajdziecie tutaj.


Pozdrawiam Was serdecznie i trzymajcie kciuki 😃

Ps. Chciałbym podziękować Sandrze za sprawdzenie poprawności językowej i wspieranie mnie przy pisaniu blogu

wtorek, 21 lutego 2017

Projekt na konkurs Daj Się Poznać 2017

Witam,
Wpadłem na pomysł oraz technologię, którą wykorzystam do projektu w ramach konkursu "Daj Się Poznać".

Mój projekt zostanie wykonany przy wykorzystaniu Unity 3D. Projektem będzie gra platformowa. Na tym etapie mogę powiedzieć, że w grze ważnym aspektem będzie grawitacja, która będzie się zmieniała w zależności od planszy (a może i nawet miejsca). Mam w głowie jakiś podstawowy zarys jak to będzie mogło wyglądać, ale przed rozpoczęciem konkursu nie będę ujawniał szczegółów.

Życzcie mi powodzenia :)

poniedziałek, 20 lutego 2017

Hello World!! Czyli pierwszy wpis

Hello World.

Na początku wyjaśnienie dla osób, które nie wiedzą o co chodzi z "Hello World". Przyjęło się, że pierwszy program jaki napiszemy w języku programowania, który dopiero się uczymy ma za zadanie wyświetlić napis "Hello World". No to teraz możemy przejść do właściwego wpisu.

Witam :)
Jestem Michał i postanowiłem prowadzić swojego bloga związanego z programowaniem, ale nie tylko będę się trzymał tego tematu.

Kilka słów o mnie. Z wykształcenia jestem informatykiem (technikum, aktualnie studiuję zaocznie), pracowałem prawie rok jako główny mechatronik (byłem jedyną osobą, która się na tym znała) w firmie zajmującej się robotami mobilnymi, a w szczególności łazikami marsjańskimi (praca była nie za ciekawa, człowiek cofał się w rozwoju i do tego śmieszne pieniądze).
Aktualnie (od listopada ubiegłego roku) pracuję jako młodszy programista PL SQL oraz Oracle Forms. Przed obecną pracą nie miałem nigdy styczności z tą technologią i cały czas się jej uczę.

Pomysł na stworzenie własnego bloga pojawił się już jakiś czas temu, ale niestety brakowało motywacji. Dzisiaj postanowiłem to zmienić gdy natrafiłem na stronę konkursu "Daj Się Poznać", gdzie jednym z warunków jest prowadzenie bloga i umieszczania na nim wpisów.

Zainteresowałem się tym dlatego, że od dawna zabieram się za zrobienie jakiegoś projektu (i może od razu nauczenie nowej technologii), ale niestety leniwa ze mnie bestia więc zawsze znalazłem coś innego do roboty. 

Jaki projekt będę robił w ramach konkursu? Tego jeszcze nie wiem, nawet nie wiem jakiej technologii użyć. Może to będzie Unity albo Cry Engine i zrobię jakąś prostą grę, a może zabiorę się w końcu za naukę frameworku Spring (którą odkładam od około pół roku). Czasu dużo nie ma, ale myślę, że dam radę.

Tak więc kończę swój pierwszy wpis i do zobaczenia tutaj wkrótce :)