--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
Actually, probably the only REAL reason why this setup works well is WHEN SQL server gained or was given the ability to consume + run .net code as an assembly. The reason why this is significant is for several reasons.
SQL T-SQL code does not have a native compiler. For most T-SQL code this is not an issue, since the script like code spends “most” of its time running and consuming the native SQL library of code (often referred to as super-visor code).
A great example is thinking that some pick TCL select commands will run faster in DataBasic code. Since the selects both from DataBasic and TCL are really using the same system/supervisor code, then the “portion” of time you spend running and interpreting actual the set of TCL statements is not a big deal. Some select statement issued in TCL does not run faster than the SAME statement issued from DataBasic.
However, the instant you do looping, or have to execute lots of TCL, then of course such code would benefit being re-written in Databasic. (Since it compiled to p-code). And of course for some years D3 etc. DataBasic gave us a “native” compile option. And again for general code, it was often not worth the effort to compile such code as native. However for complex “screen gen” code and lots of looping like code (non data retrieval), then such systems benefited GREATLY from use of the native compile option.
So the instant you start doing lots of string process, input out processing of fields etc., then native code becomes a real advantage.
If SQL server did not support .net assemblies (.net code) as an option in PLACE of T-SQL code (script like interpretation), then such an approach to “plop” MV on top of SQL would certainly take a large hit in terms of performance. (in fact it would be a bad idea).
And attempting to convert DataBasic into a limited language like T-SQL would be really messy from a coding point of view, but even worse from a performance point of view.
It would have been in theory possible to simply write a .net code stack outside of SQL server, but then integration with SQL commands would be messier and less seamless then using what is called .net SQL assemblies.
So just like TCL + “SELECT” or calling of database programs is quite seamless in pick TCL, the same goes for using SQL .net assemblies in place of a separate .net code approach.
For DataBasic – the “strength” and “ease” of use was always this ability to READ a record, or execute TCL commands right in the code without having to adopt “messy” connection strings and other approaches that are so typical in languages like say c# or vb.net.
To be fair, other vendors have been successful with building an external code library approach. (jBase comes to mind).
So while there are some advantages of using .net such as being a key technology that runs on Microsoft platforms. Toss in excellent tools” Sure, certainly .net makes a great choice.
However, I think the REAL key benefit and genius of MVON was to jump on this CRITICAL change and feature addition to SQL server.
That “magic” moment and change was the arrival of .net assemblies for SQL server. This meant the “library” and code stack was running with close ties to SQL server. That code is called and run directly from SQL server.
The results is the “reverse” of most approaches. Ie: Most approaches build an external library that connects and calls and uses SQL server.
The MVON approach means that such code is driven and consumed by SQL server – the result is more seamless integration of such a code library that is thus tight coupled with SQL server. A similar comparison would be PICK TCL code that runs lots of select and database commands. Or even how DataBasic can easily execute select commands. Or now in this case T-SQL routines can seamless call + consume .net assembly code. In all such cases, you not dealing with database “connection” issues – the connect “just” exists and you are free to “select” data.
So the fact of this being built around .net is a great feature but that’s not really the make or break feature IMHO.
I think the architecture of using sql .net assemblies which are tightly bound to SQL server is what makes this solution a better approach than that of external libraries that would connect to SQL server.
So sure, .net is a great platform, but I think the key takeaway here is the choice of using SQL .net assemblies – that gives a closer integration to the SQL platform in general.
Last but not least, from a .net developer’s point of view, one tends to stay away from SQL .net assemblies for many reasons, but that of building a database stack to run with SQL server would not be such a reason to avoid this approach, but a compelling reason to do so.
Trying to keep this short, but I will point out that yes, there is a difference between p-code and native code. (Just use the D3 native compile option to see such a difference). As I pointed out, the “pick machine” was a library of OCONV() etc. bits and parts. For Ultimate, prime and some vendors, their hardware boards executed the “pick” instruction set directly – and did this well.
For R83, they cross compiled the pick machine to native x86 – and by doing so near wiped out most “mid line” PICK vendors that could not offer nor compete with the astounding performance one would get from a cheap off the self x86 computer.
In strange way, the GREAT design of the pick machine allowed it to adopt the x86 platform with relative ease – and that in turn caused the collapse of near most mid line PICK vendors that simply could not offer the performance for the cost of an off the shelf x86 computer.
Regards,
Albert D. Kallal
Edmonton, Alberta Canada
It would be kinda cool to see a DataBASIC.Net compiler that spat out MSIL
instead of this "transpiling" stuff. :)
Why do you think that .NET is or is not a better run machine for some purpose or another than other run environments for MV applications?
I tried to ignore this thread, but it does not seem to be
going away.
To be honest your technology does not do diddly squat for U2logic. Most of your would-be
customers are Universe, Unidata, or D3 customers with around 3 million licenses
under maintenance give or take. There is no compelling reason to spend any
money on an underfunded operation like MVON. Rocket is a billion-dollar company
and your sales, if I can guess are easily under 3 million.
So, U2logic should bet the company, spend resources, learn a whole bunch about
Microsoft SQL for what gain? Our MV market is a lot of companies with
technology rooted in the ancient terminal
interface or telnet. So, will the companies’ screens be faster, no? Will the MV Basic reports run faster, maybe? Will I be able to use any Microsoft
tools like Visual Studio, to code, compile and debug? No, silly we still
writing MV Basic code.
U2logic identified in 2000 that telnet was a dying
technology. U2logic created tools for Universe, Unidata and now D3 because Informix/IBM/Rocket
failed to bring Microsoft style tools to our marketplace. Did this market
embrace them? No. Did we care? Yes. Did we stop developing them? No.
Nonetheless, you are going after a bunch of VAR’s that have many applications
that cannot and won’t run on your technology. There is no money in going after users who will abandon this technology as soon their CEO reads the Wall Street Journal about some up and coming database.
U2logic has ported from R83 to Prime Information to Revelation and to
Unidata/Universe. There were a bunch of other platforms we have forgotten them
in between. This sounds just like another port for no benefit except to line
the pockets of MVON. MVON will be another in a long
line of failed companies in MV Family tree poster!
Regards,
Doug Averch
U2logic, Inc.
Explain your term transpire or transpile, what does this mean?
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
--
>>Will I be able to use any Microsoft tools like Visual Studio, to code, compile and debug? No, silly we still writing MV Basic code.
U2logic, Inc.
@Dawn wrote:
There are ways in which Visual Studio might be useful
Much of the choice one makes really centers around what development stack of software one is familiar with. I think .net only much useful if that’s ones current hammer to hit a nail with.
Like endless Ford vs Chevy discussions in high school, I am long past that point now!
Much of the choice one makes really centers around what development stack of software one is familiar with.
I mean if a company is heavy invested in say LAMP (Linux, Apache, MySQL, PHP), then their developers and efforts are going to center on using such tools for significant amounts of their software approaches.
Same goes for .net.
The problem today is these “stacks” take significant amounts of time to master, or at least become productive. I mean, in the old days you could adopt Turbo-Pascal, and dump it 1 or 2 years later. Same goes for say Paradox, Knowledge man, dbase/FoxPro a RATHER long list of tools that have falling by the way side.
So choice of platform X or Y will be often dictated around what tools and stacks a company has invested in. I am heavy invested in SQL server + .net. And this choice has forced me to drop down and use JavaScript for some web work (but I try to avoid as such when possible and can even avoid AJAX in most cases and still avoid web page post-backs). And I use VB.net – a language familiar to me as VB, or several other BASIC languages I used and mastered over the years – including pick.
And I am rather comfortable setting up and using IIS (Internet services) say as opposed to working with Apache. So there is “several” layers of technology that one has to absorb and become familiar with – this is a “human” limit and challenge.
Given that our human lifespan is only about 32,000 days, then we have limited time to learn new languages (be it spoken ones), or software stacks. Heck 1$ per day = $32,000 over your whole lifespan! That is not a lot of time if count each day as 1$
So advantages of .net exist, but only for those companies that invested and adopted that stack. I can’t see one adopting .net if that’s not already a consideration at some company. So for LAMP centric companies, then .net likely of little consideration.
I can’t tomorrow out of the blue “just” adopt some new platform, since today such platforms take VERY significant efforts to become productive with – much more so then previous systems I worked on.
Regards,
Albert D. Kallal
Edmonton, Alberta Canada
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com