888888.888888.88""Yb..dP"Yb..8888b..Yb..dP.88b.88....db....8b....d8.88..dP""b8..dP"Y8
88__...88__...88__dP.dP...Yb..8I..Yb.YbdP..88Yb88...dPYb...88b..d88.88.dP...`".`Ybo."
88""...88""...88"Yb..Yb...dP..8I..dY..8P...88.Y88..dP__Yb..88YbdP88.88.Yb......o.`Y8b
88.....888888.88..Yb..YbodP..8888Y"..dP....88..Y8.dP""""Yb.88.YY.88.88..YboodP.8bodP'


88b.88.888888.888888.Yb........dP.dP"Yb..88""Yb.88..dP
88Yb88.88__.....88....Yb..db..dP.dP...Yb.88__dP.88odP.
88.Y88.88"".....88.....YbdPYbdP..Yb...dP.88"Yb..88"Yb.
88..Y8.888888...88......YP..YP....YbodP..88..Yb.88..Yb

December 10, 2008

So Microsoft have released their own open source blogging platform called Oxite. The buzz around it seems interesting, not doubt as a result of the fairly poor showing of .net based platforms to date, so I just had to give it a whirl.

The first thing to note is that this obviously isn’t a full final release. It is only an Alpha, so I expect it to be in a half finished state. So should you. Secondly, as it’s from Microsoft, it runs on .Net MVC (which is still in beta). If you don’t do anything in .Net at the moment the installation process will require a little more work but for all those .net developers out there it could be a welcome alternative to trying to remember how the hell PHP works every time you want to fiddle with WordPress.

This will, and I have kinda done it in the post title, inevitably be looked at as a competitor to WordPress, but it really isn’t. Although the developers have included, or will include, everything you need for a blog they really intend it as a base layer to build web apps on top of. It isn’t even a ‘real’ Microsoft product, but an offshoot from other work.

We have no plans to make this anything but a really good developer sample that should be able to run any site you want.

That said, this is a community project now and if the community decides to take it a different direction, we won’t stop it. :)

Erik Porter – Oxite developer

It never hurts to understand the alternatives though so I shall still take a look. On first load up you are presented with the following page, this is the base theme.

home

After logging in it is clear how far this yet has to go before it is ready. Much of the underlying code is there ready to be used but the admin functions aren’t there to support it yet. You can really only do two tasks, add/change posts or pages. Doing those tasks is super easy though.

loggedin

Once logged in single post pages give you an edit icon to access the editor. Pages have icons to add sub-pages, edit, or delete the page, and comments have a delete icon so they can be removed. The editor is very simple. It has only the very barest of features, which actually makes it really nice to use.

editpost

Templating also seems to be quite easy. The style of template language is closer to WordPress (html with inline code) but the the template files seem closer to Drupal in that there isn’t much differentiation between admin and front end and everything can be themed.

The following adds a list item with a link to a page I created to the main menu:

  • <%= Html.RouteLink(Localize("My Page"), "Page", new { pagePath = "my-page" }) %>
  • Simple enough right?

    The underlying code also uses a hook like system, where it triggers events that can be hooked into, so plugins should be easy to build.

    Summation

    This post is short because there honestly isn’t a lot more to say. There could be a lot of hype around this, and probably with good reason, but right now the interesting thing is the approach and the underlying code, not the actual platform. Now it is out there though I expect a lot of .net developers to jump on it; with an easy to use, easy to extend, platform to build on I expect to see some interesting things come from this.

    It certainly isn’t a rival for WordPress or Habari, but this could well be .Net’s WordPress in time.

    Post Image The Easy Peasy Way
    Wp attachment functions?
    26 comments
    page 1065
    Dont Mess With My Toot Toot
    Wordpress custom content?
    16 comments
    page 599
    Post Image The Easy Peasy Way
    Inserting an image url in comments?
    26 comments
    page 1065
    Using Your Own Url Shortener
    String shortner?
    4 comments
    page 1190
    Quick N Dirty Admin Login Screen
    My admin login page?
    no comment
    page 128
    Using Your Own Url Shortener
    How to build a shortner link?
    4 comments
    page 1190
    Post Image The Easy Peasy Way
    Get post attacments?
    26 comments
    page 1065
    Theming Habari Vs Wordpress
    Habari vs wordpress?
    13 comments
    page 440
    Are Child Themes The Best Option
    Wp child themes?
    15 comments
    page 1262
    Upload From Url
    Upload to url?
    6 comments
    page 326
    Silence Is Golden
    Silence is golden wordpress?
    3 comments
    page 213
    How To Add Sidebars To A Theme
    Html hot add a side bar?
    10 comments
    page 1053
    Fun With Sidebar Tabs Styling
    Position of the tabs thematic?
    2 comments
    page 336
    How To Add Sidebars To A Theme
    How to add picture to the wordpress sidebar on sidebarphp?
    10 comments
    page 1053
    Using Your Own Url Shortener
    Short url?
    4 comments
    page 1190
    Why I Ditched Disqus
    Styling disqus widgets?
    5 comments
    page 1175
    Wordpress 25 Exif Fields
    Wordpress exif?
    12 comments
    page 230
    Html 5 Gallery
    Html 5 gallery?
    6 comments
    page 1305
    Dont Mess With My Toot Toot
    Fun with toots?
    16 comments
    page 599
    Dont Mess With My Toot Toot
    Fun with toots?
    16 comments
    page 599
    Converting Wordpress Themes To Habari
    Habari timthumb?
    one comment
    page 694
    Wordpress 25 Exif Fields
    Habari timthumb?
    12 comments
    page 230
    Fun With Sidebar Tabs Styling
    Tabs with html css on same page javascript?
    2 comments
    page 336
    Using Your Own Url Shortener
    How to have own url short?
    4 comments
    page 1190
    Using Your Own Url Shortener
    Run short url using htaccess?
    4 comments
    page 1190
    Post Image The Easy Peasy Way
    Insert conditional image php wp?
    26 comments
    page 1065
    How To Add Sidebars To A Theme
    Wordpress sidebar above main sidebars?
    10 comments
    page 1053
    Html 5 Gallery
    Html5 simple wordpress theme?
    6 comments
    page 1305
    Dont Mess With My Toot Toot
    New posttype not displayed wordpress?
    16 comments
    page 599
    Quick N Dirty Replacement Text
    Wpupdatepost object?
    no comment
    page 122
    Updating Code Snippets Here
    Fun wordpress plugin?
    one comment
    page 1338
    Updating Code Snippets Here
    Wordpress fun plugins?
    one comment
    page 1338
    How To Add Sidebars To A Theme
    Wp register sidebars?
    10 comments
    page 1053
      1 query every 2085 seconds, updated 1 seconds ago.
    Friday, 10am
     __
    (__)
       `

     Erik Porter

    Thanks for the really honest feedback everyone. Appreciate it and find it all very interesting (I'm one of the guys on the team that built Oxite).

    Oxite is really focused on being a great example of ASP.NET MVC for devs, so to your points about it not being very usable for the masses…that is by design. As I mentioned (and was quoted above in the article), it doesn't mean we won't someday be good for the masses. We're definitely wanting to see where the community wants to take this.

    Regarding deploying to commercial hosting, it is definitely doable. There are certain components of Oxite that require certain permissions so you have to deploy to a host that supports them (we're building a list of hosts to put up on Code Plex soon), but it is definitely doable. Two of us on the team are already running test versions on two different hosting providers and it's working well so far (we'll also update the list of sites running Oxite soon too since there will be a few more soon). ASP.NET MVC can run from the bin directory so there are no deployment issues there either.

    If you have any questions I can answer, send me a tweet: http://twitter.com/humancompiler

    Thursday, 7pm
     __
    (__)
       `

     Andrew Rickmann

    OK, I will give you that. It would be nice if it were more usable by the masses. I wouldn't have known how to deploy it to a web server and I don't think you could right now (on a commercial host) what with the framework being beta.

    Hopefully when they have developed it further it will do that. Perhaps they want the community to set the direction so it isn't viewed as an MS project.

    However it evolves it will be nice to have more competition.

    Thursday, 7pm
     __
    (__)
       `

     ringmaster

    I agree that there are good and valid reasons to use .net, though I wish that .net developers would focus on ultimate results more than creating tools. As you concluded, “the interesting thing is the approach and the underlying code, not the actual platform,” it would be great if some of these open .net projects would result in applications that are out-of-the-box useful.

    I don't doubt that Oxite will evolve into such a platform, especially having seen how it's applied to good effect on the Mix site and Microsoft blogs. It's just interesting to me how open .net code seems to evolve downward from high-concept approach to pragmatic implementation.

    Look at .text as an example. It was completely unusable when it was released. I had trouble figuring out even how to obtain it because it was mired in then arcane .net repositories, just for the sake of using these new .net resources, not because they were useful for deployment.

    Perhaps it's not fair to judge this new project by those old standards, but I see this phenomenon happening to many coders even these days. Ruby devs also have this problem. Lots of cool stuff in the language, but mostly only usable by people familiar with the tech to begin with, and not for the masses.

    Thursday, 7pm
     __
    (__)
       `

     Andrew Rickmann

    I don't think that's a particularly fair characterisation of the developers who have released this, or of Windows Server devs. There are very good and valid reasons to use .Net and the guys who have released this aren't a program group, they just thought it would be useful to offer out the code they had used for a few of their own projects.

    Thursday, 3pm
     __
    (__)
       `

     ringmaster

    As with most things in the .net world, the developers seem more interested in the neat-factor of .net than they do in producing practical working applications.

    Windows Server users whose administrators won't install PHP or Apache would otherwise have suffered with a larger packages that don't do blogging specifically well at all. There's little doubt in my mind that Oxite will be a big player in the blog world for corporate users who can't (for whatever stupid reason) run a LAMP stack.