The official tome of design patterns by the Gang Of Four (GOF) is of course required reading. But it's a bit dry, and simply boring!
http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612 I really enjoyed Head First Design Patterns. Much better read. It covers some of the patterns in GOF (not all) but does a better job of making it readable and interesting. They cover some other patterns as well which are useful. If you've read neither start with this one first. Not only will you actually finish it because it's enjoyable, but it will better prepare you for the dry GOF. http://www.amazon.com/Head-First-Design-Patterns/dp/0596007124 The poster is nice too: http://www.amazon.com/Head-First-Design-Patterns-Poster/dp/0596102143 There are some other design patterns books, some even in Java. I haven't read any of them yet (plan to). So there could be some good ones. A good basic understanding of design patterns will help you with all sorts of software development, not just Mina. Unfortunately, I don't know of any books on SEDA (Staged Event-Driven Architecture) based design, which MINA closely mirrors. The best way to learn, once you have a basic understanding from the books, is to build applications and work/talk/exchange ideas with other developers. You will learn so much more from your peers than you could ever get anywhere else. Especially if you can interact with either senior developers with lots of general experience, or in the case of Mina developers with in-depth specific experience. You've started down that path already though by posting to this list. ;) Looking at the source of well built open-source projects is also a great way to learn too. (Unfortunately, not all open source projects are well built). Mina's code would be a great example to learn from. Hope that helps some. Rob ----- Original Message ---- From: Simon Aquilina <[EMAIL PROTECTED]> To: [email protected] Sent: Friday, September 7, 2007 9:38:00 AM Subject: MINA: Design Patterns Hi, First of all I am sorry if this is not strictly related with MINA development. However I thought it was a good thing to ask this question to people who I consider to be experts in the subject. Basically I have spent this last year reading about sockets, servers, clients, etc. This last month I came across MINA and I started study the examples. I feel I can build simple applications now, however I am far away from the talent I have seen here. I was wondering if anyone here knows about any good books regarding Design Patterns when building server / client applications that can help me develop better MINA applications and such applications in general as well. My concerns is when building server applications that need to handle hundreds of clients at the same time, how to manage multiple connections with the same clients (for example one to chat, one to talk, and for web cam and so on), and many other problems that at the moment (due to my limited experience) I still can not for see. Again I am sorry if this thread may seem too much like an off-topic. However I would be very great full for anyone with a reply. Thanks and Regards, Sim085 _________________________________________________________________ FREE pop-up blocking with the new MSN Toolbar - get it now! http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/ ____________________________________________________________________________________ Looking for a deal? Find great prices on flights and hotels with Yahoo! FareChase. http://farechase.yahoo.com/
