Microsoft Akademik Yazılım Geliştiriciler Grubu
Giriş Yapmak için tıklayınız


 


Microsoft .NET Proje Yarışması 2003 Birincilik Ödülü: İstanbul Teknik Üniversitesi


Proje Adı: GameNETwork
Proje Öğrencileri: Olcay Ünver, Erkan Durmaz

Proje Danışmanı: Prof. Dr. Feza Buzluca
Detaylı Bilgi:

  Proje Bilgileri
   Project Name :       GAMENETWORK
   Project Team :       Olcay ÜNVER & Erkan DURMAZ
   Project Scope and Description :       The scope of the project is to provide a platform (GameNETwork) for playing N different games on N different platforms for N individuals. All supported games are two-player games like Chess, TicTacToe, Backgammon, etc. Currently targeted platforms are Desktop PC’s, PDA’s, Internet Enabled Phones, and Browsers. Since both the client and the server architectures of the GameNETwork project are designed to support N different platforms, it is easy to integrate a new platform. For instance, currently there is no emulator support for Smart Phones in Visual Studio .NET. If a new emulator support is announced for Smart Phones, the only integration task is to develop the user interface for that platform. Server codes which handle N different “Game Logics” will not change.
   Project Innovation & Creativity :       One of the main innovations of the project is that there is only one server-side code for N different platforms. This platform independency is accomplished by using XML Web Services. Another innovation is on the client-side. The clients (users) can play all supported games and benefit all the other features of the GameNETwork by using a single console (the game GUI). This functionality is gained by using .NET Reflection.
   Social Responsibility or Commercial Viability of the Project Idea :       "By joining the people together, the GameNETwork will contribute to the establishment of new friendships, formation of communities. Another social aspect of GameNETwork is to improve the intelligence of people by providing logic games. Commercial Viability of the project is based on membership. The user has to pay in order to be a member of the GameNETwork. Additionally, each game is hired for a certain amount of time. "
   Advantages of Web Services model and .NET for the Project :       "One of the main characteristic of GameNETwork is to enable players to play their games on N different platforms. This characteristic is good news for not only users, but also developers. Each platform code can be written by its specialist. For example, ASP.NET developer can handle developing Web client (platform) which he knows very well. This specialization contributes each platform to be developed in an efficient way. This facility is achieved by .NET XML Web Services. Also, .NET XML Web Services simplify the process of building the GameNETwork solution as a distributed system. "
   Project Plan :       "An iterative, incremental framework for the project is followed, consisting of Inception, Elaboration, Construction, and Transition phases. Construction phase consists of iterations of Analysis, Design, Code, and Test phases. Inception Phase: 17 March 2003 – 23 March 2003 Elaboration Phase: 24 March 2003 – 30 March 2003 Construction Phase Iteration 1: 1 April 2003 – 20 April 2003 Iteration 2: 22 April 2003 – 8 May 2003 Transition Phase: 11 May 2003 "
   If any; describe algorithms used, ECMA standards used,control development and any difficulties during the project application development:       "o Algorithms: - Security Algorithm used in XML Web Services: Each user first logins to the GameNETwork with an SSL connection. Afterwards, the GameNEtwork.Security Service generates a “session key” by using asymmetric and symmetric algorithms, and sends it to the client. Client stores the session key and uses it in every Web Service method call. Then, server validates the user by decrypting the session key. Because this security information (session key) is not related with the Web Service methods, this information is send in SOAPHeader. - Game Algorithms (like Chess and TicTacToe) o Control Development: User controls (Windows Control Library) are developed for each game. For example, for the Chess Game, ChessBoard Control is developed. o Difficulties: Because the game purchased by the user is not known at design time, we have to load the appropriate assembly which handles the specific game logic at run time using .NET reflection. In order to speed up the performance and to improve consistency of the GameNETwork solution, we should design the XML Web Services effectively. Therefore, managing configuration issues like state management, serialization (call by object), “call by reference” and security is not an easy challenge. Another difficulty with the Web Services is that, the direction of the communication is one-way (not bidirectional). Web Services provider cannot send data without the consumer request. This causes a synchronization problem between two end users. Therefore, a timer mechanism is developed to solve this synchronization problem. "
   Technologies Used:       XML Web Services, ADO.NET, ASP.NET, ASP:NET Mobile Controls, Smart Device Extensions (SDE), .NET Reflection, Cryptography Services
   Programming Languages:       Visual C#.NET
   .NET Enterprise Servers:       Microsoft Windows 2000 Advanced Server, Microsoft SQL Server 2000, Microsoft Internet Information Server, Microsoft Certification Services
   Platforms:       "o Developing Platforms: Microsoft Windows 2000 Advanced Server Microsoft Windows XP, o Targeted Platforms: Desktop PC’s, PDA’s, Internet Enabled Phones, and Browsers "
   Standards:       SSL (Secure Sockets Layer), 3DES and RSA Cryptography Algorithms
   Mobile Extensions:       .NET Mobile Controls, Smart Device Programmability
   Project Resources and References:       " Books: 1. Professional C#, Wrox Press, ISBN : 1-861004-99-0 2. .NET Compact Framework, Wrox Press, ISBN: 1-861007-00-0 3. Microsoft .NET Compact Framework, MS Press, ISBN: 0-7356-1725-2 4. Microsoft Visual C# .NET, Step by Step, MS Press, ISBN: 0-7356-1289-7 5. Microsoft Visual Basic .NET, Step by Step, MS Press, ISBN: 0-7356-1374-5 6. Designing Microsoft ASP.NET Applications, MS Press, ISBN: 0-7356-1348-6 7. Microsoft ADO .NET Step by Step, MS Press, ISBN: 0-7356-1236-6 8. Microsoft .NET XML Web Services, Step by Step, MS Press, ISBN: 0-7356-1720-1 9. Programming a Microsoft SQL Server 2000 Database, MSDN Training 10. Administering a Microsoft SQL Server 2000 Database, MSDN Training 11. Programming with the Microsoft .NET Framework, MSDN Training 12. Developing Microsoft .NET Applications for Windows(Visual C# .NET), MSDN Training 13. MSDN Library for Visual Studio .NET 2003 14. C#.NET Web Developers Guide, Syngress Press, ISBN: 1-928994-50-4 15. ASP.NET Web Developers Guide, Syngress Press, ISBN: 1-928994-51-2  Softwares: 1. Microsoft Visual Studio .NET 2003 Final Beta(Everett) 2. Microsoft SQL Server 2000 Developer Edition 3. Microsoft Visual Source Safe 4. Microsoft Visio  Web Sites: 1. www.yazgelistir.com/akademik 2. http://msdn.microsoft.com/default.asp  Consultants: 1. Assoc. Prof Feza BUZLUCA, ITU Computer Engineering Department "
   Kendi Proje Dökümanı:      






«Proje Öğrencileri Sayfasına Geri Dön