Qcodo: Difference between revisions
Orangemike (talk | contribs) clean up a bit |
Mikeho1999 (talk | contribs) Removed the "Software of dubious notability" deletion markation. Added references explaining and reinforcing the framework's impact and expansive reach and use in the software community. |
||
Line 1: | Line 1: | ||
⚫ | |||
{{dated prod|concern = Software of dubious notability|month = March|day = 12|year = 2010|time = 02:19|timestamp = 20100312021937}} |
|||
<!-- Do not use the "dated prod" template directly; the above line is generated by "subst:prod|reason" --> |
|||
⚫ | |||
{{Infobox Software |
{{Infobox Software |
||
| name = Qcodo |
| name = Qcodo |
||
Line 8: | Line 5: | ||
| screenshot = |
| screenshot = |
||
| caption = |
| caption = |
||
| author = |
| author = Mike Ho, [http://www.quasidea.com Quasidea Development] |
||
| developer = Qcodo Community |
| developer = [http://www.qcodo.com Qcodo Community] |
||
| released = |
| released = {{release date|2005|10|18}} |
||
| latest release version = 0.4. |
| latest release version = 0.4.15 |
||
| latest release date = {{release date| |
| latest release date = {{release date|2010|03|15}} |
||
| latest_preview_version = 0.4. |
| latest_preview_version = 0.4.14 |
||
| latest_preview_date = {{release date|2010| |
| latest_preview_date = {{release date|2010|03|10}} |
||
| operating system = [[Cross-platform]] |
| operating system = [[Cross-platform]] |
||
| platform = |
| platform = |
||
| language = |
| language = |
||
| programming_language = [[PHP]] [[PHP5]] |
| programming_language = [[PHP]] [[PHP5]] [[JavaScript]] [[SQL]] |
||
| genre = [[Web application framework]] |
| genre = [[Web application framework]] |
||
| license = [[MIT License]] |
| license = [[MIT License]] |
||
Line 24: | Line 21: | ||
}} |
}} |
||
The ''' |
The '''Qcodo''' Development Framework is an open-source PHP 5 [[web application framework]] which builds an Object Relational Model ([[Object_role_modeling|ORM]]), CRUD (Create, Retrieve, Update, Delete) UI pages, and [[AJAX]] hooks from an existing data model. It additionally includes a tightly-integrated HTML and JavaScript form toolkit which interfaces directly with the generated entities. It is a lightweight framework which can be utilized by small and large Web applications alike. |
||
The framework consists of three main components: the Code Generator, |
The framework consists of three main components: the Code Generator, QForms (OOP generated [[stateful]] [[Ajax]]- or server-processed [[webform]]), QQuery (OOP based SQL Query builder) -- all of which can be used independently of each other. The Code Generator parses an existing Relational Database structure, and builds an [[ORM]], as well as several remote interfaces (SOAP, AJAX) to the ORM. The ORM in Qcodo can be extended to provide user-maintained functionality (via object subclassing). Qforms is a dot-Net inspired templating engine in which each form element is an object exposing its functionality and state via methods and attributes. |
||
Qforms maintain page as well as form state, and include the ability to validate fields, trigger events, and associate AJAX calls. Qforms bind tightly to the ORM, allowing developers to rapidly and iteratively change any of three components in the [[MVC]] architecture with little impact to the other components. |
Qforms maintain page as well as form state, and include the ability to validate fields, trigger events, and associate AJAX calls. Qforms bind tightly to the ORM, allowing developers to rapidly and iteratively change any of three components in the [[MVC]] architecture with little impact to the other components. |
||
Line 34: | Line 31: | ||
The development environement is a custom bugtracker written in Qcodo and [[Github]]. |
The development environement is a custom bugtracker written in Qcodo and [[Github]]. |
||
Qcodo was conceived and developed by Mike Ho, and his company Quasidea Development acts as the central maintainer, providing new features and releases via the Qcodo Website. |
|||
The framework is mature and has been deployed in many production environments in everything from highly-trafficked social networks to large Fortune 500 and Government organizations, including: |
|||
* NASA Online Project Information System |
|||
* NASA Exploration Life Support<ref>Content Management System for NASA ELS at http://els.jsc.nasa.gov/</ref> |
|||
* Stanford University School of Medicine, Biomedical Informatics Research<ref>Journal and research archiving system at http://bmir.stanford.edu/</ref> |
|||
* Uloop, the largest student-to-student Classifieds network<ref>http://www.uloop.com/</ref> |
|||
* Chess.com, the largest Chess-focused social network<ref>http://www.chess.com/</ref> |
|||
The framework has been presented at many conferences across the nation, including the Zend/PHP Conference, the MySQL User's Conference, MySQL's Dev Zone<ref>http://dev.mysql.com/usingmysql/php/</ref>, AjaxWorld conference and expo, and DC PHP. It has over 250,000 downloads<ref>http://www.qcodo.com/</ref> from thousands of users spanning over a hundred countries. It is estimated that Qcodo-driven applications serve over 100 million page views per month. |
|||
== QCubed == |
== QCubed == |
||
Line 43: | Line 50: | ||
{{portal|Free software|Free Software Portal Logo.svg}} |
{{portal|Free software|Free Software Portal Logo.svg}} |
||
*http://www.qcodo.com |
*http://www.qcodo.com |
||
== References == |
|||
<references/> |
|||
{{Application frameworks}} |
{{Application frameworks}} |
||
Line 51: | Line 61: | ||
[[es:Qcodo]] |
[[es:Qcodo]] |
||
[[fr: |
[[fr:Qcodo]] |
||
[[ru:Qcodo]] |
[[ru:Qcodo]] |
Revision as of 18:22, 15 March 2010
The topic of this article may not meet Wikipedia's general notability guideline. (March 2010) |
Original author(s) | Mike Ho, Quasidea Development |
---|---|
Developer(s) | Qcodo Community |
Initial release | October 18, 2005 |
Stable release | 0.4.15
/ March 15, 2010 |
Preview release | 0.4.14
/ March 10, 2010 |
Written in | PHP PHP5 JavaScript SQL |
Operating system | Cross-platform |
Type | Web application framework |
License | MIT License |
Website | http://www.qcodo.com |
The Qcodo Development Framework is an open-source PHP 5 web application framework which builds an Object Relational Model (ORM), CRUD (Create, Retrieve, Update, Delete) UI pages, and AJAX hooks from an existing data model. It additionally includes a tightly-integrated HTML and JavaScript form toolkit which interfaces directly with the generated entities. It is a lightweight framework which can be utilized by small and large Web applications alike.
The framework consists of three main components: the Code Generator, QForms (OOP generated stateful Ajax- or server-processed webform), QQuery (OOP based SQL Query builder) -- all of which can be used independently of each other. The Code Generator parses an existing Relational Database structure, and builds an ORM, as well as several remote interfaces (SOAP, AJAX) to the ORM. The ORM in Qcodo can be extended to provide user-maintained functionality (via object subclassing). Qforms is a dot-Net inspired templating engine in which each form element is an object exposing its functionality and state via methods and attributes.
Qforms maintain page as well as form state, and include the ability to validate fields, trigger events, and associate AJAX calls. Qforms bind tightly to the ORM, allowing developers to rapidly and iteratively change any of three components in the MVC architecture with little impact to the other components.
The Qcodo Package Manager (QPM) was introduced starting with Qcodo v0.4.0 to allow community members a much more streamlined and efficient way to post and share modules, enhancements and fixes of the Qcodo Development Framework with each other. The Qcodo.com website can be used to view user-submitted QPM packages that community members have contributed at QPM Section of the website. The development environement is a custom bugtracker written in Qcodo and Github.
Qcodo was conceived and developed by Mike Ho, and his company Quasidea Development acts as the central maintainer, providing new features and releases via the Qcodo Website.
The framework is mature and has been deployed in many production environments in everything from highly-trafficked social networks to large Fortune 500 and Government organizations, including:
- NASA Online Project Information System
- NASA Exploration Life Support[1]
- Stanford University School of Medicine, Biomedical Informatics Research[2]
- Uloop, the largest student-to-student Classifieds network[3]
- Chess.com, the largest Chess-focused social network[4]
The framework has been presented at many conferences across the nation, including the Zend/PHP Conference, the MySQL User's Conference, MySQL's Dev Zone[5], AjaxWorld conference and expo, and DC PHP. It has over 250,000 downloads[6] from thousands of users spanning over a hundred countries. It is estimated that Qcodo-driven applications serve over 100 million page views per month.
QCubed
A community driven fork, QCubed, was publicly launched on November 6, 2008. As of date has 11 core contributors working in SVN/trac based environement with shared responsibility for the codebase. It features a pluginsystem and installer. All custom Javascript is about to be exchanged with JQuery.
External links
References
- ^ Content Management System for NASA ELS at http://els.jsc.nasa.gov/
- ^ Journal and research archiving system at http://bmir.stanford.edu/
- ^ http://www.uloop.com/
- ^ http://www.chess.com/
- ^ http://dev.mysql.com/usingmysql/php/
- ^ http://www.qcodo.com/