piątek, 20 grudnia 2013

Spring - użycie w mudzie

Próbuję napisać muda. Prostego, bez specjalnych udziwnień, za to z użyciem "w miarę nowoczesnych" technologii. Na razie jest to kontener Spring, docelowo ma być też Spring MVC (edytor) oraz Spring REST (interfejs do edytora i samej gry).
Napisałem działający szkielet - jak na razie tylko bardzo podstawowa funkcjonalność, testowana jednowątkowo. Podejrzewam, że puszczone na 20-100 użytkowników wysypałoby się po kilku minutach.

Jak na razie wykorzystałem niewielki wycinek możliwości. Bardzo przydane jest @Schedule (umożliwia cykliczną aktualizację danych). Poznałem też znaczenie @Primary.

niedziela, 1 września 2013

Java reloaded

Trochę się pozmieniało.

Z programisty Delphi/Java1.4/SQL zostałem programistą C#/SQL. Nie byłoby w tym nic złego, ale:
1. IDE - Eclipse wygrywa, VS2012 "nie wspiera dużych projektów" (na blogu można przeczytać, że "przyczyną problemów z wydajnością środowiska jest zły projekt aplikacji" ;)
2. Projekt - ten na który trafiłem można nazwać  Big Ball of Legacy (w połączeniu z 1. oznacza kilkuminutową kompilację po każdej zmianie w kodzie).
3. Język - Podobny do Javy, trochę wodotrysków, ale bez szaleństw.

Powstał więc pomysł, żeby wrócić do korzeni, a dokładniej do Javy 1.6 i aplikacji webowych.

Tematy do zapoznania się/przypomnienia:

TDD:
  • JUnit
  • Mockito
  • Selenium
DDD/DI:
  • Spring
Tools:
  • Maven
  • Gradle
Misc:
  • Apache Commons Library - builders
  • Zmiany w pomiędzy wersjami 1.4 a 1.8