plXPCOM isn't a GUI kit - using Gecko as a GUI renderer is just one of its benefits. With plXPCOM it would be possible to create perl components that can be accessed and controlled via any Mozilla based browser or Gecko embedded application.
Inversely, it would be possible to access any XPCOM interface directly from Perl, in a similar manner as XS.
I dont know if you have worked with COM, but apart from the ActiveX/M$ part, it is a pretty awesome technology. XPCOM is simply a more secure cross-platform implementation.
I love being able to plug components developed by Apple, Adobe, Macromedia into my perl apps. Wx, Qt, Tk will never be this good. Mozilla already is.

Think about it, international companies develop for and with the Mozilla platform. Innovation follows it.

In regard to GUIs, its just more handwaving material;
XUL uses XML, CSS, DTDs - its contents can be skinned, internationaly localised, connected to an RDF datasource, and delivered across the network like a regular (or dynamic) webpage.
Anyone creating CGI applications or simply a designer who understands DHTML can immediately get to grips with the basics of GUI creation. GUIs are simpler to manage than their CGI/DHTML equivalent, and custom widgets are relatively easy to create.

Do you use Mozilla? Set your skin to "modern" and take a look at how a GUI should look. In comparison, Tk/Wx look decidedly amateurish.

Neato, a browser widget that can display colored text!

Perl has never made itself conducive to distributing applications, let alone GUI ones. It barely manages modest in-house projects. This is my no.1 gripe with my no.1 language.
XPCOM offers a framework that any language can plug into and represent itself from. This is great news for all scripting languages, but especially certain ones with a particular niche in string processing and data munging. Perl can do what its good at, and leave Gecko to make it look sexy.
A full-blown, slick, professional, cross-platform application written in Perl seems very realistic with XPCOM. Not with Tk.
When you said "mature", I think you meant "old". ;)

Perl not being bound to Mozilla, is like Perl not having Apache bindings. Its just plain wrong.


time was, I could move my arms like a bird and...

In reply to Re: Re: plXPCOM - A Call to Arms by Ctrl-z
in thread plXPCOM - A Call to Arms by dbp

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.