I would like to develop a CRM application. And this needs to be developed web (ecommerce) asp.net , desktop .net, mobile (mac,android, windows) & reporting. What are the free frameworks available in the market? Before choosing the framework what are the things needs to be consider ? Can I design my own framework ?