About Amptools

Amptools.Net is a combination of two opensourced .Net projects currently written in c#. The Amplify.Net Project (on google code), serves as the application framework for the Amptools Project (on google code) , which will house various sets of tools for developers and possible other scenarios.

The Amplify.Net project will lay the foundation for creating applications and hopefully achieve the following goals:

  1. Clean Api.
  2. Simplicity.
  3. Groundwork for a Rapid Development Environment.
  4. Scalability.
  5. Maintainability.
  6. Encourage use of design patterns.
  7. Contractual Framework: a good use of interfaces so that you can create your own pieces, extend, share it, work the way you like to work.
  8. Pluggability: leverage other opensource frameworks and libraries.

Amptools is currently targeted towards developers and product driven businesses in general, however since amplify is currently in the development stages, Amptools will be built as amplify's stability grows. However here is a list of the targeted tools.

  1. GUI interface for creating database fixures The amplify famework will initially support xml fixtures that can be compared to the yaml fixtures in the rails framework. This tools will help create dummy data used for database testing and initial data population of database.
  2. Continious Integration Tool for running msbuild scripts. Setting up a ci server for small to medium applications and projects should be done in a matter of clicks. CC.Net has really outlived its usefullness.
  3. MSI downloader similar to gems/yum. A tools for installing other programs and plugins similar to how gems or yum installs items.
  4. Code Generation. At first this will probably heavily use a dependency on visual studio and its recent inclusion of domain specific languages for developing plugins and code generation.

More information will be revealed over time on blog, however if you have any questions, feel free to contact me.