The Drupal Community is supported by an active and diverse group with more than 1,136,828 Drupalers in 229 countries speaking 180 languages. The launch of Drupal 8 is going to be more than just a new software iteration, it will provide over 200 new features and improvements. So let’s take a moment and look at how this will impact development in 2015.
There are a variety of advanced technologies that make Drupal 8 significantly more adaptable to use cases than before, but really two improvements stand out. First is the significant re-architecture around the Symfony2 framework. This takes advantage of a number of object oriented programming best practices and provides a completely new routing and context system. Multilingual sites will be easier to build and use with better support in core and a much improved translation interface. There will also be countless other user interface improvements throughout the platform.
In a nutshell, everyone. Anyone building complex applications, writing application programming interfaces (APIs), or looking for a significantly improved mobile experience will benefit from this release.
This framework is still new to many developers and presents a significant learning curve for even the most established developers. However, the framework makes it easier for new programmers to come into the community. Drupal core simply cannot meet all possible use cases out of the box and there are some features and types of functionality that will always require additional contributed modules or custom code. The key, as always, is to choose contributed modules wisely to prevent conflicts and ensure maintainability.
Accessibility: It provides centralized control for rich Internet applications and is the most accessible version of Drupal. Websites will have the ability to benefit visually impaired users with new features such as ARIA Live Announcements, that will give module developers the ability to create direct output to screen readers. TabbingManager will constrain tabbing to unneeded elements providing a functional workflow for users. CKEditor will also be another addition to make HTML editing even simpler.
Symfony2 Framework: With the use of Symfony2 framework, Drupal 8 becomes object oriented. It takes advantage of a stack of standard components used throughout a variety of frameworks, making it easier for new developers to learn Drupal and enabling them to build more powerful applications around it.
Multilingual: With this release, it becomes a lot easier to build multilingual websites. There are improvements to language maintenance options, site translations and easier-to-customize settings. This benefits both end users and developers at the same time.
Twig: The flexible, fast and secure template engine for PHP called ‘Twig’ is now a part of Drupal 8. Twig provides a greater separation between logic and display, and is tightly integrated with Symfony’s class-based approach to programming. This also helps improve security, since PHP code can no longer be embedded directly in templates. It also helps lower the barrier to entry for front-end developers new to Drupal, using a syntax that will be at least somewhat familiar to developers with experience with Handlebars or other similar systems.
Mobile First: For the first time, Drupal will make it easier to administer on a mobile device, using only core themes and modules. All the built-in themes in this release are responsive. Mobile websites and apps are now the way of life.
These are just a few highlights about this release. In the end, it will provide a better experience for end users, developers, and clients as well as help expand the Drupal Community. Such innovative improvements continue to make Drupal the best open source CMS option available in the market.
Sean Robertson is a Senior Developer at DOOR3. What are your thoughts? Let us know by commenting below. With a combined experience of over 30 years with Drupal, DOOR3 can help you build something that will meet your needs and last well into the future.
Employment Type: Contractor, Project based, Remote We are looking for a senior software engineer with a strong background in Java and experience in each of the phases of software development;...
Employment Type: Contractor, Project based, Remote Location: Kyiv, Ukraine We are looking for a Senior Full Stack Developer with experience in each phase of software development; including requirements, design, coding...