DevExpress Meetups: Impressions from Munich

John and I also organized our third meetup at the Wirthaus am Bavariapark in Munich, Germany. Again, we had a full house with customers for all of our product lines and we managed to talk with all. I kicked off with some small welcome words and highlighted a number of features of our v17.2 release.

It was fun to see the first snow of the season come down on Munich during the day so when we started, it looked quite white outside.

Below is an impression of the meetup:

 

And again, if Munich isn't in your neighborhood and you want to meet us? Let me know your location. We are looking to organize some more meetups in the beginning of next year.

DevExpress Meetups: Impressions from Frankfurt

Last week, John and I organized another meetup in Frankfurt Germany.  We hosted this one in the Ambassador Club on the 7th floor of Fleming’s Selection Hotel in Frankfurt-City. Almost everybody who registered showed up and we talked about virtually all the product lines we have.

Below is an impression of the Frankfurt Meetup:

 
 
 
 

We are looking to organize some more meetups. Let me know which location would be convenient for you!

DevExpress Meetups: Impressions from Utrecht

Last week, John and I organised the first of a series of meetups. This one was in The Colour Kitchen Oudegracht in Utrecht, The Netherlands.

There was a lot of interest and we had a full Colour Kitchen. I started with a short welcome presentation where I talked about some of the v17.2 release highlights. After that, we had some interesting conversations about pretty much all of our tools and products.

Below is an impression of the meetup

 
 

We hope to see you on one of the future meetups!

Germany Meetups: November 29th Frankfurt, November 30th Munich

After our initial kick-off meetup in Utrecht, The Netherlands on November 27th, John and I will be in Frankfurt at the 29th of November.

Frankfurt Meetup

We will be hosting our second meetup in the Ambassador Club on the 7th floor of Fleming’s Selection Hotel at the Eschenheimer Tor 2 in Frankfurt-City.

You will be informed on the latest features of our v17.2 release, and you’ll be able to discuss them with me or other DevExpress customers. The drinks and snacks are on us and we’re looking forward meeting you.

If you want to join this meetup, make sure to register you seat by clicking here.

image
image

Munich Meetup

On November 30, John and I will be in Munich for our 3rd Meetup. We’ll host this one in the Augustiner Keller und Biergarten, and while we go over the awesome new features of v17.2, you’ll be paying attention while having a beer and some snacks.

I’d love to talk with all of you and hear your comments and feedback, and maybe even some suggestions for our next major release.

If you want to join this meetup, make sure to register you seat by clicking here.

If you can't make it to any of these locations, let me know so we can investigate possible other locations for additional meetups.

I hope to see you in Frankfurt or Munich!

DevExtreme: New TypeScript declarations and improved Angular typings (v17.2)

One of the things we support from the very first release of DevExtreme is TypeScript.

new-TypeScript-declarations-typings-for-angular-blog

As many of you know, TypeScript and its tooling allow us to use compile-time type checks and it offers support for classes and interfaces. Because of these features, one is able to build large scale JavaScript applications. In fact Google is using TypeScript for developing Angular.

With our v17.2 release we have improved our TypeScript declarations for the DevExtreme widgets API as well as the Angular integration layer.

What does this mean?

In the previous releases, most of the classes in the DevExtreme API had weakly typed properties (of type ‘any’). This means that compile time type checking always resulted in a successful build even if you try to bind a string value to a property which needs a number.

With v17.2 we have made the DevExtreme API strongly typed which results in improved code editor hints:

wrongtype

One of the cool features of TypeScript is the use of union types (‘|’ sign). This allows us to specify a number of types to be used like shown in the following table:

  v17.1 v17.2
dxDateBoxOptions value? : any value? : Date | number | string
All widgets dataSource? : any dataSource? : Array | DataSource | DataSourceOptions | string;

To make the DevExtreme API more fluent, we’ve also introduced the use of ‘type’ declarations like:

    
     export type format = string | ((value: number | Date) => string) | {        
        type?: string,
        precision?: number,
        currency?: string,
        formatter?: ((value: number | Date) => string),
        parser?: ((value: string) => number | Date)
     };
     //...
     // in dxDateBoxOptions
     displayFormat?: format;

  
 

While we were working on these developer improvements, we worked on the IntelliSense support as well. All the information you normally look up on our documentation site will now show up in the Quick Info tooltip and it is used in the code-completion to increase your productivity.

uniontype

What about Angular?

Because Angular is written in TypeScript, all these developer sweetness works for Angular as well!

We have strongly typed the Angular Component properties which results in less runtime errors because the build process of an Angular application will do the type-checking for us.

data-image-png;base…

And while coding, we are now able to give you short descriptions through the Quick Info panel in IntelliSense as well.

desc_light

Try it now?

So ready for a test-drive?

These new features are included in the v17.2 pre-beta that is available through npm right now. Please note that this pre-beta may contain some bugs and is not intended to be used in production: 

npm install devextreme@17.2.1-pre-beta

Learn more about DevExtreme's pre-releases in this blog post.

Like it?

Let me know by replying to this post if you like the features outlined in this post.

More Posts