Sunday, November 5, 2017

Content management system: Wordpress Joomla Drupal

A content management system (CMS)[1][2][3] is a computer application that supports the creation and modification of digital content. It is typically used to support multiple users working in a collaborative environment.[4]
CMS features vary widely. Most CMSs include Web-based publishing, format management, history editing and version control, indexing, search, and retrieval. By their nature, content management systems support the separation of content and presentation.
A web content management system (WCM or WCMS) is a CMS designed to support the management of the content of Web pages. Most popular CMSs are also WCMSs. Web content includes text and embedded graphics, photos, video, audio, maps, and program code (e.g., for applications) that displays content or interacts with the user.
Such a content management system (CMS) typically has two major components:
  • A content management application (CMA) is the front-end user interface that allows a user, even with limited expertise, to add, modify, and remove content from a website without the intervention of a webmaster.
  • A content delivery application (CDA) compiles that information and updates the website.
Digital asset management systems are another type of CMS. They manage things such as documents, movies, pictures, phone numbers, and scientific data. CMSs can also be used for storing, controlling, revising, and publishing documentation.
Based on market share statistics, the most popular content management system is WordPress, used by over 28% of all websites on the internet, and by 59% of all websites using a known content management system.[5][better source needed] Other popular content management systems include Joomla and Drupal.

Contents

Common features

Content management systems will often contain the following features:[citation needed]
  • SEO-friendly URLs
  • Integrated and online help
  • Modularity and extensibility
  • User and group functionality
  • Templating support for changing designs
  • Install and upgrade wizards
  • Integrated audit logs
  • Compliance with various accessibility frameworks and standards, such as WAI-ARIA

Advantages

  • Reduced need to code from scratch
  • The ability to create a unified look and feel
  • Version control
  • Edit permission management

Disadvantages

  • Limited or no ability to create functionality not envisioned in the CMS (e.g., layouts, web apps, etc.)
  • Increased need for special expertise and training for content authors

Tổng hợp

https://octoverse.github.com/
https://insights.stackoverflow.com/survey
https://www.tiobe.com/tiobe-index/

The 15 most popular programming languages, according to the 'Facebook for programmers'

If you're looking to get hired as a programmer, you're going to need to know the right coding languages.
There are few better windows into the tech trends sweeping Silicon Valley than GitHub, the $2 billion startup that's been called the "Facebook for programmers." Each year, the company puts out its "Octoverse" report which lays out some of those trends, including the most popular programming languages among users of its site.
GitHub knows a lot about what's going on in coding. It has some 24 million users in 200 countries who are working in 337 different programming languages. Those users include employees from some of the biggest tech companies, including Apple, Google, and Facebook. They all rely on GitHub for spreading their open source software to the world.
Here are the top languages they're using, according to GitHub:

View As: One Page Slides


#15: Objective-C

#15: Objective-C
Getty
This offshoot of the C programming language is still the most popular way to build iPhone apps.

#14: Scala

#14: Scala
Dan Kitwood/Getty Images
First released in 2004, Scala was designed as an alternative to Oracle's popular Java. Scala's biggest boosters say it's a better way to build large-scale software.

#13: Swift

#13: Swift
Taylor Swift rocks an iPhone circa 2012.Getty Images/Mike Coppola
Apple released Swift in 2014, and the company says it's a better and easier way to build software. Swift has become trendy; Lyft, among others, used it to make its iPhone app.

#12: Shell

#12: Shell
Nintendo
Shell isn't exactly a programming language. Instead, a shell script instructs an operating system to automatically run a pre-designed list of commands. For instance, a shell script might have an operating system convert every ".bmp" file to a ".jpg" whenever it's run.

#11: TypeScript

Relatively young by programming language standards, TypeScript was created by Microsoft in 2012. It's closely related to the mega-popular JavaScript and designed to run big applications.

#10: C

#10: C
Flickr
One of the oldest programming languages still in common use, C was created in the early 1970s. In 1978, the language's legendary and still widely read manual, "The C Programming Language," was published for the first time.

#9: Go

#9: Go
Adam Berry/Getty
Go was originally designed by Google to build systems at the immense scale needed to power the world's busiest search engine. It has since become a hit with developers who want to tap into that capability.

#8: C#

#8: C#
A C# note.Wikimedia Commons
This language, pronounced "C-Sharp," was also developed by Microsoft. It's a rival to the even more popular Java and largely used by business software developers.

#7: CSS

#7: CSS
Wikimedia Commons
Cascading Style Sheets, or CSS, is the programming language that's widely used to design websites and browser-based apps.

#6: C++

#6: C++
Bjarne Stroustrup, inventor of C++Wikimedia Commons
Another offshoot of the C programming language, C++, which was originally created in 1983, can be found in everything from desktop web apps to server infrastructure.

#5: PHP

#5: PHP
An Internet meme explains the feeling many programmers have about PHP.Reddit
Big web companies including Yahoo and Facebook use PHP as the code behind their flagship sites. Meanwhile, many programmers hate PHP with a passion.
"PHP isn't so much a language as a random collection of arbitrary stuff, a virtual explosion at the keyword and function factory," Stack Overflow founder Jeff Atwood once wrote.

#4: Ruby

Ruby has won lots of acclaim for being easy to read and write. Also popular is Rails, an add-on framework for Ruby that makes it simple to build web apps. The language's official motto is "A programmer's best friend."

#3: Java

Java was originally invented by Sun Microsystems in 1991 as a programming language for interactive television systems. Since purchasing Sun, Oracle has turned Java into a powerhouse. The programming language is the most common way to build Android apps.

#2: Python

#2: Python
Members of Malaysia’s Civil Defence Force hold a python believed to be 26 feet long and found on Penang island.Herme Herisyam/Malaysia’s Civil Defence Force
Python dates back to 1989 and is loved by its fans for its highly readable code. Many programmers believe it's the easiest language to get started with.

#1 JavaScript

#1 JavaScript
Shutterstock
Despite the similarity of their names and popularity, JavaScript doesn't actually have much to do with Java. JavaScript underlies much of the modern web, but it also catches a lot of flak for slowing browsers and sometimes exposing users to security vulnerabilities.

For bonus points, here's the chart showing these languages' relative popularity.

For bonus points, here's the chart showing these languages' relative popularity.
GitHub
The chart shows the number of pull requests (requests to download and change a project's code) in each language. Pull requests aren't a perfect proxy for popularity, but they're a good indicator. And take note JavaScript's huge margin of victory.
You can view GitHub's full report here.