Hallo,
Eerst even een voorafje: Ik ben nu ongeveer 8 jaar werkzaam als java programmeur voor verschillende bedrijven op verschillende projecten. Ondanks dat ik, Java een heel leuk platform vind om in te programmeren loop je met elk project weer tegen dezelfde basic "problemen" aan. Denk aan de keuzes uit logging framework (log4j, jul, slf4j?), omgaan met configuratie instellingen (properties, jmx, xml, of in een database?), events etc. M.i. had Sun al die problemen al jaren geleden moeten oplossen in de runtime, maar dat is helaas niet gebeurd. Apache heeft gelukkig een boel projecten die een groot deel hiervan oplossen, maar een groot nadeel hiervan is dat deze projecten slecht met elkaar samenwerken.
Al die tijd heb ik de "problemen" waar ik tegenaan liep geprobeerd generiek op te lossen wat hergebruik tussen verschillende projecten mogelijk maakte. De code hiervan is in 1 library gebundeld zodat je met 1 dependency de meeste basic problemen elke keer op dezelfde manier kunt oplossen. Tot nog toe hield ik de code altijd voor mezelf wat me een kleine voorsprong kon geven tegenover de concurrentie
Aangezien ik nu een andere insteek heb kan ik misschien iemand anders er blij mee maken. Dus mocht je je ook zo irriteren aan de gebrekkigheid van de runtime, knock yourselves out 
Sources: hier, svn hier
Jar: hier
Reference documentation in steenkolen engels: hier, handig trouwens dat docbook!
klein overzicht van wat t kan:
* logging via <je favoriete logger> per gebruiker en/of per service in te stellen.
* configuratie opslag in properties, plain java of xml (alleen in trunk).
* plain java async events.
* persistency "framework", nu nog allen in-memory (volgende wellicht ook naar een DB of files).
* Runnable uitvoeren in managed threads indien van toepassing (alleen in trunk).
* standaard set van geinternationaliseerde excepties.
* Singletons in een cluster (alleen in trunk).
Ok, op deze manier begint het wellicht op een promotie actie te lijken maar dat is echt niet de bedoeling! Rip gerust hetgeen je kan gebruiken en kraak de rest lekker af
Groeten,
Mark
Eerst even een voorafje: Ik ben nu ongeveer 8 jaar werkzaam als java programmeur voor verschillende bedrijven op verschillende projecten. Ondanks dat ik, Java een heel leuk platform vind om in te programmeren loop je met elk project weer tegen dezelfde basic "problemen" aan. Denk aan de keuzes uit logging framework (log4j, jul, slf4j?), omgaan met configuratie instellingen (properties, jmx, xml, of in een database?), events etc. M.i. had Sun al die problemen al jaren geleden moeten oplossen in de runtime, maar dat is helaas niet gebeurd. Apache heeft gelukkig een boel projecten die een groot deel hiervan oplossen, maar een groot nadeel hiervan is dat deze projecten slecht met elkaar samenwerken.
Al die tijd heb ik de "problemen" waar ik tegenaan liep geprobeerd generiek op te lossen wat hergebruik tussen verschillende projecten mogelijk maakte. De code hiervan is in 1 library gebundeld zodat je met 1 dependency de meeste basic problemen elke keer op dezelfde manier kunt oplossen. Tot nog toe hield ik de code altijd voor mezelf wat me een kleine voorsprong kon geven tegenover de concurrentie
Sources: hier, svn hier
Jar: hier
Reference documentation in steenkolen engels: hier, handig trouwens dat docbook!
klein overzicht van wat t kan:
* logging via <je favoriete logger> per gebruiker en/of per service in te stellen.
* configuratie opslag in properties, plain java of xml (alleen in trunk).
* plain java async events.
* persistency "framework", nu nog allen in-memory (volgende wellicht ook naar een DB of files).
* Runnable uitvoeren in managed threads indien van toepassing (alleen in trunk).
* standaard set van geinternationaliseerde excepties.
* Singletons in een cluster (alleen in trunk).
Ok, op deze manier begint het wellicht op een promotie actie te lijken maar dat is echt niet de bedoeling! Rip gerust hetgeen je kan gebruiken en kraak de rest lekker af
Groeten,
Mark