Java 7
- Spring framework 4
- logback 1.1
- Netty
از امکانات Dependency-Injection چارچوب نرم افزاری Spring-Framework استفاده کرده ام. هر جا وابستگی ای وجود دارد از امکان Autowire استفاده کرده ام و تقریبا تمام اشیا bean هستند. پروژه به ماژول application, client, server, core, namefamily,words تقسیم کرده ام main برنامه در application قرار دارد. در این برنامه تقریبا تماما اصول Extensibility, Testability, Clean-Code, Reusablity, Readability, Reliablity را مبنای کارم قرار داده ام. برای گرفتن اطلاعات از کاربر از State-Design-Pattern اصتفاده کرده ام و برای ارسال و دریافت در شبکه از Nettty بهره برده ام. برای گرفتن و دریافت اطلاعات از Command-Design-Pattern بهره بردم.
برای راه اندازی Spring از Annotation استفاده شده است.
از Intellij-Idea برای اجرا استفاده شده است به خاطر این لبتاپ نداشتم و به این خاطر الان از mvn خط فرمان در آخر امروز زیاد استفاده نکردم.