Solutions
:: Products

XCMSPro is a distributed content management system based on Web Services technology.
XCMSPro is a revolutionary technology for PHP that triples the speed of web applications development, makes developers' life much more easier and substantially increases applications quality.
XCMSPro provides 100% separation of presentation, logics and data management layers:
- XSL templates provide a full separation of presentation from the logic layer
- Logic layer is provided by Object Oriented PHP that generates XML documents
- Data layer is provided by the PHP data sources classes that connect a module to any kind of data source like DBMS: MySQL, PostgresSQL etc. or remote databases connected via SOAP protocol
Web Services technology is the core of XMCSPro and allows to easily develop distributed web applications. XCMSPro application is not an usual modular web site any more but it is a group of Web Services Clients hosted on a server and Web Services Servers that can be hosted on other servers in the Internet.
This architecture provides an unprecedented scalability because a client (that includes only presentation layer) can be easily programmed in any language (Java, Delphi, C++, PHP, ASP, JavaScript, Flash etc.) and it has access to any PHP Web Service Server.
XCMSPro provides high quality of applications because of built-in tools for Quality Assurance:
- Units testing based on PHPUnit library
- Built-in Project Management System makes an effective communication environment for Testers, Quality Assurance Managers, Team Managers, Developers and Clients
- Debugging mode shows all processes of a running PHP script that makes it easy for a developer to find bugs and remove them fast
- PHP code and XSL templates generators make it easy to generate new modules and Web Services using a clean and carefully tested library of functions
Using XCMSPro we have achieved very important goals:
- The development timeframe decreased 3-4 times and development expenses decreased 2-3 times. This brings the possibility to decrease prices and get more projects
- The quality of development was increased up to 50%
- We have achieved more free time, less stresses and a better life
XCMSPro major features
Code structure features
- 100% separation of presentation, logics and data layers
- XSLT language for presentation layer
- Easy to understand XML structure as a bridge between logics and presentation layer
- Object Oriented and well-formed modular PHP code structure
- Remote access to Web Services method from any known programming language
- The logic layer and content files are stored outside of public web server directory. Only presentation layer (XSL and XML files) is in public web directories
- Multilingual interface with all texts stored in XML files
- 100% multilingual content (The common problem for multilingual PHP systems support of only multilingual interfaces with 1 language for content)
- Built-in units testing library based on PHPUnit
Developer's features
- Web Services modules generator. The most time consuming is creation of database structure. After the database is prepared a module like specific product catalogue for a shopping cart or articles management module can be generated within several hours
- Interface generators. Because of a well-formed structure of XSL templates a user friendly and nice HTML interface to a Web Service can be created within several hours. The developer have only to define in a web based tool where and what database file must be shown
- Debugging mode. The developer can see the processes and the content of all objects and methods of a running script. Just 1 variable in URL or in a HTML form is needed to switch to debugging mode
- Several views of the output: XML output of Web Service methods, XSL document, transformed result (HTML, WAP etc.), emails outputs
- A powerful built-in messaging system shows System messages and errors in a nice formatted form. The special format of a system message code allows to easily find the reason of a error
- The developer does not have to learn special PHP templates (like Fast Templates, PHP lib templates etc.) for presentation layer. XSL is a well-known standard that any HTML coder can easily learn
- Easy to manage multilingual content stored in database or files
- Fast and easy method to save data from HTML forms. No need for PHP coding
- 90% of programming work is spent on interface programming. A special technology allow an easy way to save data from forms and get data from data sources into pages
- Unlimited types of interfaces: HTML, WAP, CSV (for export) etc. No need of PHP coding for each type of interface because of the power of XSL
- Layouts for each interface type
Administrator's features
- Language Manager. A special tool that allows editing of any texts in an interface or add new languages. Even a non technical person can use Language Manager
- Access Rights Management. Assign groups of users and define their access rights for Web Services methods and data Entities
- Layouts management without technical knowledge. Only XSL knowledge are enough
- Support system via built-in project manager
- HTML rich editor
HTML Interface features
- Search engine optimized links
- Meta tags, headings, search engine optimized texts and titles can be configured for each section of a web application
- Built-in affiliate system
Core Web Services
| Core Service |
System settings and configuration management |
| Session Service |
Authorization, Registration, Users, Users Groups and Access rights management |
| Files Service |
Easy to use file server. Provides files uploading and per user access to content files |
| Events Service |
Internal cron system for periodical tasks management (mass mailing tasks, search agents etc.) |
| Mail Service |
Multithreaded mass mailing server |
| Stats Service |
Multithreaded stats reports designed to handle millions of records |
| References Service |
Provides various data in XML format. Data provided: Countries, States for all countries in the world, large cities for European countries, months, days of week, etc. Data provided by the References Service is used by all other XCMSPro web services |
| Billing Service |
Provides Payments transaction handling and integration of various outside credit card payment systems (PayPal, CCBill etc.) |
| Favorites Service |
Stores bookmarks of all data types used in XCMSPro |
| Projects Management Service |
The web service of built-in projects management system |
| Synchronization Service |
Distributed applications data synchronization |
Common used Web Services
| Articles Service |
Articles and news presentation, search, management and administration |
| Newsletter Service |
Newsletters management and subscriptions service |
| Affiliates Services |
Affiliate system Web Service |
| Online Support Service |
Live support system Web Service |
| Products Catalogue Service |
Product catalogue for shopping cart system |
| Shopping Cart Service |
Shopping cart Web Service |
| Classified Ads Service |
Classified ads system Web Service |
| Internal Messaging Service |
Internal messaging system Web Service |
At present XCMSPro is our main tool and is used only for our development needs.
Presentation documents and www.xcmspro.com web site are in stage of development now.
If you want to know more about this technology or participate in development please do not hesitate to contact with the XCMSPro Project Manager: xcmspro@abtsolutions.net
|