Re: Content management systems

2002-04-09 Thread Claudio Garcia


Metadot is being used a lot in Schlumberger and Sema intranet websites (Sema is
a large European IT company) , among many other clients. It's also being used in
a big French ceramics company called St. Gobain.

The Open Source version is currently lagging behind our latest (closed-source)
release by about three or four months.  Our closed-source version is comercially
available and comprises, basically, the open-source framework plus a number of
useful add-ons.  We also do custom additions to the framework (in fact tailoring
the software is our main business).

Installing Metadot can sometimes get complicated, but is usually a
straightforward process. I think Metadot internals are easy to learn and
customize, as we have been improving them constantly for the last year. If you
know your way around mod_perl and object oriented Perl you should be able to
tailor Metadot to your liking in little time. You can also choose to program
your own add-ons using the APIs we provide for that.

Hope that helps,

Claudio



  Metadot bills itself as a portal product. I've even installed it briefly in
  the past, and it seemed relatively easy to setup  customize.
  http://www.metadot.com/ The developer site is at http://www.metadot.net/.
 
 wow...this looks great, anybody actually use it?

 Maarten




Re: Mod_perl component based architecture

2001-10-17 Thread Claudio Garcia

Michael wrote:

 Are any of the packages mentioned particularly suited to client
 content management packages where the client can manage some
 limeted page content text/graphics but not really mess with the
 overall page layout and site content. I'm about to start researching
 this but would like input from the experts.

Maybe you can try our software. Metadot is a content management server side
application written in mod_perl.   All content management in it is done from
client browsers. It can also be seen as an application framework providing User,
Session and sophisticated Access Control management, all of these accessible
from client browsers.  (The site administrator, though, gets complete power to
limit users access/modification rights to content, and can even set disk space
quotas for them.)

Metadot comes with an API that makes it easy to create specialized applications
on top of it, as well as with a wealth of bundled apps for adding content such
as uploaded files, text, images, content categories, discussion and polls.

We are open source under the GPL, and we're backed by a big oil-services
company.  We've just released Version 4.0b. Among its new features are:

-Support for windows (IIS and Activestate PerlEx)
-A simple templating system to alter page layout/design
-A facility to do recursive access permissions changing from the browser
-A feature that turns discussions into mailing lists
-Improved documentation
-A developers support site at http://www.metadot.net

I work for them,  but a couple of years ago I would have wished to have the
functionality we now provide for what my previous job required. :-)

Claudio

--
Claudio Garcia
[EMAIL PROTECTED]




Re: Help with accessing system

2001-09-05 Thread Claudio Garcia


Hi Rasoul,

You may want to try Metadot for a framework that takes care of all that for
you. Metadot is a GPL'd mod_perl application that provides user management,
content management and access control all in one package. It provides an
API that allows for the creation of pluggable apps that take advantage of
said infrastructure, so you can focus on developing the particularities of
your app and not so much on infrastructure.

All infrastructure is accesible from a web browser. The permissions system,
for instance provides a GUI that allows to attach permissions and ACLs
(access control lists) to individual units of content for groups and for
individual users.  (ie. you can specify separate permissions for the
different operations of your unit of content. eg. a 'Poll' unit of content
can be set to grant voting rights to the members of group X, edit rights to
'John' and 'View Results' to the members of group Y.

Metadot is available from http://www.metadot.com or from
http://sourceforge.net/projects/metadot.

Regards,

Claudio Garcia



Rasoul Hajikhani wrote:

 I need some advice on implementing an accessing system. I have already
 implemented a few systems that now require some sort of advance
 accessing mechanism. I say advance because some parts of the systems
 that I have written are accessible by all, and some other parts should
 be accessible by managers, and still some other parts accessible by even
 fewer people. Not only that, I am also required to determine the
 identity of the user (not very challenging here), but to display the
 methods (links, buttons, ...) that the user with his/her access level
 can use and click on. I am hoping for some suggestions. All comments
 welcomed.
 Thanks in advance
 -r




Re: [ANNOUNCE] RoboWeb 1.0b, web application test suitegenerator

2001-07-24 Thread Claudio Garcia


I agree with you.  RoboWeb is not informative enough for CPAN. I chose it for
Sourceforge because it's catchy. :-)

As it stands it is mostly a set of scripts, not modules. That's why I opted for
putting it on Sourceforge rather than on CPAN. Do people here think it worthwile
of being at CPAN under a name of its own?

I would call it

WWW::TestRecorder
WWW::TestSuiteGenerator

or

HTTP::ProxyTestRecorder

Jeremy Howard has suggested WWW:WebMacro (or HTTP::WebMacro) given the
resemblance of recorded sequences to command macros in spreadsheet programs. (He
has also been using the name WWW::Automate for his user agent API).

I've been talking with Jeremy on making RoboWeb output WWW::Automate statements
instead of the raw frozen HTTP::Request objects it currently does.  I'm thinking
that it would be best to make RoboWeb accept backend plug-ins so that it can
better adapt to its users preferred client library. Please send any suggestions
or feature requests you have.

Claudio




Gunther Birznieks wrote:

 If you guys end up finally collaborating, one very minor request I would
 have is that it goes into CPAN as something more standard like WWW::
 namespace rather than a marketing name like RoboWeb.

 RoboWeb is actually a good product name (and in fact do a search on google
 for other tools with a RoboWeb label attached to them), but it really opens
 up room for misinterpretation in the future. And personally, I think these
 seem like indispensable tools that should be a standard CPAN addition.
 Calling it RoboWeb on CPAN will make it as confusing as figuring out which
 template solution to use -- but I suspect that web testing features can be
 fairly standardized (unlike templates).

 At 11:53 AM 7/23/2001 +0400, Ilya Martynov wrote:

   We should investigate how these 2 projects can work together when I'm
   done so that RoboWeb 'recorded' sessions can create WWW::Automate methods
   that utilise the structure of the page. The benefits of doing this are:
   1- Resultant scripts are easier to interpret
   2- Scripting apps that vary their form field names works.
 
 CG [..skip..]
 
 CG I look forward to seeing WWW::Automate and to working together on this.
 
 I've recently become maintainer of another testing module
 HTTP::WebTest. Stable version (released on CPAN) already has many
 interesting features (like response time tests, text matching tests,
 content size checks, support for both remote web server and local test
 modes). I'm working on its rewrite in modular style where tests
 modules are pluggable so it will be easily extendable. After finishing
 with it I thought about writhing proxy that records users actions and
 produces skeleton of test.
 
 Maybe joining our efforts have some sense.
 
 --
   -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 | Ilya Martynov (http://martynov.org/)|
 | GnuPG 1024D/323BDEE6 D7F7 561E 4C1D 8A15 8E80  E4AE BE1A 53EB 323B DEE6 |
 | AGAVA Software Company (http://www.agava.com/)  |
   -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 __
 Gunther Birznieks ([EMAIL PROTECTED])
 eXtropia - The Open Web Technology Company
 http://www.eXtropia.com/




[ANNOUNCE] RoboWeb 1.0b, web application test suite generator

2001-07-19 Thread Claudio Garcia


I have developed a semi-automatic test generator for web applications.
I've called it RoboWeb and it's now available for download from
sourceforge, hoping that it can be useful to others.

The project page at sourceforge is
http://sourceforge.net/projects/roboweb.

Here's an excerpt from the README, and after it a comparison with
Test::CGI, which is a tool at CPAN whose intent is similar.

  RoboWeb is a suite of Perl scripts that allow for  recording live user
browsing sequences and insert assertions during them to later reproduce
and automatically verify correctness of output of a web application.

  Recording test sequences is easy: just fire the roboweb_proxy script
and make your browser point to it. The proxy will generate a test
sequence script as you browse and you can insert must_match  commands
in the recorded sequence by entering regular expressions directly in
your browser's URL box. These commands get translated into assertions
that will be run against the server response text when the sequences are
reproduced, to verify that server responses are correct.

  RoboWeb will also automatically put your web application backend
database in a constant 'test-scenario' state before recording test
sequences and before executing  test scripts. This allows for reliable
testing of complex web applications.

  Also, the recorded test sequence scripts support cookies, which allows
them to interact successfully with most web application.

  After you collect a number of test sequences you can execute them via
the TEST script, which will produce standard perl Test::Harness output.


COMPARISON WITH THE Test::CGI MODULE

The intent of Test::CGI is almost the same. It's about crafting test
sequences that will be run against a web application in an automated
fashion.  The main differences I see between both approaches are:

1. RoboWeb makes it much easier to generate a test suite, because test
sequence scripts under it are almost completely machine generated,
except assertions, which are easily inserted by entering regexps in the
URL box as you browse through your app. Test::CGI instead requires that
all HTTP requests be hand coded by the test writer.

2. RoboWeb runs against a live web server, versus Test::CGI, which runs
web apps as standalone CGI processes. Test::CGI is less complete in this
regard, because it doesn't allow to test apps in the environment they'll
be running on (e.g. mod_perl apps that rely on persitent variables are
not testable with Test::CGI).

3. The RoboWeb client (which uses LWP::UserAgent and an HTTP::Cookie
jar) supports cookies, which allow it to test most web applications.
Test::CGI does not support cookies.

4. Test::CGI cannot request plain documents, whereas Roboweb can.

5. Both RoboWeb and Test::CGI produce Test::Harness output.


Regards,

Claudio Garcia