Quality Request for |
Case studies
Technology consulting on an online game-playing websiteThe client This is an emerging software design & development company based in UK . What the client wanted The client desired a special game-playing website through which people could play Chinese Chess online and be ranked according to the results. Only the rough requirement was provided by client mainly covering the following scope:
Solution As the requirement the client provided was quite rough, Abstract Technology's consultants, in the first phase, were dedicated to collecting and clarifying the requirement. In the following phase, we focused on analysing the requirement from the technology angle, and confirmed that some difficult points were feasible in technology. Open source resources were recommended to be utilized in order that the development cost was slashed. It was suggested that the website and CMS be realized by common J2EE and Linux structure to guarantee the security, reliability and scalability of the system. Moreover, the game server & chat server was needed to be built. According to the client, the number of target players would reach hundreds of thousands, which made high demands of the server. In order to economize resources, we adopted Cookie technology instead of Session to track users. The tournament application could be divided into client side and server side. Client side was responsible for the Chinese Chess's moving rules and sending message to the server. Server side was responsible for receiving message from client and transmitting it to others. The core function of this part was the communication between game server and client. Abstract Technology proposed that Java Socket be used to solve the problem as Socket was the most suitable for programming client-server applications. Utilizing Socket, the server side and the client side could conveniently complete all the socket communication of network based the TCP/IP protocol. Applet was adopted, which would be automatically downloaded to PC and act as a Socket client. With regard to the chat function, Abstract Technology recommended to use NFC chat to realize it depending on the experience in chat room development based on Java Socket technology. The technology of JMS (Java Messaging Service) is also used to provide asynchronous communication between components in the distributed computing environment. JMS works in concert with other technologies to form the reliable and flexible system integrating the mutually isolated components. The proven architecture and some other technologies that Abstract Technology has ever successfully and repetitiously used were also applied to the system design such as Struts, Spring and hibernate etc. Finally, the multi-layer architecture and the specification with the concrete database design were composed by Abstract Technology's architects. The benefits
Download the complete case study Contact sales |