A content management system (or CMS) is an application through the computer that helps users to create and modify digital content. These systems often allow more than one user to collaborate on a project. Most of these CMSs include helpful features such as web publishing, format editing, search, retrieval, and indexing. Other features include template support, install and upgrade wizards, integrated audit logs, and online help using the program. Many of these Content Management Systems, such as Java, Ruby on Rails, and Python, have been around for a while and continue to benefit creators.
Java is a general-purpose language used for computer programming. Java’s claim to fame is “write once, run anywhere” or “WORA” which means that compiled Java code can be supported on all platforms. The Java language project was created in 1991 by James Gosling, Mike Sheridan, and Patrick Naughton. Some of the goals for Java since its creation have included that it must be simple and object oriented. It must be robust and secure. It must be architecture-neutral and portable. And, it must execute with high performance.
Ruby on Rails, sometimes shortened to “Rails” is a server side web application framework. It is written in “Ruby” and is licensed under MIT. It provides structures for a database, web service, and web pages. It was created in 2004 but really took off in 2006 when Apple announced that it would ship Ruby on Rails with Mac OS X. The two main principles of Ruby on Rails are “convention over configuration” and “don’t repeat yourself.”
Python is a commonly used, high level programming language that was released in 1991. Some of the features that Python includes are automatic memory management and multiple programming paradigms (such as object oriented, imperative, functional programming, and procedural styles.) The core philosophy of the language is summarized by the document The Zen of Python (PEP 20), which includes aphorisms such as:
· Beautiful is better than ugly
· Explicit is better than implicit
· Simple is better than complex
· Complex is better than complicated
· Readability counts
I feel that the future of CMSs is to make them even more user friendly, simple, and geared towards designers. Another trend I can see becoming more popular is using both social media and fashion as frontend. These predictions, if true, would make CMSs more accessible to all creative people and not just web designers and programmers.