Pascal.Web

Pascal-capable web application frameworks I’ve been using and testing currently…

morfik.png 1. Morfik WebOS AppBuilder:

  • High level language to AJAX compiler. Supported languages: Object Pascal, Visual Basic, Java, and C#.
  • Windows only nice Integrated Development Environment (IDE).
  • Multiplatform, using FreePascal as backend compiler. Supported platforms: Linux, FreeBSD, MacOS, and Windows.
  • Fully functional free version available for non-commercial purposes.


intraweb.png 2. AtoZed IntraWeb:

  • Has no IDE, working as library for other development tools. Supported development tools: Delphi/Kylix (VCL), Visual Basic, Java, C++, and C# (.Net).
  • Able to produce semi-AJAX web application. Full-AJAX will be is supported on the next release since version 9.
  • Development tool vendor platform dependent. If the development tool is available on Linux then the output will run on Linux, etc.
  • No free version available, but time-limited localhost only free trial version is available.

 

pwu.png 3. Pascal Web Utility:

  • Has no IDE, working as library for other development tools. Supported development tools: FreePascal and Delphi/Kylix (also available as dynamic library).
  • CGI-based native web application framework, HTML/CSS/JavaScript knowledge is highly required to build complex web application.
  • Development tool vendor platform dependent. If the development tool is available on Linux then the output will run on Linux, etc.
  • Free open source framework.

Additional update: My personal opinion about the frameworks above…

IMHO, for a fully RAD framework, Morfik is the best. For Delphi/Kylix based framework, IntraWeb is the best. For non-visual web app framework (such as web service) then PWU is the best. Any other opinions upon this?😉

The most disadvantages of each framework is… for Morfik, it has its own internal Apache web server so the output app can’t be used on currently available external web server. For IntraWeb, it very depends on Kylix and Delphi, so I think it’s not truly cross-platform. For PWU, it has no support for visual web app development especially for AJAX-based web app. Building a rich-client web app using PWU is indeed a hard work, at least for me.

Which one will you choose? Help me decide.😉

10 Responses to Pascal.Web

  1. Hadi Hariri says:

    Hi,

    In regard to Intraweb, please note:

    There is no time-limited eval. It’s not time-limited at all. It’s bound to 127.0.0.1. i.e. you cannot deploy. But you can use it for years if you want.

    Full Ajax support is already available in 9.

  2. bee says:

    @Hariri:
    Yes, you’re right. Corrected.🙂

  3. Lars (L505) says:

    Thanks for mentioning the web utilities bee.. there is a banner for you at our site now that you can use🙂

    HTML knowledge is not always required if you use the htmw.pas unit which is part of the extras sectoin (right now simple Records are used and in future Objects/Classes can be designed so that people can abstract their own widgets). However all complex web applications will need to be hacked manually at some point even if you use htmw.pas or intraweb or websnap – most folks end up overriding the default html pumped out by the GUI with manual hacks on large applications. I’m not sure how it works with Morfik when you want to escape the automatic GUI stuff and manually hack in your own stuff, I will have to try it out some time.

    In small applications and prototypes one could use htmw.pas and build a simple html application without any HTML done by hand. I did this with the Code Hiliter demo for example in the psp.furtopia.org examples section. It however is not visual yet, I’m not

    p.s. since HTML browsers are not pixel based and a delphi Form is pixel based.. what happens with visual development with regards to percentages and pixel widths? Do they use percentage or pixel on a delphi form or morfik form?

  4. Lars (L505) says:

    forgot to finish my “i’m not” sentence above. “I’m not sure when we will have visual development available but it is definitely possible to hook up a form or percentage/pixel based system like dreamweaver or VB/Delphi forms to a unit like htmw.pas especially if classes are used instead of the current simple records we chose for simplicity, proof of concept, and ease of use”.

  5. bee says:

    @Lars:

    Thanks for mentioning the web utilities bee.. there is a banner for you at our site now that you can use.

    You’re welcome.🙂 About the banner, thanks, but no thanks. I still prefer mine. Sorry.😉

    HTML knowledge is not always required if you use the htmw.pas unit

    I know about htmw.pas unit but that’s not a real visual tool. It’s simply a visual wrapper unit. It reminds me to graph unit of Turbo Pascal.😀

    However all complex web applications will need to be hacked manually at some point even if you use htmw.pas or intraweb or websnap – most folks end up overriding the default html pumped out by the GUI with manual hacks on large applications.

    It depends on the case. Hacking/overriding default output of a (mature) GUI dev tool indicates that you have problem with your visual design, unless you do have a very very real good (technical) reason for it.

    since HTML browsers are not pixel based and a delphi Form is pixel based.

    Modern browsers are able to use pixel unit through CSS, also position anchors. Now, we can treat HTML page as much as Delphi’s form. On some cases, even HTML page is better and more flexible from Delphi’s form as HTML+CSS have richer visual options.

  6. Lars (L505) says:

    Only problem is that pixel based CSS means you are limiting your customers to a certain screen size. Most reasonable people browse the web on 800 by 600 or bigger screens anyway, and I’m not a fan of viewing web pages on cell phone sized screens – but some people do actually expect web pages to run on cell phones. I hope this is a fad that will go away eventually. Percentages should still be doable in a vidual IDE though, that’s mainly what I was asking.. is there a percentage unit of measurement available in morfik/intraweb/delphi for php?

  7. Lars (L505) says:

    By the way I did some Exe research on Morfik:

  8. bee says:

    @Lars:
    Yes, indeed the Morfik exe itself is build using Delphi and mostly written using Pascal. No research is needed to find it out, the Morfik themselves admit it. But, it’s only for the IDE. However, the executable output is generated using FreePascal and the Morfik’s AJAX compiler is mostly written using Pascal. Even for the core database connection engine, Morfik uses FPC’s sqlDB framework. Again, no research is needed to find out this information, they’re all said on Morfik’s website and documentations.

  9. bee says:

    is there a percentage unit of measurement available in morfik/intraweb/delphi for php?

    I don’t know much about D4PHP. But I know Intraweb doesn’t support percentage unit, but it supports anchors. Morfik also doesn’t support percentage unit directly, but it also support anchors and some page layout options so it’s possible to get percentage-like unit effect. IMO, whether it supports or not, it’s not a big deal to me because these tools are for developing web app, not web site.😉

  10. Liza says:

    My friend on Facebook shared this link and I’m not dissapointed at all that I came here.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: