 |

|
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
|
|