mercredi 7 janvier 2015

Architecture: WPF vs Web based for LOB financial application portfolio


I am creating a roadmap for building a portfolio of systems/tools that will be utilized by financial services clients as their end to end solution. I want to make a decision on whether to write the code in WPF or build a web based application using a framework such as Angular. I have a ton of experience in WPF but have 0 experiences in web based application development. In case I chose the web route, there will be a learning curve for me. Their will be 3 other developers and a UI designer who will work with me. I don't care about the one time development costs for getting the product to the market. I care about using the correct framework for the problem at hand


Following are the criteria for making this decision:



  • At the height of my business I will have atmost 100 clients and each client will have atmost 10 users.

  • The application needs to be highly responsive.

  • The entire application will consume around 300MB of memory in the worst case.

  • Clients don’t want a product that increases their hardware/maintenance costs dramatically.

  • They want to be able to work from home.

  • The users will not use the application via tablet/smartphone.


My first thought was to build a web platform for this because anything I read/listen tells me that web is where the world is going. However, I have the following concerns



  • It doesn’t seem like the web frameworks that are out there are at par with WPF. (In case you have not read, Microsoft recently came out with a roadmap for WPF to show that it’s not dead)

  • None of the competitor’s products are web based. Most of the products in the market are 4-5 years old and back then web frameworks were much worse.

  • Some of the competitors are distributing their WPF/Java based product via Citrix. This gives clients a choice between downloading the application on the desktop or using it via Citrix in which case the application isn’t installed locally and also gives them an option to work from home.


With my non-existent experience in web development architecture, it seems like the main reason to develop a web product is “because all the cool kids are doing it” and because “that’s where the world is heading”.


I would love to hear your thoughts and guidance on how to make this decision.





Aucun commentaire:

Enregistrer un commentaire