Blogs

Thinking Out Loud

July 2008 - Posts

  • Earthquake in LA

         

    Over the years, we've tried very hard to build a sense of teamwork within this company...To convince everyone that the whole is greater than the sum of its parts.

    Up until today, I really believed we were a team unlike any other. Leave it to a natural disaster to set me straight.

    As you may have heard, we had a 5.4 magnitude earthquake here in Los Angeles ... our cameras were rolling as Mark and Kevin were discussing the importance of teamwork within the IDE team...here's what happened:

    http://tv.devexpress.com/DevExpressEarthquake.movie

     

  • ASP.NET Pivot Table - How Others Use Our Pivot Grid Control

         

    We just received an Email from Nick Hodge, a Microsoft Excel MVP. He recently blogged about our ASPxPivotGrid control and spoke to some of the features our Pivot Grid supports that he'd like to see implemented in MS Excel.

    http://excelusergroup.org/blogs/nickhodge/archive/2008/07/24/alternative-pivot-tables.aspx

     

     

  • The DevExpress Channel

         

    We've just published the first iteration of the DevExpress Channel...

    Feel free to kick it around some and if you have suggestions, send them to us via email - support@devexpress.com

    Here is the link - tv.devexpress.com 

  • WinForms RichEdit (RTF) Control - Oh Oh, Could it Really Be?

         

    Since Im already in the doghouse with R&D, I figured another blog about another upcoming component for WinForms cant hurt....So here it goes.

    As the title of this post implies, we are hard at work on a RichText (RTF) control for WinForms. Though not yet ready for prime time, those of you who've asked about this control should be pleased to know that we are doing our very best to ready it for DXperience v2008 vol 3....due at in the final quarter of 2008.

    Im certain you all know that creating a practical and effective RTF control is not a simple task. If you're like me and have had to introduce word processing type capabilities into your application, then you know what an absolute nightmare it really is...Over the years, I must have gone through a half dozen RTF controls and the scars related to the experience remain.

    Opening up the RTF control "can-of-worms" will, Im certain, lead to many requests...many demands...and ultimately, the need for a mini MS Word solution. Our hope is to address as many of the needs our customers have and still retain our sanity...........

    In any event...here are the early preview screenshots of the control in action....

    RichText Control (RTF) by DevExpress

     

    RichText Control (RTF) by DevExpress

    RichText Control (RTF) by DevExpress

    Zooming - RichText Control (RTF) by DevExpress

     

     

     

  • Silverlight Menu (or ToolBar) and Outlook Style Navigation Bar

         

    Our guys are going to shoot me, but I thought I'd preview what we've got in the works for Silverlight. Before I describe our Silverlight Menu-Toolbar control and the Microsoft Outlook Style Navigation Bar, I wanted to remind everyone that we've released a beta of our Silverlight DataGrid control which is available free of charge to the Silverlight developer community (to download your free copy of the AgDataGrid, visit www.devexpress.com/agdatagrid). In addition, we are hard at work on what we feel is a critical tool for serious Silverlight app development - that being the AgLayoutControl (to see it in action, visit www.devexpress.com/area51)

    Onto the screenshots...Among the controls we will release for Silverlight is the AgMenu Suite. Here are some early images of the control in action, click the image to see a larger version:

    AgMenuBehaviors 

    Note the scroll buttons allowing you to scroll large lists within the Silverlight Menu control itself.

    AgMenuToolBars1 

    A 2 in 1 control, the DevExpress Silverlight Menu control will allow you to emulate a toolbar with ease...in this instance, using an Office 2007 look and feel.

    AgMenuTemplates 

    Template support will be included - here we display trackbars within the drop down menu.

    Now...onto the AgNavBar - as you can see it emulates the look and feel of the Office Navigation Bar...

    Silverlight Navigation Bar (NavBar) by DevExpress

    We have yet to nail down release dates, but once we do, we'll be sure to blog about it. By the way, so as not to feel the wrath of R&D, I’m keeping my mouth shut on a couple of the other Silverlight controls that DevExpress has in the works.

  • Case Study: Senior Software

         

    We've just published a case study with Lori Haiducescu - Senior Software.

    http://www.devexpress.com/Home/DeveloperStories/SeniorSoftware/

    Thank you Lori for putting this together for our user community.

    If you are using our tools and would like to be featured on our site, do let us know.

  • Charting Control for WinForms and ASP.NET - The XtraCharts Suite v2008 vol 2

         

    We've got the following changes on tap for XtraCharts v2008 vol 2...

    Group Summary Calculations

    There are numerous instances where analysis of every single record in your dataset is unnecessary - it's enough to see aggregated numbers (i.e. instead of viewing each sale you only need to compare how many BMWs were sold compared to Mercedes-Benz). Such data analysis is the primary purpose of our XtraPivotGrid control and can also be performed via the Group Summary feature in the XtraGrid Suite.

    Previously, this kind of data analysis was available in XtraCharts only when used in combination with our PivotGrid control. This combination is no longer required since our chart control now fully supports aggregate function calculation against data groups. Traditionally, there are five built-in functions – sum, maximum, minimum, count and average. You can also implement custom aggregate functions by registering your own calculation procedure. As a result, your custom function will be available to end-users via the XtraCharts Wizard.

    XtraCharts Group Summaries

    Top N Values Display

    In a continued effort to deliver more flexible data analysis options, here's one more feature that made it from the XtraPivotGrid to XtraCharts. This feature offers you the option to display only a few of the most important values (such as sales for a few best-selling car models). Simply specify the number of best values you're interested in and XtraCharts will automatically filter out the rest.

    This feature also allows you to enable the remaining values (Others) – an aggregate value calculated against all records that were filtered out.

    Smart Positioning for Value Labels

    Although charts display axes with tickmarks and can even display a grid within the diagram, it may be difficult for end-users to determine exact values or to compare them. In these instances, the best way to improve chart readability is to enable value labels. This solution has always had a disadvantage – if values were too close to one another, their labels could overlap.

    In version 2008 vol 2, XtraCharts introduces a new label arrangement mechanism. When enabled, value label position is calculated taking into account neighboring labels and thus making certain that labels won't overlap one another.

    This works in all chart types with the following two temporary exceptions.

    • Labels in Pie and Donut views can't use this mechanism if they are displayed within the pie (donut) area.
    • This label arrangement style does not work with the Medium Trust permission level.

    Trend Lines

    XtraCharts v2008 vol 2 introduces a chart element that was missing from our views – Trend Lines. These lines connect a value (Open, Close, Low or High in Financial charts) of one argument with a value of another argument. You can also force a trend line to be extrapolated.

    As with many other elements in XtraCharts, Trend Lines can be hot-tracked and selected by end-users. Thus, you can allow end-users to delete or customize specific trend lines, as shown in our product demo.

    Multi-Pane Charts

    If you must display several series that share the same arguments or the same values, a few options are available to you:

    • Display several charts
      This will require a lot of form space and this approach has no benefit of sharing argument axis.
    • Display several series in one diagram
      This works fine if series can share both axes. If not, you will end up creating secondary axes, which make a chart unreadable if you have more than two series.
    • Display a multi-pane chart (new option available with XtraCharts Suite v2008 vol 2)
      This chart type has multiple side-by-side charts that can share an axis - you can even enable simultaneous diagram scrolling.

    Free Formatting in Chart Titles

    Chart titles have improved with v2008 vol 2. You can now use HTML-like markup to format text fragments.

    Miscellaneous Enhancements

    • A new page has been added to the XtraCharts Wizard. This page allows you or end-users to customize the chart control's background, including background image, fill style and border settings.
    • Radial and tangent label orientation styles have been implemented in Pie and Donut Views.
    • In ASP.NET applications, you can now print and export charts using client-side methods (that generate appropriate callbacks).
    • You have more control over grid lines when using date-time arguments. Previously, the first grid line was drawn at the first argument and then was repeated, say, each day. As a result, grid lines hardly helped with data analysis, since they were all displayed at some inappropriate time. With this release, you can avoid this by enabling a single option. As a result, grid lines will ignore chart values and will be displayed at the beginning of each day, hour, etc.
    • New measurement units can now be used in date-time scales - milliseconds, weeks and quarters.
  • WinForms Presentation and Reporting Components - What is it You Get and How Can You Compare (WinForms Edition)

         

    First and foremost, if you're using our WinForms (Windows Forms if you prefer) controls already, you may find this post useless since you already know what we offer and what you can deliver to market using our tools...

    A couple of days ago, we were sitting around and reviewing our web content and its organization, the scope and breadth of our product line and the value we offer to our users. When it was all said and done, we said to ourselves...we are doing a lousy job describing what people get when they purchase our tools and an even lousier job distinguishing ourselves from our competitors. Between the old content, the tired descriptions, and the lousy structure, a prospective user cannot get a real handle of what we offer.

    There were many suggestions...the most succinct of which was "let's just tell people we kick some WinForms butt" (there, I said it guys)

    Hyperbole like that though is meaningless. Just telling people we are the best means nothing. Like our motto, one must download our tools, compare them to those available in the market, and then make the appropriate decision for their specific business needs. Our job is to articulate the value proposition in our tools and leave the hot air out.

    The purpose of this long post is not to tell you we are the best - but to describe what it is you get when you pay for DevExpress WinForms controls. So...here it goes...

    Data Editing

    Since data editing is a crucial part of any software application, the XtraEditors Library can be thought of as the head of the component class here at DevExpress. The editors within this library can be used standalone (such as the DateEdit to modify date values) or as cell editors within container controls such as the XtraGrid, the XtraTreeList, the XtraVerticalGrid and soon the XtraPivotGrid.

    But please - dont let the name of this package of controls fool you...it's not just about data editing. There is a lot more there than just editors.

    From buttons, to tab controls...labels, to splitter controls...this is a very large library of utility visual controls.

    To learn more about the controls we ship with the XtraEditors LIbrary, review the following page: http://www.devexpress.com/Products/NET/WinForms/XtraEditors/info.xml

    Grid Controls

    Alright - we know how important grid controls are for Windows Forms applications. We offer 2 different packages to address your grid component needs (4 if you count the XtraPivotGrid control and the XtraTreeList, but I'll describe them in other sections of this blog post)

    The XtraGrid Suite is a multi-purpose grid control. It has way too many features to describe here, but a few are:

    • Grouping
    • Master/Details
    • Card View
    • Carousel View
    • Data Filtering
    • etc etc etc

    As I mentioned a moment ago, in-cell editing for the XtraGrid is accomplished via the components included in the XtraEditors Library. The following page describes the controls that ship with the XtraGrid Suite - http://www.devexpress.com/Products/NET/WinForms/XtraGrid/info.xml

    Oh - before I forget to mention it, take a look at GridLookupEdit control - something you can use to blow away the limitations of standard combobox controls.

    The XtraVerticalGrid is an inverted grid control and like its big brother, allows you to edit cell values with the controls shipped within the XtraEditors Library. To see what's included with this package, visit: http://www.devexpress.com/Products/NET/WinForms/XtraVerticalGrid/info.xml

    In the past, I've blogged about the ways in which you can radically reduce the number of reports  you need to create by exploiting the power of our presentation controls. I will describe the XtraPrinting Library momentarily, but if you've not read my previous blog post - you can do so here.

    Toolbars, Menus, and the Ribbon

    The XtraBars Suite is all about toolbars, all about menus, and all about the Ribbon control. It allows you to embed controls we include within the XtraEditors Library...It is part of the XtraReports Suite (for those wanting to use the Ribbon control for the end-user designer)...and oh, it includes a docking control (which I will describe later).

    Check out its specs here: http://www.devexpress.com/Products/NET/WinForms/XtraBars/info.xml

    Data Analysis

    For this product category, I'm going to only focus on the XtraPivotGrid - though one could argue XtraCharts and XtraReports should be included as well (will cover those in a minute). Not every Windows Forms application is going to require a Pivot Table control, but for $799.99 (that's the cost of DXperience WinForms Edition and includes all of our WinForms controls) you get it included and it'll be there for you whenever the need arises.

    The cool thing about this control is that it supports both OLAP and standard data sources. And, with the upcoming v2008 vol 2 release, we've introduced in-cell editing (yes, using the editors within the XtraEditors LIbrary) - Azret blogged about this the other day....

    Before we move forward, remember that like the XtraGrid and XtraVertical Grid, rendering the PivotGrid and knocking off dozens of manually generated reports is easy as pie when you use the XtraPrinting Library (see this blog post for more info).

    Charting

    No complete Windows Forms presentation control package would be complete without a charting control and ours is called the XtraCharts Suite.

    A complete listing of chart types can be found here: http://www.devexpress.com/Products/NET/WinForms/XtraCharts/info.xml

    Need an easy and straightforward way to render your chart to paper? Not a problem...the XtraPrinting Library will do just this (sounds like a broken record having to repeat the great features of the XtraPrinting Library, but I do want to make the point as effectively as I can...the XtraPrinting Library is all about rendering your UI and in so doing, eliminating the tedious process of manual report generation).

    Note: When you purchase DXperience WinForms Edition, you receive the ASP.NET version of the XtraCharts Suite free of charge.

    Reporting

    If what I've described by now is not sufficient enough to warrant  you spending $800 with us for our Windows Forms component libraries, then perhaps a reporting tool with a full end user report designer will. This blog post is already getting long, and so I don't want to spend too much time describing the XtraReports Suite but do check out the specifications page to see the standard and extended controls it supports out of the box (such as barcodes and our ribbon control).

    Like the XtraCharts Suite, if you purchase DXperience WinForms Edition, you receive XtraReports for ASP.NET free of charge.

    Treeviews (or Listviews or TreeLists)

    I mentioned the XtraTreeList in the Grid section and fact is, this hybrid control can behave much like a traditional grid or a traditional tree or a combination of both. Editing is made possible with the XtraEditors Library and its contents can be rendered to paper with the XtraPrinting Library. The XtraTreeList can be bound to a dataset or can be used in unbound mode.

    Scheduling and Calendars

    Not every application is going to need a Microsoft Outlook style scheduler control, but for those that do, we ship the XtraScheduler Library. I don't really need to explain the specifics of a scheduling system to any of you and if this is a requirement in your application, the XtraScheduler specification page lists all the different controls you will have available to you once you implement this component.

    Did I mention that the XtraPrinting Library allows you to print your scheduling UI instantly? Smile

    Navigation Bars

    Made famous by Microsoft Outlook, the navigation bar is an integral part of many Windows applications today. The XtraNavBar offers you numerous view styles such as Office 97, 2000, XP, 2003...so you can decide what makes the most sense for your business and UI needs. We'v got a bunch of images describing the ways in which the product can be displayed to your end users here: http://www.devexpress.com/Products/NET/WinForms/XtraNavBar/Features.xml

    Docking

    Though not appropriate for all Windows applications, a "dockable" UI is certainly a popular choice among many. Those desiring to build this user interface can do so by using our XtraDocking Library. We don't sell this product on a standalone basis...instead, we include it within the XtraBars Suite (and by definition, DXperience). To see how it looks, check out the following page: http://www.devexpress.com/Products/NET/WinForms/XtraBars/Features.xml

    Form Design and Layout

    To preface, let me say that the XtraLayout Control is not for everyone. If you love pixel based form layout, this product is not for you. If, however, you want a more refined way in which to build forms, then make sure to check it out. I cannot tell you how many people have approached us at tradeshows singing the praises of this control. At TechEd 2008, one of our users spoke about the importance of this control in his development (see the video here)

    And yes, its contents can be rendered to paper via the XtraPrinting Library.

    Spell Checker

    An itty bitty control library, the XtraSpellChecker does what it's name implies - offer you a spell checking solution.

    Printing - Rendering to Paper

    Throughout this post, I've repeatedly  mentioned the XtraPrinting Library. I won't bore you with the list of controls it's able to render...for that,  you can read our specifications page here: http://www.devexpress.com/Products/NET/WinForms/XtraPrinting/info.xml

    Skinning (or Themes)

    I love our skinning system (themes sounds much more elegant - but we weren't smart enough to call it that) and from those who post on our forums and comment in our blogs, our application wide skinning engine is what brings everything together. An integral part of all of our presentation controls, the XtraSkinning Library gives you numerous themes out of the box and ships with its own designer so you can create your own as necessary. I've blogged about how and why this product was created here: http://community.devexpress.com/blogs/thinking/archive/2008/04/03/the-bandwagon-effect.aspx

    Note: We'll be introducing a new skin with DXperience v2008 vol 2 - the Summer Skin.

    Coming Soon to a Theater Near You

    With DXperience v2008 vol 2, we will introduce 2 new WinForms controls...adding to our already mind-numbingly large presentation component collection for Windows Forms.

    The XtraWizard and XtraGauge Suite

    Phew - I Think I've Got All Major WinForms Products Covered

    Alright - that's about it...that's our WinForms product line and its definitely a mouthful (or blogful). DXperience WinForms is available for $799.99. It includes everything I've outlined above.

    Before I wrap up, I do want to make certain that I've stated the obvious (at least obvious to our existing users) in this blog post. Our product packages or suites all have unique names, but this by no means definitively describes what they include. For instance, in the XtraEditors Library alone, you have access to a wide variety of products - Button, Calendar, Combobox, MaskedEdit, TabStrip, TrackBar, ProgressBar, etc. Yes, you get all the data editors you can possibly use, but you get a boat load of other components that can be used throughout your application.

    Download - Compare - Decide

    Hopefully this post gives you the information you need to proceed with your evaluation process. The next step is obvious - download our free trial version. Once you've got it installed, make sure to contact our support team (support@devexpress.com) with any questions or issues. For pricing and general product information, write to us at info@devexpress.com

    Good Luck with the evaluation process and here's hoping you build your best - everyday.

  • A Treeview, a Listview, a TreeList...the ASPxTreeList v2008 vol 2

         

    Wanted to quickly preview some of the upcoming changes you can expect with the ASPxTreeList. If you are not familiar with this DevExpress ASP.NET 2 control, please visit: http://www.devexpress.com/Products/NET/WebForms/ASPxTreeList/  In short, the ASPxTreeList is a hybrid Treeview, List view, and TreeList control for ASP.NET.

    Data Editing within the Tree

    The ASPxTreeList Suite now fully supports data editing. To allow end-users to modify cell values, simply add a Command Column and display required command buttons (Edit, Insert, Delete).

    Treeview, List view, TreeList Data Editing

    To provide user-friendly data input, the TreeList control now ships with eight different data column types, each providing a particular cell editor - check box, spin editor, combo box, etc. These editors are controls from our ASPxEditors Library shipped with the ASPxTreeList Suite.

    Edit Form Layouts

    When an end-user switches to edit mode, the ASPxTreeList can use one of the following UI solutions:

    • In-line Editing

    In this mode, editors are simply embedded into data cells.

    • Edit Form

    When the ASPxTreeList is switched to edit mode, an edit form appears under or instead of the edited node. This form is represented by a table, which automatically arranges label-editor pairs. You can customize this table by specifying the number of its columns by changing column and row span values of individual label-editor pairs.

     ASPxTreeList Edit Form

    • Edit Form Template

    It's also possible to manually construct edit forms via templates.

     ASPxTreeList Template Based Edit Form


    Node Validation and Error Indication

    The ASPxEditors Library implements an advanced data validation mechanism that can now be used when editing ASPxTreeList nodes. One way to use it is to enable client-side validation so that errors are immediately shown to end-users (this of course requires additional scripts to be loaded to the client).

    ASPxTreeList Data Validation

    Another way is to validate data on the server. Two built-in error indication options are available in this mode. You can display error icons next to the editors with invalid values and/or display the error node below the edit form.

    ASPxTreeList Server Validation

    Node Drag-And-Drop

    End-users can now drag and drop nodes either within an ASPxTreeList, or from the ASPxTreeList to external controls. A single option needs to be changed to enable this functionality.

    ASPxTreeList Node Drag and Drop 

    Data Export

    The ASPxTreeList Suite v2008 vol 2 support data export to PDF, RTF and XLS formats.
     

More from DevExpress
Live Chat
Have a pre-sales question?
Need assistance with your evaluation?
We are here to help.
Chat is one of the many ways you can contact members of the DevExpress Team. We are available Monday-Friday between 8:30am and 5:00pm Pacific Time.
If you need additional product information, require pre-sales assistance, or want help with your order, write to us at info@devexpress.com or call us at
+1 (818) 844-3383.