Blogs

This Blog

Subscribe (RSS, Email)

Mehul Harry's DevExpress Blog

JavaScript, HTML 5, ASP.NET, DevExpress, ASP.NET MVC & WebForms, and News - Mehul Harry's DevExpress blog

June 2011 - Posts

  • Web Design Tip: How-To Add jQuery Yellow Fade Effect to ASP.NET GridView

    Learn how to add the jQuery 'yellow fade technique' (YFT) to highlight changes in your ASPxGridView without getting in your end-user's way.

    jQuery Yellow Fade Effect with DevExpress ASP.NET GridView

    Yellow Fade Technique

    The YFT was first pioneered by 37 Signals back around 2004. Why does it matter?

    When you edit or move something on a web page it usually forces a reload of that page. The problem is once the page reloads it’s often difficult to spot and confirm the change (especially if the change occurred somewhere in the middle of the page). The YFT uses JavaScript to create a yellow highlight that briefly spotlights the change when the page reloads. Then, in a second or two, the highlight fades and the page reverts to its normal state. The YFT makes it super easy to spot edits/changes yet its unobtrusive nature lets people quickly get back to work once a modification is confirmed. -Matthew Linderman

    Note: While our ASPxGridView doesn't force you to reload the page because it has excellent Ajax callbacks built-in, the YFT is still a great way to let you users know what was just changed. In fact, many sites like StackOverflow.com have adopted it because of it's simplicity and elegance.

    jQuery Effect

    jQuery makes adding the YFT simple because it provides a 'jQuery effect' called Highlight and you only need to make a single method call in your JavaScript code.

    There's A Webinar For That

    If you'd like to see a video version of the how-to add the YFT to ASPxGridView then please watch this webinar video. Julian Bucknall, our CTO and resident JavaScript guru, and myself cover this technique and other things to be aware of when using DevExpress ASP.NET with jQuery:

    Julian's webinar wrap-up post.

    Step-by-Step Instructions

    Here's the steps to add the YFT when your end-user click's 'Update' in the EditForm of the ASPxGridView:

    1. Add jQuery references. For the Highlight effect, you'll need the Effects Core library. Download it or reference it via CDN as I do in the code below.

    <head runat="server">
        <title></title>
        <!-- Here I'm using links for jQuery stuff from Google CDN, it's can be easily changed on local-->
        <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css"
            rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
    </head>

    2. Add these 2 methods:

    <body>
    <script type="text/javascript">
        var editedRowSelector = null;
    
        function OnGridCallback() {
            if (editedRowSelector) {
                $(editedRowSelector).effect("highlight", {}, 3000);
                editedRowSelector = null;
            }
            AddHandlerToUpdateButton();
        }
    
        function AddHandlerToUpdateButton() {
            $("table[class^='dxgvEditFormTable']")
            .find("a:contains('Update')")
            .click(function () {
                editedRowSelector = '#' + $("tr[class^='dxgvEditFormDisplayRow']").attr('id');
            });
        }
    </script>

    The OnGridCallback() method is used to call the jQuery highlight effect and is triggered by the ASPxGridView when a callback is finished. The AddHandlerToUpdateButton() method is used to add a click event to the ASPxGridView's 'Update' button.

    3. Add a client-side EndCallback event to your ASPxGridView:

    <dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" 
                DataSourceID="AccessDataSource1" KeyFieldName="EmployeeID">
        <ClientSideEvents EndCallback="function(s, e) {
        OnGridCallback();
    }" />
        <Columns>
    ...

    Here's what's happening in the code above:

    1. When your end-user clicks the 'Edit' button or anytime the ASPxGridView does a callback, then at the end of the callback, it will call the OnGridCallback method.
    2. If the editedRowSelector variable is not null then we'll call the jQuery highlight and set it to Null.
    3. However, if the editedRowSelector is null then we'll simply called the 'AddHandlerToUpdate' method which will assign the editedRowSelector variable IF the grid's EditForm has displayed.
    4. Then then 'AddHandlerToUpdate' method will look for the 'Update' button within a CSS class called 'dxgvEditFormTable'. If it finds it, then it'll set the 'editedRowSelector' variable.
    5. Finally, when your end-user clicks 'Update', it'll go through the 1-4 steps again but this time, since the 'editedRowSelector' variable is set, it'll call the jQuery highlight effect.

    If that explanation is confusing then I apologize and recommend that you watch the webinar video. Smile

    Sample Project

    Here's the sample website I created in the webinar: zip-Small YFT_ASPxGridView.zip

    Use the DevExpress project converter tool if you have a different version than the one I used, DXperience v2011.1.

     

    TL;DR

    To recap, the yellow fade jQuery effect is an effective way to add a clean notification for end-users. Download my sample app and watch the webinar video to learn how.

     

    Try the above sample, then drop me a line below with your thoughts, thanks.

    Accept No Limitations - Voted Best Grid by readers of DevProConnections Magazine for 4 straight years

    The ASPxGridView Suite is a feature-complete grid and editors library for ASP.NET. With blazing fast data loading, extensive data shaping options, and lightweight memory footprint, the ASPxGridView allows you to deliver a highly compelling and effective end-user experience with ease.

    Go with the winner - the most decorated ASP.NET Grid Control in the market.

    Check out all the great features now: ASP.NET Data Grid and Data Editors

    Follow MehulHarry on Twitter

  • ASP.NET MVC & WebForms: Multi-Row Editing Gridview With Instant Updates using jQuery Ajax

    Check out these 2 great Code Central examples that show you how to enable multi-row editing with instant updates using Ajax callbacks.

    And you can do it in both ASP.NET MVC and ASP.NET WebForms!

    ASP.NET MVC

    In this sample, we use the DevExpress MVC GridView and TextBox Extensions together with the jQuery Ajax method to instantly update changes. Using our our ASPxClientEdit.ValueChanged event as a trigger, we call the jQuery.ajax method to save the changes on the server side.

    Multi-row Editing GridView

    Code Central Sample:

    ASP.NET MVC - How to perform GridView instant updating using different editors in the DataItem template

    ASP.NET WebForms

    In this sample, we use the DevExpress ASPxGridView and it's built-in callback support to update the changes made on the client-side instantly to the server side.

    ASPxGridView Multi-row editing

    Code Central Sample:

    ASP.NET WebForms - How to perform ASPxGridView instant updating using different editors in the DataItem template

     

    Check out the How-To samples above on Code Central. Then drop me a line below with your thoughts. Thanks!

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • Drop IE6 Support?

    Internet_Explorer_logo_oldShould DevExpress stop supporting the Internet Explorer 6 (IE6) browser with our ASP.NET products?

    Give us your answer by voting on this poll:

    image

    Or leave me a comment below. 

    If you prefer to contact me directly then email me at mharry [at] devexpress.com.

    Why Drop IE6?

    IE6 requires requires us to:

    • Spend a lot of time and resources to ensure all of our ASP.NET products and themes work correctly in a browser that is no longer widely used
    • Include special hacks because IE6 doesn't support things like CSS2

    Developers often have to resort to strategies such as CSS hacks, conditional comments, or other forms of browser sniffing to make their websites work in IE6. -Wikipedia

    And supporting IE6 limits us from moving forward to take full advantage of newer web standards and browser capabilities.

    Outdated and Unsafe

    IE6 has been around since 2001 and is generally considered an outdated and unsafe browser:

    The security advisory site Secunia reported an outstanding 24 unpatched vulnerabilities in Internet Explorer 6 as of February 9, 2010. These vulnerabilities, which include several "moderately critical" ratings, amount to 17% of the total 144 security risks listed on the website as of February 11, 2010. -Wikipedia

    Worldwide, only about 11% use it:

    The Internet Explorer 6 Countdown

     

    Many major sites like GMail, YouTube and Facebook have dropped support for IE6.

    In fact, Microsoft wants you to stop using IE6:

     

    Give us your opinion. Should DevExpress stop supporting IE6?

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • Webinar: jQuery with DevExpress ASP.NET Controls

    Register now for this useful webinar that shows you examples of using the jQuery library with DevExpress ASP.NET Controls:

     jQuery_logo_bw 

    image

    Title: Julian on Java‍Script: using jQuery with DevExpress ASP.NET controls

    Date: Monday, June 27th, 2011 – 10:00 AM

    URL: https://www3.gotomeeting.com/register/628374806

    Description:

    jQuery is a great library for client-side DOM access and element manipulation. DXperience ASP.NET is a great library for producing rich Internet applications. Join Julian as he delves into the intersection between them and shows how you can use jQuery to make your DevExpress ASP.NET applications even richer.

    Prerequisites: include experience with DXperience ASP.NET and some knowledge of jQuery’s functionality.

    Presenters: Julian Bucknall & Mehul Harry

    Julian and I will be co-presenting this webinar to bring you some interesting examples of using the jQuery library with DevExpress ASP.NET controls.

    Thanks! And I look forward to seeing you on the webinar online.

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET - How To Show A Popup Warning Before Session Timeout

    Check out this useful Code Central ASP.NET sample that shows you how to use the DevExpress ASP.NET PopupControl to:

    1. Display a warning message before a user's session times out and
    2. Allow the end-user to continue the session or log them out automatically

    E3302

    Session Timeout

    Session Timeout is a property that you can set in your web.config file to control when a user session should expire.

    Unfortunately, your end-users don't know when their session will expire unless you notify them somehow.

    Popup Warning

    One one of the best way to notify them is using a popup warning dialog. You may have seen these types of popups on your bank's website.

    Say you're checking your bank balance online and need to answer a phone call elsewhere. You've just left the browser open at your bank account details which creates a potential security issue. To put it mildly.

    If the ASP.NET Session timeout has been set then it will expire the session but it may not give any useful hints to the end-user. Most banking websites will display a client-side popup dialog to warn and ask the end-users if they would like to continue the session.

    The popup could have a one minute timer and an OK button. If the end-user is still there and wants to continue the session then they'll click the 'Ok' button. But if the timer on the popup runs out then they'll automatically be logged out.

    ASPxPopupControl To The Rescue

    Now you can have this wonderful feature in your websites using the ASPxPopupControl! We've put together a Code Central sample that contains a ready-to-use UserControl that has our ASPxPopupControl embedded within it:

    How to control state when the Session is being expired and prolong it on demand

    To learn how Code Central works, watch this short video.

    Note: You can't run this demo online, even though it's an ASP.NET project, because it uses the session state. However, you can easily download and run it locally.

    Break It Down

    The slick Code Central sample contains 4 files:

    • TimeoutControl.ascx - User Control that contains the Popup warning dialog
    • TimeOutPage.aspx - Simple page to redirect to when session has timed out
    • Default.aspx - Default page that calls the UserControl
    • Default.aspx.cs - Code behind page that sets the TimeOutUrl to point to TimeOutPage.aspx

    All the Java Script magic happens in the Timeoutcontrol.ascx UserControl:

    <script type="text/javascript">
    
        window.SessionTimeout = (function() {
            var _timeLeft, _popupTimer, _countDownTimer;
    
            var stopTimers = function() {
                window.clearTimeout(_popupTimer);
                window.clearTimeout(_countDownTimer);
            };
    
            var updateCountDown = function() {
                var min = Math.floor(_timeLeft / 60);
                var sec = _timeLeft % 60;
                if(sec < 10)
                    sec = "0" + sec;
    
                document.getElementById("CountDownHolder").innerHTML = min + ":" + sec;
    
                if(_timeLeft > 0) {
                    _timeLeft--;
                    _countDownTimer = window.setTimeout(updateCountDown, 1000);
                } else  {
                    window.location = <%= QuotedTimeOutUrl %>;
                }            
            };
    
            var showPopup = function() {
                _timeLeft = 60;
                updateCountDown();
                ClientTimeoutPopup.Show();
            };
    
            var schedulePopup = function() {       
                stopTimers();
                _popupTimer = window.setTimeout(showPopup, <%= PopupShowDelay %>);
            };
    
            var sendKeepAlive = function() {
                stopTimers();
                ClientTimeoutPopup.Hide();
                ClientKeepAliveHelper.PerformCallback();
            };
    
            return {
                schedulePopup: schedulePopup,
                sendKeepAlive: sendKeepAlive
            };
    
        })();    
    
    </script>

    Download the sample and integrate into your websites to give your end-users a friendly reminder that their session is expiring soon and would they like to keep it running. Smile

    Thanks!

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET MVC - How To Embed MVC GridView Extension In To Tab Strip Extension

    Check out this quick little how-to guide for embedding the DevExpress MVC GridView into the Tab Strip Extension.

    Background

    Alexey M. asked the following question on our forums:

    MVC Tabs Demo and GridView components

    By Alexey X in MVC Extensions

    Hello! I'm using demo with AJAX tabbed page. I want to place a data grid into one of the ajax-tab. How I can do it?

    Solution

    Our Tab Strip extension has a slick 'AJAX' demo that shows off it's callback capabilities when clicking on the different tabs:

    image

    To embed our MVC GridView extension into the Tab Strip extension, follow these steps:

    1. Create a View called TabControl.aspx and add the following code:

    <% Html.RenderPartial("TabControlPartial", Model); %>

    2. Create the 'TabControlPartial.ascx' view and add the following code for the tab strip extension:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
    
    <% 
        Html.DevExpress().PageControl(settings => {
            settings.Name = "pageControl";
            settings.CallbackRouteValues = new { Controller = "Home", Action = "TabControlPartial" };
    
            settings.TabPages.Add("page1");
            settings.TabPages.Add(tabPage => {
                tabPage.Text = "page2";
                tabPage.SetContent(() => { 
                    Html.RenderPartial("GridViewPartial", Model);
                });
            });
        })
        .Render(); 
    %>

    3. Create the 'GridViewPartial.ascx' view and add the following code for the GridView extension:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
    <%
        Html.DevExpress().GridView(settings => {
            settings.Name = "Grid";
            settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartial" };
    
    ...
        })
        .Bind(Model)
        .Render();    
    %>

    4. Be sure to have your methods also defined in your Controller. In the sample above, I'm referencing the HomeController.cs:

    ...
            public ActionResult TabControl() {
                return View(GetData());
            }
            public ActionResult TabControlPartial() {
                return PartialView(GetData());
            }
            public ActionResult GridViewPartial() {
                return PartialView(GetData());
            }
    
    ...

    If want to convert the above code to the 'Razor' view engine then please check out these excellent resources:

    Enjoy and thanks for using the DevExpress MVC Extensions!

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • Join Me For an 'Ask The ASP.NET Team' Webinar on June 15th, 2011 - 10AM PDT

    Join me and the DevExpress ASP.NET team on Wednesday, June 15th, 2011 at 10am PDT for your chance to ask the DevExpress ASP.NET team:

    Register for DevExpress ASP.NET Webinar

    In the webinar, you'll have a chance to ask us any questions about:

    • Future plans
    • Features
    • Issues
    • Guidance
    • Etc.

    I'll show off some more of the new ASP.NET features in DXperience v2011.1 release.

    Don't miss this chance to interact live with the DevExpress ASP.NET team and ask your questions. Register now and see you on the webinar!

    Save time and money...

    Save time and money with high quality pre-built components for ASP.NET, Windows Forms, WPF, Silverlight and VCL as well as IDE Productivity Tools and Business Application Frameworks, all backed by world-class service and support. Our technologies help you build your best, see complex software with greater clarity, increase your productivity and create stunning applications for Windows and Web in the shortest possible time.

    Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • New ASP.NET MVC Demos Online For v2011.1

    Check out the new ASP.NET MVC Demos for the DXperience v2011.1 release:

    http://mvc.devexpress.com

    For example, here's a beautiful screenshot of the Multi-Row Headers (Bands) demo for our ASP.NET MVC GridView:

    Multi-Row Headers (Bands) demo for our ASP.NET MVC GridView

    And there are several more!

      

    ASP.NET MVC Feature Highlights

    Read about these features from recent blog posts about 2011.1 MVC features here:

    You can also read the "What's new for DXperience v2011.1" document.

     

    Where's The Razor Demo Code?

    I'm a big fan of the new Razor View Engine in ASP.NET MVC 3. In fact, the whole DevExpress ASP.NET team is!

    Unfortunately, we just didn't have enough time during the DXperience v2011.1 timeframe to convert all of our MVC demo code to the new Razor syntax in ASP.NET MVC 3.

    The good news is that we're targeting this for the next release, DXperience v2011.2 release, later this year.

    And you can use any of the DevExpress MVC Extensions in ASP.NET MVC 3. To learn how, watch this webinar online now:

    DevExpress with ASP.NET MVC 3 Razor View Engine

    Also check out the handy "Using in Razor Views" help topic. 

      

    How To Spot New Demos

    To help you spot the new demos, we've added a purple dot next to each new demo. So every time there's a new release, you'll know which demos to check out first.

    Look on the left side navigation bar for these small purple dots:

    image

     

    What's your favorite new ASP.NET MVC feature in DXperience v2011.1 release? Drop me a line below and thanks!

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET File Manager - Control Role-Based Security Access With Rules (available now in v2011 vol 1)

    Check out the 'ASP.NET File Manager Access Control' video below which shows how you can control security access for the DevExpress ASP.NET File Manager in the DXperience v2011 volume 1 release:

    Video: ASP.NET File Manager Security Access Rules

    Watch the video to learn how the new 'Access Control' feature helps you manage the ASPxFileManager's security using rules and role based permissions.

    Rules, Roles & Permissions

    The ASPxFileManager allows you to define access permissions for folders and files using a set of folder/file access rules using the SettingsPermissions.AccessRules collection. And you can also define Roles to further extend the security access of the ASPxFileManager!

    The ASPxFileManager.SettingsPermissions.AccessRules property is a collection of rules. There are two types of rules:

    1. Folder rules via FileManagerFolderAccessRule object
    2. File rules via FileManagerFileAccessRule object 

    An access rule specifies a path to which it is applied and lists permissions like allowed or denied that are associated with this rule. A Rule with a higher index in the AccessRules collection will have a higher priority. And every rule contains these set of properties:

    • string Path; // the folder or file path that the rule will apply to. (e.g.: Folder1\SubFolder2). You can use the wildcard '*' symbol to denote 'all files' (e.g. Folder3\*.xml)
    • string Role; // allows you to filter rules by a user role (if Role is empty, then the rule will apply to all users)

    Roles are applied as a single string using the ASPxFileManager.SettingsPermissions.Role property.

    A folder access rule contains these set of permission properties:

    • Rights Browse; // is a permission to view folder
    • Rights Edit: // is a permission to edit the folder and folder's content
    • Rights EditContents // is a permission to edit folder's content
    • Rights Upload // is a permission to upload files to the folder

    A file access rule contains the next set of permission's properties:

    • Rights Browse; // is a permission to view files
    • Rights Edit; // is a permission to edit files
    • Rights Download; // is a permission to download files

    Rights is the enum type: Rights { Allow, Deny, Default }

    Examples

    Take a look at the ASPX markup code below to learn various access control scenarios:

    1. Two file rules 'Deny' editing of any file except if they have a JPG file extension:

    <dx:ASPxFileManager ID="ASPxFileManager1" runat="server">
       <SettingsEditing AllowCreate="true" AllowDelete="true" AllowMove="true" AllowRename="true" />
       <SettingsPermissions>
          <AccessRules>
             <dx:FileManagerFileAccessRule Edit="Deny" Path="*" />
             <dx:FileManagerFileAccessRule Edit="Allow" Path="*.jpg" />
          </AccessRules>
       </SettingsPermissions>
    </dx:ASPxFileManager>

    2. One folder rule to 'Deny' the browse action of the 'Admin' folder:

    <dx:ASPxFileManager ID="ASPxFileManager1" runat="server">
       <SettingsPermissions>
          <AccessRules>
             <dx:FileManagerFolderAccessRule Browse="Deny" Path="Admin" />
          </AccessRules>
       </SettingsPermissions>
    </dx:ASPxFileManager>

    3. One folder rule to 'Deny' the Edit action of the ReadOnly folder:

    <dx:ASPxFileManager ID="ASPxFileManager1" runat="server">
       <SettingsEditing AllowCreate="true" AllowDelete="true" AllowMove="true" AllowRename="true" />
       <SettingsPermissions>
          <AccessRules>
             <dx:FileManagerFolderAccessRule Edit="Deny" Path="ReadOnly" />
          </AccessRules>
       </SettingsPermissions>
    </dx:ASPxFileManager>

    4. Two folder rules to 'Deny' the upload action for all folders except the UploadFolder folder:

    <dx:ASPxFileManager ID="ASPxFileManager1" runat="server">
       <SettingsPermissions>
          <AccessRules>
             <dx:FileManagerFolderAccessRule Upload="Deny" Path="" />
             <dx:FileManagerFolderAccessRule Upload="Allow" Path="UploadFolder" />
          </AccessRules>
       </SettingsPermissions>
    </dx:ASPxFileManager>

    5. In this sample, only the 'Admin' role is allowed to edit files. All non-admin users are set to 'Deny' the edit action:

    Default.aspx:

    <dx:ASPxFileManager ID="ASPxFileManager1" runat="server">
       <SettingsPermissions>
          <AccessRules>
             <dx:FileManagerFolderAccessRule Edit="Deny" Path="" />
             <dx:FileManagerFolderAccessRule Edit="Allow" Path="" Role=”Admin” />
          </AccessRules>
       </SettingsPermissions>
    </dx:ASPxFileManager>

    Default.aspx.cs:

    ASPxFileManager1.SettingsPermissions.Role = User.IsAdmin ? “Admin” : string.Empty;

    Summary

    You can easily set up access rules for folders (including their files and child folders) and individual files using the ASPxFileManager's Rules, Roles and Permissions settings.

    Are you excited about the new access control feature of the ASPxFileManager? Drop me a line below with your thoughts, thanks!

    Save time and money...

    Save time and money with high quality pre-built components for ASP.NET, Windows Forms, WPF, Silverlight and VCL as well as IDE Productivity Tools and Business Application Frameworks, all backed by world-class service and support. Our technologies help you build your best, see complex software with greater clarity, increase your productivity and create stunning applications for Windows and Web in the shortest possible time.

    Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • Video: Meet Rory Becker - Amazing CodeRush Plugin Developer and Evangelist

    Check out the fun "Meet Rory Becker" video that finally exposes what the real Rory Becker looks like!

    Watch the video to see my friend Rory talk about:

    • CodeRush evangelism
    • Working with CodeRush devs
    • Working with Mark Miller!?!

    Mark Miller makes an appearance in the video to discuss the free CodeRush training that his team has provided through twitter and the blogs:

    Video: Meet Rory Becker

    Meet Rory Becker

    Rory Becker is a CodeRush plugin expert and the current DevExpress CodeRush evangelist.

    He helped create this excellent plugin collection on Google Code: DXCore Community Plug-ins on Code.Google.com

    Watch the CodeRush plugin videos that Rory and I have recorded:

    CodeRush Plugins Screencasts

    In fact, Rory and I have one of the best CodeRush videos!

    CodeRush 101 - The Video You Should Watch First

    Twitter Fanatic

    Want to talk with Rory? He's available through various channels, including his favorite, Twitter:

    Twitter: @RoryBecker

    Blog: http://devexpress.com/Rory

    Links mentioned in the video:

    Alex Skorkin, CodeRush lead dev's excellent Blog: http://skorkin.com

    Mark Miller's Twitter: @MillerMark

    Mark Miller's blog: http://devexpress.com/Mark

     

    Rory joined DevExpress almost a year ago but for fun, please leave him a "congrats" message in the comments below. Smile

     

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

Next page »
LIVE CHAT

Chat is one of the many ways you can contact members of the DevExpress Team.
We are available Monday-Friday between 7:30am and 4:30pm Pacific Time.

If you need additional product information, write to us at info@devexpress.com or call us at +1 (818) 844-3383

FOLLOW US

DevExpress engineers feature-complete Presentation Controls, IDE Productivity Tools, Business Application Frameworks, and Reporting Systems for Visual Studio, along with high-performance HTML JS Mobile Frameworks for developers targeting iOS, Android and Windows Phone. Whether using WPF, Silverlight, ASP.NET, WinForms, HTML5 or Windows 8, DevExpress tools help you build and deliver your best in the shortest time possible.

Copyright © 1998-2014 Developer Express Inc.
All trademarks or registered trademarks are property of their respective owners