Slashdot Mirror


Linux 'Weblications' with SashXB

Ches2000Pro writes "Via Wired News, IBM has announced a new Linux scripting environment called SashXB. From their description: SashXB is an open source application environment that exposes native functionality to JavaScript. It's ideal for web developers with HTML and JS skills who want to write full-featured native applications, as well as experienced programmers who'd appreciate the convenience of rapid application development. SashXB is being released under the LGPL license." It's not exactly new, but seems to be quite usable now. Has anyone used this?

60 of 181 comments (clear)

  1. exposes native functionality to JavaScript by wiredog · · Score: 2, Informative

    Am I the only one who gets hives thinking of the security implications of that?

    1. Re:exposes native functionality to JavaScript by SCHecklerX · · Score: 2
      Am I the only one who gets hives thinking of the security implications of that?

      No, you are not. It's the same thing as ActiveX that everyone always complains about, judging by the description in the slashdot post.

    2. Re:exposes native functionality to JavaScript by hrieke · · Score: 2

      This is what is posted in IBM's forum:
      http://sash.alphaworks.ibm.com/framer/?//d eveloper . ash.alphaworks.ibm.com/community?.ee75bb2::4

      Begin Quote:

      Mike Oliver - 05:31pm Sep 24, 2001 GMT
      Chief Architect, Morningstar Systems Inc.

      to various IE and Windows Explorer functionality well beyond normal javascript and that is exciting.

      Here are my questions as it relates to this expanded functionality access:

      1) What are the differences in power between Windows Explorer Plug-ins and Sash Weblications for Windows Explorer? i.e. what can I do in one I can't do in the other.
      2) What are the differences in power between Internet Explorer Plug-ins and Sash Weblications for Internet Explorer? i.e. what can I do in one I can't do in the other.
      3) Since IE is cross platform with versions now for the Mac and others, will the Sash Weblications for IE be equally cross platform?
      4) One of the shortfalls of Java Applets has always been the sandbox. With the Java 2 plug in that is relaxed some, please discuss the advantages of Sash Weblications with regard to Java Applets.

      Can't wait to hear the responses.

      ----

      no response (sigh)
      Sean Martin - 10:01pm Jan 18, 2002 GMT ( 3.2)

      Hi Jan,
      Sorry if it seems that we are ignoring you on your last post (we certainly read it and don't mean to be rude at all), but I guess we had nothing constructive to respond with. Clearly the sash team strongly feels there is a market for something like Sash and we are finding many folks outside and inside IBM that agree with us... but then we *are* terribly biased ;-)

      One thing that may interest you that we are working on is a fusion between sash and a jvm.. this is no where near ready for public viewing yet, but will eventually allow mixing and matching between java and javascript code in a weblication, a unified security model, but with all the desktop integration and other system services sash currently enjoys.

      Finally I can assure you that the sash team is alive and well, although somewhat consumed building a family of killer applications using sash for our intranet.

      Kindest regards, Sean

      End Quote:
      I should point out that Mike Oliver originally posted this back on June 25, 2001.

      --
      III.IIVIVIXIIVIVIIIVVIIIIXVIIIXIIIIIIIIVIIIIVVIIIV IIVIIIIIIVIII...
  2. popups by Anonymous Coward · · Score: 2, Funny

    great, now native apps will be opening popups!

  3. too bad by GutBomb · · Score: 2, Funny

    another reason billg can claim that a web browser is an integral part of the OS.

  4. Browser OS by TheViffer · · Score: 4, Funny

    For instance, SashXB weblications can currently run in a simple window, in a Glade-designed UI, in a GNOME panel, or even in a console-based scripting environment. Future locations might include ScreenSaver, Nautilus, and an embeddable Bonobo component. We have also written extensions to access the native filesystem, play Vorbis files, parse and construct XML documents, communicate with other machines using the Jabber protocol, use FTP, and interact with the UI using GTK and Glade, among other things.

    Dang. Makes me wonder why we even need operating systems anymore.

    --
    -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
  5. Tried this before... by lkaos · · Score: 4, Interesting

    Many, many, moons ago when NS first released the Mozilla code (and the source for the JS API) for a research project I added a bunch of low-level classes to JS in order to allow it to be used for more advanced applications (independent of a browser).

    This was long before MSJScript, but anyway, while it worked out pretty cool for the most part, it was horribly painful to add classes and especially painful to map APIs (I was using Win32 at the time) to JS objects.

    My second problem was that as a language, JS is just to forgiving. Optional use of semi colons and other things such as that make it a little confusing to distribute and debug.

    I always have liked JS though and I'm glad someone wrote a good backend to it. I'll have to check it out...

    --
    int func(int a);
    func((b += 3, b));
  6. Re:Huh? by Asprin · · Score: 4, Funny

    exposes native functionality to JavaScript

    You mean things like `rm -rf /*`


    YOU SEE, YOU SEE! LINUX *IS* BECOMING MORE LIKE WINDOWS!!!!!!

    --
    "Lawyers are for sucks."
    - Doug McKenzie
  7. SashXB Testimonial by goldenfield · · Score: 5, Informative

    I figure we're all going to be asking what this is about...

    This is a reprint of text from MartinG from the old thread:

    > Can anyone point to a coherent explaination of what
    > Sash can offer on Linux, and what it's parts are?
    >

    This question is probably going to be asked a lot, so I guess we should
    start creating a FAQ somewhere.

    Anyway. This is of course by no means an official position on anything;
    these are just my thoughts.

    The Sash end-user gets:
    * Painless installation (no command line necessary -- straight from the
    browser to the [graphical] installer).
    * One-click uninstallation, with recursive dependency checking to prevent
    the removal of vital components.
    * A point and click interface for the execution and management of all of
    his weblications
    * Automatic updating of programs/extensions (this is in the works)
    * Tiny download sizes for native, fully functional weblications
    * Highly componentized infrastructure avoids bloatware -- a program only
    fetches and loads exactly what it needs to run.
    * Tight security controls every single thing a weblication tries to do

    The Sash developer gets:
    [from a structural point of view]
    * Rapid deployment and easy management of programs
    * Powerful native functionality without having to learn a new skill set
    (provided that he already knows JavaScript and HTML)

    [from a design point of view]
    * Ridiculously easy drag-and-drop design for his weblication's UI
    * Painless integration of UI with SashScript
    * A full-featured IDE which takes him from start to finish in creating a
    weblication, including:
    - syntax highlighting
    - syntax assistance (a la Microsoft's Intellisense)
    - multiple document/multiple window interface
    - Druids (wizards) which aid in the creation of any given action,
    or in the creation of the weblication as a whole

    I'm sure there are more features which I am missing right now.

    Yeah, this sounds terribly hokey, but it's actually true. We've created a
    sample text editor, a web browser, even a simple Lotus Notes mail client
    (as demos), each in about an hour, start-to-finish.

    Man, I really do sound like a salesman ;).

    As for parts, perhaps that's for another email. There are two main parts:
    the runtime, which runs the weblications, and the WDE (development
    environment) which aids developers in writing weblications. For more info,
    check out the README.* files in the source tree...

    AJ

  8. Weblications == bad by Arethan · · Score: 2, Offtopic

    I finished doing a web-based application for a client about 4 months ago. That was a complete nightmare. They wanted native gui functionality, yet cross-platform, and it had to work on netscape (all vers) and IE (all vers). Oh, did I mention that we couldn't expect the users to download anything additional, EVER? So that ruled out java applets (since xp doesn't have a jvm by default). The whole thing was done with ASP, Javascript, and plain html forms.

    Making a long story short, the Netscape 4.x functionality ended up being severely lacking (since 4.x JS engine wasn't capable of performing most of the functionality they wanted). Oh, we weren't allowed to refresh the pages very often, so almost everything had to be done with JS actively manipulating the current document. To make matters worse, my spineless boss allowed them to change the spec several times throughout the project. When you have 1000+ lines of JS per page, any little change is a pain in the ass.

    1. Re:Weblications == bad by kato · · Score: 4, Informative

      That's irrelevant to SashXB, though. SashXB uses standard JavaScript and HTML (which is supported brilliantly in Mozilla) and does not even require network access to run the weblications. A weblication runs inside of a container called a Location, which uses a JavaScript interpreter to handle calls from a HTML DOM or a glade layout. So, although the entire application may be written in JavaScript, it is far from a traditional web application.

      I would suggest that everyone try out SashXB before they make a judgement. Try the FTP client, it rocks.

    2. Re:Weblications == bad by zmooc · · Score: 3, Interesting

      So does that make web-applications bad? No. It sounds project which should never have been accepted with those requirements. And with 1000+ lines of JS per page, I hope there's only 1 or 2 pages? If not: how many code did you duplicate? Quite a lot I believe. As a company developing web-applications, you should know that it is almost impossible to deliver an application with a lot of JavaScript for all platforms. If the client still wants it, don't accept the project or you'll be screwed.

      --
      0x or or snor perron?!
    3. Re:Weblications == bad by Arethan · · Score: 2

      There were only 3 pages with that much code, and their functionality was extremely different, so code reuse wasn't possible. Believe me, I looked! And yes, I knew as well as you that this project would be impossible to do. I fought it tooth and nail, yet my boss only saw the dollar signs floating by.

      My first reaction to the mockups we were given was, "we're doing this with java applets, right?". Once that was shot down, i knew the project was impossible. It ended up being at least three times over bugdet, and my the company had only charged the client a flat rate for the whole sha-bang. So, yes, we got screwed.

    4. Re:Weblications == bad by zangdesign · · Score: 2

      Flash doesn't work on Linux without some gymnastics. So far, no one has ante'ed up to write a Linux-native Flash plug-in.

      Other than that, Flash is a pretty horrible piece of software to go writing applications in. It requires a good deal of graphical thinking, and the underlying structure of Flash does not lend itself to writing full-blown applications.

      This, of course, is only my opinion.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    5. Re:Weblications == bad by Arethan · · Score: 2

      I'm not sure. They got so close to bankrupt that they had to cut their staff down to ~3 people. This is after they already had to make cuts from ~30 ppl down to ~8. I made the first cut, but started looking for alternate jobs right away. I was laid off when the second round of cuts came along.

      My guess is, no, they haven't learned their lesson. I don't expect them to survive the rest of this year.

    6. Re:Weblications == bad by 4of12 · · Score: 2

      Oh, we weren't allowed to refresh the pages very often,

      Oops.

      I've often thought that a reasonable GUI could be emulated with enough server side logic (couldn't PHP be used for this?), but the premise rests heavily on having a really fast connection.

      --
      "Provided by the management for your protection."
  9. Before you ask: SashXB and Security by jcorwin · · Score: 5, Informative

    Keep in mind that SashXB uses JavaScript as an *application* development language, not as a webpage scripting tool. Sash weblications are run just like traditional applications -- not by just browsing to a page in Mozilla. The native functionality added to JavaScript is limited by the Sash security manager, which allows granular control over access to system resources on a per-application basis. For example, if a weblication needs access to the filesystem, the user will be notified prior to installation and be given full details of the weblication's requested security permissions. Sash was designed with security in mind, and is in fact more secure than a typical native application written in C/C++/Perl. Because the JavaScript code is interpreted, the SashXB runtime can actually check each JavaScript call.

    1. Re:Before you ask: SashXB and Security by goldenfield · · Score: 2, Interesting

      Now I did the little tour of SashXP - it looks like the end user has the option of accepting/denying access to local resources via a dialog box. So it seems like you could have the same kinds of problems you do with those email viruses - silly users blindly clicking "Ok, go ahead and erase all my local filez."

      In any event, this seems like a pretty handy tool for doing development on trusted networks like corporate intranets. At least if your corporate end users have linux on their desktop. :/

      Maybe too some enterprising college students will be able to do some cool things with it...

  10. Windows has had this for a while by interiot · · Score: 5, Informative
    Windows has had this for a while, via its Windows Script Host. You could associate it with .js or .vbs files, and just double-click them to run. I ended up using them just because the limitations with normal batch files is so great.

    Also, the upcoming JScript.NET will have similar functionality, but will be cross-platform.

    1. Re:Windows has had this for a while by Anonymous Coward · · Score: 5, Informative

      This is true. SashXB and Sash for Windows provide similar functionality to that of the Windows Scripting Host. However, there are many advantages that the Sash system brings. For instance, installation and security models. Sash installers will seek out dependencies and automatically install them and also has an automated update and controllable caching functionality. This is all built-in...no messing around with InstallShield or anything like that. Also, Sash extensions allow you to expose more functionality to JS with the granular security model of Sash. The most you can do in WSH is to instantiate more ActiveX objects which simply run more binary unchecked code.

    2. Re:Windows has had this for a while by RevAaron · · Score: 2

      Double-clicking WSH scripts doesn't compare to this. Sash is an entire environment for developing applications, not just a means to double-click a script. You can do that with any decent file manager under X.

      It's a shame WSH doesn't provide the application scriptability that AppleScript does, it's a pain to automate apps on Windows in comparison. Like WSH, you can have language plug-ins for the AppleScript system, scripting any AS-aware app in whatever the language has a plug-in, perl or JavaScript, for example.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    3. Re:Windows has had this for a while by Firlefanz · · Score: 2, Informative

      Disclaimer: I work for IBM, these views are my own however

      In the last weeks I played around with Sash a little bit and found that it exceeds the capabilities of WSH by far.

      Sash allows me to create GUIs in HTML and the programming logic in SashScript (a superset of JavaScript) similar to creating webpages. Those files run like regular programs, desktop toolbars (like the IE5+ address toolbar or quicklaunch toolbar), IE toolbar extensions, Start Menu Search entries, ... you name it.

      Adding a german-english translator to my desktop as a taskbar enty field was a matter 4 lines of HTML and JavaScript code - this is what sold Sash to me.

      Wolfram

    4. Re:Windows has had this for a while by Ephol · · Score: 2, Informative

      Actually I think HTA (HTML Applications) is the closer Microsoft technology to this. I think it was first introduced in IE 5.0 (may have been 4.x but I don't remember). Basically what you can do with it is rename any html file to .hta and it is then run and acts and has the permissions of an application. There is only one specialized HTML tag used, to specify the icon file, borders, whether or not to allow multiple instances, etc., but other than that its all HTML/CSS/Javascript/ActiveX as far as IE supports it. You also have color constants in IE which match up with the user defined system colors as well, so you can make some pretty nice looking things with it. I've made several apps I use myself and I quite like it actually.

      Anyway, more information (general and reference) can be found on this page.

  11. oops. by room101 · · Score: 2, Funny

    Oh, I thought it said SlashXB. Nevermind.

    --
    room101 -- how much can you stand before they break you?
    (they always break you eventually)
  12. deep breath.... by Anonymous Coward · · Score: 4, Insightful

    ...ok...

    JavaScript is just a language, just as Python, Perl are languages.

    JavaScript can be hosted by browsers, shells, custom applications, etc...

    It can only access the OM's supplied to it... For instance, the most (in)famous is the DOM... remember, Document Object Model...

    So, if someone wants to write a shell host, expose shell functionality as a SOM (Shell Object Model), it's entirely up to them, but DOES NOT COMPROMISE BROWSER SECURITY....

    I'm begining to think "News for Nerds" means techno-weenies, who have no technology/development/systems background whatsover, duuuuuuuude, lets qo to a 2600 meeting and talk about all the coooooool hacker movies we watch.....

  13. What I saw by Matey-O · · Score: 2

    "Linux 'Weblications' with SlashXP"

    I had a hard time picturing CmdrTaco et al. Embracing porting slashcode to XP. :P

    --
    "Draco dormiens nunquam titillandus."
  14. See also: XWT by adam_megacz · · Score: 4, Interesting

    This is quite similar to XWT. XWT is often described as "A 'lite' version of Mozilla's XUL, packaged as an ActiveX/JavaApplet, using XML-RPC instead of XPCOM.

    From the xwt.org front page:

    XWT is the XML Windowing Toolkit. It lets you write remote applications -- applications that run on a server, yet can "project" their user interface onto any computer, anywhere on the Internet....

    Unlike all other remote-display technologies, XWT applications are usable and responsive regardless of network congestion, delays, and even complete network failures.

    The XWT Engine is packaged as both an ActiveX control and a Java applet, so you can access XWT applications from all major platforms (Win95/98/ME/NT/2k/XP, Linux, Solaris, MacOS X) without installing any additional software. It is distributed under an open source license (LGPL and GPL), so it can easily be ported to new platforms.

    There's a tutorial to walk you through creating a tic-tac-toe application and a comprehensive reference spelling out all the nitty gritty details about how the engine works.

    1. Re:See also: XWT by LetterJ · · Score: 2

      For the current Alpha release of PHPTriad, I added an "administrative" Apache service listening on port 1005. It has a completely separated configuration so the user can't screw it up. A control panel uses that to run PHP scripts for starting/stopping Apache/MySQL and other admin tasks. The current implementation is done with HTTP GET/POST. I'm now starting on an XWT version that will provide a more native look/feel with added functionality instead of routing it through a web browser.

  15. Thank you by Grape+Shasta · · Score: 4, Funny


    It's all these great new terms like "weblications" that make this world of new technology (or worlnewology!) a better, happier place.

    --

    "I am a cipher, a cipher, wrapped in an enigma, smothered in secret sauce" -Jimmy James
  16. So... by sulli · · Score: 2
    will we have Slashvertisements for Weblications?

    Just asking.

    --

    sulli
    RTFJ.
  17. Been thinking about this by pubjames · · Score: 4, Interesting


    This actually fits in quite nicely something I've been thinking about.

    One of the nice things about web pages is that you can just look at the source. Wouldn't it be great if you could look at the source for any widget in an application in the same way? Even make changes just by editing the source directly, if you wanted to. So, for instance, if I'm using a Word processor and there's a function I never use I can just delete it from the source script.

    1. Re:Been thinking about this by |DeN|niS · · Score: 2, Interesting
      Congratulations, you've just described XUL :-)

      Mozilla, and apps based on its tech, some Perl IDE (Can't remember the name right now) use XUL files to describe behaviour and appearance of widgets, DTD files to define different locales, and use javascript for their logic.

      I am using a US keyb layout now while used to a Finnish one, so I am not getting anywhere fast with this post, but have a look at the Moz stuff. It's perfectly possible (if not done already) to write for example an Office app using just those Moz tools. Including very rich features (HTML content, pictures, plugins, etc), drag and drop, clipboard, etc.

    2. Re:Been thinking about this by slymole · · Score: 3, Interesting

      Tim Berners-Lee, in his book Weaving the Web and in articles about the Semantic Web talks about his original concept of the web consisting of internal (two-way) as well as external (standard) links, and page editing being interactive; and of how market forces and the then available technology diluted this concept into today's model of the web.
      Nowadays, server-based software such as Wiki and variants make collaborative web editing possible, but mass practical application of internal linking is still a long way away, due to issues of trust and synchronization, although steps are being taken in this direction as well.

      --
      "We don't stop playing games because we grow old; we grow old because we stop playing games.."
    3. Re:Been thinking about this by MaxQuordlepleen · · Score: 2

      you're talking about Komodo. I use it every day, 10 hours a day.

      One thing to point out about Komodo, it's damned slow. Not sure if that's because of the built in Perl interpreter (for instant debugging) or XUL.

    4. Re:Been thinking about this by Jimmy_B · · Score: 2
      One of the nice things about web pages is that you can just look at the source. Wouldn't it be great if you could look at the source for any widget in an application in the same way? Even make changes just by editing the source directly, if you wanted to. So, for instance, if I'm using a Word processor and there's a function I never use I can just delete it from the source script.
      That's exactly what's so wonderful about the GPL. Of course, it's not quite so simple (you have to recompile, you have to set some things up), but the idea is the same. The difference with JS is that the source is open *by default* (since it's interpreted, and you have to run an obfuscator to close it), so many people open-source their scripts (though not in a legal sense, or in the Stallman sense) without realizing it, whereas with compiled languages like C it's closed by default (and must be opened by adding extra files to the archive).
    5. Re:Been thinking about this by dublin · · Score: 2

      Although Wiki webs are nice in concept, I have yet to see one that did not very soon degenerate into a morass of ill-connected thought fragments. In fact, I think Wikis are quite possibly the strongest argument ever encountered for site administrators and/or moderators.

      For an example of what I mean, visit www.tuxscreen.net and just *try* to figure out what all you have to do to get the current version of the software installed and running. The information is there (mostly), but it's so fragmented as to make it pretty much impossible to find or use.

      Still, there's no doubt that two-way webs are someting we should strive for, a la Ted Nelson's Xanadu concept.

      Sadly, the fundamental problem is that information organization is what produces much of the value of information, and organizing information is something that's fundamentally hard and difficult to automate. (Not that the KM (Knowledge Management) guys aren't trying, but they've got a long way to go, and those are pretty rarefied tools, not available to most of us, either by reason of price or complexity/learning curve.)

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  18. Along the same lines... by RevAaron · · Score: 3, Interesting

    Sash is pretty old news... Saw it either here or on fm.net a year ago. However, a similar technology, XWT was released more recently, and may appeal to a similar crowd.

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  19. Book about Sash (for Windows) by kato · · Score: 3, Informative

    For those of you interested, there's a book recently published by IBM about the Windows version of Sash. You can buy it online or download the entire thing from here.

  20. Hmm...I think I've seen this idea before by trainwrek · · Score: 2, Insightful

    ASP,JSP,ChiliASP,ColdFusion... Anyone with experience in writing script based web applications knows that it is a nightmare. You end up with thousands of lines of untyped script code that you have to maintain w/o a decent debugger or development envirornment. Hence the introduction of richer web development envirornments like java servlets and asp.net. This seems like a throwback to me.

  21. Anyone? by mobiGeek · · Score: 3, Insightful
    Has anyone used this?

    Reading the posts thus far, has no one actually used this?

    --

    ...Beware the IDEs of Microsoft...

  22. Re:No Windows version. Interesting... by WildBeast · · Score: 3, Informative

    there is a Windows version, Sash has been available for two years. Not many people use it.

  23. No native Flash player? by miguelitof · · Score: 2

    Huh? So what would you call Macromedia's flash player for Linux?

    --
    --- Biffster.org
    "Bite my shiny metal ass."
    1. Re:No native Flash player? by zangdesign · · Score: 2

      An oversight on my part. My apologies.

      Flash still sucks as an application environment, though.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
  24. Do we need another scripting language? by evilviper · · Score: 3, Funny

    What scripting languages do we have now? SH, Perl, Python, Ruby, Javascript, etc. There's plenty of them. Why can't we just stick with one (i.e. Perl) and end the needless complexity.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    1. Re:Do we need another scripting language? by evilviper · · Score: 2
      why not just use Python?

      Because Perl is insanely popular, and many people prefer the Perl language syntax and layout over python. Not to mention that perl is really just an extension of Unix... Maintaining the same style and expressions.

      The JavaScript language has been around for some time now and is used in more than just browsers (think server-side JavaScript).

      It sure as hell isn't running in MY brower. Perish the thought. Not to mention that Javascript is an incredibly weak language. I can't even imagine any useful purposes on the server side. Of course, that's what this is meant to address. It just doesn't NEED addressing.

      I can understand the need for a scripting language like perl, and even for PHP (while perl can potentially do the same function, PHP is far cry from Perl), but another scripting language simply reproducing funcionality is a terrible idea. Fragmentation was what endangered the future of Unix systems in the first place. Now we have to worry about endangering the future of scripting languages.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  25. Database Integration? by SomeOtherGuy · · Score: 3, Informative


    Looked through all of the documentation for this and could not find anywhere that stated weather sash (windows or linux version) had the ability to work with ODBC or any other API's (OCI for oracle, or the MySQL API, etc) If not then this would be of little use for anything above and beyond your typical "Hello World", or "Ticker App" (reading from a flat file of course :)

    To see what it does however here is a link of a one page example that explains it better than reading the whole book!

    --
    (+1 Funny) only if I laugh out loud.
  26. You're not getting it by sys49152 · · Score: 3, Informative
    If I grok this right, this is a wonderful thing. What we have here is the ability to author a GUI (or character) application with separation of the UI from the code. Much like in a browser, you can have the UI described by HTML and events managed by JavaScript -- without a browser. Not only that, Sash is built on top of the Gecko rendering engine and XPCom among other things.

    Even as we speak I am writing an application for a customer. The app is a cross-platform, GUI/Character installer for their application. No existing installers could do what was necessary, so I'm writing a dedicated one from scratch. What to write it in? Perl/TK, was the only realistic choice.

    Now lets look at some Perl/Tk code as compared to SashXB (formatted poorly to avoid lameness filter).
    ### Create a new frame to line up the directory Entry widget with the file
    ### Browse button
    my $BrowseFrame = $UI{entryFrame}->
    Frame()->pack(-side => 'left', -anchor => 'w',);

    $UI{Balloon}->attach(
    $BrowseFrame->Entry(-textvariable => \$Input{TMPDIR},-validate => 'focusout', -validatecommand => sub {my $tmp = appendSlash($Input{TMPDIR}); $Input{TMPDIR} = $tmp;})->pack(-side => 'left',-anchor => 'w', -pady => 2,),
    -balloonmsg => $screen->{widget}->{TMPDIR}->{balloon});

    my $FileButton = $BrowseFrame->
    Button(-text => 'Browse',-width => 6, -command => sub { if (my $d = getDirectory()) { $Input{TMPDIR} = $d;}},)->pack(-side => 'right' -padx => 5,);
    Now what I'd much rather do is something like this:
    <form>
    <input type='text' name='TMPDIR' onblur='appendSlash()'>
    <input type='button' onclick='getDirectory()'
    </form>
    And have this run from the OS, not in a browser. It looks like Sash will let me do this, and what could be wrong about that?

    Since important parts of SashXB (needs a new name) are Gecko, XPCom, and the Mozilla JavaScript interpreter. It seems that rich, complicated UI's are in reach via XUL. I sincerely hope that a richer version of SashXB will soon be mentioned in the same breath as Perl, Python, and Ruby.
  27. Re:I don't like this at all! by zangdesign · · Score: 2

    Then what would you suggest, given that there is a limited marketing budget?

    Paying programmers to write quality applications?

    The everyone-contributes model only goes so far in application development and doesn't cover all the grunge-work that programmers won't do (user documentation; help files; clean, friendly examples).

    --
    To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
  28. MacOS has had this for years by maggard · · Score: 3, Informative
    Seriously, through Apple's Open Scripting Architecture folks have been able to use any number of languages such a Tcl/Tk. Java, Perl, Python, Jpython, and JavaScript under MacOS & MacOS X.

    The great thing is that virtually every Mac application has hooks for scripting through the standard Apple Events model which is automagically available to all other OSA languages.

    --
    I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
  29. Seems Alot Like VB To Me by SkewlD00d · · Score: 2

    Doesn't this break platform independence? Wouldn't you be better off using JNI?

    --
    The biggest trick the devil pulled was letting lawyers become politicians so they can write the laws.
  30. Yes you are. by autopr0n · · Score: 2

    How is this any diffrent then any other programming language?

    --
    autopr0n is like, down and stuff.
  31. Well... by autopr0n · · Score: 2

    Then your client is a moron... That dosn't mean that IE/Moz wouldn't provide a stable platfrom... and did you think of using Flash (I don't know if it would have provided everything you wanted, personaly I hate flash :P).

    --
    autopr0n is like, down and stuff.
  32. Yeh, but by autopr0n · · Score: 2

    Well, you can get flash for linux, but Most windows/mac users woudln't need to download anything, and while probably less powerfull then JS/DOM it would provide a *stable* development platform for the guy to work with. crossplatform DHTML can really suck, I should know, I'm happy Autopr0n just shows up in netscape4x (they get fed a blank stylesheet, actualy)

    --
    autopr0n is like, down and stuff.
  33. Heh by autopr0n · · Score: 2

    I once saw a online chat application who's client side was an *animated gif* in an image map. yeh, really. It was insaine. And it actualy worked!. and worked well. It was pretty impressive. Of course, I have ethernet access to the 'net

    --
    autopr0n is like, down and stuff.
  34. A brain. by autopr0n · · Score: 2

    Isn't it obvious. Many people lack the ablity to think. it's a sad thing :(

    --
    autopr0n is like, down and stuff.
  35. Useful on Darwin/OSX? by clmensch · · Score: 2, Informative
    JavaScript OSA for MacOS seems like it might be something similar:

    JavaScript OSA is a port of the Mozilla JavaScript 1.5 scripting system to the Macintosh in the form of a OSA (Open Scripting Architecture) component. You can use JavaScript OSA as a scripting language in any Macintosh application supporting OSA languages, such as the Script Editor included with the MacOS or our own Script Debugger product.

    Though not necessarily made with "weblications" in mind, you could probably produce a full featured application using this AppleScript component (such as by making calls to a Unix shell or via XML-RPC and SOAP calls implemented in OSX 10.1). My question is, would a Darwin/OSX port of SashXB be more or less useful than just using JavaScript OSA for a system-level JavaScript API?

    --
    There is no gravity...the earth just sucks.
  36. *sigh* by autopr0n · · Score: 3, Informative

    No, javascript is a programming language. It isn't designed to do anything other then let you program. It's actualy pretty good. You're talking about the DOM api that comes with web browsers.

    Also, Javascript has nothing to do with Java at all. It was origionaly called LiveScript before sun's Java came out and Netscape decided to confuse the fuck out of everyone.

    --
    autopr0n is like, down and stuff.
  37. Just what Linux needs... by NanoGator · · Score: 2

    ... A web-based virus toolkit! Ingenious!

    Anybody remember VB-Script? Oh wait, it's not MS, so new features are a good thing.

    --
    "Derp de derp."
  38. wrong premise by mmusn · · Score: 2
    JavaScript is just not the language to write 10k programs in--it has some serious problems in its object model and scoping rules. JavaScript is barely up to the task of writing web pages.

    The premise also seems wrong to me. People who are so inexperienced that they can't figure out a scripting language like Python or Perl probably shouldn't be writing GUI applications in the first place. And Python and Perl both already have excellent GUI toolkits available to them.

    SashXB also falls short in the installation area. It depends on half a dozen other packages to be installed on the user's machine. Sorry, but something like this should be a single download for the user, and a single click install.