Jump to content

Qcodo: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
TaBOT-zerem (talk | contribs)
m robot Adding: es:Qcodo
Uses: uncited
 
(77 intermediate revisions by 51 users not shown)
Line 1: Line 1:

{{Infobox_Software
{{refimprove|date=March 2014}}
{{Infobox Software
| name = Qcodo
| name = Qcodo
| logo =
| screenshot =
| caption =
| author = Mike Ho, Quasidea Development
| developer = Qcodo Community
| developer = Qcodo Community
| discontinued = no
| latest_release_version = 0.3.43
| released = {{release date|2005|10|18}}
| programming language = [[PHP]]
| latest release version = 0.6.0
| operating_system = [[Cross-platform]]
| latest release date = {{release date|2024|05|05}}<ref name=autogenerated1>[https://packagist.org/packages/qcodo/qcodo Qcodo PHP Development Framework]</ref>
| operating system = [[Cross-platform]]
| platform =
| language =
| programming_language = [[PHP]], [[SQL]]
| genre = [[Web application framework]]
| genre = [[Web application framework]]
| license = [[MIT License]]
| license = [[MIT License]]
| website = http://www.qcodo.com
| website = {{url|http://www.qcodo.com/}}
}}
}}
{{Portal|Free and open-source software}}
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.
'''Qcodo''' is an open-source [[PHP]] [[web application framework]] which builds an object-relational model (ORM),<ref name="Qcodo20110217B">{{cite book |last1=Porębski |first1=Bartosz |last2=Przystalski |first2=Karol |last3=Nowak |first3=Leszek |title=Building PHP applications with Symfony, CakePHP, and Zend framework |date=2011 |publisher=Wiley Pub |location=Indianapolis, Ind. |isbn=9781118067925 |page=64 |url=https://books.google.com/books?id=gTEl2mWGNtAC&pg=PA64 |access-date=6 May 2022}}</ref> [[CRUD]] (create, retrieve, update, delete)<ref name="Inforworld20110126">{{cite web |last1=Grehan |first1=Rick |title=Fabulous PHP frameworks: Qcodo, Lithium, Seagull, and Yii |url=https://www.infoworld.com/article/2625192/fabulous-php-frameworks--qcodo--lithium--seagull--and-yii.html |website=[[InfoWorld]] |publisher=[[International Data Group|IDG Communications, Inc.]] |access-date=6 May 2022 |ref=26 Jan 2011}}</ref> 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 robust, comprehensive framework which can be utilized by small and large Web applications alike.


== Structure ==
The framework consists of two main components: the Code Generator and Qforms -- both 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 framework consists of three main components: a code generator, QForms<ref name="Qcodo20110217B"/> (OOP generated [[stateful]] [[Ajax (programming)|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 [[object-relational mapping]] (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 an [[ASP.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 [[model–view–controller]] (MVC) architecture with little impact to the other components.
QCodo is mature, actively maintained, and has been deployed in production environments for NASA and other organizations. Its current release is Beta 0.3.43 The framework was conceived and developed by Mike Ho, and his company QuasIdea acts as the central maintainer, providing new features & releases via the QCodo Website.


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 the QPM Section of the website.
== External links ==
{{portal|Free software|Free Software Portal Logo.svg}}
*http://qcodo.com
*http://qcodo.com/demos/


Qcodo was conceived and developed by Mike Ho, and his company Quasidea Development acts as the central maintainer with dozens of contributors from the Qcodo Community that provide new features and releases via the Qcodo website.
Zcodo is an official public branch of the Qcodo PHP5 Development Framework.
*http://zcodo.com/


The website, itself, is written in Qcodo and custom developed for the community, including suite of tools like online forums, bug/issue tracking, online showcase and QPM management. It is integrated with [[GitHub]] to manage releases of the Qcodo Framework itself. The code for Qcodo.com is also open sourced and available at [[GitHub]] as well.
Companies which work with Qcodo
*http://thinkclear.com.ar/
*http://quasidea.com
*http://amountaintop.com


== Uses ==
{{Application frameworks}}
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<ref>Levri, J.A.; Deng, B.; Welch, J.; Ho, M.C.; Hogan, J.A. (2009) "Online Project Information System (OPIS) Description, Annual Reporting Outcomes, and Resulting Improvements" 39th International Conference on Environmental Systems, [http://www.sae.org/technical/papers/2009-01-2513 SAE 2009-01-2513].</ref>
[[Category:Open source content management systems]]
* NASA Exploration Life Support
[[Category:Web application frameworks]]
* Stanford University School of Medicine, Biomedical Informatics Research
* Uloop, the largest student-to-student Classifieds network
* Chess.com, the largest Chess-focused social network
* Academy of Country Music, the official website
* Delo.si, the official website of [[Delo (newspaper)|Delo]], the major daily newspaper of Slovenia

==References==
{{reflist}}

== External links ==
* {{Official website|http://www.qcodo.com}}

{{br}}

{{Application frameworks}}


[[Category:Free content management systems]]
[[es:Qcodo]]
[[Category:Web frameworks]]
[[fr:QCodo]]
[[Category:Software using the MIT license]]
[[ru:Qcodo]]

Latest revision as of 16:12, 23 July 2024

Qcodo
Original author(s)Mike Ho, Quasidea Development
Developer(s)Qcodo Community
Initial releaseOctober 18, 2005 (2005-10-18)
Stable release
0.6.0 / May 5, 2024 (2024-05-05)[1]
Written inPHP, SQL
Operating systemCross-platform
TypeWeb application framework
LicenseMIT License
Websitewww.qcodo.com

Qcodo is an open-source PHP web application framework which builds an object-relational model (ORM),[2] CRUD (create, retrieve, update, delete)[3] 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 robust, comprehensive framework which can be utilized by small and large Web applications alike.

Structure

[edit]

The framework consists of three main components: a code generator, QForms[2] (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 object-relational mapping (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 an ASP.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 model–view–controller (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 the QPM Section of the website.

Qcodo was conceived and developed by Mike Ho, and his company Quasidea Development acts as the central maintainer with dozens of contributors from the Qcodo Community that provide new features and releases via the Qcodo website.

The website, itself, is written in Qcodo and custom developed for the community, including suite of tools like online forums, bug/issue tracking, online showcase and QPM management. It is integrated with GitHub to manage releases of the Qcodo Framework itself. The code for Qcodo.com is also open sourced and available at GitHub as well.

Uses

[edit]

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[4]
  • NASA Exploration Life Support
  • Stanford University School of Medicine, Biomedical Informatics Research
  • Uloop, the largest student-to-student Classifieds network
  • Chess.com, the largest Chess-focused social network
  • Academy of Country Music, the official website
  • Delo.si, the official website of Delo, the major daily newspaper of Slovenia

References

[edit]
  1. ^ Qcodo PHP Development Framework
  2. ^ a b Porębski, Bartosz; Przystalski, Karol; Nowak, Leszek (2011). Building PHP applications with Symfony, CakePHP, and Zend framework. Indianapolis, Ind.: Wiley Pub. p. 64. ISBN 9781118067925. Retrieved 6 May 2022.
  3. ^ Grehan, Rick. "Fabulous PHP frameworks: Qcodo, Lithium, Seagull, and Yii". InfoWorld. IDG Communications, Inc. Retrieved 6 May 2022.
  4. ^ Levri, J.A.; Deng, B.; Welch, J.; Ho, M.C.; Hogan, J.A. (2009) "Online Project Information System (OPIS) Description, Annual Reporting Outcomes, and Resulting Improvements" 39th International Conference on Environmental Systems, SAE 2009-01-2513.
[edit]