Maybe I am getting old, maybe I am too busy with other stuff but the number of frameworks, tools and utilities has seemed to grow exponentially over the last years. As a Microsoft developer from “the early” I usually only had to worry about a new version of Visual Studio, Team Foundation Server or a new .Net Framework. This has changed dramatically. Especially now Microsoft shifts towards a cross-platform, multi device company, the embracement of non-microsoft and open source tools is even more.
Because I like to stay up to date, at least knowing what is around I created this small glossary where I try to plot technologies within a specific category. You will not find any details about the tools in this post, neither how to use them. It is merely an overview to put some things in perspective.
Will try to keep this post up-to-date. If you have any suggestions or additions, feel free to leave a comment!
|Bower||Package Manager||Bower works by fetching and installing packages from all over, taking care of hunting, finding, downloading, and saving the stuff you’re looking for. Bower keeps track of these packages in a manifest file, bower.json. How you use packages is up to you. Bower provides hooks to facilitate using packages in your tools and workflows.
Bower is optimized for the front-end. Bower uses a flat dependency tree, requiring only one version for each package, reducing page load to a minimum
|NuGet||Package Manager||NuGet is the package manager for the Microsoft development platform including .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers.||https://www.nuget.org/|
|Swagger||API Documenter||Swagger is a simple yet powerful representation of your RESTful API. With the largest ecosystem of API tooling on the planet, thousands of developers are supporting Swagger in almost every modern programming language and deployment environment. With a Swagger-enabled API, you get interactive documentation, client SDK generation and discoverability||http://swagger.io/|
|Swashbuckle||.Net Library||Seamlessly adds a Swagger to WebApi projects!||http://bitoftech.net/2014/08/25/asp-net-web-api-documentation-using-swagger/|
|Mashery||API Documenter||You want to make it fast and easy for developers to start building with your API. Mashery I/O Docs let you achieve that with a clean, powerful interface for executing live API calls right from your API documentation. With Mashery I/O Docs, your developers spend less time toggling, cutting, and pasting—and more time coding great apps||http://www.mashery.com/product/io-docs|
Any browser. Any host. Any OS. Open Source
|Less||CSS Preprocessor||Less is a CSS pre-processor, meaning that it extends the CSS language, adding features that allow variables, mixins, functions and many other techniques that allow you to make CSS that is more maintainable, themable and extendable.||http://lesscss.org/|
|Sass||CSS Preprocessor||Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.||http://sass-lang.com/|
|Stylus||CSS Preprocessor||CSS3 preprocessors are languages written for the sole purpose of adding cool, inventive features to CSS without breaking browser compatibility. They do this by compiling the code we write into regular CSS that can be used in any browser all the way back to the stone ages||https://learnboost.github.io/stylus/|
|Gradle||Build tool||From command line to IDE to continuous integration, only one Enterprise build automation system to rule them all. Declare and execute all tasks necessary to compile, test, package and ship multi-language multi-platform multi-project and multi-channel software, SaaS and Mobile Apps.||https://gradle.org/|
|ANT||Build tool||The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.||http://ant.apache.org/|
|Maven||Build tool||Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.||https://maven.apache.org/|
|MSBuild||Build tool||The Microsoft Build Engine is a platform for building applications. This engine, which is also known as MSBuild, provides an XML schema for a project file that controls how the build platform processes and builds software||https://msdn.microsoft.com/en-us/library/dd393574.aspx|
Hope this helps !