ThinkGeo.com    |     Documentation    |     Premium Support

Stability of Betas

I am very curious as to what the users opinions are in regards to Map Suite Desktop component. Before RC1, my application-in-the-making has solid. I never ran into an issue I couldn't trouble shoot.


Now, however, ever since RC1, I feel as though Map Suite has become less stable all together. I often have exceptions sporadically raise which have brought the quality of my application down to an embarassing level. I actually believe I am being reviewed on this which at this point appears to be some of my most awful work yet.


I am really curious as to what other users feel about the stability of Map Suite as of RC1+. We spent about a half of a year in resources developing our application and I just can't help but think it now requires an entire re-write just because of the instablity the new component casts on my entire project, as unfortunate as that is to say. The guys at ThinkGeo are wonderful and accomodating, but in the end I can't help but feel like it is a less stable product than when I first started using it...



Nelson, 
  
 I’m in the same situation and I consider MS3 far to be robust. 
 My application is more robust since I swithed MS mode to single thread but my software is not as stable as with MS2 
  
 However MS3 is at the beta level and it’s more or less normal that we find bugs in a beta version. 
  
 On the other hand, I’m furious to pay a lot of money to be a beta tester for the last 7 months. I asked for the beta test period to be free but sales refused and this irritates me a lot. 
  
 Regards 
 Patrick. 
 Patrick.

Hi Nelson,


I totally agree. We spent the same sort of time period working toward a release product using 3.0; eventually we re-wrote the entire thing in Map Suite 2.0 and got it out the door.
We like you have invested a huge amount of time and money in 3.0 and have sadly watched a slow and steady decline in speed and stability. 
The later betas and in particular RC1 are huge steps backwards.
Regards
John

Jonh & Nelson 
  
 We have large maps here and I confirm that MS3 is much more slower that MS2 for the same data. 
 Right now, our users are comparing us to GoogleEarth and we appear to be so slow … :( 
  
 One good point: projection are more precise and faster in MS3 than MS2. 
  
 Patrick.

Hi, All, 
  
 Thanks for your suggestions and ideas! 
  
 We are now trying to stabilize the Desktop Edition 3.0. It probably some issues hidden in the product especially when using the Multithreading. 
  
 Thanks so much for all of you in contributions of MS3.0 products. I will reports all of your ideas to my direct. 
  
 Thanks again! 
  
 Let me know if any problem happened to you! We will try our best to support and fix problems with you. 
  
 Yale 


Yale, 
  
 I’ve no problem with your very valuable support and I feel the product to be promising. 
  
 I’ve problems with: 
 - the speed of the product (comparing to MS2, to GoogleEarth) 
 - the unexpected delay of the release (Sales announced it to me as ready in early 2009) 
 - the insurance price that I’m paying to be a beta tester. 
  
 Regards, 
 Patrick.

Just to clear up, this is in no way a rant. Or, maybe it is, but certainly not a flame. The irony is that the beta products I felt were actually more solid than the RC. Also, I’ve reverted to just using the single-threaded mode of the component as to rule out any multi-threading issues at all. As always, the help from ThinkGeo is appreciated. Also, in it’s own odd way, it is nice to not be the only one experiencing the types of things I am as well. Thanks all.

I have exactly the same feeling, I like MS v2 much more, I had to switch to single thread mode in MS v3,  unfortunately could not switch back to MS v2., as MS v2 does not support PostgreSQL Feature layer.


Rose



Guys & Gals, 
  
 Thanks for your candidness on this topic.  Tomorrow I am going to write a post outlining how things got to where they are and some solutions.  We have been taking your input very seriously and it weighs on my mind as we move forward.  I am confident that we have a multi pronged solution that will clear this up.  I can’t wait to get your feedback on it good or bad.  Sorry to post this teaser but I couldn’t help but post something to let you know we are here and listening. 
  
 David

Thank you for the post, David. I've wrestled with this thread. Clearly RC1 introduced such significant changes, that it should never have been called RC1. However, I'm glad you made the changes. You listened to the feedback on the issues with handling mouse interaction in the prior versions, and you stepped back and gave us an incredibly more powerful model... and in a short window. There is no way possible to have done all of that w/o introducing some issues. 



I think the locking requirements for multi-threaded operation are probably beyond the capabilities of many developers. That is not a reflection upon their skill, but rather upon their exposure to multi-threaded applications. I've programmed since 1975, and I'm just now learning about multi-threading issues and requirements. I recommend that you ship with multi-threading set to false, by default, and that you have a pretty detailed document that defines the requirements for multi-threading use. 



I have told my bosses that it will be three months before MS3 is stable for a large-scale production release. That's just my gut feeling, based upon experience with the current builds. And, that's the multi-threading version. I'm fortunate, in that I can live with that timeframe. 



I could never use MS2. It was an very powerful app if you could work with shapefiles, but moving our data into the horrible shapefile format was not something we were willing to do. I'm not surprised that the extensible solution that you have built now is slower than a dedicated app with a single processing option. But what you have built with your custom layers, customer styles, etc, is exactly what I have wanted for as long as I have been programming against GIS engines (20 years). I absolutely love the ability to easily create custom layers and styles that work directly on top of my existing .Net datasets and use other theme and style constructs that I have developed over the last several years. Working with our legacy data and thems has required no data conversion to move to a .Net managed application. I really applaud your efforts on this part of your model. 



We are using the work map kit, morphed into a custom layer in our app. The tile caching and zoom sets seem to really work well when sitting on top of literally hundreds of shapefiles. I do think, though, that the requirement of copying data source features into a string-based feature collection every time the map is redrawn is always going to be a problem when you try to use your off-the-shelf components and non-shapefile data sources. Where we have implemented our own custom data sources, we've ended up finding ways to build the projected feature collections one time, and always return the full collection, rather than regenerate each time on the fly. This made a big difference for our snappiness. 



And, I do have one other thought. My guess is that those of us that had apps that were 70 or 80% complete are having more issues with RC1 than are those that are starting from scratch with RC1. The chances of getting through all of the code of an existing application that compiles correctly, and finding the places where the locking wrappers need to be used are probably very slim. The chances of addressing the locking in a more generic way during the early phases of building an app are probably much greater. 



We are still using multi-threading... on principle. But we've conceeded to revert to single threading as we get closer to production if that stops any mysterious issues. For as long as we can design for multi-threading, though, we will, because I think it is likely a more extensible design pattern in other areas, too.


As to having purchased a license for a beta product... I'm ok with that.   You have incorporated many of my requests during the 4 months my team has been licensed users.   We're committed to the product, and I have no  reservations about having paid for the license when you listen to my feedback.



Thanks again for listening to all of these concerns so objectively. 

 



I echo the comments of the others as to the desire of ThinkGeo to provide us a product that will meet all of our needs, and their work to fix issues is  greatly appreciated.  Our company was the one to push the sluggish mouse action in TrackOverlay, and they ultimately dealt with it.  (I hope…I downloaded the intermediate build about two weeks ago and haven’t yet had the chance to try it…maybe over the weekend.) 
  
 I tend to switch to single-threaded mode at times because I like to display performance timing issues on the screen.  In the multi-threading mode you can’t use normal programming techniques to put a message in a label or pop up a MessageBox, etc.  Like others, I don’t quite understand the whole idea and I’m not sure under what conditions using multi-threading will actually make things faster. 
  
 Over the winter I had prototyped a map that looked like the one in our current application, which we are planning to rewrite in MapSuite.  (It currently is done with MapObjects.)  We had issues with SQL Server performance, but when zooming and panning with shapefiles, things really snapped into place.  For a while we were distracted with other issues in the development process, but just this week I got back to rebuilding this map with the latest release.  It might just be me but it seems even the shapefiles are now sluggish.  Our biggest layer contains about 300,000 buildings.  I am currently working on developing some caching to speed up the SQL Server speed, but had never felt it was needed if we went with shapefiles until now.  Does anyone else think their shapefiles are slower now?  Somewhere on my PC is a program that measures zoom-in speeds, and I think I have the measurements, so I could possibly compare those numbers with the latest release.  Probably our biggest concern is that our application typically runs on Panasonic Toughbooks, many model of which have significantly less processing power than my desktop. 
  
 If this is just the way I designed the map, I know I owe ThinkGeo a public apology! 
  
 Allen 
  


For me, it isn't so much learning how to program in a multi-threaded manner; it seems accessible enough the way ThinkGeo put it together and presented it provided it worked consistently as presented. I just think there are bugs that have yet to be worked out and can be quite tedious to package as "demonstration-ready" for troubleshooting by ThinkGeo due to the nature of people’s projects taking advantage of many of the components features. This is certainly the case for me more often than not. 



Also, switching to SingleThread mode more often than not does nothing to resolve my issues. I have even generated Invoke errors bubbling from Map Suite in single-threaded mode. 



I do totally agree though that those most affected are the ones who are forced to make sudden project design changes in-mid project or near project completion. Starting a new project with this approach in mind likely is an easier move to make. 



I don't know how anyone can be too upset about having purchased into a beta program as clearly this was stated to be the case. I can, however, see how people would be a little peeved when ThinkGeo has advertised that you can build and deploy production applications with these beta components and then have that sort of turned upside down 4-5 months after purchase or longer. 



The positive things are ThinkGeo is very responsive to its users needs. It is even probably there strongest point. They are accommodating in ways that are rather amazing, to me. Also, the changes surely came from great ideas; the features added to this new version are pretty awesome when working correctly. I myself was very excited at getting control over the ability to disable map panning and zooming to do some creative things with the map controls. Discovering how the ExtentOverlay and the new separation of Edit and Track overlay systems now work is pretty exciting and I look forward to having the time to experiment with those features more. 



So, surely it isn’t all negative feedback. It’s just when projects have been started based on a thought that we could build and deploy production applications with these beta products, we did assume an update would not be so disruptive. I was just curious if I was the only person working on a project that had sort of been tipped over a little. 



Thanks all and thank you all at ThinkGeo for continuing to support an overall excellent GIS component. 

 



I'm not trying to just jump on the bandwagon, but I have had similar issues. I don't think this release should have been called RC1. Up until this release, I was bragging to everyone about the software, but then after this release, I have been embarrassed at the random issues popping up in the software. For our most recent demo, we finally decided to roll back the map code to the previous release, losing functionality in the process. It was better for me to show no progress over the past couple months , than to embarrass my managers when things kept crashing in their demo. I've had issues in both multi-threaded mode and single threaded mode. I appreciate the multi-threaded capability. I have experience with multi-threaded software and even clusters of computers so I was excited about that capability. The documentation for it was very clear, so I wasn't worried about it at all. However, I don't think the threading was ready for prime time.


Honestly, I think the thing that has been MOST frustrating to me is the support on these issues. In the past, I have always had great luck with submitting issues on the forums and getting a response that seemed like the person fully understood my issue, or asked when they didn't and then had constructive ideas (or direct solutions) for ways to fix the software. The support in the past was willing to acknowledge when there was an issue with the MapSuite software and give an idea on when we could expect a fix, sometimes even offering work arounds in the mean time! All of my recent issues, the responses have been much closer to, "Works on my machine!". I felt very fortunate that another user of the software chimed in on one of the posts and gave me some help. It wasn't a complete solution, but at least they cared enough to put some thought in it. That wasn't how the responses from the ThinkGeo person felt at all.


I'm debating simply rolling back to the older version and not upgrading again until there's some assurance that ThinkGeo is aware of the issues and willing to fix them. I hate to say that, but I feel like the support has severely dropped off and you're no longer willing to acknowledge that there are any issues. I haven't heard any talk of another release that I've noticed. Before, it was fun to get on the forum and look at the issues and the solutions. There were always great ideas and great solutions, I was learning all the time. I don't think that's the case anymore.


Kimberly



All, 
  
 it looks like we are all in the same boat. My 2 cents … I’m using an intermediate release 3.0.353 which is much more stable than 3.0.307. 
 Ok, both versions are not RC but Beta; but franckly I think the MS should release 3.0.353 as a public beta. 
  
 What do you think Yale ? 
  
 Patrick.

Patrick,


The latest version has been public yesterday (3.0.362) with some updates of other component.


You can try to download it from following link:


gis.thinkgeo.com/Products/Ma...fault.aspx


Thanks!


Yale



Hi, All, 
  
 Thanks for you all of your comments and ideas, I appreciate it very much! 
  
 I am so embarrassed to see so many complaints about the software developed in my past few months and my current supporting days. In fact, personally I can imagine some unexpected problem would probably happen when you did not use the Multi-threaded lock system, I am willing to change it if we have any better solutions. 
  
 I want to say that I will treat any problems happened to you very seriously, and I am willing to solve it in the shortest time. And I am very excited and appreciate for your guys help when recreating it in the past months. 
  
 I am sure this product will be better and better based on our hard works! 
  
 Feel free to let me know if you have any problems related. 
  
 Thanks. 
  
 Yale 


Are the change logs going to be posted for 3.0.362 release?

David, did you post your response on this somewhere else? I see above where you said you would the following day, but when I looked for that, I didn’t see it. Can you post a link to that? I am interested in seeing that.  
 Thanks, 
 Kimberly

Ed,


We have posted the change log for public release 3.0.362 as following.
 
gis.thinkgeo.com/Default.aspx?tabid=682
 
Thanks for your interested.
 
Let me know if you have any more questions!
 
Thanks.
 
Yale