Drupal 7 Released
drupal.org
drupal.org
* A generic entity system. In practice this allows data fields to be attached to objects dynamically. A cool thing about this system is that field storage is completely configurable on a per field basis so you could have your data stored in a bunch of different system (Mongo, Cassandra, S3, etc.)
* There is a really nice URL routing system. Drupal 6 had some really irritating problems, but there is a lot of cool stuff in here now.
* jQuery UI has been integrated so it's available for use on every Drupal 7 installation.
There are a lot of other things too. If you're looking to develop an application in PHP Drupal definitely isn't a bad choice.
(Disclosure: I work for a Drupal shop and am a core contributor)
Thankfully, there is the entity system which for all practical purposes is an ORM on steroids. It abstracts storage away from the developer, has attachable fields with per field storage configuration. Plus every entity has a completely customizable controller class. There are now modules that give you an entire controller architecture (http://drupal.org/project/entity). I think it's a pretty cool idea and blasts ORMs out of the water.
I like ORMs, and you can make them fast and effective. But in PHP, lightweight is king. I personally wouldn't go with anything beyond what's found in CodeIgniter.
Some background:
http://www.slideshare.net/drupalcon/the-state-of-rdf-in-drup...
I suppose that like for all open source projects documentation is lagging but it'd be a lot easier to adopt Drupal if the image stuff had just worked out of the box.
If you want a Drupal 7 site with working image uploads (and galleries) out of the box, Drupal Gardens can probably help you:
Go to drupalgardens.com and sign up.
Create a site and make sure you have "image galleries" checked on the template page.
And now you have a Drupal 7 site with image uploads working. Here, I took a few minutes and built you an example:
http://mechfishflickr.drupalgardens.com
Now for the kicker: If at any point you don't want to keep your site running on drupalgardens.com -- perhaps because you feel the need to hack directly on the code, or because you really, truly need one of the 6,794 other Drupal modules that aren't yet supported on Gardens -- there is an "Export" option on the "My sites" page which you can use at any time to download the code, files, and database in a big tarball. Then you can install it on your local LAMP stack or upload it somewhere else.
I build Drupal based websites, but I'm not affiliated with Acquia.
Is it really a "fair shot" if it hasn't been released yet?
While the list of new features is long (see CHANGELOG.txt) in my opinion the biggest improvement is the commercially sponsored user experience additions.
Out of the box it still feels a little rough to me but there are some interesting Drupal distributions in the Drupal 6 space (Open Atrium, Open Publish and more) that I expect to really shine as they and others move to Drupal 7.
(disclosure: I build Drupal sites)
For some of us this is a blessing. Upgrading can be daunting if you've customised heavily or used modules that don't work in a newer version. Anything less than 3 years for an upgrade that is incompatible with older modules/themes is too short in my view. Looks like we'll have to start thinking about upgrading to version 6 now.
1) Have any significant improvements been made to simplify and streamline the Drupal Forms API?
2) Is there now any easy and reliable way to define models/CCK-types in code rather than web interface?
3) Is there now a programmatic schema and data migrations solution that does not have to be used from a web interface?
4) Do modules still have to be named *.module ?
5) Has any namespacing been put into place?
6) Have any new measures been put into place to discourage developers from putting SQL queries in template code?
7) Do modules and "node" objects have better OOP integration?
Thanks
It's a mixed blessing, I think. OOP can be scary to people new to programming, and the PHP ecosystem has a lot of new programmers. On the other hand, I'm very, very glad I don't have to maintain the Drupal codebase.
Drupal doesn't follow the MVC pattern but the somewhat less common PAC (Presentation-Abstraction-Control) pattern. See http://www.garfieldtech.com/blog/mvc-vs-pac for a good overview of the differences between MVC and PAC and how Drupal implements it.
Ill give it a try!
"Improved support for HTTP proxies (including reverse proxies), allowing anonymous page views to be served entirely from the proxy."
Now gotta get moving upgrading Drupal 6 to Drupal 7 :)
So no need to rush an upgrade - you can safely stay at Drupal 6 for at least a year or so.