If you are going to build a Web based business application in PHP, you may find stuck yourself with the common PHP frameworks. They are great for building Web based applications in general like dynamic Web sites, but they serve a too generic market and are not always focused to the specific needs of business applications such as the administrative ones.
Innomatic is an open source, mature and easy to use distributed PHP 5 Web applications container, particularly oriented towards business and administrative applications such as CRM, CMS, Web based frontends for legacy applications (eg. AS/400 ones) and so on.
Today we announce the general availability of Innomatic 5.0, ready to be downloaded and deployed. Innomatic is distributed with the new BSD license, making it a perfect base for developing and, if you are a Software House, distributing and selling your Web based applications, also thanks to the AppCentral feature and marketplace.
You can find more information about Innomatic at the Innomatic about page and at the public wiki. You can also try the Innomatic Desktop accessing the Innomatic demo.
The iConnect Architecture, my current main open source project in PHP, is a collection of standards, specifications and open source components for developing multitier enterprise applications using the PHP 5 language.
iConnect is similar in many ways to J2EE architecture and provides a base framework, a complete set of services and handles many common details of application behavior for simplifying development of enterprise applications.
Most PHP platforms are monolithic and are focused towards the CMS domain of requirements. iConnect is a complete service oriented architecture for middle-tier/front-tier distributed enterprise applications under a condition of increasing load (that is to say the Internet).
Continue reading iConnect: One Front End, One Vision
Carthag is an enteprise level applications platform written in PHP 5, making full use of the new language features. Being distributed with the Mozilla Public License, Carthag is free to use and distribute and can be used in commercial products.
Carthag’s main purpose is to bring PHP at the Enterprise level. This is achieved by using new PHP 5 OOP features, adopting Design Patterns and bringing some other platforms ideas (in particular Java) to Carthag.
Differently from other PHP based platforms, Carthag is designed to be used in all types of applications, even client ones, and not only as a web scripting system.
- Entirely OOP
- Rigorous code organization (like Java)
Language and base packages
- Bootstrap system
- IO and files
- Classes serialization
- Data types
- Class loader and class autoload interceptor
- Support of threading/concurrent processes
- Server sockets
- Security manager
- Dom/Sax XML manipulation
- Utility packages
- Implementation of design patterns like Observer, Factory, DAO, etc.
- Singleton pattern implementation
- Command pattern interface
- Observer pattern implementation
- Database abstraction through Data Access
- DAO base
- Web services support (SOAP, UDDI, WSDL, XML-RPC)
Common application frameworks provided
- Logging system based on log4j
- Authentication and authorization