POV-Ray : Newsgroups : povray.off-topic : All that Windoze stuff Server Time
11 Oct 2024 15:18:28 EDT (-0400)
  All that Windoze stuff (Message 6 to 15 of 25)  
<<< Previous 5 Messages Goto Latest 10 Messages Next 10 Messages >>>
From: Darren New
Subject: Re: All that Windoze stuff
Date: 29 Oct 2007 16:43:34
Message: <47265406@news.povray.org>
Orchid XP v7 wrote:
> Darren New wrote:
> 
>> Cross-process object-oriented calling.  Basically, remote procedure 
>> calls and everything you need to do it "right" instead of half-assed.
> 
> OK. So... if I actually knew how to do all this stuff, what useful 
> things could I do with it?

It's the fundamental technology that Windows parts use to talk to other 
Windows parts. You could write a program that starts up Word and Excel, 
loads a spreadsheet, clips a range out and pastes it into your Word 
document. You can take a blob of code that someone wrote to manage 
calendars, and a blob of code that someone wrote to manage email, and 
paste them together to make an email-sending reminder applciation. You 
can write components for (for example) decompressing your compressed 
movie stream, and plug them into Windows Media Player without having to 
recompile either one. It's used for everything from plug-ins, 
specialized widgets, active agents running in the background, 
distributed processing, and embedded programming languages for 
applications.

It's basically library++, "active" libraries that can run by themselves 
as independent components.

It's "component" stuff, which I don't think Linux ever really got around 
to implementing, or at least not using in any sort of consistent way.

You use it to do all the sorts of things you use IPC for (pipes, 
sockets, etc) in Linux land.

-- 
   Darren New / San Diego, CA, USA (PST)
     Remember the good old days, when we
     used to complain about cryptography
     being export-restricted?


Post a reply to this message

From: Nicolas Alvarez
Subject: Re: All that Windoze stuff
Date: 29 Oct 2007 18:09:34
Message: <4726682e$1@news.povray.org>

> Orchid XP v7 wrote:
>> Darren New wrote:
>>
>>> Cross-process object-oriented calling.  Basically, remote procedure 
>>> calls and everything you need to do it "right" instead of half-assed.
>>
>> OK. So... if I actually knew how to do all this stuff, what useful 
>> things could I do with it?
> 
> It's the fundamental technology that Windows parts use to talk to other 
> Windows parts. You could write a program that starts up Word and Excel, 
> loads a spreadsheet, clips a range out and pastes it into your Word 
> document. You can take a blob of code that someone wrote to manage 
> calendars, and a blob of code that someone wrote to manage email, and 
> paste them together to make an email-sending reminder applciation. You 
> can write components for (for example) decompressing your compressed 
> movie stream, and plug them into Windows Media Player without having to 
> recompile either one. It's used for everything from plug-ins, 
> specialized widgets, active agents running in the background, 
> distributed processing, and embedded programming languages for 
> applications.
> 
> It's basically library++, "active" libraries that can run by themselves 
> as independent components.
> 
> It's "component" stuff, which I don't think Linux ever really got around 
> to implementing, or at least not using in any sort of consistent way.
> 
> You use it to do all the sorts of things you use IPC for (pipes, 
> sockets, etc) in Linux land.
> 

Let me add some: things like showing custom thumbnails for a file format 
(like Windows does by default for pictures) is done by implementing a 
COM interface. explorer.exe will tell your COM object to generate the 
thumbnails.

Same for adding items to the context menu, and to the drag context menu 
(like WinZIP and other file archivers do, right-drag a zip and it will 
have an "extract here" along with the default "move here" and "copy here").

Adding toolbars to explorer and/or Internet Explorer uses COM too, so 
there's a technology advertisers know well[1].

Embedding and linking objects in Office documents uses OLE, which is 
based in COM. I think WordPad is a program Microsoft used to test OLE 
mechanisms, then they decided to release it.

Guess what ActiveX is based on.

[1] http://img.photobucket.com/albums/v391/brownpau/friends_ie.jpg


Post a reply to this message

From: Mike Raiford
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 07:12:30
Message: <47271fae$1@news.povray.org>
Nicolas Alvarez wrote:

> [1] http://img.photobucket.com/albums/v391/brownpau/friends_ie.jpg

Holy toolbars, Batman!


Post a reply to this message

From: Tim Cook
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 15:01:47
Message: <47278dab$1@news.povray.org>
Mike Raiford wrote:
> Nicolas Alvarez wrote:
>> [1] http://img.photobucket.com/albums/v391/brownpau/friends_ie.jpg
> Holy toolbars, Batman!

Problem is, it is possible to get the same effect in Firefox. 
Incautious/computer-unsavvy people don't care what browser they're 
using, they'll still wreak havoc on their machine.  :P

-- 
Tim Cook
http://home.bellsouth.net/p/PWP-empyrean

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GFA dpu- s: a?-- C++(++++) U P? L E--- W++(+++)>$
N++ o? K- w(+) O? M-(--) V? PS+(+++) PE(--) Y(--)
PGP-(--) t* 5++>+++++ X+ R* tv+ b++(+++) DI
D++(---) G(++) e*>++ h+ !r--- !y--
------END GEEK CODE BLOCK------


Post a reply to this message

From: Orchid XP v7
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 15:49:57
Message: <472798f5$1@news.povray.org>
Darren New wrote:
> Orchid XP v7 wrote:
>> OK. So... if I actually knew how to do all this stuff, what useful 
>> things could I do with it?
> 
> It's the fundamental technology that Windows parts use to talk to other 
> Windows parts. You could write a program that starts up Word and Excel, 
> loads a spreadsheet, clips a range out and pastes it into your Word 
> document. You can take a blob of code that someone wrote to manage 
> calendars, and a blob of code that someone wrote to manage email, and 
> paste them together to make an email-sending reminder applciation. You 
> can write components for (for example) decompressing your compressed 
> movie stream, and plug them into Windows Media Player without having to 
> recompile either one. It's used for everything from plug-ins, 
> specialized widgets, active agents running in the background, 
> distributed processing, and embedded programming languages for 
> applications.

So... would it for example be possible to write some gizmo that enables 
you to insert a mathematical formula into a Word document without Word 
crashing? (Or an organisation chart, for that matter?)

Could you write a plugin for Excel that draws some new kind of chart? Or 
maybe be able to write macros in Haskell instead of VisualBasic? (You 
know how normally you can write a macro in VB and then use it as a 
normal function in cells of the spreadsheet? Well, what if you wanted to 
use Haskell instead? Is that possible, technically?)

> You use it to do all the sorts of things you use IPC for (pipes, 
> sockets, etc) in Linux land.

When I develop things that have to talk to each other, I generally just 
use TCP. (Because almost all programming languages know how to do it. As 
a somewhat nice side effect, it also makes it possible to run components 
on seperate machines.) I have no idea what the overhead is though.

(Before now I've written some code in one programming language, then had 
it use TCP to talk to a Tcl script to provide a front-end. Damn, if only 
there was 1 programming language that had *all* the features I need...)


Post a reply to this message

From: Darren New
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 16:24:46
Message: <4727a11e$1@news.povray.org>
Orchid XP v7 wrote:
> So... would it for example be possible to write some gizmo that enables 
> you to insert a mathematical formula into a Word document without Word 
> crashing? (Or an organisation chart, for that matter?)

Possible, yes. That's exactly one of the sorts of things it's good for.

> Could you write a plugin for Excel that draws some new kind of chart? 

Yep.

> maybe be able to write macros in Haskell instead of VisualBasic? (You 
> know how normally you can write a macro in VB and then use it as a 
> normal function in cells of the spreadsheet? Well, what if you wanted to 
> use Haskell instead? Is that possible, technically?)

I would expect so. It depends what Excel exposes.0

>> You use it to do all the sorts of things you use IPC for (pipes, 
>> sockets, etc) in Linux land.
> 
> When I develop things that have to talk to each other, I generally just 
> use TCP. (Because almost all programming languages know how to do it. As 
> a somewhat nice side effect, it also makes it possible to run components 
> on seperate machines.) I have no idea what the overhead is though.

There's certainly the serialization overhead.

> (Before now I've written some code in one programming language, then had 
> it use TCP to talk to a Tcl script to provide a front-end. Damn, if only 
> there was 1 programming language that had *all* the features I need...)

Yah. That's what I'm doing right now, to wrap up some buggy C++ code 
that doesn't bother to deallocate resources when something fails. :)

-- 
   Darren New / San Diego, CA, USA (PST)
     Remember the good old days, when we
     used to complain about cryptography
     being export-restricted?


Post a reply to this message

From: Warp
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 16:42:56
Message: <4727a55f@news.povray.org>
Tim Cook <z99### [at] bellsouthnet> wrote:
> Problem is, it is possible to get the same effect in Firefox. 
> Incautious/computer-unsavvy people don't care what browser they're 
> using, they'll still wreak havoc on their machine.  :P

  OTOH most spyware is designed to stick onto IE so at least they will
have a bit less of harmful effect if you use firefox.

-- 
                                                          - Warp


Post a reply to this message

From: Orchid XP v7
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 17:05:52
Message: <4727aac0$1@news.povray.org>
Darren New wrote:
> Orchid XP v7 wrote:
>> So... would it for example be possible to write some gizmo that 
>> enables you to insert a mathematical formula into a Word document 
>> without Word crashing? (Or an organisation chart, for that matter?)
> 
> Possible, yes. That's exactly one of the sorts of things it's good for.

So... when you double-click a "drawing" object in Word, and Word locks 
up for 40 seconds while it pages huge amounts of data back into RAM... 
that's Word loading the external plugin that handles drawing objects?

>> maybe be able to write macros in Haskell instead of VisualBasic? (You 
>> know how normally you can write a macro in VB and then use it as a 
>> normal function in cells of the spreadsheet? Well, what if you wanted 
>> to use Haskell instead? Is that possible, technically?)
> 
> I would expect so. It depends what Excel exposes.

Heh. Where do you find this kind of information?

(I guess it's kind of moot anyway. I don't have access to any 
programming language that supports COM. No, I classify VB as "joke" 
rather than "programming language"...)

>> When I develop things that have to talk to each other, I generally 
>> just use TCP. I have no idea what the overhead is though.
> 
> There's certainly the serialization overhead.

Depends on what you're sending. (If it's text anyway, that's not too 
bad. Or if you're just sending button presses...)

I know you probably don't care, but for a project I once make a small 
gizmo that allows you to talk a Smalltalk application and move it's GUI 
to another machine on the network. (But unlike, say, X11 or VNC, you're 
working at the model level rather than the bitmap level.)


Post a reply to this message

From: Nicolas Alvarez
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 17:10:34
Message: <4727abda$1@news.povray.org>

> (I guess it's kind of moot anyway. I don't have access to any 
> programming language that supports COM. No, I classify VB as "joke" 
> rather than "programming language"...)

Javascript running under Windows Scripting Host (and under IE with very 
low security settings) can use COM. PHP has a COM extension too, 
although I have never tried it.


Post a reply to this message

From: Darren New
Subject: Re: All that Windoze stuff
Date: 30 Oct 2007 21:03:22
Message: <4727e26a$1@news.povray.org>
Orchid XP v7 wrote:
> So... when you double-click a "drawing" object in Word, and Word locks 
> up for 40 seconds while it pages huge amounts of data back into RAM... 
> that's Word loading the external plugin that handles drawing objects?

I don't know if that's built in, or a separate COM object, or what.

>> I would expect so. It depends what Excel exposes.
> Heh. Where do you find this kind of information?

Google "Excel vba interface" or "Excel com interface".

An example of code with COM calls in it:
http://www.smartquant.com/help/excel/

Or go to msdn.microsoft.com and search, except that they tend to take 
down the documentation on any older versions of products, the bastards.


> (I guess it's kind of moot anyway. I don't have access to any 
> programming language that supports COM. No, I classify VB as "joke" 
> rather than "programming language"...)

Actually, most stuff that runs on Windows supports COM. Including Tcl 
(google for TCOM). And including WSH.  And including anything written 
with .NET.  I'd be really surprised if Perl and all them didn't, too.

> Depends on what you're sending. (If it's text anyway, that's not too 
> bad. Or if you're just sending button presses...)

Yeah. If you're sending events, it's easier. COM exposes some pretty 
complex APIs, tho.

> I know you probably don't care, but for a project I once make a small 
> gizmo that allows you to talk a Smalltalk application and move it's GUI 
> to another machine on the network. (But unlike, say, X11 or VNC, you're 
> working at the model level rather than the bitmap level.)

That's pretty cool.

-- 
   Darren New / San Diego, CA, USA (PST)
     Remember the good old days, when we
     used to complain about cryptography
     being export-restricted?


Post a reply to this message

<<< Previous 5 Messages Goto Latest 10 Messages Next 10 Messages >>>

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.