Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??
Perhaps one thing you could consider is the project I'm working on, called OpenThought. From the project description:

    OpenThought is a powerful and flexible web application environment. OpenThought applications are different from other web applications in that all communication between the browser and the server is performed in the background. This gives a browser the ability to receive data from the server without ever reloading the currently loaded document. Data received can be displayed automatically on the existing page, can access JavaScript functions and variables, and can load new pages. Additionally, OpenThought completely manages all of your session data for you. These features give the look and feel of a full-blown application instead of just an ordinary Web page.

OpenThought is a perl based framework which allows you to create web programs, which function like desktop applications. Now, before you get too excited, while we are using OpenThought in production at my workplace, the framework itself is still under development, and has not yet reached 1.0. If you do decide to look at it, I highly recommend the version in CVS right now.

While I unfortunatly don't have a public demo available, I can say that we're building several applications now using this. And there are screenshots of an application in action, on the OpenThought website. An excellent advantage of this system is that you only have to program it once, and yet you have applications accessible on both the desktop machines in-house, and also remotely on the web. You don't have to build two seperate front-ends in order for that to work.

In one instance, when our company was testing out different environments, they had asked a group of developers to create a particular demo using Visual Basic. A week later, they came back with a working demo of a particular app running under VB, and hitting a MS SQL Server for data access. Now, my company, at this point, hadn't yet seen OpenThought in use. So, after seeing their completed demo, I decided to take OpenThought out for a spin :-)

I was quite proud when, three hours later, I had built an application in OpenThought, modeled after the VB one. It contained the same forms, fields, accessed the same data -- for all intents and purposes, it was identical.. except that it was built in Perl using OpenThought, and that it was faster! Anyone who viewed this demo, particularly when using IE or Opera, found it significantly faster then the VB app.

Now, the programmers putting together the VB app were experienced programmers, but new to VB. So perhaps it was simply something incorrect in their code. Nonetheless, it made my boss' eyeballs open real wide :-) (and mine too, for that matter).

So, as of today, we're building all our web applications, and a few internal apps, using OpenThought. The majority of our internal apps are still being written in other languages, but thats largely because the codebase already exists.
-Eric

Update: - If you do decide to check out OpenThought, I highly recommend the version in CVS right now.

In reply to Re: Perl Desktop Applications by andreychek
in thread Perl Desktop Applications by chromatic

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!
  • 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, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            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.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others examining the Monastery: (10)
    As of 2014-08-21 19:29 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      The best computer themed movie is:











      Results (143 votes), past polls