Quantcast
Channel: Developer Express Global
Viewing all 3392 articles
Browse latest View live

Blog Post: DataExplorer - Data Editing

$
0
0
You’ve been asking for it and here it is - DataExplorer for iOS now supports data editing! It took us some time to deliver this capability (we wanted to do it right) and we hope you'll be able to leverage this new functionality in your next iPhone/iPad app.

If your OData service supports editing, you and your users can:

• Insert new entities into both top level and detail data sources.
• Edit the following data types in form fields: text (including multiline text), number, boolean, date/time, duration, and enumeration.
• Delete an entity from the top level data source.
• Delete a reference to an entity from the detail data source.
• Link an entity to different entity (for instance, a supplier can be specified for a product) using a customizable entity picker.

To enable data editing for a form screen, you will set a single property: “Data Editing”. You can disable editing for specific fields by deactivating the “Data Editing” option for those fields. DataExplorer automatically determines your ability to insert/delete data (and displays the appropriate UI) based on the “Data Editing” option of a form screen.

You can play with this new functionality in the new “Data Editing” sample which supports both iPad and iPhone. Please let us know what you think (good or bad). Do you need additional data editing functionality to make DataExplorer your go-to solution for iOS? We appreciate all your feedback.

Blog Post: Announcing DevExtreme ASP.NET 5 TagHelpers - Available Now

$
0
0

I'm happy to announce the availability of the new DevExtreme ASP.NET TagHelpers for ASP.NET 5 (MVC 6).

And we want to hear your feedback about our new TagHelpers! So we're making these 7 new TagHelpers available while the ASP.NET 5 framework is being developed.

If you're not familiar with ASP.NET 5, then take a look at the many helpful links from this post.

Preview Version

We're introducing the new DevExtreme ASP.NET TagHelpers as a preview version because:

  1. ASP.NET 5 (MVC 6) has not been released. However, a release candidate is available now.
  2. We're still perfecting and improving our TagHelpers.

However, the new DevExtreme ASP.NET TagHelpers have enough of a feature set that we'd love for you to test drive them and give us your feedback.

What's included?

The following 7 major widgets from our powerful DevExtreme library are available as TagHelpers for ASP.NET 5:

  • Grid
  • Chart
  • Pivot Grid
  • Pie Chart
  • Range Selector
  • Scheduler
  • Sparkline

Demos of these widgets are available here.

Getting Started

To get started using the new DevExtreme ASP.NET TagHelpers, please take a look this getting started guide:

DevExtreme ASP.NET TagHelpers - Getting Started

Then give us your feedback here: Issue Tracker

Why is this awesome?

ASP.NET 5 is shaping up to be a great framework.

And by using the DevExtreme TagHelpers with ASP.NET 5, your end-users will get the amazing DevExtreme User Interface, features, and functionality that they have come to love.

And it will save you several development hours by using our robust tools.

The new DevExtreme ASP.NET TagHelpers will help you to deliver great web solutions on the ASP.NET 5 framework.

What is a TagHelper?

TagHelpers are a new feature of ASP.NET 5 (MVC 6) that allows preprocessing of HTML attributes with server side content. As Scott Hanselman demonstrates, TagHelpers provide cleaner code:

TagHelpers also replace the concept of Html Helpers in ASP.NET MVC 6.

Open-Source MIT License

The new DevExtreme ASP.NET 5 TagHelpers are provided on GitHub with an MIT license. The source is open for you to view, fork, submit pull requests, etc.

To use the DevExtreme ASP.NET TagHelpers, you will need a DevExtreme license.

-

Have you tried the new DevExtreme ASP.NET TagHelpers yet? I'd love to hear about it. Drop me a line below.

Thanks!

@mehulharry


#OnlyTheBest

Year after year, .NET developers such as yourself consistently vote DevExpress products #1.

Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).

Blog Post: DevExtreme Mobile Enhancements: Performance, VS Tools, and Data Layer - (v15.2)

$
0
0

The DevExtreme Mobile framework has a ton of enhancements in the v15.2 release. And the release is available now but first, let’s take a closer look at the enhancements:

SPA Framework Performance Improvements

We have significantly improved performance of the DevExtreme SPA framework.

And we have implemented a caching mechanism to speed-up application loading and initialization on subsequent startups.

Click on the following images to see the charts in detail. They display the time in milliseconds spent on a particular operation performed using our SPA framework between versions 15.1 and 15.2, and the performance growth for different platforms.

 

Visual Studio Integration

A new Cordova Application project template enables you to use all benefits of an Apache Cordova application (capability to build the app for different platforms including Windows 10 and iOS 9) in addition to DevExtreme application features such as designer and view wizards.

This template is based on a standard Blank App (Apache Cordova) template shipped with Visual Studio 2015 and includes DevExtreme project files, Bower configuration file, and a Grunt task used to update DevExtreme libraries.

Of course, building of applications for iOS 9 is also supported by other DevExtreme application templates.

And starting with version 15.2, you can load Phone Gap plug-ins used to build your application from the npm repository. Just add the gap element with the plug in name to the config.xml file and build custom application template.

New Win 10 theme

With the Windows 10 theme, you can now create mobile applications that look native on Windows 10 devices:

Integration with Parse Core library

DevExtreme data layer is ready to be seamlessly used with the Parse cloud data storage. Now you can utilize all the advantages of cloud storage and the Parse Core library in your DevExtreme apps. The Parse Core handles your entire backend so your team can focus on making an engaging user experience. You don't need to worry about databases, performance, or scaling.

For interaction with the Parse Core library, we have implemented the ParseStore class, which supports the universal Store interface accepted within the DevExtreme data layer. It enables you to easily bind data stored in a Parse cloud to DevExtreme widgets.

-

Have you tried the DevExtreme v15.2 release yet? I'd love to hear about it. Drop me a line below.

Thanks!

@mehulharry


#OnlyTheBest

Year after year, .NET developers such as yourself consistently vote DevExpress products #1.

Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).

Blog Post: Visit DevExpress at CodeMash 2016

$
0
0

Come by the DevExpress table at CodeMash 2016 this week. Mark Miller and I will be there and would love to meet you.

Mark will be showing off all the latest CodeRush Roslyn goodies that his team has been cooking up. And, I'll show you all the latest 15.2 release features including our new ASP.NET 5 TagHelpers

CodeMash is a great conference where thousands of developers from many different platforms converge at the Kalahari Resort (and water park).

DevExpress is happy to be a platinum sponsor and have the chance to meet and talk with so many developers in the mid-west region.

Live Session

Come to my talk on Friday at 1:30 pm in the Cypress room. I'll present the following session:

Title: Using a Secure WebAPI Web Service from a Mobile App

Abstract: Learn how to create a WebAPI service and then consume it using a hybrid mobile app (or any client-side framework). This talk will show you what it takes to create a secure WebAPI service on the server-side and what calls are needed to authorize and get the resulting JSON data.

Raffle

We're giving away DevExpress license and you could be a winner. Just drop by the DevExpress table and sign up with your email and we'll notify you if you've won.

Are you going to CodeMash 2016? Drop me a line below.


Your Next Great .NET App Starts Here

Year after year, .NET developers such as yourself consistently vote DevExpress products #1.

Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).

Blog Post: WPF Class In Germany - February 2016

$
0
0

2016 is off to a great start - Happy New Year, everybody! 

Something you may have missed in the run-up to Christmas as well as the excitement around our 15.2 launch is the announcement of a new WPF product training class that will take place in Bad Ems, Germany in February. 

Audiences at all our classes are international and the class language is English. A variety of other details can be found on this web page, including a syllabus for the class. (Please note that I just discovered a few inaccuracies in the syllabus and it's being updated right now - most importantly, the product suite version covered will be 15.2 for the February class. If you have other questions about the syllabus, please ask!)


So what's this class about then?

The class covers several of our WPF products, to varying degrees. It starts at the beginning, so you don't need much experience. There are presentation parts in the class as well as lots of practice tasks - plus of course the opportunity to ask questions and meet other DevExpress WPF users! If you have questions about the content or the format of the class, or you aren't sure whether it's the right thing for you, please check out the class details and feel free to send us email.


When does it take place and what's the time schedule?

February 24-26 2016 - three days, 9am to 5pm the first two days and roughly 9am to 3pm on the last day. There are breaks of course, but overall this comes to a scheduled total length of 16.5 hours.


And the location?

The class takes place at Häcker's Grand Hotel in Bad Ems, Germany. The location is easy to reach for customers in Germany as well as all those flying in from Europe (or indeed elsewhere!) into Frankfurt am Main airport (FRA). 


Isn't Bad Ems kind of hard to reach? I checked out Google Maps and now I'm scared!

Yeah, we've heard that before. It's not really true though! We have literally helped thousands of training class attendees reach Bad Ems in the past and we will gladly help you sort out travel arrangements or even do it for you. Feel free to get in touch and ask about it!


Cool, sign me up!

Excellent! Please follow this link and fill in the form at the bottom of the page. We will get back to you as soon as possible - and see you in Bad Ems! (By the way - I really recommend to go for the complete package and stay at the hotel. It's a great place, and the majority of our attendees usually stay there, which offers you a great opportunity to spend time with others who also use our products. A great additional benefit of a classroom training event!)


Blog Post: NDC London 2016 is just around the corner

$
0
0

I've had a very good start to 2016. On January 1st, Microsoft contacted me to inform me that I had been given the Most Valuable Professional award (MVP). In addition to that, I am happy to be attending NDC London this week, which is happening at the ExCel Centre from January 11th till 15th.

There is a great speaker line-up with dozens of interesting sessions. Make sure to check out my session which is my first one as a Microsoft MVP!

DevExpress is proud to be a sponsor of this event, and John and I will be available at the DevExpress booth to show you demos of the new features of our v15.2 release.

If you didn’t have time to watch our “What’s New” webinars, we’ll be more than happy to show you things like our new DevExtreme Cordova project template with NPM, Bower and Grunt support, our awesome DevExtreme Form Widget, new adaptive features on several of our WebForms controls and MVC extensions and much more!

If you’re up for a good Cappuccino, Espresso, Café Latte or other caffeinated drink, make sure to stop by our booth because we have a Café Barista on our booth with some real professional café artists.

image

While waiting for your coffee to be prepared, you can enter our daily raffle and pick-up a new DevExpress T-Shirts or maybe some other goodies.

Not interested in drinks, T-Shirts, prices? Just stop by to say “Hi”, and maybe tell us what you do (or want to do) with our products.

I hope to see you this week at NDC London 2016!

Blog Post: CodeRush for Roslyn 1.0.8 (preview) is Available

$
0
0

Team CodeRush continues its 45-day sprint cycles with today’s release of CodeRush for Roslyn 1.0.8. We’ve fixed bugs, improved performance, and reduced memory consumption. New features include:

Paste as XAML/SVG

Starting with version 1.0.8, CodeRush for Roslyn enables you to easily to incorporate vector graphics into your applications, with the new "Paste as XAML" and "Paste as SVG" code providers. Simply copy a graphic selection from a vector editing tool (such as Microsoft Visio®, Microsoft PowerPoint®, or Adobe Illustrator®) and then paste that vector drawing inside your XAML, or inside an HTML file as SVG.

PasteAsXaml2

Code Coverage

CodeRush for Roslyn can now collect coverage information for CoreCLR test cases in the DNX environment.

Decompiler

The CodeRush Decompiler can now search for symbols across multiple assemblies simultaneously. Search progress across for assembly is individually visualized.


DecompilerSearch 
 

We have also improved the decompilation logic to produce code that is even easier to read. The CodeRush Decompiler now understands and builds code for:

  • Members explicitly implementing an interface
  • Constructor initializers
  • Events
  • Custom event accessors
  • Indexers

Quick File Navigation

Quick File Navigation is now faster and uses less memory.

Try CodeRush for Roslyn Now

You can download the current preview version of CodeRush for Roslyn from the Visual Studio Gallery. Let us know what you think.

Blog Post: ASP.NET MVC Class in Europe - June 2016

$
0
0

The first classroom training we ever did at DevExpress was an ASP.NET class. This was back in 2009, and even though ASP.NET MVC had already been released then, it wasn't widely used (and that's a very polite way of putting it!). Gradually, we phased MVC content in for our class over the years, as we saw you, our customers, pick it up. Of course that is, in the end, our yardstick: since our classes cover our own products, we need to judge platform adoption by looking at the level of excitement in our customer base.

For a while now I have felt that a threshold has been reached: it doesn't make sense anymore to pretend that MVC is just a module in a different-topic class. It needs its own dedicated content, much more than it had so far, it needs its own events. Of course, with Microsoft's own developments of recent times, there are now various topics relevant to MVC developers that are of no concern to those on the WebForms platform - ASP.NET Core is the way forward for MVC and an important topic to be interested in right around now.


So, here it is: the first DevExpress ASP.NET MVC Class


As usual, the target audience of this class is international and the class language is English. All the details are available by following the link just above, including a syllabus for the class. If you have any questions, please ask - or see below!


What's the class content?

The class covers several of our ASP.NET MVC products, to varying degrees. It starts at the beginning, so you don't need much experience. There are presentation parts in the class as well as lots of practice tasks - plus of course the opportunity to ask questions and meet other DevExpress users! If you have questions about the content or the format of the class, or you aren't sure whether it's the right thing for you, please check out the class details and feel free to send us email.


When does it take place and what's the time schedule?

June 29 to July 1 2016 - three days, 9am to 5pm the first two days and roughly 9am to 3pm on the last day. There are breaks of course, so overall this comes to a scheduled total length of 16.5 hours.


And the location?

The class takes place at Häcker's Grand Hotel in Bad Ems, Germany. The location is easy to reach for customers in Germany as well as all those flying in from Europe (or indeed elsewhere!) into Frankfurt am Main airport (FRA). 


Isn't Bad Ems kind of hard to reach? I checked out Google Maps and now I'm scared!

Yeah, we've heard that before. It's not really true though! We have literally helped thousands of training class attendees reach Bad Ems in the past and we will gladly help you sort out travel arrangements or even do it for you. Feel free to get in touch and ask about it!


Sounds great, sign me up!

Excellent! Please follow this link and fill in the form at the bottom of the page. We will get back to you as soon as possible - and see you in Bad Ems! (By the way - I really recommend to go for the complete package and stay at the hotel. It's a great place, and the majority of our attendees usually stay there, which offers you a great opportunity to spend time with others who also use our products. A great additional benefit of a classroom training event!)


Blog Post: Webinar–Is Data Too Hot To Handle?

$
0
0

Next week, Julian and I are going to kick off the 2016 Webinar Series with a look at handling data on mobile devices.

Regardless of the type of application you are building, data is important. It may be a scoreboard, most recently used list, user details, or an entire cached copy of the works of Shakespeare, but at some point you will want to store some local data. My number one rule for mobile development is “always design with offline in mind” which guarantees you will be storing something. What would seem like a trivial task is in fact quite a minefield due to the nature of hybrid development with JavaScript and mobile browsers. Armed with DevExtreme, Visual Studio and some real world examples we will take you through a number of different options for storing data on your device including:

  • consuming WebAPI data via a custom data store
  • Demystifying the custom data store
  • Out of the box data stores
  • auto-saving when switching apps
  • debugging remotely 

Spaces on the live webinar are limited, so register today to secure your spot.

Blog Post: Gearing up for BASTA!Spring 2016

$
0
0

From February 29th till March 4th, the annual BASTA!Spring conference is happening in Darmstadt Germany and DevExpress is proud to be gold sponsor. John, Oliver and I will be present at our booth where we will be more than happy to give you some cool demos on our v15.2 release.

Oliver will do a number of sessions which you can check out here. I will do a session on the Managed Extensibility Framework which can be found here.

WP_20140924_13_59_28_Pro

At our booth, we’ll be doing daily raffles where we will hand out a number of prizes from soccer balls to platform subscriptions of choice, so make sure to collect your raffle ticket together with some nice goodies.

We hope to see you there!

Blog Post: Upcoming webinar: Give AdHoc Query Powers to Your ASP.NET Grid Users

$
0
0

March 8th at 10:00 am (PST), Mehul and I will present a really cool webinar on one of our new WebForms controls, the ASPxQueryBuilder. Though this control is in beta with v15.2, it offers a really nice way to your end users to visually create all kinds of difficult sql-based queries on the datastore(s) made available to them.

image

We will start by showing how the control works from an end-user perspective, and next, we will show what it takes to implement this control in your application.

Finally we will show you a couple of things like restricting the amount of entities shown in the query builder.

Make sure to register here

Blog Post: CodeRush for Roslyn 1.0.9 (preview) is Available

$
0
0

In this release, we’ve added XAML features and improved the Test Runner, Code Coverage, Debug Visualizer, Navigation and Refactorings. You can get the latest CodeRush for Roslyn on the Visual Studio Gallery. The preview is free until we release, currently expected by the summer of 2016. Details on the new features are below.

Unit Test Runner

The CodeRush Unit Test Runner now supports NUnit 3.0 framework, and test execution output is now displayed in the Console output tab:

TestRunnerConsoleOutput

Code Coverage

Code Coverage lets you filter displayed members using the Search Box:

CodeCoverageSearch

Navigation

Four new features here. The References window now supports multiple tabs. Want to find all references for the symbol at the caret? Just click the green plus button to create a new tab and instantly fill it with all the references to the symbol.

ReferencesTabs

The second neat feature is improved interaction with CodeRush’s Jump To feature. Typically you use the Jump To feature to quickly find and get to a single location of interest. But what if you want to visit multiple locations across your session? Just press Ctrl+P to pin the results in the References window, or click the References button from the Jump To window, like this:

JumpToReferencesButton

This will instantly create and populate a new tab in the References window, filled with all the locations found by Jump To. Now these locations are in a single place and persist until you close the tab or close Visual Studio.

The third new feature modifies the Jump To feature, allowing you to drill into decompiled code:

DrillIntoCompiledCode

And the fourth new navigation feature we’ve added is to bring CodeRush Classic’s Drop Marker Before Jump feature, which drops a marker automatically before you go away using the Visual Studio Edit.GoToDefinition command. This makes it easy to return to where you were (just press Escape to get back).

XAML Language Support

We’ve ported four XAML features over from CodeRush Classic: Break Apart Attributes, Line Up Attributes, Show Color (for showing and changing color references in XAML), and Import Type (to declare XAML namespace references for unresolved types).

XamlRefactorings

New Refactorings

CodeRush for Roslyn adds a new refactoring: Rename Namespace to Match Folder Structure, which renames the namespace according to the project default namespace and the path to the source code file.

And we improved Convert to String Interpolation. This refactoring is now available everywhere Use String.Format is, and is also aware of string formatting in calls to Debug.Print, Console.Write, Console.WriteLine and the StringBuilder.AppendFormat.

Debug Visualizer

We’ve added the Debug Toolbar, which lets you turn the Debug Visualizer on and off, control execution while ignoring breakpoints, step into the member at the caret position, and toggle temporary breakpoints.

DebugVisualizerToolbar

And we’ve improved the Debug Visualizer user interface to make preview expressions easier to read. In the two identical code samples below, you can see the UI from earlier versions (on top) compared to the improved version of the UI (below):

DebugVisualizerImprovements

Other Minor Improvements

  • Smart Constructor Template now allows you to initialize properties.
  • Code Cleanup and Organize Members features are now available from the CodeRush | Edit menu. 

    CodeRushCoverageMenuItems

As always, we’re interested to know what you think. Download the latest version of CodeRush for Roslyn and give it a try. Thanks for your support and feedback.

Blog Post: CodeRush for Roslyn Update – 1.0.10

$
0
0

Today we discovered an important crash bug in CodeRush for Roslyn 1.0.9 that results in a stack overflow when editing XAML files when the Show Color feature is enabled (Show Color is disabled by default in version 1.0.9, so this crash bug will only affect you if you’ve turned the feature on and are editing XAML files).

We have updated CodeRush for Roslyn on the Visual Studio Gallery to 1.0.10 which includes a fix for this issue.

If you’re using CodeRush for Roslyn 1.0.9 we strongly recommend you upgrade to the latest version.

Blog Post: DataExplorer Pro - New benefit for Universal subscribers

$
0
0

If you are a current Universal subscriber, then we'd like to introduce a new benefit for you - DataExplorer Pro. This is a full-featured DataExplorer and it's a free download from the App Store for you and your customers! In order to create and edit apps using DataExplorer Pro you will need to login using your DevExpress credentials and have a current (non-expired) Universal subscription.

Apps created using DataExplorer Pro are not compatible with the regular DataExplorer and vice versa. Right now the functionality of both versions is the same, but in the future the Pro version might get features not present in the regular DataExplorer.

So if you currently have a Universal subscription please download DataExplorer Pro and give it a try! Do you like it? Do you see it useful for your business? Missing some features? Please let us know.

Blog Post: What’s New in CodeRush Classic 15.2

$
0
0

CodeRush Classic (CRC) gets two new features in 15.2.

Note that most of our development effort is currently directed toward CodeRush for Roslyn (CRR) which is driven by 45-day sprints between releases. We’ll talk about new features in CodeRush for Roslyn as those releases become available.

In CodeRush Classic, we’ve found clever ways to improve the speed of Quick Nav, making it significantly more responsive.

Also, CodeRush Classic gets two new features in this release:

Code Coverage

CodeRush classic gets Code Coverage, which tells you how much of your application is covered by test cases, which can be one indicator of overall code quality. This feature is also useful when maintaining code – you can get a clear picture of how safe it is to change methods or even individual lines of code. If the code you want to change is covered by test cases, it is safer to change that code (because the test cases covering the code you want to change increase the chances you’ll know immediately if you unintentionally break something).

To see Code Coverage, you need to first run your tests from the CodeRush Unit Test Runner using one of the two orange test tube icons at the top:

 UnitTestRunner

These icons run your tests so CodeRush watches for coverage.

The orange test tube button with only a single green triangle ( RunSelectedTests ) shows coverage provided by only the selected tests.

The orange test tube button with two green triangles ( RunAllTests  ) shows coverage provided by all your tests.

Regardless of which button you press, after the test run is complete, CodeRush reports the results in the Code Coverage window, which looks like this:

 image

The Code Coverage window provides a hierarchical view of the projects in your solution, and shows the code coverage results for each member, type, namespace or project. Results are summarized in the percent graphs on the right, showing the lines of code covered over the total lines of code.

The Code Coverage window optionally shows you a code preview in a separate pane, shown in the screenshot above. Code highlighted in green is covered – that means at least one of the test cases resulted in that line of code being executed. Code with a gray background is not covered by the tests that were run.

You can bring a method of interest to focus inside the Visual Studio editor by right-clicking that node in the tree view and choosing “Go to Method”.

Paste as Xaml/Svg

This is one of the more interesting features we’ve introduced in some time, and it’s for developers who are creating applications and web sites that need scalable graphics. Up until now, creating vector graphics for your applications has been relatively painful, especially if your team lacks a dedicated graphic designer. Existing vector graphic editors are either functionally weak or they require a sequence of tedious export/import steps to get those vector graphics from the graphic editor into Visual Studio.

CodeRush Classic 15.2 solves this challenge rather elegantly, with the new Paste as Xaml/Svg code providers. Just design or open the graphic in your vector editor of choice (Microsoft® Visio, Microsoft® PowerPoint, Adobe® Illustrator, etc.), copy it to the clipboard, and then paste the graphic inside Visual Studio (inside a XAML file or an HTML file using Ctrl+V or Shift+Insert). CodeRush will convert the vector data on the clipboard into XAML or SVG automatically. You can also press the CodeRush key to bring up the CodeRush menu and choose Paste as Xaml or Paste as SVG.

To be clear, here are the steps:

1. Create or open your vector shape in the vector editor of your choice: 
VectorPowerPoint
For example, I used PowerPoint to create the gear shown above by forming a union with four rounded rectangles and a circle, and then subtracting a circular hole from the center (you can create this custom shape in PowerPoint in about 45 seconds – it’s that easy).

2. Copy your custom shape to the clipboard.

3. Paste into the XAML code or into an HTML file inside Visual Studio:

PasteAsXaml 

Of course, you can adjust properties after the paste, such as height/width, fill, stroke, etc.

Here’s the same gear that I created in PowerPoint pasted inside Visual Studio as SVG (and then copied and pasted here into this post):

<svgheight="352px"width="351px"viewBox="0 0 351 352">
 
<defs>
    <
linearGradientid="gradient0"y2="0%"x2="100%"y1="0%"x1="0%">
      <
stopstyle="stop-color: #2e75b6; stop-opacity: 0.5"offset="0%"/>
      <stopstyle="stop-color: #2e75b6; stop-opacity: 0.5"offset="100%"/>
    </
linearGradient>
  </
defs>
  <
pathd="M173,85.0625C124.3125,85.0625,84.8125,124.6875,84.8125,173.5C84.8125,222.375,124.3125,262,173,262
    C221.75,262,261.25,222.375,261.25,173.5C261.25,124.6875,221.75,85.0625,173,85.0625z M153.6875,0L192.375,0
    C197.6875,0,202,4.375,202,9.75L202,33.5625 205.1875,34.0625C219.5,37,233.0625,42,245.5,48.8125
    L252.3125,52.9375 268,37.125C269.9375,35.25,272.375,34.3125,274.875,34.3125
    C277.3125,34.3125,279.8125,35.25,281.6875,37.125L309,64.5625C312.8125,68.3125,312.8125,74.5,309,
    78.25L294.75,92.5625 297.125,95.8125C305.0625,107.5625,311.3125,120.5,315.5625,134.25L318.1875,
    144.4375 336.375,144.4375C341.6875,144.4375,346,148.8125,346,154.125L346,192.9375C346,198.25,
    341.6875,202.625,336.375,202.625L319.9375,202.625 319.1875,207.5625C316.25,221.9375,311.25,235.5,
    304.5,248L298.375,258.125 309,268.8125C312.8125,272.5625,312.8125,278.75,309,282.5L281.6875,309.9375
    C277.9375,313.6875,271.8125,313.6875,268,309.9375L257.75,299.625 257.5625,299.75C242,310.3125,
    224.3125,317.9375,205.1875,321.875L202,322.375 202,337.3125C202,342.6875,197.6875,347,192.375,347
    L153.6875,347C148.375,347,144.0625,342.6875,144.0625,337.3125L144.0625,321.3125 132.125,318.25
    C118.375,313.9375,105.5,307.6875,93.8125,299.75L90.5625,297.3125 78.0625,309.9375C74.25,313.6875,
    68.125,313.6875,64.375,309.9375L37.0625,282.5C33.25,278.75,33.25,272.5625,37.0625,268.8125L51,254.75
    46.875,248C40.125,235.5,35.125,221.9375,32.1875,207.5625L31.4375,202.625 9.6875,202.625C4.375,
    202.625,0,198.25,0,192.9375L0,154.125C0,148.8125,4.375,144.4375,9.6875,144.4375L33.1875,144.4375 
    35.8125,134.25C40.0625,120.5,46.3125,107.5625,54.25,95.8125L54.375,95.625 37.0625,78.25C33.25,74.5,
    33.25,68.3125,37.0625,64.5625L64.375,37.125C66.25,35.25,68.75,34.3125,71.1875,34.3125C73.6875,
    34.3125,76.125,35.25,78.0625,37.125L95.8125,54.9375 105.875,48.8125C114.1875,44.25,122.9375,40.5,
    132.125,37.6875L144.0625,34.625 144.0625,9.75C144.0625,4.375,148.375,0,153.6875,0z"
 
    fill="url(#gradient0)"stroke-width="1"stroke="#1F4E79"/>
</
svg>

If you would like to see how this SVG renders in your browser (with an added animated spin), click here.

So now it’s easy to create your own custom vector graphics and use them inside your XAML applications and web sites.

As always, let us know what you think.


Blog Post: ASP.NET AJAX Control Toolkit - New Release v16.1 and GitHub Hosted!

$
0
0

A new release of the ASP.NET AJAX Control Toolkit, v16.1, is now available. We've included new features and several bug fixes.

One Year Anniversary

Today marks the one year anniversary since DevExpress released the first version of the updated ASP.NET AJAX Control Toolkit:

March 2015 - Announcing the ASP.NET AJAX Control Toolkit - v15.1

And it has been one and half years since we took over maintenance (and care) of the ASP.NET AJAX Control Toolkit:

September 2014 - LONG LIVE The Ajax Control Toolkit - Open Source and now maintained by DevExpress

As we continue to fix and improve the ASP.NET AJAX Control Toolkit, we would like to encourage more developer interaction with this open-source library. So it's time to make a major move to help the library:

Hello Github, Goodbye CodePlex

The ASP.NET AJAX Control Toolkit respository has now officially moved from CodePlex to Github.

DevExpress ASP.NET AJAX Control Toolkit GitHub

https://github.com/DevExpress/AjaxControlToolkit/

We chose Github because it is a great community of open-source developers and projects. And because the ASP.NET AJAX Control Toolkit is an open-source project, we would love to have more developers get involved and submit their code.

If you have never used GitHub then take a look at their free great getting started guide: GitHub Bootcamp

Documentation

The documentation has been ported and is now hosted on GitHub as well:

ASP.NET AJAX Control Toolkit Documentation

Issues

The CodePlex page will now be mostly deactivated with redirect links to GitHub. If you need to report an issue, please use GitHub:

How To Report An Issue

Download v16.1

You can download the latest release here:

ASP.NET AJAX Control Toolkit v16.1

Click the download button above and the get the latest bits.

Or use the Nuget package: ASP.NET AJAX Control Toolkit Nuget package

Or download the installer and/or source from GitHub:

What's New in v16.1:

1. Features and improvements:

All controls

  • Item 27943 - Creating a сustom сontrol tutorial
  • Item 27968 - Creating a custom localization (with tutorial)

ComboBox

  • Item 27952 - New ComboBox selectedIndexChanged event HtmlEditorExtender
  • Item 26985 - Paste from MS Word (with cleanup) in HtmlEditorExtender

Rating

2. Bug fixes:

All controls

  • Item 27973 - array.indexOf(item,start) not supported < IE9
  • Item 27873 - CSS WebResource link can't be properly generated in an inherited control
  • Item 27954 - Script duplication when using config bundle

Accordion

  • Item 27975 - Accordion Breaks child UpdatePanel with UpdateMode = Conditional

AjaxFileUpload

  • Item 27754 - AjaxFileUpload control doesn't work with ASP routing

CalendarExtender

  • Item 15017 - CalendarExtender decrements date in "later" time zones
  • Item 28005 - Calendar footer text wraps outside popup bounds

Charts

  • Item 28003 - Pie chart and Bar chart backcolor
  • Item 28017 - LineChart breaks when all values are zero

ComboBox

  • Item 25711 - ComboBox issues with tabbing
  • Item 27304 - ComboBox NullReferenceException after CheckBox postback with ComboBox inside <% if { } %> in markup
  • Item 27480 - ComboBox weird behavior in Firefox
  • Item 28012 - Pressing Enter key on selecting item in ComboBox causes postback

CDN

Hosting

  • Item 27845 - Load exception in Medium trust hosting

HtmlEditorExtender

  • Item 27168 - HtmlEditorExtender Cut, Copy & Paste icons do not always show
  • Item 27197 - HtmlEditorExtender - edit text outside generated div
  • Item 27206 - HtmlEditorExtender - when creating a link, certain text causes malfunction
  • Item 27240 - HtmlEditorExtender loses content after postback in IE9
  • Item 27273 - HtmlEditorExtender removes 'br' tag during sanitization
  • Item 27281 - HtmlEditorExtender - width attribute disappears
  • Item 27299 - HtmlEditorExtender - inner item CSS class disappears
  • Item 27987 - JavaScript error when using HtmlEditor in IE11
  • Item 27999 - Toolbar action doesn't match instance of HtmlEditorExtender
  • Item 28031 - HtmlEditorExtender multiple ampersands sanitizing problem

MaskedEditExtender

  • Item 25108 - MaskedEditExtender cannot enter zero dollars
  • Item 26847 - MaskedEditExtender unexpected behavior when using separators
  • Item 27966 - Value is cleared when focusing MaskedEditExtender
  • Item 27969 - MaskedEditExtender autoComplete property typo

ModalPopupExtender

  • Item 27971 - Modal Popup incorrect z-index in tab container and update panel
  • Item 28021 - Multiple ModalPopupExtenders z-index issue

ReorderList

  • Item 9756 - ReorderList error when inserted in scrollable div

Tabs

  • Item 27212 - TabContainer forces inline style 'height=100%'
  • Item 27972 - TabPanel CSS needs updating for Mozilla FireFox
  • Item 27989 - Tabs overlap TabContainer content

Visual Studio toolbox

T326682 - Adding Ajax Control Toolkit to Visual Studio 2015 Causes Issue with Toolbox in IDE

UpdatePanelAnimationExtender

  • Item 27979 - UpdatePanelAnimationExtender - null reference at AsyncPostBackTrigger cast
  • Item 27993 - UpdatePanelAnimationExtender onUpdating never fired
  • Item 27996 - Exception when using unbound UpdatePanelAnimationExtender

ValidatorCalloutExtender

  • Item 28018 - AjaxControlToolkit ValidatorCalloutExtender does not work with UnobtrusiveValidation

Documentation:

AJAX Control Toolkit Documentation updated.

Helpful links

Helpful documentation articles are available on the CodePlex site:

Feedback

Get the latest ASP.NET AJAX Control Toolkit v16.1 release and let us know your feedback by reporting it here.

Upgrading from v7.x and below

Please take a look at the 'How to upgrade to v16.1 release' article to see how to migrate your existing ASP.NET AJAX Control Toolkit projects to the new v16.1 release.

Try DevExpress ASP.NET

We’d like to thank you for installing the DevExpress Edition of the AJAX Control Toolkit and look forward to your feedback as you begin its use.

When we took over the fabulous ASP.NET AJAX Control Toolkit, our goal was to reach those web developers who want to use great web user interface controls for their web projects and DevExpress ASP.NET provides that and much more.

Try the free DevExpress 30 day trial.

Email: mharry@devexpress.com

Twitter: @mehulharry


Your Next Great .NET App Starts Here

Year after year, .NET developers such as yourself consistently vote DevExpress products #1.

Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).

Blog Post: DataExplorer Pro - New benefit for Universal subscribers

$
0
0

If you are a current Universal subscriber, then we'd like to introduce a new benefit for you - DataExplorer Pro. This is a full-featured DataExplorer and it's a free download from the App Store for you and your customers! In order to create and edit apps using DataExplorer Pro you will need to login using your DevExpress credentials and have a current (non-expired) Universal subscription.

Apps created using DataExplorer Pro are not compatible with the regular DataExplorer and vice versa. Right now the functionality of both versions is the same, but in the future the Pro version might get features not present in the regular DataExplorer.

So if you currently have a Universal subscription please download DataExplorer Pro and give it a try! Do you like it? Do you see it useful for your business? Missing some features? Please let us know.

Blog Post: IE8 support ending in upcoming v16.1 release

$
0
0

In the next major release of DevExpress (v16.1), we are dropping support for Internet Explorer 8 (IE8) across all our platforms (ASP.NET, XAF, DevExtreme, etc.).

Microsoft Ends Support for IE8

Back in August 2014, Microsoft announced its plan to end support for older browsers:

After January 12, 2016, only the most recent version of Internet Explorer available for a supported operating system will receive technical support and security updates. For example, customers using Internet Explorer 8, Internet Explorer 9, or Internet Explorer 10 on Windows 7 SP1 should migrate to Internet Explorer 11 to continue receiving security updates and technical support. For more details regarding support timelines on Windows and Windows Embedded, see the Microsoft Support Lifecycle site. - ieblog

Therefore, since January 2016, IE8 is no longer receiving any updates, including security updates. I’ve don't need to tell you how dangerous this is for your users. Because of these very real concerns, we’ve made the decision to remove explicit support for IE8 and we strongly encourage you to do the same, if you have not already done so.


Are you still supporting IE8? If you still have to for the indefinite future, you can use the v15.2 release, but my advice is to upgrade to the most recent and supported version of Internet Explorer.

Be aware that we are also discussing removing support for IE9 and IE10 in a future version. (For example, IE9 is only supported on Vista SP1 and support for that is being wound down.) Our advice is to migrate to IE11 as soon as is practicable.

Feedback

I would love to hear your feedback on this decision. How will this affect you?

Leave me a comment below or email me directly: mharry@devexpress.com

Thanks!


Your Next Great .NET App Starts Here

Year after year, .NET developers such as yourself consistently vote DevExpress products #1.

Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).

Blog Post: Debugging a PhoneGap / Cordova App

$
0
0

pg

DevExtreme has to be one of my favourite tools to create mobile apps with, but it’s not without some caveats. The biggest one has to be debugging. The simulator is an amazing piece of software except for when you want to run some PhoneGap plugins, or access device specific features.  So what is the best way to handle these scenarios? Join Julian M Bucknall and myself on March 28 and learn how to use GapDebug while running your application in real-time on a device or virtual machine. 

Full details and registration can be found here

Blog Post: CodeRush for Roslyn: Quick Nav

$
0
0

For those who don’t already know, Quick Nav is CodeRush’s Symbol Search.

It’s what you use when you’re trying to find the declaration of some code element when you know part of it’s name.

Launching Quick Nav

The default shortcut for this feature is Ctrl + Shift + Q.

[Tip: If you’d prefer to use another hotkey to launch Quick Nav, you can customize this in the Options dialog (Ctrl+Shift+Alt+O) on the shortcuts page (IDE\Shortcuts) in the Navigation section.]

When Quick Nav is launched, you’ll see the following screen:

[Note: For demonstration purposes, I’ve loaded the source of OpenLiveWriter (A non trivial 27 project open source solution.]

image

See immediately how CodeRush provides you with maximum information regarding the symbols within the solution.

Alongside the Name of each symbol, you’ll see it’s Namespace, Project Name and File Type.

When multiple similarly named symbols are found, there should be no confusion as to the nature of these items.

Navigation

Arrow keys will let you navigate the items presented.

Enter will take you to the declaration of the highlighted items.

If you begin to type the name of some symbol, then the list will be filtered to show only those items whose name contains the characters you type.

See in the next image, how I have entered the term ‘Hyper

image

See how CodeRush has removed all items from the list which do not contain the term ‘Hyper’

Camel Case Searching

Next imagine you were looking to find the declaration of ‘TaskDialogHyperlinkEventHandler’.

You might choose to type ‘TDH’, those being the first letters of the first 3 words which make up that symbol’s name.

CodeRush responds with a list of all terms which include those capital letters in that sequence highlighting where it found the letters within the found items.

image

Show me the Options

All examples used thus far have searched the entire solution, however you may also have noticed a note in the bottom left of our screen shots.

If you tap Ctrl, you can change the default search options.

If you do so, the screen will expand to show the following:

image

As you can see these options are arranges neatly into 4 groups: Scope, Types, Members and Access. All of the items within are used to influence the items that are shown (or not shown)

Within Scope, the available items are Solution, Project, Namespace and File. Your choice of one of these restricts the symbols that are visible to Quick Nav relative to your current location.

Any combination of Types, Members and Access may also be independently chosen to suit your needs.

For those who prefer to keep their hands on the keyboard, these options may all be set/toggled using the indicated shortcut keys.
(Scope:1, 2, 3, 4 Types: C, S, I, E, D Members: M, P, V, F and Access: W, O, N, T, B)

For those who are happier to use the mouse the same options will react to a simple click.

So use Ctrl+Shift+Q to launch Quick Nav and Jump to any symbol in your solution in seconds.

.. and feel free to leave us your feedback to indicate how we might improve this and other features.

Viewing all 3392 articles
Browse latest View live