Return-Path: X-Original-To: apmail-perl-modperl-archive@www.apache.org Delivered-To: apmail-perl-modperl-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DA094D525 for ; Fri, 7 Sep 2012 19:11:48 +0000 (UTC) Received: (qmail 58110 invoked by uid 500); 7 Sep 2012 19:11:47 -0000 Delivered-To: apmail-perl-modperl-archive@perl.apache.org Received: (qmail 58065 invoked by uid 500); 7 Sep 2012 19:11:47 -0000 Mailing-List: contact modperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list modperl@perl.apache.org Received: (qmail 58057 invoked by uid 99); 7 Sep 2012 19:11:47 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Sep 2012 19:11:47 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=5.0 tests=FSL_RCVD_USER,RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of js5@sanger.ac.uk designates 193.62.202.243 as permitted sender) Received: from [193.62.202.243] (HELO smtp.sanger.ac.uk) (193.62.202.243) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Sep 2012 19:11:43 +0000 Received: from intmail2a.internal.sanger.ac.uk ([172.17.14.146] helo=smtp.sanger.ac.uk) by mailrelay.internal.sanger.ac.uk with esmtp (Exim 4.72) (envelope-from ) id 1TA3xZ-0004lE-Oy for modperl@perl.apache.org; Fri, 07 Sep 2012 20:11:21 +0100 Received: from roundcube.internal.sanger.ac.uk ([172.17.139.206] helo=webmail.sanger.ac.uk) by intmail2a.internal.sanger.ac.uk with esmtp (Exim 4.80) (envelope-from ) id 1TA3xZ-0003Go-5t for modperl@perl.apache.org; Fri, 07 Sep 2012 20:11:21 +0100 Received: from 193.62.203.124 (proxying for 86.6.154.203) (SquirrelMail authenticated user js5) by webmail.sanger.ac.uk with HTTP; Fri, 7 Sep 2012 20:13:49 +0100 Message-ID: <408fb2f22efc2dc0d0b85ce70f0ca718.squirrel@webmail.sanger.ac.uk> In-Reply-To: References: <50496569.6080109@squeakycode.net> <5049957A.12154.16CCF56@randolf.modperl.pl> Date: Fri, 7 Sep 2012 20:13:49 +0100 Subject: Re: Helping with mod_perl From: js5@sanger.ac.uk To: modperl@perl.apache.org User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Virus-Checked: Checked by ClamAV on apache.org > > Great site, Randolph--thanks for the link. I'm glad to know > /mod_perl[2]?/ is still in vogue. I'm about to start using it on my > web site: > > https://usafa-1965.org > I have been using mod_perl now for approx 12-15 years now and it seems to be getting better and better. I have looked at other frameworks, and development languages - but I can never seem to find anything as neat and structured as mod_perl - although I do (and have to speak in hushed tones at work) do quiet a lot of development in PHP - although I do properly code in it most of the time - rather than lots of hacky scripts. I'm trying to get round to open source, my latest frame work Pagesmith, which we use at work to get a whole plethora of sites out, the core of the system is mod_perl which allows for a rapid deployment of robust websites. It doesn't use Registry and CGI - it is "pure" mod_perl, make extensive use of handlers and (output) filters. But none of the clean way it's coded would be possible without the power of mod_perl to allow me to hook into the Apache process at all the right places! I think Pagesmith is possibly unique as it is really a helper framework - you can actually code web-pages in CGI, PHP, ruby, mod_perl/Registry, Java (and we have pages running in 4, or even on alternative machines through mod_proxy, on top of raw "pagesmith" pages, and use many of the benefits of the framework: * Two stage templating (along better "caching" of pages) * Dynamic components (including easy methods to enable "ajaxifying" * A parallel JS/CSS framework which works in conjunction with the mod_perl to add functionality to the pages - tables, tabs, accordions, ajax, form validation without using the core of the framework. Additionally it comes with a whole host of support code, a full web-publishing system with sandbox, auto updating dev, staging and live machines, backed by SVN, with full code quality checks - all committed perl MUST pass brutal perl critic (now that was a challenge for someone who didn't see eye-to-eye with some of the definitions). Diagnostic scripts, remote server management... Some of the sample sites are: http://www.cancerrxgene.org/ http://www.sanger.ac.uk/ http://cancer.sanger.ac.uk/ (although this needs some work to improve the code quality) http://www.genes2cognition.org/ More information is on my blog which is really about neat code that is being added etc: http://wp.sanger.ac.uk/pagesmith I intend to open source it later in the year - I have just spend 3 months - seperating the core code from the institute specific code! James -- The Wellcome Trust Sanger Institute is operated by Genome Research Limited, a charity registered in England with number 1021457 and a company registered in England with number 2742969, whose registered office is 215 Euston Road, London, NW1 2BE.