SilverStripe 3.0 alpha 1 is ready to download

Posted by Kerstin Schuman on 1 November 2011

It’s been a while since we gave you the SS 3.0 preview to play around with earlier in the year. Now we are getting serious. We are proud and excited to announce that SilverStripe CMS 3.0 alpha 1 and SilverStripe Framework 3.0 alpha 1 are ready to download and test now.

We’ve made the new CMS faster and more flexible. It shows an outstanding new user interface and last but not least; we separated the framework from the CMS and made it its own entity.

Alpha means this version is ready for you, the community, to test it and report any bugs you can find. Alpha also means that we don’t recommend using this version of SilverStripe for production sites yet, unless you did extensive testing on your own site first.

What's new in SilverStripe 3.0 alpha 1?

-Framework and CMS separated: You can now download SilverStripe Framework as a standalone tool without the CMS. That means more flexibility to build anything else than ‘just’ a website.

- New UI: The user interface has been completely redesigned to be more intuitive as well as more modern looking. You can switch between panels through Ajax, which will improve the overall loading performance. A collapsible menu with ‘fly-out sub navigation’ will save precious screen space.

While this is all still a work in progress, you can already start to see where we are heading with the new user interface. The interface is the result of interviews with users of our software and the interaction design work of SilverStripe Creative Director Felipe Skroski.

 

 

 

 

 

 

 

 

 

 

 

 

 

The main menus have moved from the top of the screen to the left hand side. The sitemap which used to greet you has now moved to its own section. The color scheme and visual aesthetic has been modernised. As a result, editing is done on a less cluttered page. At bottom right, a more visible 'Preview' button lets you see your work in progress.

 

 

 

 

 

 

 

 

 

 

 

 

 

- Preview function: You can now switch back and forth between the CMS and the previewed content much more easily. This will greatly speed up the work of CMS authors.

When you click preview, the page continues to show links back into the CMS ("<< Edit"), together with icons on the left hand margin of the page. You also get links to the Draft Site and Published Site to make it easy to see your changes. Yet to come, is a feature where you can see the page you are editing and the preview side by side, which will be available for users with wide screens.

- Add new page screen: SilverStripe CMS 3.0 makes more use of pop-up screens than v2.0. An example of this is the Add New Page screen. This is designed to make common tasks more intuitive to perform, and gives more space in the user interface. It has room for icons and descriptions of the various page types and therefore replaces the previous, rather unfriendly drop-down solution.

 

 

 

 

 

 

 

 

 

 

 

 

 

- Page tree: Based on interviews with existing users we decided to rebuild the sitemap editor. We just got started, but you can see that this now gets a full-screen interface rather than being squashed into the left hand side of the screen as is found in version 2.0. As we get closer to a stable version of 3.0, there will be more options for finding and performing actions on pages (e.g. publish, remove, etc.). There will also be a List View, which will help when you have thousands of items in the same part of the site, and need to use sorts and filters instead of painstakingly browsing to the page you want to edit.

 

 

 

 

 

 

 

 

 

 

 

 

 

- Themeable UI: It is now easier to customize the look and feel of the CMS UI.

- New ORM: A completely new ORM, based on lazy-loaded DataLists, gives developers much more flexibility.

- GridField, the ComplexTableField replacement: We have built a replacement for ComplexTableField from the ground up, based on the new ORM. This is still early stage, but you can already see that it is more reliable and flexible.

- Template language rewrite: The template engine has been rewritten, making it more reliable and adding a few key features.

- Javascript Rewrite: The Javascript of the CMS has been rewritten, built on a consistent base of jQuery, jQuery UI, Entwine. This will make it faster, more reliable, and more easily extended.

- Manifest builder rewrite: The manifest builder, which keeps track of the code in your site, has been rewritten to be more stable.

- Deprecation API: You can now choose which version of SilverStripe to show deprecation errors for; for example, you can see errors for features that are deprecated in v2.4 but not v3.0. We plan to use this API to build more upgrading tools.

See our changelog for more details and an upgrading guide.

Last but not least

These changes meant heaps of work under extreme time constraints for everyone involved. Many of you donated free time to help making SilverStripe a better tool. There is no better way to show your love for the tool you work with on a day to day basis, and for this your time is hugely appreciated.

Thanks to everyone involved in getting the alpha release out. Thank you for your discussion feedback on the mailing list, the pull requests and simply spreading the word on SilverStripe.

Special thanks goes to Edward Knight for his keen attention to detail on the page tree and ‘add page’ dialog, as well as Simon Welsh for improving our ‘MySQL database layer’.

But as you know; after the show is before the show. The next big milestone will be 3.0 beta at the end of the year, with stable to be expected in the first quarter of the new year.

What's next?

Here is a sneak preview on a few things that are on our roadmap for SilverStripe 3.0 stable.

- Continue developing the new UI: There is more work to be done on the user manager, files & images, and model admins, as well as polish on the core interfaces.

- Configuration system: A YAML-based configuration system will be added to the Framework, and will be used in place of the current static methods. This will provide better performance, be simpler for new users, and make it easier to add other tools such as GUIs on top of the config system.

- Dependency injection: Dependency injection (DI) is a pattern for defining how code is stitched together. We will be introducing a DI framework and using it throughout the Framework and CMS. This will make code more modular and testable. 

- Performance improvements: Building on top of the DI, ORM and configuration improvements, we will look to optimise the speed of the framework.

- More enhancements to ORM: We have more planned for the ORM, including filtering across relationships and lazy loading for better performance in MSSQL and PostgreSQL.

- More enhancements to GridField: We have more planned for GridField, including customizable search forms and pop-ups.

- Form validation rewrite: We will revamp the form validation to use existing jQuery plug-ins, as well as allowing more validation to happen at the ORM layer.

Stay tuned and don’t forget to test and report. If you find any bugs, please submit them here http://open.silverstripe.org/

 

Post your comment

Posting comments has been disabled.

Comments

  • Is it possible to update 3.0 alpha 1 hassle-free to 3.0 Final as soon as the final version will be available?

    Or are updates possible only within the branches, e.g. 2.x stable -> 3.x stable, 2.x alpha -> 3.x alpha etc.?

    Posted by JCG, 3 years ago @jcgka

  • @Brooke
    http://open.silverstripe.org/ticket/6778

    Posted by Paul, 3 years ago

  • @Paul I am sorry to hear you are having trouble with the performance of alpha. We would really appreciate it if you could submit this bug on open: open.silverstripe.org. It will be useful to state your system configurations when doing so. Thanks for your feedback.

    Posted by Brooke Penny, 3 years ago @silverstripe

  • I hate to be critical of an alpha release, but I think it is worth reporting that I have found this version to be practically unusable from a performance perspective. After logging into the admin, a click on the Pages tab in the left nav results in a 40 second wait for something to happen. I am not ruling out a problem with my system configuration, but I have not had any problems with other frameworks that I use on a regular basis including Zend Framework, Symfony, CodeIgniter, and even the prior 2.4.x version of SS. FWIW, I am running Apache 2.2.19, PHP 5.3.6, MySQL 5.0.51a, Windows XP.

    Posted by Paul, 3 years ago

  • Great to see SS continuing to grow. Must admit I was a bit skeptical that SS would keep up with the increasingly competitive CMS landscape.

    The improvements look fantastic - especially the new site tree - you are spot on when you pick up on how painstaking it can be to navigate the site tree with many pages in one section.

    Keep up the good work guys!

    Posted by Dave, 3 years ago

  • @guy If there ever comes a day when SilverStripe starts bundling in all kinds of whiz-bang functionality like slideshows and videos, that will be the start of its decline. What makes this product great is that it's intuitive and easy to build all of these things on your own, and make them work the way you want them to -- not the way some developer in Wellington says they should work.

    Turnkey, "out-of-the-box" solutions should not be on SilverStripe's radar, IMO. There are plenty of other open source CMS's, which I'll leave unmentioned, that cater to that market.

    Posted by UncleCheese, 3 years ago @uncleCheese

  • Hi,

    The new interface looks fantastic and is highly intuitive.

    As for functionality, i am a bit dissapointed though. There are no extra possibilites out of the box(but maybe that's not the intention)For example: clients ask to put video on their website more and more, but this still has to be programmed manually. Setting a start and enddate for a page is very much asked for. Also slideshows, repeating dataobjects etc. It would be nice if some of this functionality would appear...

    but again... it's still alpha-version of course.

    Keep up the good work.

    guy

    Posted by Guy Van Bael, 3 years ago

  • SilverStripe is the BEST. I was impressed with SS2 & now with this , I am out of words!
    Great work .. cant w8 to try it .

    Posted by DesignerX, 3 years ago

  • awesome work!

    I promise if you include a dependency injection system I will personally fly to NZ and cook the best BBQ Texas can offer you guys!

    About to give the framework a spin right now!

    Posted by iris7, 3 years ago

  • Great to play with this alpha version. Finally had time to post my first impressions:

    http://defunkt.nu/blog-en/silverstripe-3-0-alpha-1-first-impressions/

    Posted by Stijn De Lathouwer, 3 years ago @dendeffe

1 2 3 next »

RSS feed for comments on this page | RSS feed for all comments

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.