Programozás III
AMI KIMARADT Néhány gyorsanSok pótolható mindentéma 1. Dokumentálás a. beszédes változónevek, konvenciók betartása b. kommentek c. rendes javadoc készítése (ld. köv. dia) d. szöveges dokumentáció készítése VIZSGÁN KÉREM!! SOK MINDEN
AMI KIMARADT Javadoc készítése:
AMI KIMARADT Eredmény:
A javadoc a dist mappában keletkezik.
1
AMI KIMARADT
AMI KIMARADT A metódusokhoz írt javadoc komment is ide kerül.
AMI KIMARADT
AMI KIMARADT
HF:
2.
A vizsgaprojekthez generáljon javadoc fájlokat is, mégpedig úgy, hogy lássa el javadoc kommenttel a metódusokat (/** … */)
Egy generált try - catch:
A vizsgaprojekthez ezen kívül rövid szöveges dokumentáció is kell.
Ez mi?
2
AMI KIMARADT Egy program futását célszerű nyomon követni.
NAPLÓZÁS A default log-fájl helye:
debug naplózás Bár időnként szükség van a felhasználónak szóló hibaüzenetekre is, de sokszor célszerű log fájlba írni a program futása közben történteket.
http://wiki.netbeans.org/FaqLogMessagesFile
NAPLÓZÁS
NAPLÓZÁS - PÉLDA
Saját loggolás: a java.util.logging csomag segítségével. Áttekintő ábra:
3
NAPLÓZÁS - PÉLDA
NAPLÓZÁS - PÉLDA
NAPLÓZÁS - PÉLDA
NAPLÓZÁS
A log-fájl tartalma:
Komolyabb program írása előtt érdemes áttanulmányozni a loggolás témakörét is. Néhány jónak tűnő link: http://tutorials.jenkov.com/java-logging/index.html
http://bits.netbeans.org/dev/javadoc/org-openideutil/org/openide/util/doc-files/logging.html
http://www.vogella.com/articles/Logging/article.html
+ google
4
NAPLÓZÁS
AMI KIMARADT
Komolyabb naplózáshoz az Apache Log4j szoftverjét érdemes használni, természetesen Maven-nel együtt.
Több időt igényelő témák:
http://logging.apache.org/log4j/2.x/
1. Verziókezelés
Függőségek:
Probléma Egyre hosszabbak és terjedelmesebbek a programkódok, nehezen követhetőek a változások, szükség lehet egy régebbi változat visszaállítására, több fejlesztő dolgozik együtt, stb.
VERZIÓKEZELÉS Megoldás: verziókezelés Számon tudjuk tartani és tárolni a kódverziókat. Nyomon követhetőek, visszaállíthatóak. Össze lehet „ollózni” kódrészleteket.
VERZIÓKEZELÉS Néhány verziókezelő: Centralizált pl.: SVN, CVS (Apache Subversion, Concurrent Versioning System) Decentralizált pl.: Git
Segít megkülönböztetni az egyes verziókat. Megosztható, ezért segíti a csapatmunkát.
5
GIT – MUNKAFOLYAMAT
AJÁNLOTT OLDALAK http://rogerdudler.github.io/git-guide/ https://try.github.io/levels/1/challenges/1 http://ithub.hu/blog/post/Amit_tudnod_kell_fejlesztokent_IV_resz_Verziokezeles/ http://git-scm.com/ http://www.math.bme.hu/~balazs/git/gitcml.html http://vili.pmmf.hu/portal/hu/web/zamek/home//document_library_display/WIw1/view/13601 http://www-cs-students.stanford.edu/~blynn/gitmagic/ http://www.codeproject.com/Articles/457305/Basic-Git-Command-LineReference-for-Windows-Users http://msysgit.github.io/ Forrás: http://vili.pmmf.hu/~za mek/sozi/git.svg
+ google
AMI KIMARADT
VIZUALIZÁCIÓ
2. Lambda kalkulus, funkcionális elemek A Java 8-ban vezették be, gyakorlatilag (és elnagyolva) programkódok paraméterekként történő felhasználását teszi lehetővé. Néhány link: http://www.bakaibalazs.hu/2014/12/java-se-8-lambda-kifejezesek.html https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions. html http://tutorials.jenkov.com/java/lambda-expressions.html http://www.tutorialspoint.com/java8/java8_lambda_expressions.htm https://www.youtube.com/watch?v=P_02QGsHzEQ
+ google
6
AMI KIMARADT Néhány kevésbé gyorsan pótolható téma
AMI KIMARADT J2EE Sok munkával tanulható meg, de megéri.
kimaradt
AMI KIMARADT J2ME
AMI KIMARADT J2ME és/vs Android Nem ördöngös megtanulni, lehet vele villogni.
7
AMI SZINTÉN KIMARADT
AMI NEM MARAD KI 1. Gyakorlati zh – dec. 15., 17:40
És még sokan mások… 2. Elméleti zh
3. Vizsga
MÉG KÉT KEDVCSINÁLÓ VIZSGAFELADAT
HÁLÓZATOS ALKALMAZÁS
8
JPA-N ALAPULÓ MOZIFILM-KERESŐ ALKALMAZÁS
JPA-N ALAPULÓ MOZIFILM-KERESŐ ALKALMAZÁS Adatbázis háttér:
9