Code Project

Last updated
CodeProject
Type of site
Network for computer programmers
Available inEnglish
OwnerCodeProject Solutions Inc.
Created byChris Maunder, David Cunningham
URL www.codeproject.com
CommercialNo
RegistrationOptional, but is required for certain tasks such as voting, commenting, downloading source code and posting on the discussion boards.
Users 15,542,187 (January 2023)

CodeProject (formerly Code Project and The Code Project) was a community for computer programmers with articles on different topics and programming languages such as web development, software development, C++, Java, and other topics. [1] Once a visitor registered a user account on the site, they could gain reputation which allowed users to unlock different privileges such as the ability to store personal files in the user's account area, have live hyperlinks in their profile biography, and more. [2] Members could also write and upload their own articles and code for other visitors to view.

Contents

Shut down and acquisition

In October of 2024, the business behind the CodeProject website, CodeProject Solutions Inc., shut down and the site was switched into read-only mode citing significant financial losses due to the tech recession. [3] CodeProject was acquired by D2 Emerge LLC in November 2024. [4]

Overview

Articles can be related to general programming, GUI design, algorithms or collaboration. Most of the articles are uploaded by visitors and do not come from an external source. Nearly every article is accompanied with source code and examples which can be downloaded independently. Most articles and sources are released under the Code Project Open License (CPOL), although the license can be configured by the user. These articles either go through a moderation and editing phase or are immediately posted as unedited reader contributions.

CodeProject employed a rating and comment system that helps to filter the good articles from the poor. It also had forums, and was a resource for resolving difficult software development issues.

Rather than being just a collection of samples, contributors were encouraged to explain concepts and ideas, and discuss design decisions. A separate format, "Tips and Tricks", was introduced in 2010 as a place to post short code snippets that don't fit the requirements for an article.

CodeProject strove to be a wealth of information and a valuable resource. The site encourages users to share what source code or knowledge they can in order to give back to the community.

CodeProject also conducted interviews with notable developers. [5] CodeProject also awarded CodeProject Members Choice Awards in various categories. These awards were based on the votes of CodeProject members and editors, reflecting which companies and products application developers value most. [6]

Users could also be awarded MVP status with CodeProject, which was presented to a small handful of people. [7] CodeProject's Most Valuable Professional award was given to those members who had contributed the most to the community in both article submissions and in answering questions on the site. The award was given annually. [8]

Community

There were non-programming forums, where members could discuss news and sporting events, or comment on the latest thread. [9] There was a high volume of posts to these, mainly in 'The Lounge'. They hit the 10-million-member mark in August 2013.

Languages

CodeProject contains articles and code pertaining to the following programming languages: [10]

Topics

CodeProject contains articles pertaining to the following topics: [10]

See also

Related Research Articles

<span class="mw-page-title-main">Free software</span> Software licensed to be freely used, modified and distributed

Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, not price; all users are legally free to do what they want with their copies of a free software regardless of how much is paid to obtain the program. Computer programs are deemed "free" if they give end-users ultimate control over the software and, subsequently, over their devices.

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

<span class="mw-page-title-main">Java (programming language)</span> Object-oriented programming language

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages.

PHP-Nuke is a web-based automated news publishing and content management system based on PHP and MySQL originally written by Francisco Burzi. The system is controlled using a web-based user interface. PHP-Nuke was originally a fork of the Thatware news portal system by David Norman.

In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns. It does so by adding behavior to existing code without modifying the code, instead separately specifying which code is modified via a "pointcut" specification, such as "log all function calls when the function's name begins with 'set'". This allows behaviors that are not central to the business logic to be added to a program without cluttering the code of core functions.

AspectJ is an aspect-oriented programming (AOP) extension for the Java programming language, created at PARC. It is available in Eclipse Foundation open-source projects, both stand-alone and integrated into Eclipse. AspectJ has become a widely used de facto standard for AOP by emphasizing simplicity and usability for end users. It uses Java-like syntax, and included IDE integrations for displaying crosscutting structure since its initial public release in 2001.

<span class="mw-page-title-main">D (programming language)</span> Multi-paradigm system programming language

D, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and development effort in 2007. Though it originated as a re-engineering of C++, D is now a very different language. As it has developed, it has drawn inspiration from other high-level programming languages. Notably, it has been influenced by Java, Python, Ruby, C#, and Eiffel.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

Jython is an implementation of the Python programming language designed to run on the Java platform. It was known as JPython until 1999.

A web developer is a programmer who develops World Wide Web applications using a client–server model. The applications typically use HTML, CSS, and JavaScript in the client, and any general-purpose programming language in the server. HTTP is used for communications between client and server. A web developer may specialize in client-side applications, server-side applications, or both.

<span class="mw-page-title-main">Inferno (operating system)</span> Distributed operating system

Inferno is a distributed operating system started at Bell Labs and now developed and maintained by Vita Nuova Holdings as free software under the MIT License. Inferno was based on the experience gained with Plan 9 from Bell Labs, and the further research of Bell Labs into operating systems, languages, on-the-fly compilers, graphics, security, networking and portability. The name of the operating system, many of its associated programs, and that of the current company, were inspired by Dante Alighieri's Divine Comedy. In Italian, Inferno means "hell", of which there are nine circles in Dante's Divine Comedy.

<span class="mw-page-title-main">Windows Forms</span> Graphical user interface software library

Windows Forms (WinForms) is a free and open-source graphical (GUI) class library included as a part of Microsoft .NET, .NET Framework or Mono, providing a platform to write client applications for desktop, laptop, and tablet PCs. While it is seen as a replacement for the earlier and more complex C++ based Microsoft Foundation Class Library, it does not offer a comparable paradigm and only acts as a platform for the user interface tier in a multi-tier solution.

<span class="mw-page-title-main">Java (software platform)</span> Set of computer software and specifications

Java is a set of computer software and specifications that provides a software platform for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. Java applets, which are less common than standalone Java applications, were commonly run in secure, sandboxed environments to provide many features of native applications through being embedded in HTML pages.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

<span class="mw-page-title-main">History of free and open-source software</span>

The history of free and open-source software begins at the advent of computer software in the early half of the 20th century. In the 1950s and 1960s, computer operating software and compilers were delivered as a part of hardware purchases without separate fees. At the time, source code—the human-readable form of software—was generally distributed with the software, providing the ability to fix bugs or add new functions. Universities were early adopters of computing technology. Many of the modifications developed by universities were openly shared, in keeping with the academic principles of sharing knowledge, and organizations sprung up to facilitate sharing.

Open Source Physics, or OSP, is a project sponsored by the National Science Foundation and Davidson College, whose mission is to spread the use of open source code libraries that take care of a lot of the heavy lifting for physics: drawing and plotting, differential equation solvers, exporting to animated GIFs and movies, etc., tools, and compiled simulations for physics and other numerical simulations. The OSP collection provides curriculum resources that engage students in physics, computation, and computer modeling. The core library is in the Java programming language and licensed with GNU General Public License licenses. The site now serves over 10,000 visitors per month. The Open Source Physics Project is an extension of the Physlet Project.

Proprietary software is software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing the software or modifying it, and—in some cases, as is the case with some patent-encumbered and EULA-bound software—from making use of the software on their own, thereby restricting their freedoms.

<span class="mw-page-title-main">Twick.it</span>

Twick.it was an online glossary consisting of statements up to 140 characters. The user-generated definitions were ranked by agreement and disagreement votes. Twick.it was called an "explain engine" by its community. The limitation of the entries to 140 characters was adapted from Twitter, and the idea of user-generated reference work from Wikipedia. Content is available under the Creative Commons License "CC-BY."

Microsoft, a tech company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

References

  1. "CodeProject. A Guide. - CodeProject". www.codeproject.com. Retrieved 2015-04-10.
  2. "Member Privileges - CodeProject". www.codeproject.com. Retrieved 2015-04-10.
  3. "CodeProject.com is changing".
  4. Barron, Jenna (2024-11-27). "SD Times publisher D2 Emerge acquires CodeProject". SD Times. Retrieved 2024-12-21.
  5. "Interviewed on The CodeProject's Coder Series". elijahmanor.com. Archived from the original on 29 October 2013. Retrieved 6 March 2015.
  6. "LEAD Technologies Receives CodeProject Members Choice Award". ecmconnection.com. Retrieved 6 March 2015.
  7. "Proud to be a CodeProject MVP 2012". scottlogic.co.uk. Retrieved 6 March 2015.
  8. http://www.codeproject.com/script/Awards/MVPWinners.aspx list
  9. "Discussion Boards - CodeProject". www.codeproject.com. Retrieved 2015-04-10.
  10. 1 2 "Site Map - CodeProject". www.codeproject.com. Retrieved 2015-04-10.
  11. Gunnerson, Eric; Wienholt, Nick (2005). A Programmer's Introduction to C# 2.0 (3 ed.). Apress. p. 516. ISBN   9781430200352.