- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Except that they didn't really know what they were missing, unless they had a CompuServe or QLink account or something. I guess there were the old BBSes too.
Back in those days, what I'd be missing would be the games...
-shnar
Admin
Since this was never really answered properly, when most people in Business and IT talk about "SAP", they refer to the ERP/CRM/Does-It-All-And-Serve-Coffee enterprise application that many large companies are suckered into buying. Trying to customize it is very difficult and unconventional (i.e. learning SAP won't help anywhere but SAP). Read http://www.sap.com/solutions/business-suite/erp/index.epx for specifics of the application.
In programming terms, 4GL stands for "4th Generation Languages". This is a rather broad, general term but the idea as I undertand it is that there is something translating the language 4 times before it becomes machine code. For example, Delphi is a 3GL language, since the compiler first changes the code into Assembly, which is then changed into Machine Code. Effectively each language translation is a "generation". Some consider the "visual" languages like Delphi, VB, C#, etc, as 4GLs since with the visual Form designer, there's another layer of translation (the visual code into Object Pascal/VB/C# code, etc).
Wikipedia does a better job at explaining than I : http://en.wikipedia.org/wiki/4GL
-shnar
Admin
Troll? I know I shouldn't feed, but...
What are you talking about? Form, Queries, Reports are stored in the database?!? What kind of VB do you use?
I've used Delphi and VB for many years, and on the surface they're nearly identical. They both create Window's appliciations, using visual Form designers, can access any number of Databases (effectively anything ADO can), and use a relatively easy-to-learn language (Pascal or Basic, take your pick). Underneath the surface, Delphi excels, but I won't get into that. The point is, if VB can be considered a 4GL, then Delphi is a 4GL as well.
-shnar
Admin
You were talking about VB, not Access. But even in that regard, where the Form is stored doesn't matter, as long as it's stored. A .dfm, .frm, a database, who cares, all of the above would be considered 4GLs, since there's another layer of translating the code into usable parts (i.e. you're not typing in Pascal all the form/component/report creation, you're doing it visually and the tool is generating the code for you).
As for reporting, there are tools for Delphi and C++ that can generate reports in exactly the same fashion as Access, so yes, VC++ does fit into that category...
-shnar
Admin
I can't figure out that one. I've done DB work for 10 years now (MS SQL, Oracle, MySql, even Interbase, Pervasive) and I've never seen a "multivalued field". What are those?
-shnar
Admin
I'm very distressed . . . I'm pretty sure I currently work for Mr. Moneybags . . . . . . . is there still hope for me?
Admin
That's when you break the first rule of normalization and store multiple pieces of data in 1 column; i.e., a CSV list of values.
So, if you have a table of People and a table of Interests, and a person can have many interests, instead of creating a related many-to-many table of PeopleInterests, you just have 1 column in the People table in which you store a CSV list of "InterestID's".
In other words, multivalued fields are bad. Very bad! No indexes, no RI, no easy way to manipulate or query, no data-typing, etc.Admin
Completely wrong. I think you confuse "language" with "compiler". For example, the same program could be directly compiled to machine code in one compiler, while being transformed 4 times (for whatever reason) in another compiler.
Admin
Yes, I did in fact mention that there were normalization issues. But excuse me, too complex, with around 25 tables hosting little more than some peoples address infos? If MS would market this product for what it is, namely a nice little home/home office tool to create a database for one's video collection, perhaps we wouldn't see so many attempts to use it as an enterprise DBMS (as in this case)...
You bet I was - but I did develop quite some large (normalized ;o) databases on real ;o) DBMS's before. So I'm inclined to think that the problems still were mostly due to the strangeness of the tool (and the - ahem - programming language). Anyway, I haven't regretted leaving the world of MS office development for good ;o)
captcha: giggity
Admin
Oops. Yes, I did mean Access.
Admin
Agreed. Like you can in Delphi. <g>
Admin
Gee... I've never been accused of being a troll before. <g>
Actually, as I mentioned in a reply to AmmoQ, I intended to write Access and not VB. No trolling intended, just a mistake. My apologies.
Admin
The difference being that the form doesn't have to be stored in a .dfm in Delphi. You can go straight to the WinAPI, just like you can in C/C++. While Delphi may be able to be used as a 4GL, it doesn't have to be. It can be as 3GL as C++.
Admin
Those tools mentioned, PICK, etc are 1000 times faster than any SQLServer, Sybase, Oracle used today! In the 80's we supported 3000 users on a little bitty box with 1sec response time, and it was a HUGE application with databases >10G . Check out Informix I think they grabbed up the last of the PICK stuff, too bad someone with more $$$ didn't grab it.
Admin
This brings back memories of creating outlook add-ins that were never meant to see the light of day.
Oh MAPI... how I hate thee...
Admin
I couldn't agree more with you. At least Mr. Moneybags did not destroy Access in trying "to improve" it. I know someone trying to improver her product with the same "drive nails with a screw driver" attitude and in the end creating far worse mess. Like Mr. Moneybag, she is trying to sell it to "to people who didn't know any better". pThe justification was to chase the latest fad in technology without learning how to use a hammer!
Admin
Sad to say, I've done quite a bit of Access development in my day. Mercifully, those days are over. I've done things in Access that should never be tried at home (after all, I'm a professional.) One app I ran into synchronized three databases in LA, Hong Kong and Amsterdam.
The biggest problem with Access IMO is that it is a drug. It is *too* easy make an app. When new requirements come dribbling in, it is easier to just extend the existing application. Want security? We'll just use the built-in and build a robust model later. Want replication? We'll just use the built-in and build a robust version later? Want 50 users instead of the 10 that were using it? We'll just use nightly replication (and ignore the conflicts). And so it goes. One day you wake up and realize it is a crack whore sleeping next to you instead of a beautiful woman....Oh and your married to her/it.
I've found that once you hit the 800 lbs gorilla application "upsizing" to SQL is no longer an option. You have to re-write the system (application and likely db design).
Admin
I do have to say, it sounds a bit like Rails.
Or at least, it sounds like the guy wanted some of the same things as the Rails guys want, without the burden of understanding how it works. ("I want multi-valued fields" really means "I don't understand database normalization.")
Admin
That was probably the reason Gabe Newell left Microsoft in the first place.
Admin
Just so you guys know, Mr. MoneyBags was actually able to accomplish this. He just did it using SQL Server and the .NET Framework. It's called CranSoft and is sold to Fortune 500 companies to do their SAP data migration by a company called BackOffice Associates.
The early version was in Access. Which was later scrapped since Access couldn't handle a database size of 2 GB.
Last I heard, he sold the company off to Goldman Sachs.
Admin
from a john ringo book: "wizmo"...short for "wizbang gizmo".
Admin
I wish I had enough money to pay people to alter my new software to keep just the stuff I liked about the older version.