IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Re: security risks
>Downloaded exec/scripts:

>1. Complicate the browser design

No they don't because the functionality you're using is *already* in the browser. Plus, you get to leave a whole bunch of stuff to the browser writers. And funnily enough, I think that IE6 and Mozilla are somewhat better than your half-assed SCGUI "thing", which is - gasp - a browser.

>2. Increase versioning problems

No it doesn't; in fact, it makes it easier because the only (released) version you have to keep in sync is on the web server.

>3. Create security risks

Such as? How'd you know this whole shooting match isn't running over a VPN tunnel?

>4. Increase download times

Compared to what?

>5. More things to crash

Compared to what?


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Turing-complete == more-problems-complete
>> [Complicate the browser design]
No they don't because the functionality you're using is *already* in the browser. Plus, you get to leave a whole bunch of stuff to the browser writers. <<

But it complicates the browser. A browser that only chomps "static" commands is going to be less complicated and have less problems and less security risks than one that chomps Turing-complete commands.


>> No it doesn't; in fact, it makes it easier because the only (released) version you have to keep in sync is on the web server. <<

Huh?


>> [Increase download times] Compared to what? <<

Not downloading code. I will agree that it may exchange an up-front wait for smaller, incrimental waits in some cases. But remember that SCGUI has asynchonous "send" options. Thus, the server can be checking stuff in-between "submits".


>> [More things to crash] Compared to what? <<

A non-turing-complete protocol.

________________
oop.ismad.com
New Re: Turing-complete == more-problems-complete
>> [Complicate the browser design]
No they don't because the functionality you're using is *already* in the browser. Plus, you get to leave a whole bunch of stuff to the browser writers. <<

But it complicates the browser. A browser that only chomps "static" commands is going to be less complicated and have less problems and less security risks than one that chomps Turing-complete commands.

It only complicates the browser for you because you have to write the damn thing.

A browser that supports Javascript and the DOM is code that someone else has written, tested and released. (I'd *love* to know what being Turing-complete has to do with it.)

As I said, you don't know the nature of the connection; I expect, that as this is a commercially sensitive system, that all communications links are encrypted and are likely NOT on the internet anyhow.

>> [Increase download times] Compared to what? <<

Not downloading code. I will agree that it may exchange an up-front wait for smaller, incrimental waits in some cases. But remember that SCGUI has asynchonous "send" options. Thus, the server can be checking stuff in-between "submits".


And you've determined this in tests by implementing the same functionality in Javascript and SCGUI, right? No? Didn't think so.

If your SCGUI thing sends a shitload of XML (and all the XML things I've ever seen (Jabber, frinstance) are nothing if not verbose) down the pipe, what's the difference between that and an HTML page with script?

>> [More things to crash] Compared to what? <<

A non-turing-complete protocol.


Such as?

Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Using 3 protocols is just plain silly, admit it!
>> It only complicates the browser for you because you have to write the damn thing. <<

I am not sure what you mean here.

>> A browser that supports Javascript and the DOM is code that someone else has written, tested and released. (I'd *love* to know what being Turing-complete has to do with it.) <<

JavaScript and DHTML are common reasons for browser bugs and lock-ups IME. Perhaps in some cases one can dictate only certain browser versions and brands to reduce that risk, but that is often not the case.

Further, HTML + JS + DOM is three different protocols. Wouldn't it be nice to only have to use one protocol instead of 3? Or should we stick with such silliness forever? It is a common enuf need in biz to address it head-on and get a real protocol for remote GUI's instead of dance around with 3 clutsy dance partners.


>> If your SCGUI thing sends a shitload of XML (and all the XML things I've ever seen (Jabber, frinstance) are nothing if not verbose) down the pipe, what's the difference between that and an HTML page with script? <<

I have answered this already for you. SCGUI is delta-based: you only send what changes. In HTML, you have to send an ENTIRE new page or frame even if you want to change one little thing. If you want a red error message next to a textbox, you only send the code to place the error text in SCGUI. In HTML you have to re-send the *entire* page. Besides, SCGUI is position-based instead of flow-based. (The server can work in flows if needed and translate it to coordinates.) HTML has no usable coordinate mode because you don't know where things are going to end up on each client. (You can use DHTML, but this has its own problems, plus, then you are dealing with FOUR protocols. It is like String Theory: with enough dimensions thrown in, you can explain anything you want, real or imagined. However, you end up with a complex wod of string, which is what browser programming has become.)


>> I'd *love* to know what being Turing-complete has to do with it. <<

A full-blown language has more potential for bugs because you have a more complex protocol to have to get right and keep upgrading, and more combinations that can do unpredictable things.

________________
oop.ismad.com
New Patently false: DHTML is not the same as DOM
JavaScript and DHTML are common reasons for browser bugs and lock-ups IME. Perhaps in some cases one can dictate only certain browser versions and brands to reduce that risk, but that is often not the case.


DHTML is not the same as DOM.

The JS/DOM code I wrote works in Mozilla, Netscape 6, and IE 5.X+ with absolutely no browser-specific code whatsoever.
Regards,

-scott anderson
New I did not say it was
>> DHTML is not the same as DOM <<

Even if by some miracle it is less buggy than DHTML, JS is always croaking when I do stuff on the web. Even big names like Yahoo have crashing JS.

________________
oop.ismad.com
New JS/DOM is not the same as DHTML.
So quit using your experience in DHTML as your excuse to bash DOM. They aren't the same.

I've left my realtime update scripts running overnight at a rate of 200 updates per second, without crashing and without any problems.
Regards,

-scott anderson
New Patently false: three different protocols
Further, HTML + JS + DOM is three different protocols. Wouldn't it be nice to only have to use one protocol instead of 3? Or should we stick with such silliness forever? It is a common enuf need in biz to address it head-on and get a real protocol for remote GUI's instead of dance around with 3 clutsy dance partners.


Not necessary. The DOM/JS library I have written requires absolutely no knowledge of DOM or JS for the HTML coder.
Regards,

-scott anderson
New How does that make any difference? Browser still deals w/ 3
________________
oop.ismad.com
New How does that make any difference? Developer still deals w/1
Regards,

-scott anderson
New NOPE, 2
You still have 2 languages/protocols that have to be dealt with: JS and DOM. Your JS library is not open source, so any company that wants to roughly recreate your setup has to program in 2 languages. Just because it may not be the same programmer doing each does not change the fact that 2 languages are needed.


________________
oop.ismad.com
New Same in SCGUI.
Server side language and SCGUI itself.

So what's the difference?
Regards,

-scott anderson
New odd counting
SCGUI solution:

1. Server-side language

2. SCGUI protocol


YOUR SOLUTION

1. Server-side language

2. JS

3. DOM

4. HTML?
________________
oop.ismad.com
New Re: odd counting - yes, you do count oddly.
SCGUI solution:


  1. SCGUI browser download/installation - developer doesn't need to know implementation to use

  2. SCGUI

  3. server side code



Mine:

  1. JS download - developer doesn't need to know JS to use

  2. HTML

  3. server side code



Bur of course, you will never ever admit that the developer doesn't need to know JS in my solution, so until then, have a good life.
Regards,

-scott anderson
New assumption missing
>> SCGUI browser download/installation <<

But you are not counting Netscape download and installion. I am assuming that SCGUI (or something like it) becomes common. I realize for your particular situation, that is not a realistic assumption. But, I am thinking macro here.


>> But of course, you will never ever admit that the developer doesn't need to know JS in my solution, <<

You divided up the labor so that one programmer makes some libraries and another uses those libraries. You did not eliminate JS programming by relabling it "generic". If they became public domain or OSS and fairly common, then I might count it differently. You probably say the same thing about SCGUI. However, at least I have a public demo whereas you don't.

I just think the industry needs a *good* remote GUI protocol, and your approach is not it. That is all I am saying.
________________
oop.ismad.com
New That's even nuttier for you
Because SCGUI only runs on a platform that ships with an integrated web browser that's fully kitted out with JavaScript and the DOM.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Clarification
What I mean is that you're bitching about having to download and install Netscape (why? Every Linux distro out there COMES with the damn thing)...

Windows comes with IE5, which is all-singing, all-dancing JS/DOM stylee.

You have to download and install the SCGUI "browser".

JS/DOM = no effort for user, just go to web page
SCGUI = Muchas effort for user, including installing spawn-of-satan VB runtime libraries.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Re: assumption missing
I just think the industry needs a *good* remote GUI protocol, and your approach is not it. That is all I am saying.

Cross platform, check.
Application-independent, check.
Low bandwidth, check.
Low latency, check.

[link|http://www.citrix.com|Click Here]

You really don't know ANYTHING about this area, do you?


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Cytrix is NOT latency-friendly, and....
I have never seen it run over HTTP. Have you?
________________
oop.ismad.com
New Yes it bloody well is!
It runs over links as slow as a 28.8k modem! It's *extremely* "latency-friendly". (I think you really mean "low latency" as in "interactive but what the hey. It's too late to expect you to start making sense now)

Gah, you really know nothing at all about it.

And why would I care if it runs over HTTP?

Yeah, running a *binary* protocol (Citrix ICA) over a *textual* one (HTTP). Uh huh.

Yeah.

Pass me the crack pipe when you're done.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New HTTP is important
>> And why would I care if it runs over HTTP? <<

Because HTTP is choppier than other protocols (that may work over an 28.8 modem). Often corporate firewalls only work with HTTP, and the admins don't like exceptions. I have seen it happen multiple times.

Tell me that Cytrix works fine over a modem using HTTP.
________________
oop.ismad.com
New Bollocks
Now you're a network admin?

You're seriously telling me that corporate networks don't allow Citrix ICA traffic through - as a matter of policy?

*looks at his corporate firewall*

Well, MY firewall lets it through. Firewall-1 even has a predefined port range, just tick the "Citrix" box and make a rule.

You're blowing hot air.

You know *nothing* about Citrix products and you know *nothing* about corporate network administration (which is what I do for a living, you numbskull).


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New I saw it happen
>> You're seriously telling me that corporate networks don't allow Citrix ICA traffic through - as a matter of policy? <<

Here is the deal. I contracted at a place that sent sales leads to hundreds of businesses. They used VB with Cytrix. Enough of those 100+ "consumers" of the data complained that either their firewall would not let the information through, or they did not have the staff to troubleshoot/change/approve the firewall problems. (Some customers were big and some were small.)

It was a big enough complaint that the data distributor (the place I contracted at) decided to make a web-based version using Java. (Coordinating Java certs was a major pain, and was not yet fully solved by that developer when my stint was up. They used Java because they wanted a decent grid and HTML didn't give it. But that is another story. Personally IMO they didn't think it through enough.)

The customer is always right and enuf customers complained about Cytrix and the firewalls.
________________
oop.ismad.com
New Get a room guys...
You were born...and so you're free...so Happy Birthday! Laurie Anderson

[link|mailto:bepatient@aol.com|BePatient]
New And that proves what?
That some people don't see a business benefit for using Citrix products?

You, as a contractor, know precisely bugger all about the reasoning behind the rejection of Citrix products as a solution. Get real.

The fact that some of these clients were small leads me to think that it was primarily rejected on cost grounds. It's feary expensive stuff. Small clients also see the cost and go "no, we're not modifying our budget plans^W^Wfirewall for that".

If there's a business need for poking a hole in the firewall, it will be done. no amount of raving that you do will change that. Remember, Microsoft recently bought one of the most popular accounting packages, Great Plains - this is one of the most common ICA applications.

There's a remote GUI solution that kicks SCGUI's ass off the map. It's called Java. Or it's called JavaScript. Take your pick, SCGUI does NOT solve any problems.

YOU can't throw a VB app onto my Linux computer. Citrix Metaframe can do that.

Until you can run your SCGUI thing on more than one platform, you're just not in Metaframe's league.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New One last thing
I've finally grown tired of trying to impart clues to you.

That was my last post on the subject - it's quite clear you're not interesting in learning anything, only arguing.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Actually Bryce has a point here
The fact that your corporate network allows Citrix through doesn't mean that all of them do. In fact many do not.

As you well know, well-run firewalls start out with a default "deny all". And then you start adding things you allow. If they don't have an exception made for Citrix traffic from outside, you won't get it without a bureaucratic hassle.

And at many companies the corporate firewall kills Citrix. If you want to deliver a product over the net using Citrix, you will lose potential clients because of that. It is no fun calling up a prospect and finding that the group you are dealing with don't receive Citrix. You may have a perfectly good product. But you can't demo it to them. And even if you did sell them on how nice your stuff is, they won't bother because they don't have the time or energy convincing their BOFHs that they really need this.

(And yes, the company where I work looked long and hard at trying to deliver products to clients using Citrix. And for our client base it wasn't worthwhile. We, in fact, get better penetration of our core market from our Bloomberg product than we could get with Citrix. That should tell you a lot about who our clients are.)

Cheers,
Ben
New But I'm wondering how relevant it is.
Scott's application was IIRC for a private network. Such a scenario would be unlikely to have firewalls restricting traffic. And if it did, they would be more likely to be configured to let the appropriate traffic through.

But you're right; Bryce does have a valid point about sending that stuff over the 'net.

Wade.

"All around me are nothing but fakes
Come with me on the biggest fake of all!"

New It is at least halfway
There are people who sell things like the application under question. So whether or not it is for public sale, the concerns of publically selling it are not irrelevant for applications like that.

Furthermore even if it is private, as a developer Scott may face IS barriers if he wants to modify current network policy and use Citrix. Again, if they have Citrix, it isn't an issue. If not, then it could be.

Which is, of course, irrelevant since he delivered through HTTP. :-)

Cheers,
Ben
New Not quite irrelevent...
Which is, of course, irrelevant since he delivered through HTTP. :-)

The current crop of firewalls are (for just this purpose) able to look into packets and ensure that they *are* HTTP packets.. Packets that look to be encapsulated other protocols can be rejected, or filtered.

So if you're 'denying all' you've likely got that [passing of HTML encapsulated packets] turned off, too.

Addison
New Patently false: HTML/DOM/JS requires full page reloads
I have answered this already for you. SCGUI is delta-based: you only send what changes. In HTML, you have to send an ENTIRE new page or frame even if you want to change one little thing. If you want a red error message next to a textbox, you only send the code to place the error text in SCGUI. In HTML you have to re-send the *entire* page.


Wrong. The DOM/JS library I have written was designed specifically to alleviate this need. Only changes are sent.
Regards,

-scott anderson
New Sorry, I misread it.
He asked: "what's the difference between that and an HTML page with script?"

I missed the "with script" portion. Sorry.

Note, however, that it takes 2+ protocols to pull that off. SCGUI only needs one.



________________
oop.ismad.com
New Once again: strawman alert
The developer is only dealing with one.

Whatever happened to "let the compiler deal with it"? If the developer doesn't have to deal with the DOM/JS, what difference does it make?
Regards,

-scott anderson
New so you say
>> If the developer doesn't have to deal with the DOM/JS, what difference does it make? <<

You don't know this, it is only a few weeks old. When you go live, you may have browsers crashing and flaking left and right.

Besides, even if your approach happened to work with this particular application (I can'T verify your jabber), that does not mean that it is the ideal approach to every B-to-B and and intranet application.

(If your library gets big enough, it might turn out to resemble a SCGUI browser plug in. You may be growing closer to SCGUI without even realizing it. However, people outside your company will be re-inventing such wheels over and over.)



________________
oop.ismad.com
New Re: so you say
You don't know this, it is only a few weeks old. When you go live, you may have browsers crashing and flaking left and right.


Er, no, we DO know this, because we did a lot of testing, as I mentioned elsewhere. Odd thing, that... when you actually sit down and design something, and test it, generally you don't have sudden problems in the field.

Besides, even if your approach happened to work with this particular application (I can'T verify your jabber), that does not mean that it is the ideal approach to every B-to-B and and intranet application.


And? Have you tried DOM/JS with any applications you claim it can't work with? No? Then you can't make that assertion either.

(If your library gets big enough, it might turn out to resemble a SCGUI browser plug in. You may be growing closer to SCGUI without even realizing it. However, people outside your company will be re-inventing such wheels over and over.)


Imagine that. We've come round full circle. I remember telling you a long time ago that there isn't anything you can't do with DOM/JS that SCGUI is intended to fix, and you just confirmed the possibility.

As far as reinventing the wheel goes, you're one to talk, Mr. I Have A "Browser" That Completely Reinvents Everything Done Over The Past 8 Years On The Internet For No Good Reason.


SCGUI is just another iteration of the whole 3270/5250 wheel.
Regards,

-scott anderson
Expand Edited by admin Oct. 15, 2001, 02:30:05 PM EDT
New Only one protocol in use
And that's HTTP.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New wrapping is not ridding
>> Only one protocol in use
And that's HTTP. <<

That is misleading. HTTP is more a transport protocol. That is like saying, "it is all only the binary protocol, because it all goes over in 1's and zeros."


________________
oop.ismad.com
New Well I never
And here's me thinking the DOM is an API and Javascript a programming language that uses said API.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Patently false: SCGUI is immune to versioning problems

Besides, SCGUI is position-based instead of flow-based. (The server can work in flows if needed and translate it to coordinates.) HTML has no usable coordinate mode because you don't know where things are going to end up on each client. (You can use DHTML, but this has its own problems, plus, then you are dealing with FOUR protocols. It is like String Theory: with enough dimensions thrown in, you can explain anything you want, real or imagined. However, you end up with a complex wod of string, which is what browser programming has become.)


And when people start identifying needs that aren't met by SCGUI? You'll start adding them, one at a time, and eventually you'll be right back in the same position.
Regards,

-scott anderson
New dancing widgets
I never said 100 percent immune from versioning. You are putting words in my mouth. Knock it off.

>> And when people start identifying needs that aren't met by SCGUI? You'll start adding them, one at a time, and eventually you'll be right back in the same position. <<

Less != Zero

I beleive in the concept of moving as much of the complexity to the server as possible. I don't claim that a SCGUI browser will NEVER need upgrading, but simply that it would be needed LESS often because it does not have to interpret full-blown programming languages and combinations of goofy protocols.

Besides, if the communication packets can move at movie speed, then the coordinate graphics of SCGUI could create and animate just about anything you can envision on the screen. (In Malraux's case, it seems to be just text-box updates, so graphics are not an issue here.) Any widget or gizmo can be drawn and animated if the speed is high enough. (I did not really intend this, but it is possible if the communication turnaround is fast enuf.)

For example, you could make a tree-browser without sending a "tree-widget" DLL or library. The server simply sends the lines and text to make up the tree. When you click on or roll over a line or text item in the tree diagram, SCGUI can (optionally) send this information to the server, which then decides if it wants to move or change the tree diagram as needed.

________________
oop.ismad.com
New SCGUI: moving the complexity to the server.
No, you didn't, but you're claiming that it is better than downloadable libraries for versioning, which is patently false.

So what is the server-side stuff written in? SCGUI? If not, then all of a sudden you've got (*gasp*) more than one "protocol" (which seems to be a Brycian word for "API/language/anythingelsehethinksisbad".
Regards,

-scott anderson
New VB, Delphi, Powerbuilder, etc.
>> No, you didn't, but you're claiming that it is better than downloadable libraries for versioning, which is patently false. <<

See my other message about creating a virtual SCGUI browser via libraries.

>> So what is the server-side stuff written in? SCGUI? If not, then all of a sudden you've got (*gasp*) more than one "protocol" (which seems to be a Brycian word for "API/language/anythingelsehethinksisbad". <<

What protocol are you using to instantly update your DOM textboxes? Home-brew, probably. How is that better than SCGUI?

Anyhow, ideally one would use a regular GUI IDE to develope their GUI's. No need for knowledge of SCGUI specifically any more than one has to know Windows GUI API's. You would simply whip out your fav GUI IDE tools, like VB, Delphi, etc., make the application, then specify "SCGUI" in some "target platform" property box. It would be just like developing client/server applications, except that it runs on an internet server instead.

________________
oop.ismad.com
New Once again, where is the value-add?
You're not making a very good case for creating a brand-new architecture by pointing out how much like existing stuff it is.

See my other message about creating a virtual SCGUI browser via libraries.


And how is that better/different than the existing browsers that download libraries? Which, incidentally, are already working and installed on everyone's desktop...

What protocol are you using to instantly update your DOM textboxes? Home-brew, probably. How is that better than SCGUI?

It's already running on everyone's desktop, and it uses existing tools without reinventing the wheel. As I said, implementing SCGUI in DOM/JS would be relatively straightforward, but there's no value-add there.

What you haven't answered is "how is SCGUI better than the existing tools".

Anyhow, ideally one would use a regular GUI IDE to develope their GUI's. No need for knowledge of SCGUI specifically any more than one has to know Windows GUI API's. You would simply whip out your fav GUI IDE tools, like VB, Delphi, etc., make the application, then specify "SCGUI" in some "target platform" property box. It would be just like developing client/server applications, except that it runs on an internet server instead.


Fine, as long as you admit that this is another "protocol" that the developer needs to know, no different than all the other stuff that is already out there. You're not "creating" anything new or needed here.
Regards,

-scott anderson
New same arguments over and over
>> You're not making a very good case for creating a brand-new architecture by pointing out how much like existing stuff it is. <<

I am not sure what you mean here. People want GUI's for their web biz apps.


>> It's already running on everyone's desktop, and it uses existing tools without reinventing the wheel. <<

Still a variation of "why not just use Fortran or COBOL instead of another language?"

>> What you haven't answered is "how is SCGUI better than the existing tools". <<

Does JS+DOM make a decent "normal" GUI interface? I still say the need for remote GUI's is common enough to justify a dedicated protocol. JS+DOM is just a short-term wannabe WRT GUI's.

________________
oop.ismad.com
New I'll agree with that.
Since you aren't answering the questions sufficiently.

1) Yes, people want GUIs. With HTML, DOM, and JS they get GUIs.

2) And your argument is just a variation on "it's 'new' so it must be better". Fortran and COBOL were replaced because SOMETHING BETTER came along, not just SOMETHING DIFFERENT. And what you are proposing isn't even that different. You're advocating a return to something that has ALREADY been replaced because it was insufficient.

As soon as you get past that, we'll talk again. Until then you're just being boring.
Regards,

-scott anderson
New So at least you agree that they want GUI's
>> Yes, people want GUIs. With HTML, DOM, and JS they get GUIs. <<

You agree that they want GUI's. But, HTML+DOM+JS is clearly not the ideal way in the long run. For one, it is 3 protocols instead of one. I doubt a library would handle *all* the typical GUI needs without a lot of diddle daddle.

I think if 100 study groups set out to define a remote GUI protocol without worrying about existing browser "standards" (cough cough), very few of the results would look like HTML+DOM+JS.

You are just stuck in narrow ways of thinking. You are great at learning languages, but poor at defending them. IOW, you are fast at learning dumb ways to do things IMO.

>> You're advocating a return to something that has ALREADY been replaced because it was insufficient. <<

Could you elaberate on the specific "insufficiencies"?

You arguments are like, "It is no good because it is bad."

I gave examples of SCGUI protocol calls, now how about you show examples of your Great GUI Protocol? Are you too ashamed to show them? Your K.I.S.S. ate a lemon?
________________
oop.ismad.com
New Re: So at least you agree that they want GUI's
"I doubt..."

"I think..."

Howsabout bringing some knowledge to the table.

You're asserting that JScript/DOM sucks for remote GUI applications.

Kindly demonstrate exactly why this is - with code examples, so that the coders here can see what you mean. And with short, easy to understand words, so that people like me can see what you mean.

But stop arguing from authority. It's time to lay it all out.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New and YOU don't have to present code examples?
________________
oop.ismad.com
New Patently false: DOM/JS is too complex
A full-blown language has more potential for bugs because you have a more complex protocol to have to get right and keep upgrading, and more combinations that can do unpredictable things.


Once again, my DOM/JS library runs unchanged on 4 different browsers. No updates necessary. No complexity at all (one line to include the library at the top of the HTML page). And it is delivered and running. And it took a few days to write.

Where is the complexity? You're fighting a straw man.

Regards,

-scott anderson
New "Come here! I'll bite you to death"


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New No, it's not.
It's called "partitioning the problem". Then you can use a modular approach with the right tool for the right section of the job.

It's analogous to using CSS with HTML: HTML is used to markup the content's function and CSS is used to control how the marked up function is rendered.

Wade.

"All around me are nothing but fakes
Come with me on the biggest fake of all!"

New Re: Turing-complete == more-problems-complete
But it complicates the browser. A browser that only chomps "static" commands is going to be less complicated and have less problems and less security risks than one that chomps Turing-complete commands.

Once again (with feeling): that complexity has already been spent. The DOM/JS browsers are already out there, already installed, already working, already available for our use. This is a non-argument.

Not downloading code. I will agree that it may exchange an up-front wait for smaller, incrimental waits in some cases. But remember that SCGUI has asynchonous "send" options. Thus, the server can be checking stuff in-between "submits".

Funny, I'm doing asynchronous sends with DOM/JS. No advantage to SCGUI there.
Regards,

-scott anderson
New The "assembler" argument again
>> Once again (with feeling): that complexity has already been spent. The DOM/JS browsers are already out there, already installed, already working, already available for our use. This is a non-argument. <<

That is like saying, "well, since you can write a GUI handler in assembler, we will stick with assembler for everything."

If you throw enough client-side coding at a complex, bloated HTML browser; yes, you can emulate more or less what SCGUI does. However, that misses the point that a REAL GUI protocol that works over HTTP is generally needed.

Like I said, there is a general desire to do internet-enabled GUI's without a lot of pain. It can be FAKED with JS+DOM for only so long.


________________
oop.ismad.com
New And your proof is?
Like I said, there is a general desire to do internet-enabled GUI's without a lot of pain. It can be FAKED with JS+DOM for only so long.
And your list of things that can't be done with DOM/JS is where?
Regards,

-scott anderson
New first choice? really really? first?
>> And your list of things that can't be done with DOM/JS is where? <<

And your list of things that can't be done in SCGUI?

That is moot anyhow. I agree that with enough arm-twisting, JS+DUM can probably handle most or perhaps all of it.

However, IT IS AWKWARD! For one, it requires at least 2 protocols. SCGUI is one protocol.

1 < 2

Second, JS+DUM is optimized for dancing brochure-like screen stuff, and NOT REMOTE BIZ GUI'S.

If you were assigned the task of designing a remote biz GUI protocol that worked over HTTP, would JS+DUM be your FIRST choice??????????

That is the key question that you refuse to answer. Gotcha!
________________
oop.ismad.com
New Er, gotcha?
And your list of things that can't be done in SCGUI?


I don't need one. It doesn't run on my client's machines, therefore it is out of the running from square one. Besides, I'm not the one claiming we need the Extra Special Brand New ActiveVisualNET SCGUI plugin thingy to Solve All Our Programming Needs.

Burden of proof is yours.

However, IT IS AWKWARD! For one, it requires at least 2 protocols. SCGUI is one protocol.


Once again, wrong. The developer using my JS/DOM library doesn't need to know any JS or DOM.

Second, JS+DUM is optimized for dancing brochure-like screen stuff, and NOT REMOTE BIZ GUI'S.


ONCE AGAIN, I am using it VERY SUCCESSFULLY in a "REMOTE BIZ GUI". As many times as you try to deny that, brush it under the rug, or otherwise ignore it, the fact remains that it WORKS.

If you were assigned the task of designing a remote biz GUI protocol that worked over HTTP, would JS+DUM be your FIRST choice??????????


That is the key question that you refuse to answer. Gotcha!


Er, sorry, I believe I already answered that (or at least implied it). Yes, it was my first choice, the implementation was extremely straightforward as compared to the complexity of the task, and in fact it will be going into production at the end of the year.

Don't try to be clever, Bryce... you actually have to be clever for that to work.
Regards,

-scott anderson
New Lame first choice
>> Burden of proof is yours. <<

Because you say it is? I canNOT inspect your JS-dom crap, I only have the words that come out of your mouth.

>> Once again, wrong. The developer using my JS/DOM library doesn't need to know any JS or DOM. <<

The developer that made the library does. Plus, the browser still has to handle 2 protocols, regardless of how you divide your programming teams. The browser does not know nor care how the cubicles are arranged in your office.

>> Er, sorry, I believe I already answered that (or at least implied it). Yes, it was my first choice <<

So if you were the KING OF PROTOCOLS, JS+DOM would be how you would design a remote GUI protocol? (I am talking macro here, not micro.)

That sh*t is the best you can do?

>> the implementation was extremely straightforward <<

Again, I have no way to independantly verify that task. Besides, there is more to GUI's than updating textboxes fast.

________________
oop.ismad.com
New Sez you.
Because you say it is? I canNOT inspect your JS-dom crap, I only have the words that come out of your mouth.
That doesn't mean you can't come up with a list of things that DOM/JS can't do/isn't suitable for doing.

The developer that made the library does. Plus, the browser still has to handle 2 protocols, regardless of how you divide your programming teams. The browser does not know nor care how the cubicles are arranged in your office.


Just as the developer who made the SCGUI browser needs to know VB or whatever you wrote it in. Who cares.

So if you were the KING OF PROTOCOLS, JS+DOM would be how you would design a remote GUI protocol? (I am talking macro here, not micro.)


No, if I were king of protocols, we'd have wxPython and Python embedded in Mozilla, but I'm not, and we don't.

Again, I have no way to independantly verify that task. Besides, there is more to GUI's than updating textboxes fast.


Yup, you're right, which is why you can do thing like add table rows and the like with the library as well.
Regards,

-scott anderson
New Grid?
>> That doesn't mean you can't come up with a list of things that DOM/JS can't do/isn't suitable for doing. <<

[insert standard "assembler" argument]

>> No, if I were king of protocols, we'd have wxPython and Python embedded in Mozilla, but I'm not, and we don't. <<

Then you would need a Turning Complete interpreter at the browser side.

>> Yup, you're right, which is why you can do thing like add table rows and the like with the library as well. <<

Does it actually have a "grid" widget, or does it just use a bunch of textboxes aligned in a grid?


________________
oop.ismad.com
New Re: Grid?
Then you would need a Turning Complete interpreter at the browser side.


Yup. And I could care less. You haven't made the case that this is a bad thing.

Does it actually have a "grid" widget, or does it just use a bunch of textboxes aligned in a grid?


The latter, which is exactly how "grid widgets" are built in the first place. Again, since the developer doesn't know or care how it's done, this is a specious argument.
Regards,

-scott anderson
New more to grids than that
>> The latter, which is exactly how "grid widgets" are built in the first place. <<

Real grid widgets also have vertical and horizontal scroll-bars and resizable column widths.

>> Again, since the developer doesn't know or care how it's done, this is a specious argument. <<

Partitioning development so that one does not have to care about the other's work does not get away from relying on 2 protocols/langs. To recreate your solution, a company would have to hire somebody(s) who knows both JS and DOM. Your use of the term "generic library" is very loose.

1 < 2


________________
oop.ismad.com
New Re: more to grids than that
Real grid widgets also have vertical and horizontal scroll-bars and resizable column widths.


One word: Frames.

Partitioning development so that one does not have to care about the other's work does not get away from relying on 2 protocols/langs. To recreate your solution, a company would have to hire somebody(s) who knows both JS and DOM. Your use of the term "generic library" is very loose.


So assume that I create such an open source library and release it. Do your objections then go away?
Regards,

-scott anderson
New Frame == Grid? Egad!
>> [Real grid widgets also have vertical and horizontal scroll-bars and resizable column widths.] One word: Frames. <<

Frames are the kind of "half-ess GUI" solutions I keep talking about. It is tough to get the column name headers to line up as you scroll on both axi, for one. Plus, column widths still don't resize well without a lot of putzing around.

I can't call that a "real" GUI.

(In all fairness, my demo does not impliment an actual grid. But if it did, it would use a *real* GUI grid {a VB Grid widget in this case}, not a hokey simulation.)

>> So assume that I create such an open source library and release it. Do your objections then go away? <<

They would be reduced. Plus, we all would have something to actually compare and inspect.

________________
oop.ismad.com
New What's "Half-ess"? Half an S?


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New Reply re: S/2
>> What's "Half-ess"? Half an S? <<

It is a slightly nicer way to say "half-ass", you dumb-ass!

Some people are offended by cussing due to religion or whatnot. I am just trying to respect their wishes a little bit.

I am a nice person, you see. Got that fuckhead!?



________________
oop.ismad.com
New Don't swear then
If you don't want to swear, don't. Don't *pretend* to.


Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New anyhow, anybdy still wanna defend frames as grid substute?
________________
oop.ismad.com
New Not frames, frame.
To satisfy the scrollbar requirement.

Containing a single table.
Regards,

-scott anderson
New problems with that approach
1. The column headings don't stay at top or don't stay aligned if there is horizontal scrolling. (Most grids can "lock" columns vertically also.)

2. Frames mess up or confuse bookmarks (favorites) and printing.

3. You can't resize the column widths (by dragging the column heading borders).


________________
oop.ismad.com
New Nobody is defending "frames == grid" after all these weeks
Dare I use the word............"victory"?

(I normally don't brag about such, but after all the unjustified clubby hammering I get from you guys, I feel entitled.)
________________
oop.ismad.com
New Bryce
No-one's talking about it because no-one gives a shit what you do or think.

We've explained time and time again about this, and if you don't want to accept the clue I don't really think there's any profit to be gained in pursuing the matter.

Code your stuff the way you want to -- but don't be surprised when you can't get a programming job with "oop.ismad.com" in your signature.

The only thing worse than the OO zealots in comp.object is your *continual*[1] clue-free yammering about stuff that the people you're yammering at don't care about. You only add noise to those discussions. (Yes, I lurk on comp.object - it's a fascinating, growing psychological document)

[1] And it bloody is continual, too - I counted 80 posts in a day from you, once. That's not "having a debate", that's "having a an obsessive-compulsive disorder".

Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
Expand Edited by pwhysall Nov. 9, 2001, 05:42:46 AM EST
New I will bet you $100.00
>> We've explained time and time again about this, and if you don't want to accept the clue I don't really think there's any profit to be gained in pursuing the matter. <<

"accept a clue" is a personal insult. If you wish to insult somebody over technical claims, then please be prepared to back it up. If you want to discontinue your participation in this discussion, then simply say, "I disagree with you, but do not wish to participate in this discussion anymore". There is no need to post hit-and-run insults, like your "clue" shit.

Such insults just make me more determined to present more details to back my view. Insults DON'T make me go away.

If you can get HTML to do a grid "right" WRT to the column heading scrolling and left-locked columns, I will give you $100.00.
________________
oop.ismad.com
New I don't care
Bet all you like.

I still don't care. You don't listen amd I don't give a flying fuck.

You want an argument? Go troll elsewhere.

Peter
Shill For Hire
[link|http://www.kuro5hin.org|There is no K5 Cabal]
New And stop it with the "listen" sh8t
You ain't no teacher, you are a preacher.

Show me science and metrics and western reductionalism, not cliches and scripture.

________________
oop.ismad.com
New Asynchronous xmit
Funny, I'm doing asynchronous sends with DOM/JS. No advantage to SCGUI there.
I haven't been following this right shifted thread too closely, but I am interested in hearing how you achieved the asynchronous transmission (assuming you are at liberty to discuss it). No need to get real specific, just wondering about the general approach.

I've got a management tool that I wrote a couple of months back - in some ways it's similar to a project management tool. It draws a dynamic tree where nodes can be added based on the rights of the users. Currently, each node addition/subtraction is requiring a complete turnaround - though I do some cheats here and there for a couple of screens.

Anyhow, it sounds like your approach might be useful for some aspects of my application. :-)



New Re: Asynchronous xmit
Open an "endless" HTTP session in a hidden frame (or in another "pop-up" style window) and use that for communication back from the server. If you need to communicate to the server, do another POST.

The server connection sends back Javascript commands to the hidden frame that are executed as they arrive. There are some intricacies (batching commands for efficiency and the like) but those are the basics. It's actually pretty simple.

If that isn't sufficient, you can use a Java applet for two-way communication instead. It doesn't seem necessary, however.
Regards,

-scott anderson
New Thanks...
I thought that's what you & TSEliot were discussing - I just couldn't tell whether that's the route you took. In my case, I don't really want to use applets because of various issues (firewalls, JVM versioning, etc). I have been doing some popup browsers that synchronize and redraw the display based on operator input for the popup browser - but only to a limited extent for a few of the easier screens. Sooner or later, I need to account for having multiple users hitting the same info and updating all the attached clients as the database information is modified.
New We're using it for updates...
Thousands of clients at a time. We have an in-house messaging server that is connected to by the endless servlet pushing the JS.

Regards,

-scott anderson
     Stopping the browser throbber - (admin) - (159)
         "This is the page that never ends... - (Fearless Freep) - (2)
             Prescient - (kmself) - (1)
                 Just have someone call - (imric)
         Infinite content or just infinite wait? - (tseliot) - (139)
             Wrong angle :-) - (admin) - (138)
                 Ahhhh. Circumventing another man's app by DESIGN. - (tseliot) - (137)
                     Don't control the deployment that much. - (admin) - (136)
                         Well, sure. - (tseliot) - (3)
                             One connection per session regardless. - (admin) - (2)
                                 Feh. - (pwhysall) - (1)
                                     ROFL - (admin)
                         Auto refresh? - (tablizer) - (131)
                             Re: Auto refresh? - (pwhysall) - (2)
                                 ...which should be subject to user override - (kmself) - (1)
                                     We are talking B-to-B or intranet, right? - (tablizer)
                             The application uses auto refresh now. - (admin) - (127)
                                 Why is auto-refresh not satisfactory? - (tablizer) - (125)
                                     Because I work on actual large scale applications. - (admin) - (124)
                                         depends on needed refresh rate - (tablizer) - (123)
                                             Re: depends on needed refresh rate - (admin) - (122)
                                                 Nothing is truely "instant" - (tablizer) - (121)
                                                     Re: Nothing is truely "instant" - (admin) - (95)
                                                         JavaScript but *not* client-side script? - (tablizer) - (94)
                                                             Re: JavaScript but *not* client-side script? - (admin) - (93)
                                                                 that is still client-side script/applet - (tablizer) - (92)
                                                                     Fundamental disconnect - (Yendor)
                                                                     Re: that is still client-side script/applet - (admin) - (90)
                                                                         "generic" by what scope? - (tablizer) - (89)
                                                                             Re: "generic" by what scope? - (admin) - (88)
                                                                                 security risks - (tablizer) - (87)
                                                                                     Re: security risks - (pwhysall) - (77)
                                                                                         Turing-complete == more-problems-complete - (tablizer) - (76)
                                                                                             Re: Turing-complete == more-problems-complete - (pwhysall) - (48)
                                                                                                 Using 3 protocols is just plain silly, admit it! - (tablizer) - (47)
                                                                                                     Patently false: DHTML is not the same as DOM - (admin) - (2)
                                                                                                         I did not say it was - (tablizer) - (1)
                                                                                                             JS/DOM is not the same as DHTML. - (admin)
                                                                                                     Patently false: three different protocols - (admin) - (22)
                                                                                                         How does that make any difference? Browser still deals w/ 3 -NT - (tablizer) - (21)
                                                                                                             How does that make any difference? Developer still deals w/1 -NT - (admin) - (20)
                                                                                                                 NOPE, 2 - (tablizer) - (19)
                                                                                                                     Same in SCGUI. - (admin) - (18)
                                                                                                                         odd counting - (tablizer) - (17)
                                                                                                                             Re: odd counting - yes, you do count oddly. - (admin) - (16)
                                                                                                                                 assumption missing - (tablizer) - (15)
                                                                                                                                     That's even nuttier for you - (pwhysall) - (1)
                                                                                                                                         Clarification - (pwhysall)
                                                                                                                                     Re: assumption missing - (pwhysall) - (12)
                                                                                                                                         Cytrix is NOT latency-friendly, and.... - (tablizer) - (11)
                                                                                                                                             Yes it bloody well is! - (pwhysall) - (10)
                                                                                                                                                 HTTP is important - (tablizer) - (9)
                                                                                                                                                     Bollocks - (pwhysall) - (8)
                                                                                                                                                         I saw it happen - (tablizer) - (3)
                                                                                                                                                             Get a room guys... -NT - (bepatient)
                                                                                                                                                             And that proves what? - (pwhysall)
                                                                                                                                                             One last thing - (pwhysall)
                                                                                                                                                         Actually Bryce has a point here - (ben_tilly) - (3)
                                                                                                                                                             But I'm wondering how relevant it is. - (static) - (2)
                                                                                                                                                                 It is at least halfway - (ben_tilly) - (1)
                                                                                                                                                                     Not quite irrelevent... - (addison)
                                                                                                     Patently false: HTML/DOM/JS requires full page reloads - (admin) - (4)
                                                                                                         Sorry, I misread it. - (tablizer) - (3)
                                                                                                             Once again: strawman alert - (admin) - (2)
                                                                                                                 so you say - (tablizer) - (1)
                                                                                                                     Re: so you say - (admin)
                                                                                                     Only one protocol in use - (pwhysall) - (2)
                                                                                                         wrapping is not ridding - (tablizer) - (1)
                                                                                                             Well I never - (pwhysall)
                                                                                                     Patently false: SCGUI is immune to versioning problems - (admin) - (9)
                                                                                                         dancing widgets - (tablizer) - (8)
                                                                                                             SCGUI: moving the complexity to the server. - (admin) - (7)
                                                                                                                 VB, Delphi, Powerbuilder, etc. - (tablizer) - (6)
                                                                                                                     Once again, where is the value-add? - (admin) - (5)
                                                                                                                         same arguments over and over - (tablizer) - (4)
                                                                                                                             I'll agree with that. - (admin) - (3)
                                                                                                                                 So at least you agree that they want GUI's - (tablizer) - (2)
                                                                                                                                     Re: So at least you agree that they want GUI's - (pwhysall) - (1)
                                                                                                                                         and YOU don't have to present code examples? -NT - (tablizer)
                                                                                                     Patently false: DOM/JS is too complex - (admin) - (1)
                                                                                                         "Come here! I'll bite you to death" -NT - (pwhysall)
                                                                                                     No, it's not. - (static)
                                                                                             Re: Turing-complete == more-problems-complete - (admin) - (26)
                                                                                                 The "assembler" argument again - (tablizer) - (21)
                                                                                                     And your proof is? - (admin) - (20)
                                                                                                         first choice? really really? first? - (tablizer) - (19)
                                                                                                             Er, gotcha? - (admin) - (18)
                                                                                                                 Lame first choice - (tablizer) - (17)
                                                                                                                     Sez you. - (admin) - (16)
                                                                                                                         Grid? - (tablizer) - (15)
                                                                                                                             Re: Grid? - (admin) - (14)
                                                                                                                                 more to grids than that - (tablizer) - (13)
                                                                                                                                     Re: more to grids than that - (admin) - (12)
                                                                                                                                         Frame == Grid? Egad! - (tablizer) - (11)
                                                                                                                                             What's "Half-ess"? Half an S? -NT - (pwhysall) - (10)
                                                                                                                                                 Reply re: S/2 - (tablizer) - (9)
                                                                                                                                                     Don't swear then - (pwhysall) - (8)
                                                                                                                                                         anyhow, anybdy still wanna defend frames as grid substute? -NT - (tablizer) - (7)
                                                                                                                                                             Not frames, frame. - (admin) - (6)
                                                                                                                                                                 problems with that approach - (tablizer) - (5)
                                                                                                                                                                     Nobody is defending "frames == grid" after all these weeks - (tablizer) - (4)
                                                                                                                                                                         Bryce - (pwhysall) - (3)
                                                                                                                                                                             I will bet you $100.00 - (tablizer) - (2)
                                                                                                                                                                                 I don't care - (pwhysall) - (1)
                                                                                                                                                                                     And stop it with the "listen" sh8t - (tablizer)
                                                                                                 Asynchronous xmit - (ChrisR) - (3)
                                                                                                     Re: Asynchronous xmit - (admin) - (2)
                                                                                                         Thanks... - (ChrisR) - (1)
                                                                                                             We're using it for updates... - (admin)
                                                                                     Re: security risks - (admin) - (8)
                                                                                         Skinny client, skinny needs - (tablizer) - (7)
                                                                                             Re: Skinny client, skinny needs - (pwhysall) - (6)
                                                                                                 The "assembler" argument again - (tablizer) - (5)
                                                                                                     Your "point of view" - (admin) - (4)
                                                                                                         I dn't care whthr it's new nor not. It is better than JS+DOM -NT - (tablizer) - (1)
                                                                                                             You have yet to demonstrate that. -NT - (admin)
                                                                                                         Re: Your "point of view" - (addison) - (1)
                                                                                                             "Plug-in"? Uhm, isn't that called an X Server...? -NT - (CRConrad)
                                                     I can see I'm going to have to go back to this again. - (admin) - (24)
                                                         This is *not* an OO battle.......yet - (tablizer) - (23)
                                                             I think I'd give up, Bryce. - (static)
                                                             Funny... I could have sworn you said: - (admin) - (21)
                                                                 "doable" is not the criteria I am using. - (tablizer) - (20)
                                                                     ROFL - (admin) - (19)
                                                                         not GUI. QED - (tablizer) - (18)
                                                                             Nothing like answering the question, eh? - (pwhysall) - (2)
                                                                                 and you did NOT answer my question - (tablizer) - (1)
                                                                                     Because... - (pwhysall)
                                                                             Ideal? No. Better than SCGUI? Yes. - (admin) - (14)
                                                                                 HTML + DOM + JS is a fricken mess - (tablizer) - (13)
                                                                                     A little challenge - (pwhysall) - (6)
                                                                                         user interface - (tablizer) - (5)
                                                                                             Re: user interface - (pwhysall) - (4)
                                                                                                 Because nobody wants to use that crap for GUI's - (tablizer) - (3)
                                                                                                     Re: Because nobody wants to use that crap for GUI's - (pwhysall) - (2)
                                                                                                         Forgot one. - (pwhysall)
                                                                                                         sloppy counting - (tablizer)
                                                                                     A little challenge - (pwhysall)
                                                                                     Re: HTML + DOM + JS is a fricken mess - (admin) - (4)
                                                                                         starting a new road when traffic is sufficiently high - (tablizer) - (3)
                                                                                             Re: starting a new road when traffic is sufficiently high - (admin) - (2)
                                                                                                 I have to disagree with your #2 response -NT - (tablizer) - (1)
                                                                                                     No, you don't "have to". You just do so anyway. -NT - (CRConrad)
                                 I'll have a large anchovy pizza, please. -NT - (pwhysall)
         Can you replace the frame with server-side push? -NT - (ben_tilly) - (6)
             Meaning? - (admin) - (5)
                 I thought it did but... - (ben_tilly) - (4)
                     The object is to avoid opening a connection every second. - (admin) - (3)
                         40 per second? Faster than a MOVIE - (tablizer) - (2)
                             Re: 40 per second? Faster than a MOVIE - (admin) - (1)
                                 From the mouth of.. erm.. babes. - (addison)
         Synchronized browsing? - (ChrisR) - (4)
             That might not be a bad idea... - (admin) - (2)
                 Simpler than that... - (ChrisR) - (1)
                     Gah. :-) - (admin)
             I just said that (above)!! Copycat! :D -NT - (tseliot)
         Re: Stopping the browser throbber - (dshellman) - (3)
             Re: Stopping the browser throbber - (admin) - (2)
                 Re: Stopping the browser throbber - (dshellman) - (1)
                     Re: Stopping the browser throbber (new thread) - (admin)

Using this formulation, the cat can be dead and deader.
283 ms