Giter Site home page Giter Site logo

cspacman's Introduction

CsPacman

About

This is a C# port of JPacman-Framework by Arie van Deursen and his team of Delft University of Technology.

The original JPacman-Framework (which is written in Java) is the running example in the Java edition of the book Building Maintainable Software: Ten Guidelines for Future-Proof Code, by Joost Visser, Pascal van Eck, Rob van der Leek, Sylvan Rigal and Gijs Wijnholds (published by O'Reilly Media, ISBN: 978-1-4919-5352-5).

This C# port is used as the running example in the C# edition of the same title, to be published in May 2016.

Main contributors of the Java version:

  • Arie van Deursen (versions 1.0-5.x, 2003-2013)
  • Jeroen Roosen (major rewrite, version 6.0, 2014)

C# port by Pascal van Eck.

Porting notes

The original JPacman-framework uses AWT as UI toolkit. The port is for Windows Forms, as this is the .NET framework closest to AWT (even though Windows Forms is nowadays replaced by more modern frameworks).

All Javadoc comments by the original authors have been removed; they are not ported to XMLDOC.

Like in the original Java JPacman-framework, parts of the code are left untested intentionally.

The port stays as close as possible to the original Java version, with the following exceptions:

  • Code is formatted according to the C# / Visual Studio tradition.
  • Wherever possible, (auto-)properties are introduced (which do not exist in Java) to give a C# flavour to the code.
  • Method names are converted to PascalCase, also to give a C# flavour to the code.

The unit tests require NUnit and Moq. When using Visual Studio, NUnit in turn requires the NUnit Visual Studio Adapter.

cspacman's People

Contributors

michielcuijpers avatar patveck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.