Category:Framework

From Cyclone3 Wiki

Cyclone3 is a framework primary oriented for development of "Content Management Applications". That means - Cyclone3 is oriented to developers which will to build web portals ( XHTML, WML, ect... ), web services ( like SOAP or XML-RPC ) or intranet systems based on web technologies eg. XUL.

Cyclone3 Framework is running domain services (web portals) and is a backend for Cyclone3 XULadmin.

What is a Framework?

Framework is an software infrastructure that is composed of various standard compliant software libraries, programs and utilities which are used in many of our software development projects. This ensures that all project behave according to standards and share the same unified basic structure.

  • Application framework
Set of standards and libraries which define common behavior and code for applications and enable seamless interaction between them.
  • Content management framework
CMF is an abstract Application Program Interface (API) which is used for content management purposes.
  • Multimedia framework
Comprehensive set of libraries, protocols and programs dedicated to sharing of multimedial content over computer networks. These include high quality and intuitive APIs for easy manipulation of many media formats.
  • Software framework
Software framework is a design concept and an API that is common for a type of software products. For example a third party "billing" system can be supplied by various software vendors but these systems often differ significantly. Software framework ensures that inside our applications they will behave identicaly.

Frameworks are used in every software development process as the interfaces they provide are often well tested and reliable. Also, features such "user management" provided by the framework can be easily customized and used in many projects. This reduces development time and costs.

Cyclone3 Framework

Cyclone3 Framework is the heart of the system. It provides the connection of all the other components and integrates the basic logic for data manipulation. This means (database, filesystem, web, email, ...), data processing and output (eg. publishing on web pages, sending email reports,...)

Everything that the Framework does is executed by the "engines" as tasks. Every "engine" provides a different approach to the tasks. For example, engine "publisher" generates web documents (such as (X)HTML, but also WML, PDF or any others). With a different approach the "cron" engine is responsible for execute scheduled tasks in the background at given time intervals (automatically sending reports, regular analytic processes, checking automation). It is possible for one to easily create their own custom engine (such as WebDAV or an IMAPv4 daemon)

Cyclone3 Framework, like any other framework, contains a set of tools (console commands), aknowledged standards (API modules, API applications, DATAbase standard) and a set of libraries to create and run new projects.

So, the Framework is the server component of Cyclone3, which is usually installed on a GNU/Linux server. Read more about system requirements.

What does the Framework do?

  • Manages data sources and deals with low-level data processing
  • Executes and manages tasks
  • Serves as a platform for basic functioning of a service (one or a network of web sites)
  • Provides a set of standard set of development and administration tools (debugging, console tools.
  • Provides a unified database access interface
  • Provides a unified interface for development and execution of addons (eg. an application is a type of addon)
  • Enables linking and integration of addons (eg. linking articles to discussion forums, etc.)
  • Publishes information and generates output (web pages, emails, graphs,..)

What are its main connections?

  • Communicates with data sources (databases, filesystem)
  • Provides and uses libraries
  • Calls tasks using a defined API
  • Publishes information
  • Implements data exchange with other components using standard protocols (HTTP, XML, SOAP,...)

If published informations are not helpfull, something is missing or wrong, please report. Thanx for contribution.

AddThis Social Bookmark Button RSS