![]() | |
#11
| |||
| |||
|
|
I'm laughing at the troll, the responses, and the failure of some people to get it. PHP is object-oriented and it's fairly easy to create a PHP class library which wraps DBMS access. Yes, I started this, convinced myself that a full implementation was possible, then promptly dropped it for lack of a business case. I wrote a white paper over a year ago about creating MV language "bindings" for PHP, Perl, Java, .NET, Ruby, C++, and others. The idea was that we would have a standard API supported for all MV platforms and people would just contribute to fill in the blanks for their language of choice. The problem we have now is that for every platform and language there is a different API. The D3 Class Library is different from QMClient, which is different from UO, which is different from mv.NET, which is different from PDP.NET, which is different from the new D3v9 .NET and Java libraries. I think we can have a single cross-platform API, and change target platforms with a simple Property setting. I still believe this idea has a lot of value. Unfortunately I never published this paper but I pledge to do so within the next few weeks. Another related paper (also to be published soon) documents a goal to position QM and/or OpenQM as part of a new stack alternative to RoR, LAMP, and .NET. There's no reason why people need to feel compelled to write business logic in PHP or JavaScript, for example, and it's insane to do so, though this is what the world currently accepts as the SOP. BASIC was created for beginners, the MV platform is as easy as MySQL and much more feature-rich, and with proper community/viral marketing it should be able to get some traction. Why not other platforms? Cost. Simple as that. Force people to pay too much for your software and only a few people will use it. Make it afordable and it may become a worldwide standard. If the other MV providers see a benefit they'll probably adapt to the model. So far I've discussed this with a few of the MV providers and none of them seem interested - or perhaps they just don't get it. Whatever - lead, follow, or get of the way. The business model that I see for the above is that people will be welcome to work on the platform by themselves, or they can contract with our ragtag collection of long-term experts here to assist with binding development and maintenance, tutoring/mentoring, etc. Sound silly? Well that's how the rest of the world seems to work so why should we be any different. Just look on your local bookstore shelves for books on all of the above mentioned technologies, and look around for people selling their development services. That's my current delusion as seen through the rosey glasses - and probably my last for this market. T |
#12
| |||
| |||
|
#13
| |||
| |||
|
|
Bob- the platform is what it is. All MV vendors have implemented some form of security, we're not going to get rid of procs or correlatives, and there's no good reason to limit a platform to one language. Let's build upon it rather than picking nits and finding yet new reasons why it should never be used outside of the small base that exists. I think we'd be taking a step backward to scale Down the platform for a new audience. (Arguably) we offer more than the other guys - that's a strength, not a weakness. If there is a business case for the DBMS vendors to make changes for a different audience then they will - or they will simply stay where they are, in a profitability stalemate, wondering how else they can make best use of their assets to generate income. (How about actually trying to sell what you have? Duh...) T |
#14
| |||
| |||
|
#15
| |||
| |||
|
|
Your last delusion? Or you last use of rose-colored glasses? My question is not, can we make routines to access some existing Pick database. My is question is regarding a much more primitive construction. Can we, in PHP, create all the routines, to create and manage a Pick database, built entirely within, by and for PHP. |
|
That is what my first part meant. |
| Will |
#16
| |||
| |||
|
|
* Part one - How do we come even close to being security and audit conscious when a file may or may not have a dictionary and even if it has a dictionary there is no assurance that the dictionary is telling the truth, and even if the dictionary is accurate somebody has probably used the editor to scramble the data? |
|
* *Part two - How do we get rid of procs, correlatives, and limit thesystem to one language, namely Basic? |
#17
| |||
| |||
|
|
On Mar 6, 6:12 pm, "RJ" <nob... (AT) nowhere (DOT) com> wrote: Part one - How do we come even close to being security and audit conscious when a file may or may not have a dictionary and even if it has a dictionary there is no assurance that the dictionary is telling the truth, and even if the dictionary is accurate somebody has probably used the editor to scramble the data? How is this any different than dead/unused fields in a RDBMS, fields with no checks, triggers, foreign key constraints, etc? Just because most SQL type databases force you define the fields before use does not make the validity of the table structure, or the data within it, any better than that of a MV file. Part two - How do we get rid of procs, correlatives, and limit the system to one language, namely Basic? I agree that PROC should have gone the way of the Dodo by now, but what are you after here from a "security" perspective? In the SQL/RDBMS world, there are many ways to access the data beyond standard SQL. Native APIs, ODBC, OLEDB, etc. allow you access and update data via a plethora of languages and 3rd party tools. Also, features of such databases, such as triggers, stored procedures, functions, etc allow you to manipulate the data and make just as many mistakes as a MV database. -- Kevin Powick |
#18
| |||
| |||
|
|
All true. *The heart of my complaints or concerns is the dictionary entry that lies. *It's just too easy to create that situation in our world. |
#19
| |||
| |||
|
#20
| |||
| |||
|
![]() |
| Thread Tools | |
| Display Modes | |
| |