Reza Zareian Fard's Blog

Microsoft.net resources

  • Visual Studio 2010 now supports HTML5.0 and CSS3

    "We just released the first Web Standards Update for Visual Studio 2010 SP1. Despite its name, the update also works for Visual Web Developer Express 2010 SP1. You can read more on our team blog.

     In this first release of the update, we have focused on bringing the HTML5 support up-to-date, adding CSS 3 support and bring more new API’s to the JavaScript intellisense. The plan is to make a release about every 3 months to keep Visual Studio updated with the changes made by W3C." Microsoft team member announced today.

    Using Web Standards Update for Microsoft Visual Studio 2010 SP1 which is free extension you can know develope your webpages over HTML5 and CSS3 and enjoy it's wondeful features based on current W3C specifications.

    You can download it from Here

  • Feature Comparison Among Workflow Engines (Part 1)

    Feature Comparison Among

    Workflow Engines

     

    Introduction

    In this post I compare workflow engines base on factors which are important in every process-driven application.

    Factors that I considered are as below :

    1.Support of workflow architectures : State Machine, Sequential, Flowchart

    2.Event-driven built-in framework for alerts
            (with this feature we can have event raised by reaching a threshold like getting out of stocks in repository and
              associate workflow with events.)

    3.Security handling

    4.support of pause, Hold, ... states

    5.Parallel activities (fork / join)

    6.Work tracking and logging (Activity and Event)

    7.Building custom activities

    8.Graphical workflow designer

    9.Runtime workflow alteration
            (Like changing an IF condition based on runtime)

    10.Database they support natively

    11.Interoperability and Integration with other systems
            (Like share point, Biztalk server, WCF, MSMQ)

    12.Other systematic prerequisites
            (Like specific version of .net framework)

    13.Performance under heavy load

    14.Central exception handling

    15.Developer company future support
            (For releasing service packs and new features)

    16.Staff training complexity

    17.Interaction Languages
            (Is there any intermediary language for communication with workflow?)

    18.Design workflow in Code, Designer and ...

    In the blow table I will compare four famous products in workflow industry .

     

    Feature

    Skelta

    WF4

    K2 Stateless
     Workflow architectures

    Flowchart

    Sequential - Flowchart -
    State machine (using CTP
    State machine)

    Flowchart

    State machine

    Event-Driven built-in framework

    Yes

    Yes

    Yes

    Must be implemented

    Security Handling

    Internal Security system

    Integrated with .net security

    Internal Security system

    Must be implemented

    Stop, Pause, Hold Yes Yes Yes NO
    Parallel activities Yes Yes Yes NO
    Work Tracking and logging Yes Yes Yes

    Must be implemented

    Custom activities Yes Yes Yes

    Must be implemented

    Graphical designer Yes Yes Yes NO
    Runtime workflow alteration NO Yes Yes Yes
    Supported Databases Any Any SQL Any
    Interoperability with other system SaS (WCF framework) Yes Yes

    Must be implemented

    Systematic Prerequisite - .net 4.0 .net 3.5 -
    Performance        
    Central Exception Handling NO Yes Yes

    Must be implemented

    Developer company future support Most Likely Likely Most Likely -
    Staff training complexity Little difficult Easy Easy Easier
    Interaction languages C# All .Net Languages C# and Inline tools C#
    Design workflow in code - Yes Yes Yes
    Sharepoint Events support Yes Yes Yes

    Must be implemented

    Design Environment Web Based VS Integrated , Support XAML VS Integrated -
    Form Designer Yes Share Point Share Point -
    SSL for authentication NO

    Must be implemented

    Yes Must be implemented
    Reporting Yes Must be implemented Yes (+ Designer) Must be implemented