ThinkGeo.com    |     Documentation    |     Premium Support

MVC map control or Web Form control?

Hello,


Our application mixes ASP.NET Web Form and MVC. I do not know should we use your  MVC map control or Web Form control.



All our map operation data are  stored at server. Our major needs: (1) Every 2 seconds we retrieve data from  server and use these data to refresh 20~30 symbols on map; (2) When user click a  symbol on map, we get the symbol’s ID and send it to the server to do some  operations on other web pages.



Would you tell me which map control is  better for us to get these jobs done?



Thank you and look forward to your  answers.


Mengbo



Hi Mengbo, 
  
 Regarding your scenario, the most works is retrieving data from server and displaying them on the map. I think MVC control is better for you. Here are the reasons: 
  
 1. Compared with web form Map control, the Mvc control is more lightweight, it gives the users a better experience, especially for the scenario which needs communication between server side and client side frequently. 
 2. We did plenty of enhancements in Mvc control, which provides more out-of-box client functionalities that allows us to operate and map elements easier and more convenient with JavaScript. Please refer to download.thinkgeo.com/docs/mvc/clientapi/ for detail. 
 3.In Mvc, we can easily do Ajax call with the help of ajaxCallAction, but in Web form control, we need implement them by ourselves, using ICallbackEventHandler or some other library. 
 All these is what I can get now, please feel free to let us know if you have any other requirements. 
  
 Thanks, 
 Johnny 
  


Hi Johnny, 
  
 Your information is every helpful for us. It looks like we should move to MVC map control for our Web app. 
  
 We have a desktop map app that does: (1) Every 2 seconds we retrieve data from server and use these data to refresh 20~30 symbols on map; (2) When user click a symbol on map, we get the symbol’s ID and send it to the server to do some operations; (3) Draw points and lines on map for a couple of shape layers. We wants to use your WPF map control for the app to get better map refresh performance but worry about it would not do good jobs in drawing points and lines into shape layer files. We’d like to hear your thoughts and recommendations. 
  
 Thank you very much and look forward to your reply post. 
  
 Mengbo 


 


Hi Mengbo,
You are so welcome. I think you can download an evaluation version of WpfEdition to have a try at first if you worry about it, which includes all the functionalities in full version.
I’m sure WpfEdition provides an easy way to implement these requirements you mentioned, and can give a perfect user experience. Please check the special features of WpfDesktopEiditon:
1.       WpfDesktopEditon has the faster map drawing than ever before with multi-threads drawing, so there is unnecessary to worry about the drawing performance. And you can still operate (zoom in/out, navigate, pan) the map while drawing the map because of multi-threads. You can download the Evaluation WpfDesktopEdition and try it in our samples.
2.       WpfDesktopEditon supports animation effects, which has the good user experience. For example, the map will zoom in to the level smoothly with gradient effect while scrolling the mouse wheel. Try it in our sample and you will know it.
3.       WpfDesktopEditon has many built-in map tools, which provide lots of functionalities and is very easy to extend.
4.       Marker and popup in WpfDesktopEdition are simple to use and support the transparence.
5.       WpfDesktopEditon supports XAML browser application, which makes your WPF application like a web application and can be deployed to a web server.
 
In addition, WPF is the new generation of presentation system for building Windows applications with visually stunning user experiences. You can use it to build a stunning application easily. In WPF, MVVM(Model View ViewModel) is a very popular architectural pattern, for it facilitates a clear separation of the development of UI from the development of the business logic. The separation makes source code more maintainable and easy-understanding. And UI designers and programmers can work on one project at the same time.
Thanks,
Johnny
 
 

Johnny, 
  
 You gave me expert answers and good recommendations. I am going to try what you suggested. If your MVC and WPF map controls meet our requirements, we will definitely go with your map suite. 
  
 Thank you and have a great day, 
  
 Mengbo 


Hello Mengbo, 
  
 You are always welcome, please don’t hesitate to let us know when you have questions. 
  
 Regards, 
  
 Gary