atomsite.net

The AtomPub server for .NET

News Blog - For September 2008

  1. Now on ASP.NET MVC Preview 5

    I'm proud to announce the next release is built on MVC.  The move to MVC has many benefits for BlogService:MvcLayout

    1. No more WCF issues
    2. Testable
    3. Simplified authentication
    4. VS.net development server support
    5. Better flexibility around themes
    6. Url rewriting no longer required
    7. Better ajax scenarios
    8. Cleaner deployment structure (see right)
    9. Less configuration required

    This website is already running on MVC and it appears overall speed has increased both on the browser and through Windows Live Writer (even on the new beta).

    If you like to discuss the change to MVC, please head on over to the discussion already in progress.

    Posted by JarrettV on September 30 at 10:03 AM

  2. Theme Scenarios

    The development team is discussing themes in BlogSvc.  I'm really interested in pushing towards using stylesheets as the primary method of altering a theme.  As demonstrated by the success of the CSS Zen Garden, designers are comfortable working with CSS.  I also believe it is safe to say that as browser technology continues to mature, designers will gain additional flexibility through CSS improvements.

    The end-user scenario is very important to me and I want to target the whole range of users.  Lets start with a non-technical user like my lovely wife.  After talking with her, the ideal workflow for her would be:

    1. Click a link on her blog that takes her to a website like http://www.freewpthemes.net/
      Manage
    Read More
    Posted by JarrettV on September 20 at 3:30 PM

  3. Multiple Blogs via Collections and Workspaces

    One of the major goals of BlogSvc is to support multiple blogs within a single application instance.

    BlogSvc defaults to single workspace mode.  Release 0.5 only supports a single workspace installed to the root of the website. With this single workspace, you can have any number of collections. For example, a personal site might have collections for:

    1. Personal Blog
    2. Work Blog
    3. Media Uploads
    4. Articles or Pages
    5. Photo Blog

    Each of these collections can have multiple authors and contributors.  However, it is likely that all the collections will be controlled by the same author(s).  BlogSvc utilizes workspaces as a way to segment collections within a single application instance.  Future versions of BlogSvc will support multiple workspaces in two different ways:

    Also, the next release will support installation to a virtual directory.  Virtual directory installations should support sub-folder workspace installations.

    Posted by JarrettV on September 14 at 7:53 PM

  4. Convert from BlogEngine.Net to BlogSvc

    Jvance I've added some code to the Test project to convert my blog over from BlogEngine.net. I exported the data as a BlogML file and then ran it through the code. It created a service document and atom entries. It worked well but is currently specialized for my situation.

    1. Some items in the future that should be considered:
    2. BlogML exports from other blog engines
    3. Broken links to images
    4. Updating links within content of existing blog posts
    5. GUI to guide the user

    By adding a rewrite rule I can permanently redirect the old post locations to the new location.

    #relocate old BlogEngine.NET posts
    RewriteRule /post/(.+)\.aspx$ /blog/$1.xhtml [R=301,L]

    Check out my site which is based on a new blue theme that will be included with the next release.

    Posted by JarrettV on September 13 at 12:13 PM

  5. Setup Development Environment

    HostsFile Abouch over on the discussion forum has a great post about how to setup BlogSvc on a local IIS7 server.  He explains the  steps of adding a new binding for hosting the service along side other existing websites in IIS7.  This is needed because BlogSvc does not currently support installation to a directory below the root. We do plan to support that scenario in the future.

    Also, the test project references the web testing assembly that is only available with Test/Suite edition of Visual Studio.  You can safely remove this project until I have removed the dependency.

    Posted by JarrettV on September 10 at 5:03 PM

  6. Deployment Release 0.5

    The fifth release of BlogSvc is the first release that is ready for deployment. It includes an installation guide and the following great new/improved features:

    1. Entry ratings
    2. Annotation approval (comment approval)
    3. Browse by date, month or year
    4. Browse by category
    5. Browse by person, author, or contributor
    6. Collection index (archive)
    7. Collection & Feed Paging
    8. Full suite of Domain tests
    9. Install guide plus other documentation http://atomsite.net/info/Overview.xhtml
    10. ASP.Net forms authentication support
    11. Forms redirect bypass for WSSE
    12. Javascript (jQuery) code consolidated
    13. New Controls
      1. Archive Listing
      2. Category Listing
      3. Category Cloud
      4. Recent Entries
    14. Object model improvements (XmlBase)

    As you can see, this brings BlogSvc in the realm of a fully featured blog engine.  The combination of AtomPub, the Asp.net website, and windows live writer allows full control over content.

    For example, use Windows Live Writer to:

    • Create new entries
    • Upload images
    • Update existing entries
    • Delete entries
    • Add new categories
    • Publish drafts

    Use the website to:

    • Create new annotations (comments)
    • Approve individual comments
    • Approve all comments
    • Delete a comment

    Looking forward to the next release, we hope to include database support. Also, we may move towards using the MVC framework.  If there are any "must-have" features you'd like to see in the next release, please let us know in the comments.

    Posted by JarrettV on September 08 at 10:23 PM

© Copyright 2012 Powered by AtomSite 1.4.0.0