Anyone got links to comparisons. Or with other PHP toolkits?
Why should I choose XPC?
I come from the world of Java (7 years) and just starting to learn PHP. I've come across those toolkits listed below (and that's only those listed "production-stable" on freshmeat). To put it bluntly, how the hell do I choose a toolkit?
Any insight appreciated, as well as where xpc is at, itself.
Finally, why did was XPC started rather than use Zope? (The volume of php framework projects really got to me in this round of research (I've done the rounds with Java frameworks, languages, gui tookits, etc in the past) - in this case, the php world has really out-done all the others - why does every second guy seem to start his own project on sourceforge rather than working with other projects? (To be fair, my cursory glance seems to show that xpc has done justice to itself - thus this request, but one has to admit that the fs/oss world appears to have a severe case of NIH syndrome. It just bugs me. There's nothing like a good hack, but the first hack is to leverage existing code/ projects - that's my first reaction anyway, and any time I go looking, there's endless choice, and not enough polish, or so it seems.))
Sorry about the rant. Got carried away there...
Thanks in advance
Zenaan
----
eZ publish 3 is an open source content management system and development
framework. http://ez.no/developer
The Horde Application Framework is a general-purpose web application
framework in PHP, providing classes for dealing with preferences,
compression, browser detection, connection tracking, MIME handling, and
more. http://www.horde.org/horde/
http://www.midgard-project.org/developer/downloads/midgard-lite/
Midgard Lite is an experimental version of the Midgard Content
Management Framework written in pure PHP (no compiling required).
It can be used in reasonably secure enviroments to display Midgard-based
sites, where using CGI or unmodified PHP Apache servers is the only
option. Examples of such environments include hosted servers and Windows
systems.
The NetUSE Web Application Framework (WAF) is a development environment
to create web based applications in PHP. The main focus are applications
that use dialogs to interact with your various data storages. Enable
your customers or employees to distribute data managemant. Save money
and time by relieving your database administrator. http://framework.netuse.de/
Phpmole grew out of a port of Moleskine, since then it has grown and
been redesigned to be a framework for a modulized development
environment. For users it offers syntax highlighting, integrated help, a
WYSIWG HTML editor, and remote file management, along with being midgard
compatible. For developers, it is a modulized, object based php-gtk
application, which could be extended to do almost anything - including
reading mail. http://www.akbkhome.com/helpout/?rr=http%3A%2F%2Fwww.akbkhome.com%2FProjects%2FPhpmole%252DIDE%2F
!!!!!!!!!! looks good !!!!!!!!!!!!
php(Reactor) is a set of Web applications which are designed to
maximize user interaction. The core is a BBS/forum which supports flat,
threaded, and ranked views. An articles board allows users to submit and
comment on articles, and a content management system (cms) enables easy
online maintenance of your pages. Other applications include e-cards,
polls, and a complete admin suite. Users can create forums, create
polls, and become moderators within the framework of the applications.
php(Reactor) includes multilingual support and is template-based. http://phpreactor.org/cms/about_phpreactor.html
http://algol.prosalg.no/~tr/code/assanka/
Assanka is a set of PHP classes for use in web sites. They provide a
powerful and extensible web site framework, an easy to use news log, and
a convenient file browsing widget.
Nutex is a secure and modular PHP framework that uses XML-RPC and HTTPS
for remote calls. It uses the Smarty Template Engine to implement the
administration section, and has its own Apache, PHP, and mod_ssl
packages to increase security. It can be used to implement a system to
manage many servers or to get information from those servers. http://nutexframework.sourceforge.net
PEAR MDB is a merge of the PEAR DB and Metabase PHP database
abstraction layers. It provides a common API for all RDBMS. It features
data type abstraction, various fetch modes, emulation for sequences,
replace, prepare/execute, row limit, support for LOBs, transactions,
XML-based schema management, the PEAR framework, and wrappers for both
PEAR DB and Metabase. http://pear.php.net/package-info.php?package=MDB
!!!!!!!!!!!! looks good !!!!!!!!!!!!!!!!
The Sitellite Application Framework (SAF) is an Open Source framework
for developing web applications in the PHP programming language. It is
comprised of over fifty different PHP classes, which aim to make the
development of complex applications quick, easy, and reliable. SAF is
the core of the Sitellite Content Management System, making it a
powerful environment for creating any-scale web sites. http://www.simian.ca/saf.html
Placebo is a framework for developing web-based application in PHP
scripting language. The framework allows the web-based application to be
designed and structured well, implementing the proper software design
methodologies properly. Using Placebo, the PHP-based application can be
built using Object Oriented design, improving the software scalability,
maintainability, and quality. The Placebo framework also encourages the
implementation of Model-View-Controller (MVC) design pattern in the
development of the software. http://placebo.duahati.com/
GLUE is a soapbox engine. It is a PHP/mySQL framework which can be used
to set up discussion sites or Weblog sites. Its roots are from Weblogs,
but unlike single-person Weblogs, its main focus is discussions. It can
be used as simple Weblog software, a discussion site framework, or even
as knowledge repository. It features themes, plugins/GLUElets,
multiple-categories posts, comments, administration, and user
customization, etc. http://glue.g-blog.net/
IPSquad Site Framework is a Web site engine which has two principal
objectives: it does not depend on a DBMS (pages are stored in files) and
it splits the content and its layout. To achieve this second goal, it
uses XML. It is an HTML and XML parser written in PHP. It doesn't
depends on the XML and XSLT extensions of PHP, so you can use it on any
PHP hosting platform. If you write an XML document, you only need to
write a stylesheet specifically for ISF which will allow it to transform
it into HTML. ISF can also facilitate the localization of your Web site
and can create menus which change for each page. http://ipsquad.tuxfamily.org/en/projects/isf/
(nice "powered by" icons on this site)
PHP Auth is a very flexible framework for PHP applications that is
loosely based on phplib. It requires PHP4 session support. The main
difference between PHP Auth and phplib is the improved auth class.
Additionally, PHP Auth includes support for user registration and
user-level and admin-level account administration (change username,
password, etc.). It currently has support only for MySQL, however, the
database functionality is completely abstracted away from the rest of
the code, so changes for other database systems should be trivial. http://www.phpauth.com/
SACphp is a fully-featured, modular, multilingual, and scalable
framework/Weblog/CMS. It's focused on speed and security. Many blocks
could be integrated from kernel or third parties. It has modules such
news, real integrated search engine forums, stats, links, downloads,
articles, fortune, polls, ephemerides, events, guestbook, etc. It also
has extensible group and user permissions, and a flexible look and feel
through templates and CSS. It can export several kinds of data in XML
format. The installation and administration is Web-based, but this is
switchable via PHP-GTK. http://sacphp.sf.net/
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
PHPortal-XPC (http://dev.4arrow.com), a PHP Zope replication, and PHPortal-XPC lite 1 (http://4arrow.com/test/m/) ,a PHP JSP replication, offer a developer interface for site production allowing the objectification of reusable components for timely delivery and production of web projects.
Everyone wants to make the "all in one thing."
But they are all pigeon-hole constructions even the supposedly modular ones.
Once you realize you cannot make an "all in one" program the better.
I think the conceptual move should be directed towards modular independence framework architecture not only MVC but also separating framework architecture design from applications, application classes, and application interfaces so that truly any class can be easily added, integrated, and used.
STRUTS from tomcat-jakarta is a good example to follow.
Zope is the best application server.
Python is the best cross-platform programming language.
PHP is the best, fastest, and most accessible server side scripting language.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Can someone just lay it out - in point form if you must - why phportal and not zope? I have limited php knowledge - having more of a business user insight rather than a technical one. However, I'd like to deceide whether to invest time/resources learning to develop using one or the other.
From what I have gathered thus far phportal feels a little less intimidating that zope; but that could be because your it has not yet acquired that sheer documentary (and attendant bombastic tendencies of the associated 'experts') wieght that zope is saddled with.
Can someone provide a 'liteweight' description of the joys of using this app vs zope please?
iRex
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The joys of using PHPortal comes from using PHPortal.
There is a demo site at http://demo.phporal.org which will give you a slight and limited view of its use but I would suggest downloading PHPortal and using it yourself to really get into it.
PHPortal does not compare to Zope.
Zope is by far superior in every respect.
PHPortal was created as a small model on Zope concepts and designs.
PHPortal is simply a framework in which to efficiently run PHP applications, maintain them, create them etc... it is geared towards developers.
Like Zope it is an environment in which to build applications but unlike Zope it is only for PHP and it is not a server but can be used on any PHP enabled web server without root access.
You cannot compare the two since they are so different. Instead you can ask yourself which meets my goals more appropriatelly.
Zope is a high-level Application Server written in and mostly for Python with a large developer community and great documentation.
PHPortal is not a server it is a PHP application framework in which you can easily, quickly, and efficiently create, administer, and maintain PHP programs.
PHPortal is a hands on program you use on a website that requires PHP programming.
All links are handled by PHPortal with your defined processing instructions. In this way it is very easy to create applications and dynamic content in a highly rapid manner.
Each link represents a PHPortal object which is handled by its object type. Object types can be anything such as a image or file. That type then handles that request. The object type handler is a PHP program.
A good conceptual represenation fo what you can do with PHPortal is creating a reusable PHP application such as a forum.
With PHPortal you woudl create a object type of 'forum' which when called is then handled by the 'forum' program as a unqiue and single instance. This way you can easily create new instances of this forum object by simply creating a new Object with type 'forum.' Each link to this forum object can be exactly the same or completely different dependent on how the forum program runs.
PHPortal enables modular reusability and object independence by placing emphasis on the URI as a object container for varying types of programs thus enabling the separation of logic and display.
You can think of PHPortal as a URI object insatiation for modular independence and rapid PHP programming dispersal.
If you need to or enjoy creating and using PHP programs PHPortal makes that even more fun and powerful in ever increasing imaginable ways.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anyone got links to comparisons. Or with other PHP toolkits?
Why should I choose XPC?
I come from the world of Java (7 years) and just starting to learn PHP. I've come across those toolkits listed below (and that's only those listed "production-stable" on freshmeat). To put it bluntly, how the hell do I choose a toolkit?
Any insight appreciated, as well as where xpc is at, itself.
Finally, why did was XPC started rather than use Zope? (The volume of php framework projects really got to me in this round of research (I've done the rounds with Java frameworks, languages, gui tookits, etc in the past) - in this case, the php world has really out-done all the others - why does every second guy seem to start his own project on sourceforge rather than working with other projects? (To be fair, my cursory glance seems to show that xpc has done justice to itself - thus this request, but one has to admit that the fs/oss world appears to have a severe case of NIH syndrome. It just bugs me. There's nothing like a good hack, but the first hack is to leverage existing code/ projects - that's my first reaction anyway, and any time I go looking, there's endless choice, and not enough polish, or so it seems.))
Sorry about the rant. Got carried away there...
Thanks in advance
Zenaan
----
eZ publish 3 is an open source content management system and development
framework.
http://ez.no/developer
The Horde Application Framework is a general-purpose web application
framework in PHP, providing classes for dealing with preferences,
compression, browser detection, connection tracking, MIME handling, and
more.
http://www.horde.org/horde/
http://www.midgard-project.org/developer/downloads/midgard-lite/
Midgard Lite is an experimental version of the Midgard Content
Management Framework written in pure PHP (no compiling required).
It can be used in reasonably secure enviroments to display Midgard-based
sites, where using CGI or unmodified PHP Apache servers is the only
option. Examples of such environments include hosted servers and Windows
systems.
http://www.midgard-project.org/
Midgard is a freely available framework for Content Management Systems
and other information management solutions. Midgard provides developers
with an easy-to-use framework built on the common Apache, PHP and MySQL
components.
http://www.nathan-syntronics.de/midgard/midcom/features.html
The NetUSE Web Application Framework (WAF) is a development environment
to create web based applications in PHP. The main focus are applications
that use dialogs to interact with your various data storages. Enable
your customers or employees to distribute data managemant. Save money
and time by relieving your database administrator.
http://framework.netuse.de/
Phpmole grew out of a port of Moleskine, since then it has grown and
been redesigned to be a framework for a modulized development
environment. For users it offers syntax highlighting, integrated help, a
WYSIWG HTML editor, and remote file management, along with being midgard
compatible. For developers, it is a modulized, object based php-gtk
application, which could be extended to do almost anything - including
reading mail.
http://www.akbkhome.com/helpout/?rr=http%3A%2F%2Fwww.akbkhome.com%2FProjects%2FPhpmole%252DIDE%2F
!!!!!!!!!! looks good !!!!!!!!!!!!
php(Reactor) is a set of Web applications which are designed to
maximize user interaction. The core is a BBS/forum which supports flat,
threaded, and ranked views. An articles board allows users to submit and
comment on articles, and a content management system (cms) enables easy
online maintenance of your pages. Other applications include e-cards,
polls, and a complete admin suite. Users can create forums, create
polls, and become moderators within the framework of the applications.
php(Reactor) includes multilingual support and is template-based.
http://phpreactor.org/cms/about_phpreactor.html
http://algol.prosalg.no/~tr/code/assanka/
Assanka is a set of PHP classes for use in web sites. They provide a
powerful and extensible web site framework, an easy to use news log, and
a convenient file browsing widget.
Nutex is a secure and modular PHP framework that uses XML-RPC and HTTPS
for remote calls. It uses the Smarty Template Engine to implement the
administration section, and has its own Apache, PHP, and mod_ssl
packages to increase security. It can be used to implement a system to
manage many servers or to get information from those servers.
http://nutexframework.sourceforge.net
PEAR MDB is a merge of the PEAR DB and Metabase PHP database
abstraction layers. It provides a common API for all RDBMS. It features
data type abstraction, various fetch modes, emulation for sequences,
replace, prepare/execute, row limit, support for LOBs, transactions,
XML-based schema management, the PEAR framework, and wrappers for both
PEAR DB and Metabase.
http://pear.php.net/package-info.php?package=MDB
!!!!!!!!!!!! looks good !!!!!!!!!!!!!!!!
The Sitellite Application Framework (SAF) is an Open Source framework
for developing web applications in the PHP programming language. It is
comprised of over fifty different PHP classes, which aim to make the
development of complex applications quick, easy, and reliable. SAF is
the core of the Sitellite Content Management System, making it a
powerful environment for creating any-scale web sites.
http://www.simian.ca/saf.html
Placebo is a framework for developing web-based application in PHP
scripting language. The framework allows the web-based application to be
designed and structured well, implementing the proper software design
methodologies properly. Using Placebo, the PHP-based application can be
built using Object Oriented design, improving the software scalability,
maintainability, and quality. The Placebo framework also encourages the
implementation of Model-View-Controller (MVC) design pattern in the
development of the software.
http://placebo.duahati.com/
GLUE is a soapbox engine. It is a PHP/mySQL framework which can be used
to set up discussion sites or Weblog sites. Its roots are from Weblogs,
but unlike single-person Weblogs, its main focus is discussions. It can
be used as simple Weblog software, a discussion site framework, or even
as knowledge repository. It features themes, plugins/GLUElets,
multiple-categories posts, comments, administration, and user
customization, etc.
http://glue.g-blog.net/
IPSquad Site Framework is a Web site engine which has two principal
objectives: it does not depend on a DBMS (pages are stored in files) and
it splits the content and its layout. To achieve this second goal, it
uses XML. It is an HTML and XML parser written in PHP. It doesn't
depends on the XML and XSLT extensions of PHP, so you can use it on any
PHP hosting platform. If you write an XML document, you only need to
write a stylesheet specifically for ISF which will allow it to transform
it into HTML. ISF can also facilitate the localization of your Web site
and can create menus which change for each page.
http://ipsquad.tuxfamily.org/en/projects/isf/
(nice "powered by" icons on this site)
Advanced Form Framework with PHP lets you generate forms inside a table
using classes and methods. It supports CSS, so changing the style is a
snap.
http://www.phpclasses.org/browse.html/package/602.html
PHP Auth is a very flexible framework for PHP applications that is
loosely based on phplib. It requires PHP4 session support. The main
difference between PHP Auth and phplib is the improved auth class.
Additionally, PHP Auth includes support for user registration and
user-level and admin-level account administration (change username,
password, etc.). It currently has support only for MySQL, however, the
database functionality is completely abstracted away from the rest of
the code, so changes for other database systems should be trivial.
http://www.phpauth.com/
SACphp is a fully-featured, modular, multilingual, and scalable
framework/Weblog/CMS. It's focused on speed and security. Many blocks
could be integrated from kernel or third parties. It has modules such
news, real integrated search engine forums, stats, links, downloads,
articles, fortune, polls, ephemerides, events, guestbook, etc. It also
has extensible group and user permissions, and a flexible look and feel
through templates and CSS. It can export several kinds of data in XML
format. The installation and administration is Web-based, but this is
switchable via PHP-GTK.
http://sacphp.sf.net/
Hello Zenaan
PHPortal-XPC (http://dev.4arrow.com), a PHP Zope replication, and PHPortal-XPC lite 1 (http://4arrow.com/test/m/) ,a PHP JSP replication, offer a developer interface for site production allowing the objectification of reusable components for timely delivery and production of web projects.
Everyone wants to make the "all in one thing."
But they are all pigeon-hole constructions even the supposedly modular ones.
Once you realize you cannot make an "all in one" program the better.
I think the conceptual move should be directed towards modular independence framework architecture not only MVC but also separating framework architecture design from applications, application classes, and application interfaces so that truly any class can be easily added, integrated, and used.
STRUTS from tomcat-jakarta is a good example to follow.
Zope is the best application server.
Python is the best cross-platform programming language.
PHP is the best, fastest, and most accessible server side scripting language.
Can someone just lay it out - in point form if you must - why phportal and not zope? I have limited php knowledge - having more of a business user insight rather than a technical one. However, I'd like to deceide whether to invest time/resources learning to develop using one or the other.
From what I have gathered thus far phportal feels a little less intimidating that zope; but that could be because your it has not yet acquired that sheer documentary (and attendant bombastic tendencies of the associated 'experts') wieght that zope is saddled with.
Can someone provide a 'liteweight' description of the joys of using this app vs zope please?
iRex
The joys of using PHPortal comes from using PHPortal.
There is a demo site at http://demo.phporal.org which will give you a slight and limited view of its use but I would suggest downloading PHPortal and using it yourself to really get into it.
PHPortal does not compare to Zope.
Zope is by far superior in every respect.
PHPortal was created as a small model on Zope concepts and designs.
PHPortal is simply a framework in which to efficiently run PHP applications, maintain them, create them etc... it is geared towards developers.
Like Zope it is an environment in which to build applications but unlike Zope it is only for PHP and it is not a server but can be used on any PHP enabled web server without root access.
You cannot compare the two since they are so different. Instead you can ask yourself which meets my goals more appropriatelly.
Zope is a high-level Application Server written in and mostly for Python with a large developer community and great documentation.
PHPortal is not a server it is a PHP application framework in which you can easily, quickly, and efficiently create, administer, and maintain PHP programs.
PHPortal is a hands on program you use on a website that requires PHP programming.
All links are handled by PHPortal with your defined processing instructions. In this way it is very easy to create applications and dynamic content in a highly rapid manner.
Each link represents a PHPortal object which is handled by its object type. Object types can be anything such as a image or file. That type then handles that request. The object type handler is a PHP program.
A good conceptual represenation fo what you can do with PHPortal is creating a reusable PHP application such as a forum.
With PHPortal you woudl create a object type of 'forum' which when called is then handled by the 'forum' program as a unqiue and single instance. This way you can easily create new instances of this forum object by simply creating a new Object with type 'forum.' Each link to this forum object can be exactly the same or completely different dependent on how the forum program runs.
PHPortal enables modular reusability and object independence by placing emphasis on the URI as a object container for varying types of programs thus enabling the separation of logic and display.
You can think of PHPortal as a URI object insatiation for modular independence and rapid PHP programming dispersal.
If you need to or enjoy creating and using PHP programs PHPortal makes that even more fun and powerful in ever increasing imaginable ways.