From: | Naz Ali <naz...@cbre.com> on 05/23/2008 10:31 AM MST |
To: | MapInfo-L <mapi...@googlegroups.com> |
cc: | |
Subject: | [MI-L] What's new in MapInfo 9.5 |
Greg Donahue Senior Marketing Manager | |
Pitney Bowes MapInfo One Global View |Troy, NY 12180 | |
"Gajendra Salunkhe"
<gsal...@gmail.com>
Sent by: mapi...@googlegroups.com 05/26/2008 05:27 AM
|
|
Eric, thanks for the pre-release information. It sounds very positive.
Can you amplify slightly on what you’ve told us recently? I know it will all come out in the wash, but it would be nice to have something more explicit.
The programming with .NET is probably of some interest to this group. Some of the more advanced users have already done this so you might be thinking that you don't need this. These are the highlights:
You jest, surely? I have gained the impression since the demise of Project Grande that MapInfo Corporation has studiously ignored assisting anyone to develop even the most trivial of solutions to add into MapInfo. Perhaps that was because it was so brittle an interface.
· A .NET static method can be called as simply as calling a DLL function. However, better type checking can be done with .NET. There is no setup work you need to do.
So, I assume that there is a new MapBasic 9.5 that supports some additional syntax, to interop with the .NET assemblies. How much change is there from MB 9.0 to 9.5? How does a MBX (? still the same package, I assume) recognize that it is hosted on 9.5 and has the capacity to recognize a .NET assembly (DLL)? Are there “environment variables” that allow that?
And will MB 9.5 with .NET functionality be a free download, so that those who don’t own MapInfo 9.5 (and may not want to) can develop solutions for it?
· The .NET CLR is hosted by MapInfo Professional. This means we can catch exceptions and get events when things are happening in that world. Previously, we would crash or strange window behavior could result because we had no knowledge of what was happening in .NET. The stability of the feature is therefore much greater.
Following on from the previous question, if a MBX and its accompanying .NET assembly (DLL) makes itself known to MapInfo 9.5 (via some install process – hopefully a standardized deployment recipe will be forced on developers) then I assume that there are fool-proof methods to check for full installation of the .NET v2.0 runtime. What are they?
While not understanding what you mean by “hosting” the CLR (I assume this is some sort of COM interop that manages 2-way communication between the Win32 MapInfo core, and the .NET CLR runtimes), what .NET functionality cannot be used in a .NET assembly / “add-in”?
· You don't have to put assemblies in the GAC (or forbid, the Professional program directory) to have your assemblies load with stability. An assembly can just be in the same folder as the .MBX.
So, the third-party / foreign / user-written DLLs (assemblies) may be placed in a typical SxS configuration (and I assume use the usual XML .config files) in an “add-in” folder location, that is made known to MapInfo during its installation?
· Callbacks are supported and have been enhanced to handle multiples.
Can you explain that more fully? And do you have templates that will be supplied for both Visual Studio 2005 and Visual Studio 2008 that allow the authoring of callbacks that are not brittle and error-prone?
· The Named Views sample has been rewritten as one example of using .NET.
Will there be some high-calibre examples, too?
A couple of other questions:
Again, thanks for the clarification.
Ian Thomas
GeoSciSoft - Perth,
Australia
Eric
I forgot an important question.
Will you be providing Intellisense (via the MapInfo interops, of course) for Visual Studio?
And while I’m at it, those programming in .NET will have a Rolls Royce UI, but what about the creation of the MBX side of the equation? Is there some facility for a better UI editor for poor old MapBasic?
IL Thomas
GeoSciSoft - Perth,
Australia
From: | "scisoft" <geosc...@iinet.net.au> on 05/27/2008 09:58 PM ZE8 |
To: | <mapi...@googlegroups.com> |
cc: |
Subject: | [MI-L] Re: What's new in MapInfo 9.5 |
Ian Thomas
GeoSciSoft - Perth, Australia
Also, mapbasic is far from offering threaded programming.
Regards
Uffe Kousgaard
----- Original Message -----
From: "Glen" <Glen_...@ossman-cg.net>
To: "MapInfo-L" <mapi...@googlegroups.com>
Sent: Thursday, May 29, 2008 2:44 PM
Subject: [MI-L] Re: What's new in MapInfo 9.5
>
From: | Glen <Glen_...@ossman-cg.net> on 05/29/2008 05:44 AM MST |
To: | MapInfo-L <mapi...@googlegroups.com> |
cc: |
Subject: | [MI-L] Re: What's new in MapInfo 9.5 |
For those on the margins (of the direction this discussion has headed), it
should be explained that "threads" and "threading" is just a programming
technique that allows a program to do more than one thing at once.
Typically, it's of use when there is a disk-intensive task that might be
done in the background, while the user is able to do "other things" - for
example, in the UI (user interface) while that search / disk activity is
happening.
A similar background task is the rendering of complex graphics (or,
computationally-intense calculations, or rendering of vector graphics).
With multi-processor / multi-core computers, a "variation" of the separate
"thread" advantage is the ability to lay off different jobs to a different
CPU or core. Parallel processing is a related term.
Yet another way to get the calculation-intensive stuff done efficiently is
to use the graphics processor (GPU) on the graphics card to do the rendering
(or, other functions). One such system for parallel programming on the GPU
is the CUDA system on (some, newer) NVidia graphics cards.
Also, just buying a computer with a faster CPU and say 2 or 4 cores, and
more RAM, and a faster hard disk, just doesn't give you the pay-off that it
used to 5 or 10 years ago. The program that is running on that hardware
needs to be able to do things that weren't so important a decade ago.
None of these things requires .NET. A 'native' Win32 program can be coded
with things like "thread pools". (Actually, a Windows application can
consist of more than one process, and a process can consist of more than one
thread. All the above is a gross simplification.)
So, MapInfo Professional and MapBasic *could* be made to (could have been
allowed to [1]) handle thread pools, do parallel processing, etc.
But .NET makes programming of threads, parallel processing, and even use of
CUDA scripting / language easier than it is with C++ running on 'native'
Win32.
[1] That's why the abandonment of Project Grande - when the MapXtreme work
had been progressing, and continues to develop - is such a shame, and a
missed opportunity.
Ian Thomas
GeoSciSoft - Perth, Australia
In my opinion, .NET 3.5 offers some definite incremental improvements over
2.0, but they're marginal unless MapInfo can take advantage of them.
Two areas that cannot be used in MI/MB as it is currently written are the
CLR Addins pipeline model (which gives huge and safe gains in the
development of flexible / extensible apps, useful in some circumstances),
and the use of LINQ (which may or may not be useful for getting spatial and
non-spatial data from enterprise databases, and consuming it in the GIS).
For example, if written for .NET 3.5 a utility like FME (or MapInfo itself)
could have many hundreds of data conversion / translation plugins or addins.
Using the CLR addin model, a very consistent model that allows discovery,
loading and unloading, etc can be developed. Instead of a new version of
FME, a new format could be added by delivering a single DLL. Or, a buggy
translator could be fixed by delivering a new version of a small DLL
component, in the same way.
But, as FME shows, there are other ways of doing data conversion (and, of
course there are other plugin models that don't depend on .NET).
Other advances in 3.0 and 3.5 are language things that could be used in your
external .NET application, but aren't affected by MapInfo's dependence on
the 2.0 version. You can always install 3.5 as a part of your application
("integrated mapping with .NET"), if some extra features are helpful to your
coding. Unless there's more interactivity (non-technical expression) between
MI and .NET then as Eric said, there's not much sense installing the
incremental extras for 3.5 (?adding another 20Mb, probably).
Ian Thomas
GeoSciSoft - Perth, Australia
-----Original Message-----
From: mapi...@googlegroups.com [mailto:mapi...@googlegroups.com] On
Behalf Of Glen
Sent: Friday, May 30, 2008 1:19 AM
To: MapInfo-L
Subject: [MI-L] Re: What's new in MapInfo 9.5
From: | Chandler Coleman <chan...@yahoo.com> on 06/01/2008 08:45 AM MST |
To: | mapi...@googlegroups.com |
cc: |
Subject: | [MI-L] Re: What's new in MapInfo 9.5 |
I also use Windows XP, and 2003, and 2008, when the need requires it,
but my primary work laptop still runs 2000.
It's a common mistake to assume that everyone always uses the latest
version of whatever software is out there, and assume that earlier
versions are crap. This is just a markering gimmick (lie) from (in this
case) Microsoft, nothing more.
Sometimes it makes perfect sense to stay with an older, stabile, and
trusted environment, than to experiment unnecessarily with a new, and
waste tons of time on trivial setup (and security) issues. I've never
reinstalled my OS, and never will, unless forced to do so.
I applaude the decision to stay with Windows 2000 support, cheers Eric !
However, my next laptop will most likely be running VMware, so I can run
any OS I need/want on the same machine.
Best regards / Med venlig hilsen
Lars I. Nielsen
GIS & DB Integrator
GisPro
Chandler Coleman skrev:
I would also echo what Lars just said. Very often there is no compelling
reason for a company to upgrade many hundreds or thousands of machines, with
all the potential compatibility issues which can and do raise their heads
each time this happens. I know of other UK companies which made the jump
from NT4 to XP without ever installing W2000. Those who did go to W2000 are
quite likely to be sticking with it in many cases.
Windows 200 is actually quite a good OS, I have it running on a 300Mhz
Pentium 1 machine with 80MB of RAM, bet you couldn't do that with XP !! That
particular machine has a very simple but repetitive job to do and it does it
fine, sure it takes 10 minutes to reboot but that doesn't happen more than
once a year.
Don't fall for the marketing scams, sorry messages :)
BR
Gentreau.
-----Original Message-----
From: mapi...@googlegroups.com [mailto:mapi...@googlegroups.com] On
My webserver is Win 2000 Server. Upgrading a perfectly working server costs
money and time and brings no benefits. So, not upgrading makes good business
sense.
Regards
Uffe Kousgaard
I regularly run MapInfo on Windows 2000 and I commend PB for
continuing to support the platform.
--
Richard Greenwood
richard....@gmail.com
www.greenwoodmap.com
I often look here when OS and Browser usage is discussed.
And I agree, continued support for W2000 seems like an exaggerated benevolence.
Based on numbers only, support for Linux would seem in bigger demand.
2008 WinXP W2000 Win98 Vista W2003 Linux Mac
April 73.3% 3.3% 0.5% 8.8% 1.9% 3.7% 4.6%
March 72.7% 3.7% 0.6% 8.5% 1.9% 3.9% 4.4%
February 72.4% 4.0% 0.8% 7.8% 1.8% 3.8% 4.3%
January 73.6% 4.0% 0.8% 7.3% 1.9% 3.6% 4.4%
I also notice at the same source that Firefox is close to 40% of
browser usage, but we still see MSIE-centric web applications.
Cheers, Mats.E
2008/6/1 Chandler Coleman <chan...@yahoo.com>:
This is a professional community last I heard. The figures you mention
are mostly related to private usage, imho. Can you point to figures
based on purely professional usage ?
And although I'm an avid and passionate Firefox user myself, I
acknowledge that the majority of professional browser use is still IE
based, because most companies run Windows. So IE-centric web solutions
are - unfortunately - something we must accept as part of the real world.
The point here is, that any software developer worth his trade uses
whatever his employer/customers use, or else he won't be able to target
their needs, and will be out of employment/business soon.
I assume that this is also the case in the MapInfo community ?
Best regards / Med venlig hilsen
Lars I. Nielsen
GIS & DB Integrator
GisPro
Mats Elfström skrev:
I am sorry if I stepped on your professional toe.
I did not try to distinguish professional OS usage from any other
kind. As a matter of fact, I would not know how to define that.
Somebody asked for OS usage on viable systems. Such systems are likely
to be used on the Internet, and will leave their mark in the
statistics. I agree that the figures are mostly made up by home and
private users (as that is by far the majority) but do not think that
the percentages would differ greatly if one were able to sort out
different kinds of users.
If one were able to break down the numbers to MapInfo Professional
users only, the picture could of course change significantly, and I
guess that Pitney Bowes are using such statistics for their business
decisions.
The question about web solutions is another piece of pancake altogether.
The Internet is built on standards, and no web developer can know
which browser will call on his application.
Making IE centric solutions will shut out a very large number of
potential users, and that is not 'targeting their needs' by any means.
That is my view, perhaps shared by some, but I also know that many do
not agree.
I am reluctant to discuss the last point further on this forum. At
least, make a new thread if you feel it is important to do so.
Regards, Mats.E
2008/6/2 Lars I. Nielsen (GisPro) <L...@gispro.dk>:
Hello Chandler,
I have one client who is a major telecoms company who is still on Windows 2000 and is only now in the process of moving to XP. Ditto for my bank. I would guess tens of thousands of systems between them and I’m sure the users consider them “viable”. While it may seem to most that Windows 2000 is very old, the wheels in the corporate world sometimes turn very slowly. I fully sympathise with organisation who have a huge installed PC based and, given the effort required to update, have to carefully consider the benefits of doing so. OS choices aside, I agree that .NET 2.0 was the right level for Pro integration.
Regards,
Warren Vick
Europa Technologies Ltd.
http://www.europa-tech.com
We still have about 3 PCs (25%) that are on Windows 2000, the rest are all XP, including the new ones bought this month. I am certainly not going to dabble with Vista until I am sure it all works without problems (and runs all our older software!).
I have wasted days if not weeks on upgrades etc that really bring little benefit.
Did you know that Illustrator CS runs faster on my 10 year old Windows 98 laptop with 64 MB of RAM than it does on XP on an AMD Athlon 64 with 1 GB and fairly new? At least until it runs out of memory, but start up is about twice as fast and you can work very nicely on small artwork.
Just for thought!
Tim
Dr Tim Rideout
Director
See the new Dynamic World wall map at http://xyzmaps.com/acatalog/World_Maps.html
Visit XYZ at the Cape Town Book Fair, 14-17 June 2008
The
XYZ Digital Map Company
Unit 9-11 Hardengreen Bus.Pk.
Dalhousie
Road,
Dalkeith,
EH22 3NX
Tele: +44 (0) 131 454 0426
Mobile: +44 (0)
7766 825937
Fax: +44 131 454 0443
Email: tim.r...@xyzmaps.com
Web: www.xyzmaps.com
From:
mapi...@googlegroups.com [mailto:mapi...@googlegroups.com] On Behalf Of Chandler Coleman
Sent: 01 June 2008 17:00
To: mapi...@googlegroups.com
Subject: [MI-L] Re: What's new in
MapInfo 9.5