This Blog


Favorite Posts


  • Opening day at TechEd Europe in Barcelona

    Just a quick post since the Exhibit Hall will be opening to attendees in a few minutes, but we’re here in Barcelona for the 2014 TechEd Europe.

    Main exhibit hall at TechEd Europe

    As you can see from the picture the exhibit hall seems very grand and open. A small contingent and compact booth for us this year:

    DevExpress booth at TechEd Europe

    Attending we have Rachel Hawley, Amanda Christensen, Don Wibier (shown here setting up), Oliver Sturm, Seth Juarez (our official interpreter), and me. So, if you are here in Barcelona, you can get answers on pretty much everything we do and provide. We’d love to see you and talk with you about your software development challenges and how we can help.

  • TechEd Europe. Barcelona. 28-31 October. We’re there, are you?

    What’s not to like? TechEd, Barcelona, lovely Mediterranean fall weather, intensive interesting sessions, La Rambla, networking with other geeks, Gaudí architecture everywhere…

    TechEd Europe 2014 logoWe’re going to be there in force this year: Rachel (she’s the Boss this trip), Amanda, Seth, Don, Oliver, and me, and we’d love to see you! So, do pop by the DevExpress booth when the exhibit hall is open: it’s #50, wherever that is (we’ll find out on Monday when we put it up). Come and talk to us about what’s happening at DevExpress, what’s coming up in 14.2, what we can do to drive your software development efforts forward. Rachel has insisted that we have a raffle, so we sent her out to go buy a Dell Venue Pro and some rolls of raffle tickets, so be sure to pick one of those up along with some swag when you say hi. Swag? Shhh, keep it quiet or everyone will want some.

    Seth is going to be presenting a marvelous session on Machine Learning – you should go see this, I learn a lot when I chat with him about this stuff in the office:

    CDP-B240 Architecting Predictive Algorithms for Machine Learning

    Tuesday, October 28 5:00 PM - 6:15 PM Room: Hall 8.0 Room D4

    Speaker(s): Seth Juarez

    Track: Cloud and Datacenter Platform

    Session Type: Breakout

    Topic: Machine Learning

    Machine learning is one of the newest tools in a Data Scientist’s arsenal. In this session, you will learn key architectural principles and frameworks for creating practical approaches to solving the prediction problem. Interactive demonstration of various popular machine learning algorithms based on these principles and frameworks will be included.

    And of course there are some other great sessions: Scott Hunter of Microsoft on the latest and greatest from ASP.NET and Azure; Julie Lerman on Entity Framework and DDD; Mark Russinovich on malware hunting and troubleshooting; and so many more. I think I’ll be goofing off from the booth several times during the week to go listen and learn (but don’t tell Rachel).

    I am so looking forward to this trip and conference and meeting with you all. ¡Te veo en Barcelona! Or perhaps: Ens veiem a Barcelona!

    PS: don’t blame me, it’s Google Translate’s fault…

  • DevExpress VCL 14.1.4 released: full support for RAD Studio XE7

    If you are a RAD Studio fan, whether your choice of compiler is Delphi or C++Builder, you’ll no doubt already know that Embarcadero released RAD Studio XE7 a week ago. We of course immediately downloaded our copies and made the final changes to DevExpress VCL to support it, ran our tests, and created a build.

    I am happy to announce that we released DevExpress VCL v14.1.4 early this morning with full support for 32-bit and 64-bit Delphi and C++Builder XE7. If you are an active DevExpress VCL customer, you can download the new version from the Download Center right now.

    You can read all about What’s New in v14.1.4 here, including a list of all the enhancements and bug fixes that were published.

  • UI Superhero Roadshow: free UX training for .NET developers

    A couple of months before we released v14.1 of DevExpress Universal we started planning a new kind of training: sessions on user interfaces and experiences, by developers for developers. After all, with v14.1 we introduced a whole set of new demo apps that showed off great user experiences, optimized for the new generation of touch devices and screens. The intent was to use the expertise of our UX and graphics designers to provide high-impact, ultra modern user interfaces that you, our customers, could copy or modify for your own applications.

    That’s all fine and dandy, but sometimes it’s handy to understand why our designers made the choices they made; the principles that they were embodying in these experiences. So we had a chat with an old developer friend of DevExpress, Billy Hollis, and twisted the arm of our own Mark Miller in order to come up with a compelling and educational training event on what goes in to make a user interface a great experience. And, wow, did we succeed. Mark will talk about the science and biology behind great UI (if you’ve seen him present on this topic in the past, be aware that he’s taken it to the next level), and Billy will delve into what developers can do to understand why modern UI is so compelling and intuitive, and present patterns and examples to help you on the way.

    UI Superhero Roadshow with Mark Miller, Billy Hollis

    That’s all well and good, but then we ratchet the content to 11 by giving you the guidance you need by showing you how to apply what you’ve just learned with Billy and Mark. We shall target two platforms: ASP.NET with Mehul Harry, and WinForms with Seth Juarez.

    Here are the times and places we have so far (but please note, these are subject to change):

    New York City, NY
    Friday, September 12, 2014
    11 Times Square, 6th floor/Microsoft Corporation, New York NY 10036

    Chicago, IL
    Tuesday, September 16, 2014
    200 E Randolph Suite 200, Chicago IL 60601

    Miami, FL
    Thursday, September 18, 2014
    Location TBA

    Dallas, TX
    Wednesday, October 8, 2014
    7000 N. State Highway 161, Irving TX 75039

    Denver, CO
    Thursday, October 9, 2014
    7595 Technology Way Suite 400, Denver CO 80237

    Exciting, right? Well, I’d better tell you how to register, then. Visit us at our Roadshow page, read more about each session, watch a video of Mark and Billy discussing what will happen, and then click on the city where you’d be able to attend.

    Looking forward to seeing you there, wherever it may be!

    (And did I mention it was free?)

  • Getting data to DevExtreme’s client-side datagrid

    As part of the v14.1 release of DevExpress Universal and DevExtreme, we introduced a new fully-HTML5/JavaScript data grid. Sounds great – and it is – but there’s one caveat. How do you give it the data that it displays?

    DevExtreme data grid in a dashboard-type app

    Sure you can look the answer up in the documentation, but way better than that is having someone show you directly. I talked with Paul Usher about doing a webinar on the subject, and we came up with a plan of attack. First we’ll show you how to use the data grid in a new project, and then we let loose with data from an array, data from a JSON feed, and data from an OData service. I did promise some PHP as well, so I’ll have to do some research on that, but I may make Paul use Windows Azure to compensate.

    However it finally turns out – and it promises to be entertaining – you will learn how to use the DevExtreme data grid in your own web pages, no matter where your data resides. The webinar is on Tuesday, July 15, at 10:00 am Pacific, and you can register here.

  • VCL Inplace Grid Edit Forms (Coming soon in v14.1)

    Many months ago, we were discussing what to do for VCL 14.1 and one of the top things that came up was an Inplace Edit Form for the QuantumGrid.

    Ponder the scenario: the user is displaying some data in a grid and wants to edit one of the records. In previous versions, you’d have a choice: either make the row editable or code up and display a form to edit the record. So imagine the difference if you could show the form directly inside the grid: that’s where the user is looking, that’s where the edit form is displayed.

    VCL Grid Control Inplace Edit Form 14.1

    Aside – there are two modes for the Inplace Edit Form: either as a form directly below the row being edited so you can still see the row (as shown above), or by hiding the row being edited. Depending on your app and your users’ requirements, you can decide for one or the other by setting a simple EditMode option.

    In case you were wondering, in contrast with the new spreadsheet and map controls that I’ve spoken about here before, the inplace edit form for QuantumGrid is available in all versions of Delphi and C++Builder we currently support.

    (Currently, we expect to be ready to release VCL v14.1 next week. Know that you only have a few more days to get your feedback in.)

  • VCL Map Control (Coming soon in v14.1)

    With the beta for VCL 14.1 ready, it’s time to talk about another new control in the DevExpress VCL 14.1 Subscription: the Map Control.

    OK, one basic scenario is as follows: you have a sales app that shows information about previous sales and sales opportunities in a particular area. You’d like to be able to show a map of those opportunities so that your sales people can concentrate on the best opportunities and their locations within that region. This is an ideal candidate for the new DevExpress VCL Map Control.

    VCL Map Control 14.1: Using Bing Maps as provider

    Here’s an example showing a pin for the DevExpress Offices in Glendale, CA. Things to note here include the pin and associated text (it’s actually on a separate layer whose background becomes opaque when the mouse hovers over it); the map controls that include a zoom bar, a navigation button, and text showing the scale and the location of the center of the map; and the use of Bing Maps as the provider.

    VCL Map Control 14.1: Using OpenStreetMaps as provider

    Here’s the same map, but this time the provider is OpenStreetMaps.

    VCL Map Control 14.1: Using Hybrid Bing Maps as provider

    And here it is again, but as a hybrid map, using image tiles from Bing.

    Now, with this control there are some caveats to its use. First of all, the map tiles provided by Bing Maps and OpenStreetMaps is licensed separately from the DevExpress VCL Subscription; we do not confer any rights to use of the map data from these providers. If you use this Map Control, you will have to license the map data from either Bing Maps or from OpenStreetMaps. (For Bing licensing details, go here. For OpenStreetMaps licensing details, go here and here.)

    The other caveat is that the Map Control only supports RAD Studio 2010 or later (and hence, in particular, there is no support for Delphi 7 or 2007).

    As usual, if you have any questions, comments or feedback, please don’t hesitate to email me at julianb@devexpress.com.

  • VCL Spreadsheet Control (Coming soon in v14.1)

    We’ve now released v14.1 of DevExpress Universal and, although we shall continue to discuss the new improvements found in there for a while, it’s now time to turn to v14.1 of the DevExpress VCL Subscription. And do we have lots of good news for you on that front.

    In this first post about VCL 14.1, I’m going to reveal what the team have been working on for at least the past 9 months: a completely redesigned and rewritten spreadsheet control. We understand that in the business arena there are certain applications you’d like to write that would be enhanced by giving your users the ability to model and analyze data in a familiar spreadsheet environment. Shelling out to Excel is to be avoided, especially as you must make sure that every PC your application runs on has Microsoft Office installed. What you’d like is to somehow provide a spreadsheet panel within your application that can read and write XLS and XLSX files, that works just like Excel does, where you can format cells, insert images, calculate with the standard functions, and so on.

    Well, inspired by Microsoft Office and Excel, we have totally re-engineered the VCL Spreadsheet, starting from scratch.

    A Simple Invoice as a worksheet

    Here is an example of the spreadsheet control displaying a simple invoice, read from an XLSX file. Or is it? I get so confused. Here it is again:

    Another Simple Invoice

    I can’t quite remember which image is from the VCL Spreadsheet demo in the beta and which is from Excel. Sheesh.

    Seriously, these two images should show you how well we’ve been inspired by Microsoft Excel. This image (OK, the top one) shows such features as cell formatting (the lines and the grey bars in the grid to help separate the rows). Notice also the formatting of values. I’m more familiar with monetary values being right-adjusted rather than center-adjusted.

    Formatting Cells in VCL

    So, select the cells, right-click, then select Format Cells…

    Align Cell Values in VCL

    And then select right horizontal alignment.

    Cell Values Aligned in VCL

    Also, the VCL Spreadsheet Control supports embedding images into the worksheet:

    Triangle Demo worksheet in VCL

    Here we see two images: the first is the triangle figure on the right and the other the mathematical formula on the left. The spreadsheet is also displaying an error message alongside the calculated value (whose formula by the way is =0.5*F9*F10*SIN(F11*PI()/180)) because one of the sides is negative. This is done (along with the special coloring of the background) through the spreadsheet API.

    Talking of special APIs, how about the ability to create custom functions? You know, because the standard ones just don’t cover your business needs. With this demo above, you can create a special function in your Delphi or C++Builder code, register it with the Spreadsheet API, and then have a formula like this:  =TRIANGLEAREA(F9,F10,F11). Obviously, should you save this worksheet, you won’t be able to open the XLSX file with Excel, but you will be able to with your application containing your special registered functions. It’s a way of protecting your business logic and IP and yet all the time using a widely-used and understood file format.

    So, do you think you’ll be able to use this new control? Let me and the team know what you think.

  • DevExpress Universal 14.1 released

    In the very early hours of this morning, we published the first major release of DevExpress Universal this year: version 14.1. It is – oh, how can I put it? – a veritable Godzilla of a release that only a UI Superhero could vanquish.

    Well, something like that.

    With this release we’ve broadened our already broad reach (case in point, plucking examples out of the air, ASP.NET/MVC end-user report designer, tile navigation in WinForms/WPF,  ASP.NET/MVC spreadsheet, DevExtreme client-side DataGrid), but we’ve also spent a lot of time on providing interesting demos (using a new database of business-related data that cries out for meaningful data visualization – and of course we oblige) so that you can see how to create visually-attractive, touch-capable, modern user experiences for your business apps that will delight your users … no matter which platform you want to, or have to, use.

    As an example of this attention to detail in our demos check out our launch video:


    If the video has whet your appetite, you can find out more in the What’s New in 14.1, or read about various new features in more details here on the DevExpress community blogs. Some quick examples:

    Not only that, but we tried a new experiment on the day before the launch: a 24-hour webinar on the new features in DevExpress Universal 14.1. We started at 12:01am on Monday morning, June 2, and continued with nary a break until 12:00pm that same day, after which we released the install. It was a blast! I’d like to say thanks to everyone involved in this, but mostly to Amanda for organizing the whole thing. You know the saying about “herding programmers”? Well, try herding DevExpress staff to present in a continuously-running webinar several times a day without inadvertently clicking the “End Webinar” menu option…

    So, DevExpress Universal 14.1 is now ready for download if you have an active license, otherwise, the new trial is up as well. Have fun!

  • .NET Spreadsheet Control (Coming soon in v14.1)

    Back in my younger days, I was a Lotus 1-2-3 buff. There was nothing I couldn’t do with the ‘/’ menu system and 1-2-3’s formulas. I’d take raw spreadsheets that the bank’s traders had made to price options and other derivatives and convert them to better, more secure, less error-prone DOS apps. So last year I was heartened to find that we were releasing spreadsheet controls for our major platforms: WinForms, ASP.NET (as a preview), and WPF. It’s now been a while and it’s time to see what our spreadsheet dev team have been up to for DevExpress Universal 14.1.

    WinForms and WPF

    The spreadsheet controls we built for WinForms and WPF (for Windows applications) were the most full-featured of the spreadsheet controls we released last year, but that doesn’t mean that there wasn’t room for some expansion.

    Password Protection for Worksheet and Workbook Elements

    From 14.1, you can protect worksheet data or workbook elements to make them “read-only” so that you prevent your users from modifying them. As part of this data protection feature, you can specify a password that users must enter to edit protected worksheets, to change the structure of a workbook, and even to set the size and position of worksheet windows. In addition, you can extend permissions to users in order to edit certain ranges in a protected worksheet.

    Here’s the dialog to set password protection in WinForms:


    Chart Object Model and API

    The Charting and DrawingML object models are now available via a public API. You can create all chart types in code, specify the layout and position of chart elements, and customize series markers and labels.

    Formula Builder

    With this release, we've added Insert Function and Function Arguments dialogs in order to assist end-users when creating formulas containing functions.

    Text Search

    No more manual scanning of data in your workbook: the spreadsheet control now allows you to find and replace text in a range, worksheet, or in the entire document.

    Name Manager

    Names make your formulas much easier to find, understand, and maintain. The Name Manager allows you to add, edit or delete names in a workbook.

    New Worksheet Functions

    Always the fun part... What's new with the available functions? Student’s t-test anyone?

    • Real-Time Data Function - retrieves real-time data (RTD) from a COM server. If the server continually updates its data, RTD formulas are automatically recalculated to reflect changes.
    • Compatibility Functions - CHIDIST, CHIINV, CHITEST, GAMMAINV, TTEST.

    Miscellaneous Improvements

    Among these major improvements, there are several minor, yet still important, improvements. 

    • Export to HTML.
    • A Formula Engine that provides access to formula elements.            
    • Ability to programmatically sort data in worksheets.
    • Ability to manually paint a line that separates frozen panes on a worksheet.
    • Ability to specify the width of row headers and height of column headers, in pixels.

    ASP.NET WebForms

    We released the DevExpress ASP.NET Spreadsheet control as a community preview back in December, 2013. The feedback from our customers has been very beneficial to us in targeting issues and improvements; so with this update, we are officially releasing the product. It hasn’t just been bug fixes over the past half-year though, we have added the following new features for the official release:

    • Built-in file management menu items (create, open and save).
    • Ability to use an external ribbon control.
    • Built-in mail merge capabilities.
    • Touch and Theme support.
    • Support for hidden columns and hidden rows.
    • Support for the standard ASP.NET localization capabilites.
    • Dialog window design improvements.
    • Optional grid lines.
    • Additional client-side events and API.


    Alongside the official release of the DevExpress ASP.NET WebForms spreadsheet control comes the new MVC spreadsheet extension. Everything you liked about the WebForms version is now available with ASP.NET MVC. Specifically it ships with the following features:

    • Auto-Generated UI
    • Automated Formula Calculation Engine
    • Built-in Spreadsheet Functions
    • Cell References and Formatting
    • Cell and Cell Ranges
    • Rows and Columns
    • Charting, Pictures
    • Worksheet Management
    • Built-in Menus (Create, Open and Save)
    • Mail Merge
    • Touch and Theme Support

    Let me know what you think!

    2 3 4 5 6
    8 9 10 11

    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


    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, ASP.NET, WinForms, HTML5 or Windows 10, DevExpress tools help you build and deliver your best in the shortest time possible.

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