ThinkGeo.com    |     Documentation    |     Premium Support

Migration from Mapsuite 2.0 Desktop to 3.0

Hi ,


I am using 2.0 version since 3 months and i am very comfortable with that.


recently we bought a license from Thinkgeo.


Now we are going to start our development using 3.0 and we are planning to use Visual Studio 2008.


I see that there is no similarity between 2.0 and 3.0 in terms of API , like method and class names are changed.


as of now i did not used 3.0, so 


i have some queries .


1. Does it compatible with VS 2008


2. Does 3.0 have all methods and Classes which are there in 2.0 (features).


3. Does it require lot of time to explore 3.0 .


4. Does the 3.0 is bug free ?


5. Today only iam downloading 3.0 RC2 version, can i get any comparision document between 2.0 and 3.0


6. what are the features that are newly added to 3.0 ?


Please kindly respond as soon as possible.


Based on your response i need to make a decision whether we go for 2.0 or 3.0 and i should communicate it with my managenent.


 


Thanks in advance.


 


 



Mahender, 
  
 Below is allot fo information maybe more than you wanted to know.  If you want the short of it I highly suggest you go with the 3.x platform.  More users are on it, the forums are more active, the design is much better, you have more control.   Having said that below is the long version, enjoy.  :-) 
  
 1. It is compatible with Visual Studio 2008 
  
 2. We did our best to include all of the 2.0 functionality into 3.0 however my estimate is that we are at 99.7% of the 2.0 functionality and 3.0 has 10 fold the functionality of the 2.0 platform.  
  
 3. We feel the 3.x framework is much easier to develop against and more straightforward for the developer.  For example in 2.x you need to create many object and place one into another for thresholds, symbols, etc.  In 3.x You simple index into them like Layer.ZoomLevels.ZoomLevel1.DefaultAreaStyle 
  
 4. What a question. :-)  I am not sure any software if bug free.  We have been in beta with the Desktop Edition for a number of months and have had some rough patches are we tried various new ways to enhance the user performance.  It is no secret that many of these were not very popular and we caught allot of flack for it.  Having come clean on that I will say that at this point in the release cycle we have rolled back or integrated in another way these ideas and the community as a whole is very happy with the state of things.  (If they are not I am sure they will blast me on this post).  The Desktop Edition is based at its core on the run-time from the Services Edition and that has been in production and very stable stable for months.  This is the same core shared by the Web Edition as well and it is also stable. 
  
 5. We do not have a comparison document.  To sum it up everything has changed.  This was necessary as the 2.x and the version before were locked into shape files and had not real ability to be enhanced by the users themselves.  The 3.x platform was a clean slate with the goals of building a flexible platform that was well engineered to allow the users and ourselves enhance and extend it.  We also wanted to be very consistent across the entire API.  I think the 2.x platform was successful because it allowed non GIS users to tackle GIS project but it was a bit short sighted about how much diversity there is in the GIS field and when people started to ask for Oracle Spatial and PostGis support the 2.x platform was in no shape to move into the future. 
  
 5. Much of item 5 covers this however I will expand a bit more.  The 3.x framework was built with expansion in mind.  Nearly every class was designed to be inherited from.  We paid close attention to consistent naming and predictability.  We expanded from shape files to include Oracle Spatial, MS SQL, Tab, Grid, many more image formats.  The key is that not only did we expand the support but we provided an easy way for you to expand the support.  Below are links to full videos showing you to extend the system to meet just about any challenge.  The key is that these was not possible for the 2.x and if you run into a road block you might get stuck.  We can only change so much on this end and have to keep comparability.  In 3.x you can do almost anything. 
  
 Another item is the code community at code.thinkgeo.com.  We are posting 4 posts a week on average out there and they are all small projects showing how to ge things done in the 3.x platform.  There is very little new development in the 2.x platform and that development is lower priority to the 3.x.  For support we still support the 2.x and have no immediate plans to end that. 
  
 The discussion forums are also much more active for the 3.x platform.  One other item is that we do not see any breaking changes moving int o the future.  Version 4.x will not be breaking as the 2.x to 3.x.  On the 2.x platform we realized the design would not serve us well as GIS expanded so we had to make the radical shift to 3.x.  Now that we have an awesome platform in 3.x I do not see that shift happening again. 
  
 (Under the Developer’s Blog in the forums) 
  
 Exploring Layers 
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/16/aft/5736/afv/topic/Default.aspx 
  
 Creating Custom Styles 
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/16/aft/5418/afv/topic/Default.aspx 
  
 Extending Map Suite 
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/16/aft/4769/afv/topic/Default.aspx 
  
 David

I would echo and support David's comments here. We looked at version 2 of Think Geo many times over the past three years, and while it would do 80% of what we wanted out of the box, but there was just no way to ever get the last 20%. The shapefile dependency was a killer, but the lack of extensibility for special custom tasks was also a show-stopper. 



At a personal level, my experience with the extensibility model in 3.x has been very positive. We have extended the platform in many ways, and I can look at our model, and it is very hard to tell where our business objects stop and our GIS objects start. The entire applicaiton looks like like the GIS was built into it from the ground up. We have now adopted this same extensibility model into our own business objects... using the <function></function>and <function></function>Core framework that we learned from extending ThinkGeo objects.   I understand the model is a recommended Microsoft model, but the experience we have had with it in ThinkGeo did much to elevate the skill set of our entire team. 



We are now partnered with a company that has some significant apps based on V2. So they have been looking at the migration, and David sums it up... 3.x is a completely different product than 2.x. With the 3.x model, a developer should really revisit their total application architecture, rather than just try to do the quickest direct port possible. At least in an ideal world :) 



My gut sense is that the desktop edition might be ready for an official release in a couple of more weeks... after some better docs and stuff get done to accompany it. But that's purely my opinion, based upon our personal use of the tool, and the settling of dust on the forum.



Ted, 
  
   Glad to see you liked the Core system.  Saved our butts more than once I can tell you! 
  
 David