Do you mean a python class library to access the native U2 files?
Other than that, how do you add python to u2? That doesn’t make sense?
I understand supporting json or xml – that’s not a language
George
--
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
Rocket has added Python to U2 and D3
Actually George I mean exporting my current file schemas to an appropriate file type for inclusion in a Python, Javascript whatever file layout so that the database is treated as sacrosanct and the next layer can operate safely.
We have just published extensions for Visual Studio Code for the MV market that does code highlighting, formatting, intellisense and linting (syntax checking while editing your code).
Just type MV# in in the extensions search and you can download them,
--
The doc for Python on U2 can be found in the Documentation for U2. Start here: https://docs.rocketsoftware.com/nxt/gateway.dll?f=templates$fn=default.htm, then unfold Rocket U2, then unfold UniVerse, then unfold V11.3.1. In the list of documents, you will see the link to the document on Python called Rocket U2 Python User Guide Version 11.3.1.
Yep impossible to find by normal means.
MV# for Visual Code will definitely be my next chase. Thank You.
As for the existing connections well calling one MVSP and another MVS is not very helpful as MVS does nt display well on laptops. However the lack of samples was the main drawback. When I asked I was told that anyone who knew .Net would understand the docs. Of course that skips the point that that person would not know Pick and vice versa. As others have said we have to eat and is it worth the effort most said no.
But as I said in the beginning the goalposts have moved.
Reports have always been an issue. Simple things no problem but as soon as it gets to analysis then it is into FlashBasic. We wrote a set of select front ends for our oil system. The indexing may be different with Python as I look at the GENERATE command. We shall see.
There are 2 sections in the marketplace, one for visual studio and one for visual studio code. You must select the code tab and then you will find them
Cheers
Agreed. Most importantly to me in data mining is an inability to directly compare two fields in a dictionary selection what are indexed. That was one of the first OMG moments dealing with ABL....
--
001 program tour 002 $option jabba ;* this line is not needed if the file's extension is .jabba 003 equ beautify to 1 004 005 obj1 = new object("Tour") 006 obj1->name = "Socrates" 007 obj1->city = "Athens" 008 009 crt obj1->name : " lived in " : obj1->city : "." 010 011 json = obj1->$tojson() 012 crt 013 crt "Our object in JSON representation is: ":json 014 crt "Our object, when formatted, is:" 015 crt obj1->$tojson(beautify) 016 017 crt 018 crt "Our object has ":obj1->$size():" properties." 019 020 obj1->sum1(2,4) 021 022 result = obj1->sum2(obj1->sum, 6) 023 024 total = obj1->sum3(1001,2002,345,999,876,555) 025 crt "After calling sum3() the result is: ":oconv(total, "md0,") 026 027 crt 028 crt obj1->$dump(1)
001 method Tour::sum1(addend1, addend2) 002 this->sum = addend1 + addend2 003 end method 004 005 method Tour::sum2(value1, value2) 006 return value1 + value2 007 end method 008 009 method Tour::sum3() 010 result = 0 011 * Create an object that can handle each parameter, 1 at a time 011 varg = new object("$vararg") 013 print "Method Tour::sum3() was passed ":varg->size():" parameters" 014 loop while varg->size() do 015 result += varg->next() ;* Get next argument and decrement varg->size() 016 repeat 017 return result 018 end method
Hi Andrew,
It is good to hear from younger people working in the MultiValue community. I’m an account manager for Revelation Software in the UK and unfortunately not technical enough to give a detailed reply here. That said, if you want to contact me through www.revsoft.co.uk and let me know where you are based, I’ll gladly ask for one of the technical guys to have a chat with you about OpenInsight (OI). The OI10 toolset supports most of the main MV technologies (including mvBase through the dedicated OI4D3 Data Connector, so getting the benefit from the IDE would not necessarily mean a move away from your database.
1.
Licensing is always going to be a
consideration. However, Revelation provide
an evaluation copy of the toolset which is available for download from www.revealtion.com at any time, you don’t need to ask for
a copy to be provided to you manually or sit through any sales demos to get a
copy. The evaluation also comes with 30
days free support, so you can address any concerns before deciding to purchase
a license.
When it comes to licensing, we have numerous options starting from £55.00 (plus
£11.00) per annum for a single user OI4MV Network User License (drops to £15.80
and £3.16) for multi-server licenses of 150 or more users). The OI4SQL, OI4MVS and OI4Cloud, don’t come
with a backend database, but enable you to simply plug into your own backend
database and utilise the power of OI’s IDE.
If you want a database included, then we have licensing options for our own
Linear Hash database and then we have OI WORKS for developers which bundles
support, upgrades and the ability to maintained deployed systems.
Yes, we have a paid licensing model which you will have to think about, but
this is what keeps us in business and supporting our global client base. The difference is that we have options and it
is all concurrent user based, so it is efficient and cost effective.
2.
OpenInsight is highly connectable and we have clients interfacing with
things via all sorts of methods, including web services and RevCAPI which is OpenInsight’s
connection API. The technical guys will
be happy to discuss your specific goals and recommend appropriate approaches.
3.
OpenInsight’s coding language is BASIC based
but optimised for modern Windows and Web programming. It is easy to learn, quick to develop in and
we often have SQL based developers come on our training courses and workshops
and express how much easier things are in OI, compared to some of the other
RDBMS available.
We also have a dedicated socket server (OESocketServer which is fully
documented in its own manual) for managing socket based work and the built in
Editor supports upper and lower case, syntax prompting, user configurable coloured
coding of your code and more to make coding as easy and pleasant as possible.
The new IDE in OI 10 is much more intuitive with hundreds of properties exposed
and functionality to help remove much of the code that other systems
require. OI’s Quick Events (no code
events) make building systems super easy and fast and they have been extended
in OI10, for even greater flexibility.
I’ve never fully understood OOP myself, but I was once told that we are very OO
based with our methods and <something> else translating to OO. Sorry, I’m not knowledgeable enough to
explain more.
I think that you would like much of what OI has to offer with regards to the
IDE, reporting tools and coding (and debugging) tools.
4.
Sorry, I have no concept of tapes. I have written my own contact manager in OI
and several other small systems for local clubs and my own demos, but I’ve
never come across the concept of using tapes or virtual tapes in OI.
5.
OI uses the Windows Print Manager, so
printing is not usually an issue in OI.
I’ve certainly never had any problems.
Design the report, run it, print it – it really should always be that
easy.
6.
I’m not sure exactly what you are
looking for here, but we have the System Editor which can open records and you
can view the raw data and drill down through things. This enables developers to see what data is
held in what position and using which delimiters. We also have the ability to chart data and
Revelation has used this in the Management Console to produce system statistics
for DB Admins. We also have a client
that used OIPI to programmatically build a report featuring complex polygons
that mapped the data in a wonderful way to address a business issue.
Most of the time in OI, it is a case of simply understanding the business
requirement and talking to one of our support people / consultant developers to
find the best solution. I can talk from
experience that the support here is extremely good and you only usually have to
ask once. If you have to ask twice in my
region, you ask me the second time and I ‘will’ find you some answers.
With regards to support and getting answers, most of the time in OI, it
is a case of simply understanding the business requirement and talking to one
of our support people / consultant developers to find the best solution. I can talk from experience, that the support
here is extremely good and you only usually have to ask once. If you have to ask twice in my region, you
ask me the second time and I ‘will’ find you some answers.
Sorry for the long reply, but I'm pretty passionate about MultiValue,
Martyn.
1. Licensing.2. Connectivity.3. Limitations in PICK/BASIC.
When I'm editing files in linux I use nano which blows ED out of the water...
--
Rocket has added Python to U2 and D3 come November. Why?Millenials are now the buyers, users, decision makers in our business. The goal posts have moved and if we do not move then there is a danger of the baby going out with the bath water..They are looking for Full Stack developers and or people who fit into one of the three major levels.I said not too long ago that all we needed was FlashBasic and a simple link to the web. Not anymore.If a person does not know where Python, Flask, Numpy, Pandas fit with the likes of Vue.JS, TypeScript and MySQl and Pick then they are not in the race. Certainly there will be a small market for looking after old sites just as there is a market for maintaining classic cars. If that is one's choice then fine.
Rocket has added Python to U2 and D3 come November. Why?Millenials are now the buyers, users, decision makers in our business. The goal posts have moved and if we do not move then there is a danger of the baby going out with the bath water..They are looking for Full Stack developers and or people who fit into one of the three major levels.I said not too long ago that all we needed was FlashBasic and a simple link to the web. Not anymore.If a person does not know where Python, Flask, Numpy, Pandas fit with the likes of Vue.JS, TypeScript and MySQl and Pick then they are not in the race. Certainly there will be a small market for looking after old sites just as there is a market for maintaining classic cars. If that is one's choice then fine.
The many technologies that have been added to Pick by the database vendors allow for the data to be manipulated in more ways than Dick and Don could have imagined. Where the inheritors of the Pick system have failed is not in the back-end storing and manipulation of the data but in the way the data is presented to the user. This discussion, as all Pick discussions really focuses on the future. MultiValue applications with a myriad of features and functions are losing out to less functional but prettier Apps that offer mobile and desktop GUI solutions and that is an indisputable fact.
To quote Peter – “I am definitely working on the back end right now and paddling furiously to grasp the front...."
I think that Peter’s “grasp the front” is his desire to make his Pick application look and feel like 99% of the non-Pick desktop solutions and also have his app run on all mobile devices. Solve that problem and that is how we save Pick. Now as to how to create a new front-end and mobile...
Rocket has added Python to U2 and D3 come ...
Revelation Software have consistently invested in their GUI and Web development tools and have supported the major MultiValue backend databases for quite some time.
I understand that the licensing/maintenance is what keeps the creators/maintainers of MVDBS platforms in business. So destroying that for something completely different isn't an intelligent move. But most here would probably agree that more devs need to be exposed to MVDBMS.
someone could offer a "lite" version....
What I would like is to see a "free for personal use" licence.
The
trouble with these developer licences is that they typically expire
after one month.
But give developers a freebie to use at home, and it strengthens your
support base. And the revenue loss is negligible to non-existent because
they were never going to pay anyway. And if they get their friends to
use it you've suddenly got this "hey, I've found an 'easy to use'
database" marketing thing going on!
Kevin, I don't see that advertised on OpenQM's site so maybe it's not a thing anymore?
The Personal version is a single user licence with some limitations to prevent its use in a production environment.
The downloadable USB demo version is simply the personal version licence together with a somewhat out of date AccuTerm demo application. The Windows version of QM can be installed on a USB memory stick with the licence tied to the stick rather than the specific computer.
A four user developer version is available free of charge to developers creating an application that will be sold into the general marketplace.
Martin Phillips
Ladybridge Systems Ltd
17b Coldstream Lane, Hardingstone, Northampton NN4 6DB, England
+44 (0)1604-709200
--
So, as one of those do nothing sales and marketing types that will run a mile after a few months, I will no doubt wish that I had not replied to this post. However, taking your points paragraph by paragraph - here goes.
Andrew - You're 100% on target with your observations and suggestions.
Firstly, I totally agree with Andrew’s comments and many of the subsequent comments on this thread. This is one of the reasons that I have contributed to this thread from a non-technical point of view. For transparency, I have also reached out to Andrew separately.
Pick / Raining Data / TigerLogic / RocketSoftware have never had a clue about how to market the MV assets to a non MV audience. They hire people who don't know what MV is as marketing managers. Every new team through the revolving door approaches MV marketing like it's a new problem, like it's something old that they need to market to people who want new. They concede to themselves that this is an impossible task and after some initial enthusiasm they fall back to approach marketing with no fervor whatsoever. Is it any wonder that this leads to no new industry recognition? When marketing people get paid a full-time salary, they're not motivated to go after anything but the lower hanging fruit. They will get paid no matter how ineffective their daily activity. To them, Marketing is a tweet, a webinar, a new PDF on the website, and the eNewsletter with nothing new to say. The company fails to attract new developers (surprise surprise) so they raise prices on existing sites and try to sell the existing base new products. The marketing team moves on to new opportunities, the door revolves, the process begins again.
I have always tried to evangelise the virtues of MultiValue outside of the MV marketplace and for that reason I don’t keep up with the other MV vendors and, for that reason, I’ll therefore decline to comment on anything other that OpenInsight and Revelation Software related content.
This is not unique to that company. All of the MV providers had and have the same issues. Yes, that includes Northgate and ONgroup. Zumasys has fallen into the pattern. InterSystems stopped pushing their MV implementation for similar reasons. I honestly don't know about Revelation marketing, as they seem to be the most consistent (and quiet) company in this industry.
Granted,
Revelation Software have been quiet of late with regards to Marketing. This is because we have been involved in a
massive rewrite of the toolset. Why,
because when trying to break into other (non-MV) markets we were consistently told
that the interface was not intuitive, not what the mainstream, were used to and
that they’d stay with what they have.
From the MV market point of view, we were told that people wanted more
data connectors, support for cloud bases and the ability to create nice (sexy)
looking interfaces without too much effort.
Yes, I noticed the comment about the RevUS website being text heavy, but
that website is mostly technical and it serves our market very well. It is also outside of my remit and I’ll
therefore leave RevUS to comment.
However, OpenInsight 10 is a massive leap forward in productivity gains
for developers, you can do more with less code, etc. etc.
Marketing efforts will shortly begin in earnest again. Some of this will be to the existing MV
market place which I hope you will all see.
Much of what I will be doing will be outside of the MV marketplace. This is the hard task for a number of reasons
but it is the only way that we will grow the MV marketplace. For the moment, I am personally working on OI10
tutorials and associated videos. I host
these on a personal YouTube channel in the hope that some non-MV people will find
us. YouTube is easily the second biggest
search engine and arguably number 1 if you look at the younger demographic. This is where I get most of my non-MV leads,
despite the old 9.x video series having the old interface.
I also have plans to review my Why MBDBMS white paper and Why Revelation white
paper. Yes, these are .pdf docs that I
put out there, but they are good marketing aids. Revelation have also supported numerous user
groups, attended non-MV exhibitions, run adverts on planes and in magazines,
etc. etc. We have also been talking here
in the UK about getting in front of journalists and editors again, but in a
more controlled manner this time because the journalists tend to have a real
downer on MV because it’s seen as old technology and because we (MV vendors and
VARs collectively) typically do not spend marketing dollars with them.
OI10 is still settling in, but I know that we will become noisy again very
soon. In fact, If I think back three or
four years, I was asked why I’d gone quiet because (other than a lady a
Zumasys) I was the noisiest person in the MV community reaching out to IT
people in general. This time I have
plans to utilise LinkedIn and my primary lead generation tool. Will you guys see what I’m doing, probably
not because you will most likely not be on my radar and most likely not looking
where I’m networking and pushing OI.
I think this all comes from a common, high level, hands-off management directive "you folks here will do marketing, and you there will do sales". They get the people in place and expect results, not recognizing that the same team will only do the same as the old team unless they have guidance to do otherwise. The team doesn't perform, they get replaced, everyone continues to get a paycheck, the world moves on. Except overall the industry continues to suffer, and THAT is why I rant on these things.
This
management hands off approach is the same in lots of companies. Management employ a sales and marketing team
and leave them to do what they do. It is
something that frustrates me but it is why I’m still here at RevUK 20 years
on. My opposite half in the US is also a
long serving member of our team. We both
believe in MV and OpenInsight specifically.
We are very well supported and I only have to ask for help in a sales
cycle and the help is there. I can’t
talk for the other MV vendors, but Revelation does not have a reputation for
bringing in a sales and marketing team and then shipping them out a few months
later. It is a very hard and specialised
sale and consistency is key.
I can relate to your comment on sales and marketing teams not performing when
viewed from the outside. From the inside,
I would have to agree and disagree. We
do keep pushing but it is hard – damn hard.
Some of my thoughts are:
I could continue but I won’t you get the picture and it is one that I’m sure that you are all too familiar with.
MY QUESTION TO YOU ALL – Rather than the MV VAR community look to the MV vendors for marketing all of the time, why don’t you get together with your Vendors and talk about ways that we can all work together to promote our MV applications and the underlying tools. As I have said, I’m pretty lucky at Revelation with my VAR channel, but when I talk to a other MV developers (VARs) in general, they decline to get involved with their Vendors for fear of their lead generation and sales discussions turning to the underlying technology, something that they all too often don’t want to discuss and (to be fair) probably don’t need to because it opens up a can of worms.
So that's the big picture. To some of your points:
- Yes, the existing developer channel is a great source of Beta feedback.
Our OpenInsight community is wonderful when it comes to beta testing and I’d like to extend a thank you on here to all of the OI WORKS developers who recently alpha and beta tested OI10.
- Yes, free/limited licensing is the globally
accepted approach to getting product in the hands of new developers who will
then sell licenses to new consumers ... that message seems to elude all of
these companies at different times and with different management teams.
Despite being on the sales and marketing team at Revelation, I have to
personally agree with your comment.
Unfortunately, the MV management in general don’t tend to agree. That said, at Revelation we have a very low
cost of entry for developers, with the OI4MV developer license beginning at
just £55.00 plus £11.00 p.a. per developer.
This is reduced to £15.80 per developer for large teams of 150 or more. However, this is for the tools only and it
does not include upgrades, support, etc.
- No, MVSP does not default to pooling but you can buy Enterprise Licensing which their solution to get you to pay even more money for licenses that you already have. (Note that you can pool MVSP connections yourself or use existing products for this ... everything is a tradeoff between your Time or your Money.)
- How do you get licenses for development or otherwise? The standard approach with all of these companies is to contact your Value-Add Reseller = Application Provider (not my preferred linkage of relationships). If you don't have a tier-1 provider, contact your DBMS company Sales rep directly. These days I think Rocket just has a Sales department and no more actual account reps. In other words, you need to petition a faceless entity for what you want, with all of your logic, about how it should be better or easier, being ignored as people continue to get paid without a need for rocking any boats.
Whilst Revelation Software provide 30 day evaluations, yes there is a form to complete but no gatekeepers, no sales hurdle, no nagging target chaser, just easy access to the entire development suite. These evaluations can sometimes be extended on a case by case basis, where there is ongoing dialogue between Revelation and the developer, and where a mutually beneficial commercial reason is evident. That said, developers usually know whether OI is right for them within the first week or so and they either drop it or purchase the OI WORKS license that includes supports, upgrades and a whole lot more.
At Revelation we are very personal. In fact, Bob in the USA and myself are more account managers than hard sales and marketing people. One of the reasons that I have been with Revelation for so long, is my access to senior decision makers, senior developers and the company owners. I have a direct escalation route and the owner and senior developer of RevUK (Andrew McAuley) is always available to me to support my sales meetings and he often accompanies me on subsequent meetings where a qualified sale is underway and where more technical people will be attending.
Hard selling is no longer an acceptable method and, with GDPR, traditional marketing is becoming more and more difficult. We ALL need to contribute if we want to take MV to the wider developer and user communities. Leaving it all to the few MV vendors that we now have is never going to fly. Just consider how many MV Vendors there are and then how many MV VARs, independent MV developers, contractors and support people there are. Collectively we ‘should’ all have a loud voice. Leave it to the few MV vendors and that loud voice will surely become a whisper, despite how hard we try.
To finish, I have one final question for the VARs and MV developers taking the time to read this far too long post. Other than magically landing new clients, what things would you like to see us doing from a sales and marketing point of view.
--
Different and Superior are two interesting words to use and in some respects both ‘could’ be used. To put some positivity into this thread, I often refer to MV as post-relational or NoSQL, depending who I’m talking to. Usually post-relational because it is a lesser used phrase that gets peoples attention and it makes us sound a little more modern when talking to the uninitiated.
Anyway, I’m occasionally contacted by our VARs customers (our mutual end users) where the IT manager wants to know more about OpenInsight and this MultiValue data model. Their enquiry is not necessarily from a technology point of view, but more because our VAR's systems have proven to be ultra-robust, highly scalable and they simply deliver on the changing business needs in a timely manner and year on year. When I ask why this should be considered unusual, they talk about some of their other (mostly SQL and Java based) systems that are internally developed and third party COTS products. The constant issues that I’m told about are scalability and that they are often forced to upgrade hardware to cater for new versions, database admin is high with regular server reboots and very often they have to re-engineer modules to meet changing business needs.
OpenInsight systems simply seem to run on whatever Windows supported kit they have, the systems are very scalable (one OI client scaled from a handful of users to the server’s capacity with NO measurable degradation in performance) and the software simply evolves with the business year on year with no major rewrites.
Yes, I think that you can say that we are different and with regards to the above points, we could also be considered superior. Of course, the other systems are superior in other areas. The superiority is therefore very much dependant on the end user and developers and what they need and are doing.
For me – it’s MV every single time.
That is a CLASSIC example of the state of the MV marketplace. There's just so many things wrong with that situation, I don't know where to start...
Unfortunately this is becoming more and more commonplace ☹.
Where are the sales reps for them? Where is the customer support? Where are the demos of what they can do with their current system?
Perhaps the system was written by a third party that has since
retired or an internal team that has long since moved on. Either way, they see a loss of technical
resource as a very real point of failure and the business is exposed too
much.
Had this been an OI based system and had the issues been brought to my
attention, I’d have visited or contacted the end user and discussed ways that
we could help to underwrite the system.
I’ve had several VARs retire and cash cow their businesses. In such instances (and where they no longer
wish to support their customer base) I try to step in to help keep the end user
in place, upgrade them to supported versions of OI and in some cases we have
taken over the solution to further develop and maintain it for the user base,
all with the original author’s permission of course, or in some form of partnership
with the original author
It is all about caring for your community, which includes your client’s clients.
Why are we, as developers for X number of years, the only ones that know about MV? Everyone exclaims about the amount on knowledge on this forum. That's because we've all been around for decades, we already know what MV is, and are glad to use it. On existing systems, out of necessity.
Because not enough people are talking about MV outside of these forums. There are a couple of us Vendors talking about MV and marketing it but we tend to market our own flavour which dilutes the message from an MV developers point of view. Plus there are too few of us with limited marketing budgets and limited reach. We need the help of the VARs and developers to help to spread the word. I feel that the developer community are very vocal on the MV forums but I see very little elsewhere. If this is not true, please let me know where people are posting and I’ll gladly join in pushing MV to the masses.
Name one site that has recently decided to implement a large new system in MV because was shown to be a superior data model. Show me the press releases for a Fortune 500 company touting a new product / function / subsidiary that is designing new for an MV back-end...
You will not find any large companies talking about their use of
MV, it is just not in their interests and they often don’t want to share
something that is likely providing them with a competitive advantage. For example, a few years back we had a major
European bank (one of the biggest) using OI for a Self-Invested Pensions system
(they still use OI but under a different name because the business was sold off). The UK government made some legislative time
critical changes and our client was the only SIP supplier to meet those tight
deadlines. This was a massive story with
huge potential for Revelation and OI.
Were we allowed to use the story – of course not, the usual NDA was
invoked and we were silenced.
I have plenty of user cases like this.
One recent one is a national homeland security system that was produced
for a very low six figure sum. It’s
still used but the person in charge of the project looked at other comparative
systems and they were tens times (or more) more expensive and with less
functionality and not specifically written for the department’s needs.
One of my favourite stories is a web based project. I personally saw an opportunity for one of
our VARs and pushed them for a time whilst the need grew. We then released O4W and I needed to learn it. I like to learn on real projects, so I wrote
a very basic online Employee Self Service system – payslips, holiday request and
management authorisation, etc. It was
written over a weekend and the VAR was so impressed they flew me over to their
offices for a companywide demo and discussion.
The VAR then took what I’d built, commercialised it, hardened it and added
some additional features that were beyond my very basic skills – I’m a salesman
not a developer.. That system is now
used by users of two of the biggest internet companies on a daily basis and we
are looking to bring a third major internet company on board soon. Again, I cannot name companies and the words
here are about as close as I’m allowed to go without crossing the line.
I heard about a great story from another MV vendor who had a warehouse fully
bar coded and driven by an MV system. It
was helping the end user to save untold amounts of money by optimising stock
rotation and avoiding perishable goods from going out of date. The system tracked both crates and forklifts
throughout the massive warehouses.
Again, I suspect that the VAR is not allowed to talk openly about the end
user. Another way back when was speeding
tickets issued by an MV system, we had something like a 3rd or more people
in the UK paid on an OI system, the stories that we cannot talk about go on and
on. Admittedly, they are fewer and fewer
these days, but we vendors are reliant on VARs for these stories and the
community is reliant on the Vendors brining in new VARs, and therein lies the
rub.
A continued source of frustration for me is the lack of ability to scream and
shout about large successes like these. Until
there is a change of mind, things will never change.
I know of none. Only enhancements or maintenance of existing functions. As an MV champion, it's depressing.
Agreed – the MV world depresses me on a daily basis. I’m fortunate to have a good OI customer base with some strong VARS. However, from a wider point of view, I wake up full of enthusiasm to find new clients and usually end the day deflated and frustrated.
The MV data model is not superior to any other data model IMHO. It's just different.
The MV data model is superior because it separates DATA from METADATA. It doesn't involve bashing square pegs into round holes. Etc etc. It DEscribes data, it does not PREscribe what data it considers is or isn't acceptable ...
--
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
-- ‹(•¿•)›
Firstly, what's wrong with strictly separating data and metadata?
The fact that Relational forces you to muddle the two is a serious problem.
Then we extend the model :-) Yup, I agree with you the lack of strict
data typing is a big weakness, but enforced strong typing is an equally
big pain.
> The only mechanism in MV available to enforce the data model at the file
> level is a Trigger. Not only are these rarely used, especially to
> enforce data integrity, they impose a not insignificant performance
> penalty on data update operations.
And strong data integrity requirements don't impose a performance
penalty on relational systems?
Thing is, they optimise to reduce the
burden, so why can't we?
I'd like to have strongly typed variables in BASIC, and strongly typed
fields in FILEs. I don't see why the database can't have FILEs which are
declared strongly typed, which enforce only one D-type per field (with
synonyms if required), and which allow said D-type to define valid
values.
--
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
Perhaps Typescript is an Avenue we should be looking at. JavaScript has some uncanny resemblance to to MV BASIC. It is untyped and manages objects in a similar way to our BASIC. Perhaps our compilers should more clever when evaluating what we are attempting achieve by checking our source code at compile time.
I am not in any way saying we should ditch BASIC but highlighting the fact that MV vendors should be adopting industry standard compiling and linting processes to our environment. A bit off the wall but would love to hear the forums views.
Cheers
--
My four cents (hey Dick T, I doubled you). Let’s get back to Peter’s post in this “Where to Now” conversation. The discussion Peter started is centered on all things server with a slight turn to the left (or right) mentioning the web. All of the pieces discussed are and I paraphrase, why the Pick system is better than the rest (or not); what the Pick system can do (or can’t); the wonderful new tools that have been added (or not), for example Python.
We all agree that we have lost the marketing battle. For those young Pick developers not aware of history – it all goes back to not having a single organization owning the Pick system (see Microsoft, Oracle, Progress) but I digress.
I also seem to be the only one that is seeing the elephant in the room. I tried to change the direction of the conversation in an earlier post to this group but no one picked up on it. It is probably because I work for the only organization that can make any system including Pick (Oracle, SQL Server, Apple) have an adaptive, Modern User Interface (GUI is now so passé’) that runs on the web, desktop and mobile devices.
No one (I may have missed it) is discussing what customers want to buy, what legacy system end user organizations want to see on their computer screens and that both groups probably want everything to run native on mobile devices!!!
Want to know “Where to Now” and save Pick from dying? Present the user with what they want and give the Pick developer the option to use the business logic and database strengths of Pick from the legacy app; let the developer add the new stuff coming from their database vendor with the caveat that it is from their vendor and may not work with other Pick implementations. Write a NEW PICK APP that runs on everything that presents a MUI. For the most part, today, Pick applications almost certainly have more features and functions than their competition BUT unless it is pretty and runs native on a desktop and mobile device the Pick app will not win the developer (VAR) new business. Without new business…
Commercial time, investigate Evoke from BlueFinity!
Rocket has added Python to U2 and D3 come November. Why?Millenials are now the buyers, users, decision makers in our business. The goal posts have moved and if we do not move then there is a danger of the baby going out with the bath water..They are looking for Full Stack developers and or people who fit into one of the three major levels.I said not too long ago that all we needed was FlashBasic and a simple link to the web. Not anymore...
--