Monday 30 January 2012

Application components


Writing application is not so easy.
If you want to write good extensible application, you should use good tools and solution in Your application.
After writing some applications, I found some tools that may help in software production.

Logs
- log4net

Database - conversion to objects (DAL, data access layer)
- TT generating classes from relational database tables, (own Kiro Database mechanizm)
- NHibernate
- Cassandra
- MongoDb
- Memcache
Links:
- Compare document database http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

Application Frameworks
- MVVM pattern with WPF
- Prism - modules, bootstraper
- Enterprise Library
- Unity (Container)

GUI
- Windows Ribbon Library for WPF (http://www.microsoft.com/download/en/details.aspx?id=11877)

Server/Client
- WCF communication through net-pipe, net-tcp, webservices
- WIF - Windows Identity Foundation

Builds
- Apache Archiva - repository of builds and versions
- Apache Maven - versioning server
- Cruise Control - build server
- Nuget - but it hasn't sth like pom, You can't choose which library version you want to use in your software

Web
- Parametrized Web.config during Deploy (http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html)
- JQuery Mobile (http://jquerymobile.com)
- Kontrolki do HTML5 i javascript (płatne) http://dhtmlx.com/touch/samples/

No comments:

Post a Comment