Quantcast
Channel: Telerik Blogs
Viewing all 5210 articles
Browse latest View live

How to: Capture Android Traffic with Fiddler

$
0
0

In this step by step tutorial, learn how to setup your Аndroid device to use Fiddler as a proxy and capture web traffic from your phone.

Debugging web applications on Windows is fairly easy. Every browser has its own developer tools, and most importantly you can use Fiddler. However, this is not the case if you’re mobile developer that want to debug an application or website from Android device. Luckily, you can still use Fiddler to do it.

Prerequisites

First you have to have Fiddler installed on your desktop machine. The PC and the Android device should be discoverable on the same network. This was the tricky part for me, as even when I have them on the same network, they couldn’t communicate with each other. I had to use the mobile hotspot on my machine to make them discoverable.

Just ping the device IP from your machine to be sure they can communicate.

Setting up Fiddler

First, you should enable the Allow remote computers to connect setting in Fiddler

  1. Open Fiddler and select Tools -> Options
  2. Choose the Connections tab
  3. Select the Allow remote computers to connect checkbox to enable the setting
  4. Restart Fiddler in order the changes to take effect

Fiddler is now listening on port 8888 (this is the default port, you can change it from the setting above).

Allow remote computers to connect

Setting up the Android Device

Once Fiddler is listening, we should use it as a proxy in Android.

  1. Open the WiFi menu.
  2. Tap and hold on your current network to show the network details
  3. Choose the Manage network settings option
  4. Check Show advanced options checkbox
  5. Choose Manual from the Proxy dropdown list
  6. Type your IP address in the Proxy host name field
    NOTE: You can check your IP address by hovering over the Network Connection icon in the Fiddler toolbar.
  7. Type the Fiddler listening port (8888 by default) in the Proxy port field
  8. Click Save to apply changes

WiFi settings

Your device’s traffic should be visible in Fiddler.

Capture HTTPS Traffic

With the current setup you should be able to capture HTTP traffic. However, if you try to open any HTTPS website, you’ll get the This site’s security certificate is not trusted! error. To fix this, you should trust the Fiddler root certificate.

NOTE: By default, Fiddler-generated certificate is valid for 5 years. However, this can cause ERR_CERT_VALIDITY_TOO_LONG error in Chrome on Android. To fix this:

  1. Run about:config in Fiddler QuickExec.
  2. Create new variable fiddler.certmaker.ValidDays with value 820

Then, you can proceed with installing the Fiddler Root certificate as follow:

  1. In your browser, navigate to http://ipv4.fiddler:8888
  2. Download the Fiddler root certificate.
  3. Install the certificate on your device.

Now you should be able to capture HTTPS traffic too.

Cleaning Up

Once you’re done debugging, don’t forget to remove the WiFi proxy from your device.

This is all you need to know about capturing web traffic from Android devices with Fiddler. If you have any questions or problems, just leave a comment below.

We always love hearing feedback, so feel free to share your thoughts on what you'd like to see with us over on our Feedback Portal. And if you're new to Fiddler, you can get started today - download Fiddler for free right here


When Will JustMock Support .NET Core? Right Now!

$
0
0

Let me guide you through the new features and improvements that are coming with R1 2019.

.Net Core 2.0 support

If you follow the news around the .Net world you couldn’t miss how trendy .Net Core became and how much attention it gains from developers around the world. We felt it too through your requests and questions on when JustMock will support .Net Core. Therefore, after thorough research we implemented it in JustMock and now you are empowered to unleash the quality .Net Core applications you desire with the help of JustMock.

In case you are wondering, there are no differences with older versions on how the tests are written. 

JustMock Console

JustMock Console is designed to handle command line and installation free scenarios. The installation free scenario is the scenario where you don't need to install JustMock in order to execute tests that are using JustMock. There are four main cases where this tool will be useful when using command line.

  • Running JustMock tests for both .Net Framework and .Net Core when JustMock is installed on the machine.
  • Running JustMock tests for .Net Framework in installation free scenario
  • Running JustMock tests for .Net Core in installation free scenario.
  • Running JustMock tests for both .Net Framework and .Net Core in installation free scenario.

If you would like to learn more about this tool you could check our documentation article: JustMock Console.

Debug Trace for JustMock Profiler

We've created a built-in debug trace capabilities in the JustMock Profiler and now it is a bit easier to understand what is happening inside the profiler. The debug trace can be enabled by setting the environment variable JUSTMOCK_LOG_LEVEL to one of the following values: TRACE, DEBUG, INFO, WARN, ERROR, CRITICAL and OFF. All traces are redirected to the system debug. For a better convenience we recommend the system debug to be visualized with the DebugView tool. Keep in mind that the tool captures the output from the whole system, so for convenience the traces could be filtered by the keyword "JustMockProfiler".

Visual Studio 2019 compatibility

You may already know that with the unveiling of Visual Studio 2019 preview by Microsoft (Dec 2018) we announced zero-day compatibility and support of all the Telerik tools. This includes integration with the VS 2019 profiler, intelitrace and code coverage.

Visual Studio 2019 integration

New documentation design

With the new new documentation design you should be able to better navigate around the content. Also, you could easily suggest a content modification if something doesn't feel right. Be sure to check it, I believe you will like it: JustMock documentation.

JustMock documentation

Revamped feedback portals

And that’s not all. We also revamped our feedback portals to provide improved experience for gathering your product thoughts and ideas and ensuring each of them is heard across the Telerik and Kendo UI families of products. To read more about it, check out this blog post.
 Revamped feedback portals

Silverlight support

With the introduction of .Net Core 2.0 support we decided that it is time to say goodbye to the old technologies and starting with R1 2019 Silverlight won't be supported by JustMock. If you still need JustMock to write tests for Silverlight, you can still download the R3 2018 version from your account. Furthermore, if any critical issues emerge we will provide fixes but with a separate release. In any case, if you have any questions regarding Silverlight you can contact us through our support system.

Sign Up for the Webinar

To see the new release in action, please join us on the Telerik R1 2019 webinar, on Friday, January 18th @ 11:00 am - 12 pm EST.

Save My Seat

Share Your Feedback

Feel free to drop us a comment below sharing your thoughts. Or visit our revamped Feedback portal and let us know if you have any suggestions or if you need any particular features/controls.

Try out the latest:

JustMock

In case you missed it, here are some of the updates from our previous release.

What's New in Telerik UI for ASP.NET AJAX in R1 2019

$
0
0

The first major release of Telerik UI for ASP.NET AJAX is available and comes complete with a new MultiColumnComboBox control, a new feature for RadChat and more.

New year - new you! Or, in this case: new year - new release for Telerik UI for ASP.NET AJAX! I know, maybe it doesn’t sound as catchy, but it doesn’t take away from the fact that as of today the R1 2019 release for Telerik UI for ASP.NET AJAX is here! Let’s jump straight in to what we were able to deliver for this release

Introducing the RadMultiColumnComboBox

Have you been laying awake at night, restless for hours, trying to figure out how to have a drop down widget where each item has several columns to display multiple fields for each data item? Well, we just delivered the cure for your insomnia with the RadMultiColumnComboBox. It’s quite a mouthful to say, but the name kind of gives it away: it’s a ComboBox that supports multiple columns.

ajax-multicolumncombobox

As you can see from the image above not only can we display each data item with multiple fields but we have all of the great ComboBox features like typing to filter (aka search), virtualization, and all other goodies you’re used to! There are a ton of features to check out with this new component and I recommend checking out the online demos for more details!

Toolbar Comes to RadChat

One of the most important pieces of any modern messaging system or chat bot, beyond being able to send text-based messages back and forth, is to add additional input types like attaching images, upload other files, maybe even record voice. Previously this hasn’t been possible with the RadChat component, but with the R1 2019 release we introduced the toolbar feature for RadChat that allows you to define additional items that you can add in to your chat interface.

ajax-radchat-toolbar

To see this in action beyond just an image, the RadChat toolbar demo will provide you with some hands-on interaction!

Miscellaneous Improvements

Some other various items that we took care of this release that I wanted to mention as people have reached out to us quite a bit about some of these, include:

  • The ComboBox component now has a get_textWithoutEmpthyMessage() method to return the text of the EmptyMessage property
  • PlotBands in the HtmlChart can take DateTime objects for the start and end of the PlotBand range
  • The Bar-type HtmlChart can now have multiple series overlap by setting negative values to the Gap and Spacing properties
  • The RadEditor has improved the stripping of DOM attributes when switching from HTML to Design mode in IE
  • Speaking of, the StripDomEventAttributes filter captures more DOM attributes!

Beyond this we have of course addressed a ton of various bugs across the entire suite of UI controls.

Security Enhancements

Beyond the improvements above we’ve also taken extra steps to improve the security of UI for ASP.NET AJAX! We have always taken security very seriously but with this release we took some additional steps to make this the most robust and secure release to date!

Want to See More? Webinar Coming Soon!

Hopefully you’re just as excited as I am about this new release! While I’ve linked to various resources and demos so far the best way to actually try this out is to either download a new trial, or if you are an active license holder you can just grab the latest and greatest from the Your Account page! You can also see a more detailed list of the of the features and fixes in this release by visiting the release history page.

If you want to check out these new features, and what else is coming for our various .NET UI control sets, you should sign up for the R1 2019 webinar! This is happening on January 17th at 11 AM ET and for more information you can refer to this webinar page! Seats are limited so to make sure that you get to see the latest and greatest you should sign up today!

A New Year, a New Splendid Release for Telerik UI for WinForms

$
0
0

Check out everything that's new in Telerik UI for WinForms with the R1 2019 release.

The beginning of the new 2019 year brings to your attention the R1 2019 release of Telerik UI for WinForms. It offers a multifarious set of new controls, .NET Core 3 & Visual Studio 2019 support and enhancements that will improve the customers’ experience. Google Chrome-like forms, text-box with embedded buttons, font selection control, crystal dark design is just a small part of the packed new features that tickles your eagerness to continue reading.

Let’s go over what is coming with R1 2019:

.NET Core 3 & Visual Studio 2019 support

We are super excited to announce that the Telerik UI for WinForms controls are .NET Core 3.0 Preview compatible! We introduced a new set of binaries built against .NET Core 3.0 so you can benefit from all the introduced features in the framework. We will continue shipping them in the future releases together with the other binaries.

The Visual Studio Extensions and our installers are fully compatible with Visual Studio 2019 so if you are excited about everything new – you can install and use them with Visual Studio 2019 right now.

RadTimeSpanPicker

RadTimeSpanPicker is a UI component that provides a full control over selecting a specific time span and duration within certain ranges using the built-in components for days, hours, minutes, seconds and milliseconds. It comes with negative values support, data binding, localization and right to left functionality out of the box. GridTimeSpanPickerEditor wraps the RadTimeSpanPicker control in the new column that RadGridView offers. Thus, you can achieve TimeSpan values mapping out of the box.

img1

RadFontDropDownList

RadFontDropDownList represents a drop-down list with built-in fonts that are installed on the system. Once you drag and drop the control onto the form, it is populated with all fonts installed on the machine and it is not necessary to do it programmatically. It saves our users’ development time. Recently used fonts are displayed along with a full list of all fonts. The select on hover functionality is quite eye-candy and allows to change the font easily in the associated text control.

img2

RadTabbedForm

Modern browsers inspired form is here. RadTabbedForm displays tabs in the title bar just like in most modern Web browsers. It allows customizing the tabs like adding buttons or other elements in front or after the tabs. You can pin the tabs or reorder them via drag and drop. Each tab can be opened as a standalone window.

img3

RadButtonTextBox

Embedding button elements inside RadTextBox has been a highly demanded feature for quite some time. Although we always offered to our customers appropriate solutions for their scenarios thanks for the highly customizible Telerik Presentation Framework, we are thrilled to announce the new RadButtonTextBox control. Now, you can very easily insert button (and other) elements on the left or right side of the editable part.

img4

CrystalDark Theme

The CrystalDark theme is the latest addition to our themes pack as we are aware of our customers’ inclination to use dark themes in their applications. Go ahead and give it a try in the ThemeViewer tool.

img5

Crystal Themes Blending

As a continuation of the Material and Fluent themes blending, the Crystal themes are also designed to work with a predefined set of colors. Thus, using Visual Style Builder you can generate different color variations of the Crystal and CrystalDark themes. A completely new theme can be created for a couple of minutes.

Next generation of documentation experience

I am thrilled to also share that R1 2019 brings a brand-new UI and UX to our documentation websites for all Telerik and Kendo UI products, combining latest UI and UX trends with your feedback. Simply head out to docs.telerik.com, select the desired product and enjoy the new experience. To read more about, head out to this announcement blog.

 winforms_docs_001

Revamped feedback portals

And that’s not all. We also revamped our feedback portals to provide improved experience for gathering your product thoughts and ideas and ensuring each of them is heard across the Telerik and Kendo UI families of products. To read more about it, check out this blog post.

Feedback portal

Try It Out and Share Your Feedback

You can learn more about the Telerik UI for WinForms suite via the product page. It comes with a 30-day free trial, giving you some time to explore the toolkit and consider using it for your current or upcoming WinForms development.

We would love to hear what you think, so should you have any questions and/or comments, please share them to our Feedback Portal or in the comment section below.

Last, but not least, make sure to sign-up for the Telerik R1 2019 release webinar to get a deep dive review of all the latest and greatest features across the .NET and JavaScript UI libraries.

What's New in Telerik Reporting and Telerik Report Server R1 2019

$
0
0

Check out everything that's new with the first release of the year for Telerik Reporting and Report Server.

The biggest developer contentment for his work is customers gratification. That’s why we highly appreciate and continuously listen to your feedback so we can make products that support all top of the line trends and perfectly fit into your real-world scenarios. All the new features are requested by our customers and are hugely demanded in our improved feedback portal.

In this release, you will find the highly anticipated Telerik Reporting runtime targeting .NET Core 2.1+, Scalability of the Report Server Scheduling service, TRDP report definitions localization support in the Standalone Report Designer, continuous paging for the supported web viewers and for the Telerik Report Server Preview.   

Let's now deep dive in all this goodness shipped with R1 2019. 

Report Rendering Runtime Targeting .NET Core 2.1+ both for Windows and Linux  

In this release, we’ve enabled our report rendering engine along with the report web service on web and console applications targeting the popular .NET Core framework. The required assemblies are built with .NET Standard 2.0 and the web reports service targets .NET Core 2.1+. The applications using the Telerik Reporting runtime for .NET Standard can be deployed both to Windows and Linux OS. With this valuable addition, Telerik Reporting targets the most popular server operating systems.

Telerik Reporting ASP.NET Core on Linux

 

Scalability of the Report Server Scheduling Service

Report scheduling is one of the most appreciated features of Telerik Report Server. With R1 2019, we’ve enabled multiple report scheduling instances, to load balance on multiple servers the pending scheduled tasks. This can decrease the time required for report documents delivery and allow the full use of the available compute resources. 

Telerik Report Server R1 2019 Load Balancing

 

TRDP Reports Localization

Previously reports created with Standalone Report Designer required custom user functions to localize the reports. Now, we’ve enhanced the declarative report definitions (TRDP) to support localization like the typed report definitions, so that one report definition can serve multilingual end users. Besides the labels, one can localize report items’ position and size, allowing fine-tuned report documents for different languages.

TRDP Reports Localization

Improved Web Viewers User Experience

We’ve improved the report pages’ navigation by introducing continuous scroll through pages. This results in effortless and fluent page navigation where the user doesn’t need to press toolbar buttons and wait for a page refresh. All the required page content is loaded on-demand and dynamically appended into the page area. 

scrolling Telerik Reporting web viewer

Additionally, we added viewer options controlling the parameters’ inputs enabling search in the list of available parameter values while saving display real estate.

Telerik Report Viewer SingleSelectComboTelerik Reporting MultiSelectCombo

 

More information on the new features is available in our next generation of documentation experience

I am thrilled to also share that R1 2019 brings a brand-new UI and UX to our documentation websites for all Telerik and Kendo UI products, combining latest UI and UX trends with your feedback. Simply head out to docs.telerik.com, select the desired product and enjoy the new experience. To read more about, head out to this announcement blog.

Documentation

Revamped Feedback Portals

And that’s not all. We also revamped our feedback portals to provide improved experience for gathering your product thoughts and ideas and ensuring each of them is heard across the Telerik and Kendo UI families of products. To read more about it, check out this blog post.

Feedback

Try it Out and Learn More at the Webinar

If you are new to our tools or have only tried some, make sure you download the trial and take them for a spin. You can either download just the Reporting and Report Server tools, or download a trial of our entire set of .NET and JavaScript tools with the DevCraft bundle.

Watch the Webinar

And don't forget to register for our R1 2019 release webinar on January 18th, where our technical experts will provide a deep dive into all our new features and functionalities.

New Controls, VS 2019 and .NET Core Support in Telerik UI for WPF in R1 2019

$
0
0

Happy New Year and Happy new release of Telerik UI for WPF and Telerik UI for Silverlight. Enjoy this very first and very solid release for this year which brings new NavigationView, DiagramRibbon and HyperlinkButton controls, Charts for RadSpreadsheet and RadSpreadProcessing,.NET Core 3 and Visual Studio 2019 support as well as tons of useful new features. 

Let me guide you through the new controls and features of the release.

NavigationView (aka HamburgerMenu)

NavigationView 

I'm happy to announce the release of the newest addition of Telerik UI for WPF - RadNavigationView. This hamburger menu like control will allow you to add even more Windows 10 experience in your WPF application and build a modern navigation experience. RadNavigationView automatically adjusts its display mode based on available screen space, which will improve the overall user experience of your application. Here are the key features of the initial version of the control:
  • Adaptive Display Mode: The control will dynamically adopt the layout to the available size, while keeping the content well-arranged and visible on the screen.
  • Data Binding: The control can be easily bound to different sources such as Objects and Collections.
  • Flexible Header and Footer: Both the Headers and Footers can be easily customized to accommodate the needs of your application.
  • UI Automation Support: The NavigationView provides built-in support for Microsoft UI Automation.
  • Enhanced Routed Events Framework: With the events system of the control your code will become elegant and concise.
  • Keyboard support: Perform navigation, selection and other actions through the keyboard alone.
  • Built-in Animations: NavigationView provides predefined and customizable open/close animations of the navigation pane.
Make sure the check the control examples in our demos app here and the online help documentation here.

I hope you would enjoy the control and that it will enable you to achieve even more modern look and richer user experience.

Charts for RadSpreadsheet and RadSpreadProcessing

This release we are introducing one of our most eagerly awaited features, Charts for RadSpreadsheet and RadSpreadprocessing. As usual, the processing component offers a versatile API that can be used to edit or create a chart from scratch and for the UI we are leveraging the abilities of the powerful RadChartView. You can see the feature in action below:

Charts in Spreadsheet

Naturally, the charts are supported by the format providers. The import / export functionality will work automatically for all formats, except for the PDF format in RadSpreadProcessing scenario, which needs a few additional references. We’ve prepared a handy example showing how to set it up.

For this release the following types of series will be supported:

  • Bar / Column
  • Line
  • Area
  • Pie
  • Doughnut

Implementing the rest is in our immediate plans, so stay tuned!

HyperlinkButton

Introducing new button that extends RadButton with hyperlink capabilities. The button provides customizable appearance, Telerik UI for WPF theming support and UI automation support. For more information check this help article.

DiagramRibbon



With this release instead of building your own ribbon UI for RadDiagram you could simply drag and drop the new RadDiagramRibbon control from the VisualStudio ToolBox. RadDiagramRibbon is predefined, fully customizable and ready-to-use RibbonView providing UI for the most common features and settings of RadDiagram. The control can be easily configured and wired to RadDiagram using a design time wizard. For more details please check this article from our help documentation.

GridView & MultiColumnComboBox 

  
  • RadMultiColumnComboBox is now official! We polished the control and added more customization options like Styles and Templates for the selection boxes, footer area in the drop down, improved layout, Coded UI levels 2-3 and much more. Make sure to check it out!
  • MultiColumnComboBoxColumn - we are adding a new GridView column as well. Using it you can easily benefit from the MultiColumnComboBox features inside of RadGridView. For more details check the documentation of the new column – I hope it will allow you to achieve even more.

     

  • SpreadsheetStreamingExport - new binary for rapid async export to Excel, based on our RadSpreadStreamProcessinglibrary. It provides flawless export of GridView with millions of rows to .csv and .xlsx format. For more info check this article.
  • Added customization properties for the GridViewLoadingIndicator. (link)
  • Add support for controlling the visibility of the ScrollPositionIndicator.
  • Add support for controlling the visibility of the SearchPanel's close button. (link)

Diagram – Avoid Overlapping Connections

We made improvements in the AStarRouter algorithm implementation of RadDiagram that allow improving in complicated layouts by avoiding the overlapping connections. The router previously had AvoidShapes option turned on by default and now we added AvoidConnectionOverlap. This setting enables the routing to find a path for a polyline connection which minimizes the overlapping segments with the rest of the connections. In addition, we added powerful options for controlling the algorithm (ShapeCrossPenalty, SegmentOverlapPenalty and SegmentOverlapDistance), that will allow you to make your specific layout even better and achieve the desired appearance. The settings configure the importance of avoiding shapes and connections as well as the desired distance between collinear segments. Below you can see how setting the AvoidConnectionOverlap property makes a huge difference:

this.diagram.RoutingService.Router = newAStarRouter(this.diagram)
{
    SegmentOverlapPenalty = 2,
    SegmentOverlapDistance = 9,
    AvoidConnectionOverlap = true
};

And here is the result - see before (on the left) and after (on the right) below:

Neat uh?!

For more details about the Routing article from the RadDiagram documentation.

ExpressionEditor Enhancements



For this release we managed to implement all logged features (including the most voted feature for custom functions) and fix all known issues of RadExpressionEditor for WPF and Silverlight! Here is summary of all the new staff you will be able to benefit from:

  • Possibility to implement your custom functions/categories and include them in the list of available functions. (link)
  • Possibility to modify the list of the available functions as desired. (link)
  • Option to display all the nested properties of complex objects (drill-down). (link)
  • Added Text functions for string manipulations. (link)

Support for .Net Core 3

 

With the release of the preview version of .Net Core 3 we introduced new set of binaries built against .Net Core 3 in order to allow you to benefit from all features that newest version of the framework will provide. Along with the other binaries we will be shipping .Net Core 3 version as well from now on. The new binaries can be also found inside of the Telerik UI for WPF NuGet packages, allowing you to easily start migrating your existing WPF projects built with Telerik UI for WPF.

Visual Studio 2019 compatibility and Coded UI support

As you already know with the unveiling of Visual Studio 2019 preview by Microsoft (Dec 2018) we announced zero-day compatibility and support of all the Telerik tools. With this release we are adding Coded UI support for Visual Studio 2019 preview – we are distributing new binary built against the newest studio that can be found in the TestTools folder within the installation folder of Telerik UI for WPF.

Other New Features

  • FileDialogs: Added support for environment variables. (link)
  • PivotGrid: Added support for resizing columns at run-time. (link)
  • ChartView: Allowed showing information for two or more data points from the same series to be shown in the track ball. (link)
  • DropDownButton: Added DropDownMinWidth and DropDownMinHeight properties. (link)
  • AutoCompleteBox: Exposed TemplateSelector for the DropDownItem. (link)
  • ImageEditor: Introduced Bold, Italic, Underline and FontFamily settings in the DrawTextTool.
  • PdfProcessing: Implemented Import and Export for "W*" clipping operator and import for "b" geometry operator.
  • PdfProcessing: Added support for CropBox element in PDF page.
  • PdfProcessing: Implemented ImageSource.GetBitmapSource method to work with all color spaces and filters.

Revamped Feedback Portals

And that’s not all. We also revamped our feedback portals to provide improved experience for gathering your product thoughts and ideas and ensuring each of them is heard across the Telerik and Kendo UI families of products. Check out the new WPF, Silverlight and Document Processing portals.

 

Sign Up for the Webinar

To see the new release in action, please join us on the Telerik UI R1 2019 webinar, on Friday, January 18th @ 11:00 am - 12 pm EST.

Save My Seat

Share Your Feedback

Feel free to drop us a comment below sharing your thoughts. Or visit our Feedback portals about UI for WPF, Silverlight and Document Processing Libraries and let us know if you have any suggestions or if you need any particular features/controls.

Try out the latest:

UI for WPF  UI for Silverlight

In case you missed it, here are some of the updates from our last release.

What's New in the Telerik Toolsets for ASP.NET MVC and Core in R1 2019

$
0
0

New controls, new features, new themes and more. Check out what's inside the latest releases of Telerik UI for ASP.NET MVC and Telerik UI for ASP.NET Core.

You’ve probably heard it by now, but just in case I’ll mention it here as well: the R1 2019 release is here! I wanted to take the time to take y’all through the latest and greatest in Telerik UI for ASP.NET MVC and ASP.NET Core!

Brand New Components

DateRangePicker

jquery-mvc-core-daterangepicker-material

The DateRangePicker gives end-users an easy way to select a range of dates through a drop down. The popup displayed will contain two calendars to make it easy to select an appropriate range of dates.

MultiViewCalendar

jquery-mvc-core-multiviewcalendar-material

The MultiViewCalendar is similar to the DateRangePicker in the sense that it offers a way for users to interact with two calendars at the same time. Of course, this component takes up a little more real estate than the DateRangePicker (since we don’t use a popup for this component) but it’s still a great component to use for many applications.

Ripple

jquery-ripple-effect

In case you’re not aware, the Material Design guidelines call for a “ripple” effect for animations and various interactions. You see this quite often when interacting with a button or a checkbox. This is a bit tricky to add on your own, so we released our own Ripple component to help you add this animation to any of your own HTML elements.

Hybrid UI Components Migrated

ScrollView

jquery-mvc-core-scrollview-material

You probably instantly recognized the ScrollView by the image above. The dots at the bottom and the left and right navigation elements kind of give it away. This traditionally was just available in our hybrid UI tool set, but with R1 2019 we’ve now added this as a standalone widget to be used in ASP.NET MVC or ASP.NET Core applications.

Switch

jquery-mvc-core-switch-material

The Switch component was also available in the hybrid UI library, and we also wanted to make sure that desktop or responsive web applications (even PWAs) built with MVC or Core could utilize this component. Now it has never been easier to have a quick toggle button added to your application.

Material Theme lands in the ThemeBuilder

Thanks to The ThemeBuilder, customizing any Kendo UI theme is as easy as selecting a color through a color picker or plugging in your own HEX values. All of our UI components are rendered on the page and any changes that you make will automatically update all of the components right before your eyes.

With the latest release of the ThemeBuilder we have included support for the Material theme to make sure you can select from a wide range of predefined color swatches or create your own from scratch!

Scaffolding & Razor Pages

Another feature that we added to the ASP.NET Core suite specifically is the new scaffolding templates. These templates can be used to cut down on development time and automatically use some of our UI components and CSS primitives for certain types within the fields on your models. To start taking advantage you simply have to install the scaffolding templates in to your Visual Studio instance and follow the guidelines that we provide in this documentation article.

These templates can be used in both MVC and Razor Views by the way.

Since I brought up Razor Views I also wanted to mention that as of R1 2019 we officially support Razor pages with all UI for ASP.NET Core components.

TreeView Performance Boost

One of the biggest improvements that we did to an existing component came to the TreeView component. We took a good look in to the code behind the widget and realized there were optimizations that could be made. Thanks to this we have improved the performance across not just the rendering of the TreeView, but also during many of the interactions that you might do with the component (filtering, expanding, etc.). For more information you can refer to this blog post which goes in to the juicy details!

Upcoming Webinar

We covered quite a bit here, but there’s always more to see! Not only in the MVC and Core products, but also in all of the other .NET-based products that we offer. That’s why I wanted to end this blog post by mentioning that you should join the R1 2019 Telerik release webinar, taking place on January 18th at 11 AM ET. For more information head on over to the webinar page and sign up today! Keep in mind that seats are limited so make sure you snag that seat as quickly as possible!

Telerik UI For Xamarin R1 2019: Recurring Appointments, Visual Studio 2019 Support and More

$
0
0

Telerik UI for Xamarin R1 2019 is packed with new features, like built-in recurring appointments, UI for editing appointments, PDF Viewer, Localization & Globalization and Visual Studio 2019 support.

With the Telerik UI for Xamarin R1 2019 release we continue to fulfill the suite with components and features, making it your primary development tool for the platform. With this release, we have added a PDF Viewer component, built-in screens for add/edit appointments in our calendar, recurring appointments, new popup control, header & footer in listview, as well as items reorder in grouped scenario, dock layout, localization and globalization, and support for Visual Studio 2019.

PDF Viewer

It is here! RadPdfViewer Beta for Xamarin Forms. PDF documents have been around for quite some time and they promise to stay. Now there is no need to open external apps to view PDF documents. They are shown right in your app, and the viewer can be configured as per developer’s preferences. RadPdfViewer comes with: 

  • PDF Document Visualization: Display PDF documents with text, images, shapes, colors, lists, bullets and more 
  • Single Page and Continuous Scrolling Support: Choose your preferred presentation 
  • Commands Support: Be it Zooming, Navigating from page to page, FitToWidth or Toggling the Layout mode, you have it 
  • Toolbar Support: With the built-in toolbar, all commands and actions are already set in place: 
  •     NavigateToPreviousPage 
  •     NavigateToPage 
  •     NavigateToNextPage 
  •     ZoomIn 
  •     ZoomOut 
  •     FitToWidth 
  •     ToggleLayout

You only need to decide which ones you need in the application. 

PdfViewer

The control is still in beta and we are actively working on adding new features and improving the performance. So give it a try and let us know what’s good and what could be better. 

Calendar & Scheduling: Recurring Appointments and Add/Edit Appointment views 

With this release, we introduce recurring appointments and built-in views for adding/editing/deleting appointments in RadCalendar. You can now add appointments with recurrence rule. The control exposes powerful APIs for creating various recurring patterns – from every working day to every third Monday of the month. And then there’s more –  with the new built-in views all you need is to set a single property to enable adding and editing the appointments including the recurring ones. You can choose whether to edit a single occurrence or the entire series.

EditAppointment RepeatAppointment CustomRecurrence

Popup 

Ever needed to display a popup with more complex content than just a string and a button? Meet RadPopup. It allows you to display arbitrary content and place it at a location of your choice – be it a point on the screen or relative to an existing view. Need a context menu for your listview, treeview or another navigation control? RadPopup saves the day. You can choose whether you want the popup dismissed when tapping outside it or you need the user to perform certain action within the popup. Setting a single property ensures there’s a background added to the whole screen, so the user is focused on the popup.  

Popup3
 

RadListView: Header & Footer and Reorder in Grouped Scenario 

You asked, we listened. RadListView now features scrollable header and footer. Easily configured through HeaderTemplate and FooterTemplate properties, you can now add custom content in the top and in the bottom of your listviews. In addition, we added support for reordering items when the control is grouped.
ListView Header And Footer 

Dock Layout 

Xamarin Forms application layout made easy! Arrange several views, so that each one is docked to a screen edge or to another docked view with ease. Let the last one fill the remaining space -- super quick with  RadDockLayout

Dock
 

Localization & Globalization 

With this release we’ve reviewed and improved the localization and globalization support in our controls. We’ve added a number of keys, so that you can provide culture-specific values for the strings found in the suite. On the other hand, controls respect the device language and show date, time, numeric, currency etc. values accordingly. 
DataForm

Visual Studio 2019 Support

Last but not least, Telerik UI for Xamarin R1 2019 comes with support for Visual Studio 2019. All you need to do is download the suite and give it a try. 

The Next Level of the Documentation Experience

I am thrilled to also share that R1 2019 brings a brand-new UI and UX to our documentation websites for all Telerik and Kendo UI products, combining latest UI and UX trends with your feedback. Simply head out to docs.telerik.com, select the desired product and enjoy the new experience. To read more about, head out to this announcement blog.

 

Telerik UI for Xamarin documentation

Revamped Feedback Portals

And that’s not all. We also revamped our feedback portals to provide an improved experience for gathering your product thoughts and ideas and ensuring each of them is heard across the Telerik and Kendo UI families of products. To read more about it, check out this blog post.

Feedback portal

Sign Up for the Webinar

To see the new release in action, please join us on the Telerik UI R1 2019 webinar, on Friday, January 18th @ 11:00 am - 12 pm EST.

Save My Seat

Share Your Feedback

Feel free to drop us a comment below sharing your thoughts. Or visit our revamped  Feedback portal about UI for Xamarin and let us know if you have any suggestions or if you need any particular features/controls. 

Introducing the New Native Kendo UI Vue.js Grid

$
0
0

Check out everything that's new in the first release of Kendo UI for Vue, including an all-new native data grid.

You asked for and we delivered - I’m proud to announce that with the R1 2019 release we have delivered a native data grid for Vue.js! This means no jQuery dependencies and an even deeper integration with the Vue. While we have delivered other features across the wrapped components (more on that in the Kendo UI blog post), in this blog post I want to focus on the this brand new component.

The Grid at a Glance

Vue Native Grid 

So far the folks that have been working with Kendo UI with Vue.js have worked with our wrapped library where the Grid relies on the underlying DataSource framework item in order to bind data to itself. While it has worked for many of you, there has been a lot of feedback coming in around creating something that is native for Vue.js without any additional layers.

This was our main goal when building this new component: ensure that we do things the Vue.js way and build something that all Vue developers will find intuitive and easy to drop in to their applications. Just take a look at the following code snippet that showcases how to bind the grid to local data

As you can see, all we really need to do is pass in data in to the data-items property and define the columns within our Vue model and we’re off to the races!

Speaking of features, what’s really exciting about this release is that we already have a huge set of them available with this release! There’s almost too much to cover in a single blog post, but here’s a quick highlight of features:

  • Paging
  • Sorting
  • Filtering
  • Grouping
  • Editing
  • Column Resizing and Reordering
  • Multi-column headers
  • Virtual Scrolling
  • Custom Rendering
  • Globalization / Localization
  • Export to PDF and Excel

To see this all working and to get even deeper in to the functionality you should check out our online demos!

What’s to Come

This is only the beginning for this new Grid component. We have additional functionality planned, including adding in frozen columns, column menu and filter menus.

We Want to Hear Your Feedback!

We always want to hear your feedback - especially with this new component and the way we’re going with our Vue support. You can feel free to express any feedback in the comments section below, or head on over to our Vue feedback portal!

Join Us for the Webinar

We covered a couple of things around the native Grid in this blog post, but if you want a more hands-on look as well as insight in to the bigger Kendo UI release you should sign up for the R1 2019 Kendo UI release webinar! This webinar is happening on January 22nd at 11 AM ET. We have limited seats so make sure that you reserve your seat now!

Save My Seat

If you just can't wait, feel free to download the latest bits or jump into a free trial today.

What’s New in the Kendo UI Angular Components with R1 2019

$
0
0

With the first release of the year, Kendo UI for Angular gets a rich text editor, improved Scheduler and much more.

It’s always great to kick off the year with a bang and what we’ve been able to do on the Angular side of Kendo UI certainly helps get the year started the right way! We’ve been busy tackling highly requested features and introducing new components, so let’s get right to it.

Rich Text Editor Comes to Angular

One of the most-requested components for our Angular suite is the rich text editor widget. It certainly has been on many wish lists throughout 2018. Well, I can finally say that the Editor for Angular is here with R1 2019!

angular-editor

The Editor component is perfect for any scenario where your end-users need to input text, paragraphs, lists, etc. Of course this also allows for formatting and inserting links, among other things. For a full review of what you can do with the Editor component today you can check out the online demos and check out more in-depth and hands-on examples.

This initial version of the Editor covers quite a lot of the common scenarios that have been requested over the year, but we are just getting started! If there’s something missing from this version you can always submit feedback to see the component improved over the next release.

Improvements to the Angular Scheduler

With the last release we were able to deliver the initial version of the Angular Scheduler. Since this was an initial version of the component we decided to label this with a beta tag as we continue to deliver features. So this of course means that we’ve been busy developing out new features! Between the initial release and the R1 2019 release we were able to deliver the following features:

  • Localization & Globalization - Customize anything within the Scheduler (including built-in messages) to fit the end-users culture and language preference
  • Resources - Define resources like people or rooms and have events be categorized and tied to them
  • Event Templates - Create a custom look and feel for events and how they are displayed (demo coming soon!)
  • Custom model binding - Take any custom data model and bind it to the Scheduler

I’ve included a link to everything above to feel free to jump directly over to the demos to check out each of these features in action!

Editing in the Grid Becomes More Intuitive

A feature that many of you took advantage of in the Kendo UI jQuery Grid is the built-in popup component usage for validation messages when editing rows in the Grid. This is very useful to provide some immediate contextual clues as to what might be wrong with the data that the user is trying to plug in. Up until now this feature hasn’t been available within the Angular Grid - that is until now!

angular-grid-editing-popup
 

With the latest Grid package we implemented a more built-in mechanism for displaying these validation messages with our popup component. This may require some additional logic to help display these messages depending on how you’ve been doing editing within the Grid so far, so check out the previously linked demo for an actual example of this in action.

Some Demo Site Additions!

Beyond changes to the components I also wanted to highlight the updated look and feel of our Angular component demos. This updated layout makes things a little bit easier to find if you ask me!

angular-themebuilder

On top of this we also introduced a theme chooser within the demos. This means you can now switch between the Default, Bootstrap, and Material themes with a single click to see what the component looks like using all the various themes that we have available. It also provides you with a quick link to our ThemeBuilder tool to help you customize any of these themes to fit your designs with just a few simple clicks!

Join Us for the Webinar

This blog post covers what we have delivered over the last couple of months at a high level, but if you want a more in-depth look with the company of our great Developer Advocate team then you should sign up for the R1 2019 Kendo UI release webinar! The webinar is happening on January 22nd at 11 AM ET. We have a limited amount of seats so make sure you snag yours today to see all the new bits live!

Save My Seat

If you just can't wait, feel free to download the latest bits or jump into a free trial today, and as always, let us know what you think in our feedback portal or in the comments below.

What’s New in R1 2019 for jQuery in Kendo UI

$
0
0

We've added or enhanced a number of components with the first release of the year for Kendo UI for jQuery. Check out what's new.

A new year brings new goodies with Kendo UI! In this blog post I want to jump into a more detailed view of what we have released with R1 2019 for the jQuery components found in Kendo UI.

New and Improved Components

MultiViewCalendar

jquery-mvc-core-multiviewcalendar-material 

The MultiViewCalendar component is built to give users an easier time viewing multiple calendars side-by-side. Probably the most common functionality is to display two months at a time and select a set of dates across the two calendars.

DateRangePicker

jquery-mvc-core-daterangepicker-material
 

The DateRangePicker takes the idea of the MultiViewCalendar component but adds it in a drop down! Just like with the DatePicker, but of multiple dates. Out-of-the-box this will give users a start and end date, which you as a developer can pull the value from with a single API call.

Ripple

jquery-ripple-effect
 

While it’s a bit subtle, Material Design calls for a “ripple” effect across many of its interactions and animations. Most often this is seen on things like button clicks or selection in check boxes and radio buttons.

Since this effect can be a bit tricky to make yourself we went ahead and created a generic way for you to create a ripple effect across any HTML element!

ScrollView

jquery-mvc-core-scrollview-material
 

You’ve probably seen something like our ScrollView component before. Easily recognizable by the little dots on the bottom of each image, along with the left and right icons to help scroll between the images, this is an easy way to cycle through many images while only taking up a fixed real estate in your application. This component originates from the hyrid mobile UI library that we’ve offered for a while but we want to bring this over to the regular Kendo UI library to help with adding this in to responsive web applications.

Switch

jquery-mvc-core-switch-material
 

The Switch component has already been available from Kendo UI, but it was a part of the hybrid mobile UI portion. This component is fairly popular across desktop applications nowadays so it’s safe to say that it shouldn’t be available only for hybrid apps. We wanted to make sure this component could be used in web applications without having to pull in additional files.

Material Theme for the ThemeBuilder

There are plenty of you out there using the Kendo UI ThemeBuilder, but in case you’re not familiar the ThemeBuilder is a tool that let’s you completely customize any of the Kendo UI themes to fit with your design guidelines with just a couple of clicks. All components are rendered out on the page and whatever changes you do to the theme will automatically be shown in each of the components.

While we’ve had the ThemeBuilder for quite some time, the ability to customize the Material theme was not available. Well, that was true until the R1 2019 release! Head over to the ThemeBuilder and you’ll see a whole set of available color swatches for the Material theme along with form elements to update the theme with color pickers or HEX values.

Miscellaneous Improvements

We have included a ton of bug fixes and various features across all Kendo UI components, but here are a few additional highlights:

  • The Editor component now supports the placeholder attribute
  • Exporting a hierarchical Grid to Excel now has expand and collapse icons in the generated Excel file
  • We’ve improved upon the Scheduler’s Recurrence Editing to make it even more intuitive and cover more recurrence scenarios
  • The TreeView component received a huge performance boost (check out this blog post for more information)

Join us for the Webinar

I tried to cover all the important bits in this blog post, but there’s a ton more that came out with the R1 release! For a look at all the goodies I mentioned here, plus more, you should sign up for the R1 2019 Kendo UI release webinar that we’re hosting on January 22nd at 11 AM ET. Seats are limited so make sure that you reserve your seat today! If you just can't wait, feel free to download the latest bits or jump into a free trial today and let us know what you think.

What’s New in KendoReact with R1 2019

$
0
0

With our first release of the year, we're bringing you seven new components and tons of additional features. Check out everything that's new in KendoReact.

Although it’s a few weeks late being able to type out this list makes me feel like some sort of Santa Claus - the R1 2019 release of KendoReact is here! We’ve been extremely busy developing new components and adding features to existing ones and today I wanted to take y’all through what’s new! So without further ado, here’s a look at what we’ve been working on since our last release!

So Many Brand New Components

I’m very excited to be able to announce that we have introduced seven new components with this release. Check out the screenshots below for a glimpse of each one.

Rather than step through everything in this blog post I think it’s better to let the demos do the talking. You can refer to each of the links below for more examples for each component .

Splitter

kendoreact-splitter

MaskedTextBox

kendoreact-maskedtextbox

Window

kendoreact-window

Toolbar

kendoreact-toolbar

kendoreact-dropdownbutton

SplitButton

kendoreact-splitbutton

TreeView

kendoreact-treeview

Upload

kendoreact-upload

Honestly, this is a huge list of components that covers everything from top-requested components of existing users and also rounds out our offerings for form elements and other data-driven components outside of the Grid.

Grid Improvements

Of course, everyone loves the Grid, so it wouldn’t really be a release without some Grid features being added! With this release we were able to add the following features:

Column & Filter Menu

kendoreact-filter-column-menu

This neat little feature hides everything you may need to do around filtering in the Grid within a single popup that opens when clicking on the filter icon. This is just yet another way of applying filters across your Grid and saves on some real-estate compared to having a full filter row.

Additionally this menu can be customized to include other components beyond what we provide by default, like providing a checkbox for each column which in turn can be used to show or hide that particular column.

More on this feature can be found here.

Frozen Columns

Frozen, or locked, columns can be configured either ahead of time, or dynamically, and stacks columns on the left-hand side of the Grid. Any form of horizontal scroll will have these columns displayed permanently while the other columns scroll back and forth.

Some Other Fun Items

UMD Module

While most of our users prefer to work with our npm packages and their bundler of choice, there are plenty of folks looking to use one single JavaScript file that combines all of our packages in to one single file. So, with this release we’re now offering kendo-react-all.js as a UMD module, giving you yet another way to start using the KendoReact UI components in your projects.

Full Customization for DatePickers

One of the most common pieces of feedback that we get for KendoReact (really, for Kendo UI as a whole, no matter what the flavor) is around customization. Often times our configuration options are enough, but there may be times when you need to take it a step further.

This is why we’ve introduced the ability to take over the rendering for the DateInput, Calendar, and Popup portions of our DatePicker component. This means that if you have your own calendar widget that you prefer to use in combination with our DatePicker you can easily replace the built-in KendoReact calendar with your own. Same goes for the actual input itself, or really any other part of the component.

This is huge news since it truly gives you full power over using the KendoReact DatePicker component and makes it even easier to integrate in to a pre-existing UI stack, or with any UI components you may have already built yourselves. For more information (and some inspiration) you can refer to this demo page.

Catch the Release Webinar

We recently ran a webinar highlighting what we’ve covered here so far, plus more! We hope you were able to join us, but if you weren't, we'll be uploading the replay soon. Stay tuned, and in the meantime, feel free to check out the release notes to see everything that's changed, or just dive into KendoReact by downloading the latest bits or starting a free trial today.

What’s New in R1 2019 for Kendo UI

$
0
0

The first release of the year is here for Kendo UI. Check out everything that's new across our jQuery, React, Angular and Vue libraries, including new components, performance boosts and more.

It’s that time of year again - the R1 2019 release is here! We have a ton of goodies spread throughout all of the products found within the Kendo UI bundle that you can take advantage of starting today. We’ll be posting in-depth articles around each flavor throughout the day, but I wanted to cover everything at a high level in this post for you to have on hand while linking to the more in-depth blog articles.

jQuery

New Components

The jQuery components received a couple of the most-requested UI components, specifically:

  • MultiViewCalendar - Gives a quick way to display two calendars side-by-side to help with selection of dates across multiple weeks
  • DateRangePicker - Grants users the ability to select a start and end date within a single drop down
  • Ripple - Ties in with the Material theme and gives developers a generic way to create the nice-looking ripple animation that has originated from the Material theme

On top of these two components, we were able to move some of our components from the hybrid mobile UI component library over to the main Kendo UI for jQuery library. This helps ensure that you don’t need to pull in any extra references when using these components which will help quite a bit when working with PWAs. We specifically ported over these components:

  • ScrollView - Have multiple images that need to be scrolled through, either manually or automatically? This is where the ScrollView component comes in to play.
  • Switch - A traditional switch component that gives a nice user experience for toggling between values (on/off, true/false, etc.)

ThemeBuilder Gets Material Theme

The ThemeBuilder is, if you ask me, one of the most useful tools that we have available for Kendo UI developers. If you’re not familiar with it, the quick and dirty is that it provides you with a visual way to quickly modify and customize any of the Kendo UI themes. With this release we were able to add support for the Material theme in the ThemeBuilder!

This means you can take our Material theme (or any of our themes really) and make it fit to any of your own designs by simply selecting primary and secondary colors from a color picker (or providing your own HEX values).

TreeView Performance Boost

One of the more exciting pieces of this release is the performance that we have managed to get out of the TreeView thanks to a handful of improvements we did to the component. The TreeView is now faster than ever and the best part is all you need to do to take advantage of these improvments is upgrade your references to R1 2019 - nothing else needed!

We covered more specifics around what we did under the hood in this blog post so if you’re curious you can jump over there to read more about it!

There are even more features that we were able to add in to this release that we cover in the jQuery-specific blog post.

Angular

New Editor

With R1 2019 we are proud to announce that we have been able to deliver the Editor component for our Angular components. As always this component was built specifically for Angular without any dependency on jQuery. This is the initial version of the Editor that covers many of the scenarios folks are looking to use an Editor for and we will continue to expand upon the feature set over the next couple of months.

Scheduler Improvements

We’ve spent a fair amount of time improving the Angular Scheduler since its initial release. Specifically we were able to add the following items across the last couple of months:

  • Localization & globalization
  • Binding to resources
  • Event templates
  • Custom model binding

There are a few other improvements across the Angular bits, but these are the initial highlights. For a more in-depth look you can read over the Angular release blog post.

React

New Components

On the React side of the house we have been very busy and have added seven new components with the R1 2019 release. Specifically we released:

  • Splitter
  • MaskedTextBox
  • Window
  • Toolbar
  • DropDownButton and SplitButton
  • TreeView
  • Upload

Grid Improvements

We are continuously adding features to the KendoReact Grid and with this release we’ve been able to introduce:

  • The filter and column menu
  • Frozen columns (alternatively called locked columns)

UMD Module

A final note that I want to make around the KendoReact release is that we went ahead and implemented a UMD Module of KendoReact that contains everything available within KendoReact in a single JavaScript file. This provides you with yet another way to work with KendoReact, and has been a very popular request from our existing customers.

Just like with the other JavaScript libraries we cover this and even more details in the KendoReact blog post.

Vue.js

New Native Data Grid

The biggest announcement that we have for the R1 2019 release is the new data grid that is dependency-free and built specifically for Vue. We’re very excited to be able to deliver this component for folks interested in Vue development, and this initial release is chock-full of features from day one!

We dropped a specific blog post announcing the Grid that has additional information so check that out for more details!

Additional New Vue Components

Beyond the new native data grid we also went ahead and added the new components in our jQuery suite to our Vue components, so that means we’ve been able to rock both the MultiViewCalendar, DateRangePicker, and Ripple components along with the ScrollView and Switch components.

Sign Up for The Webinar

I tried to cover all the important bits in this blog post, but there’s a ton more that came out with the R1 release! For a look at all the goodies I mentioned here, plus more, you should sign up for the R1 2019 Kendo UI release webinar that we’re hosting on January 22nd at 11 AM ET. Seats are limited so make sure that you reserve your seat today!

Save My Seat

Telerik and Kendo UI R1 2019 Release is Here!

$
0
0

The first Telerik and Kendo UI release of the year has arrived! Check out everything that's new, including new components, hundreds of improvements and the all-new Telerik UI for Blazor.

At Progress, we pride ourselves on the day zero support our Telerik and Kendo UI products provide for new development frameworks and tooling. As engineers ourselves, we like to tinker with newest technologies – both at work and at home. Transferring what we’ve discovered into articles and easy to use products is what drives every one of us – ultimately seeing you productive and successful in creating sleek and modern user interfaces.

The R1 2019 release builds on that drive and promise to you to be the first to market, and today we maybe go even one step further – throwing our support behind the still experimental Blazor framework from Microsoft. And of course, bringing you over 50 new components and 300+ improvements across all frameworks and platforms. Read on for more details, and for those of you who just want to get the bits right away, you can get them here.

Telerik UI for Blazor – Early Preview

If you haven’t heard of Blazor, you should really check it out. Built by Daniel Rorth and Steve Sanderson as an experimental .NET web framework embracing WebAssembly to target web applications using C# and HTML. You read that right, your C# compiles to WebAssembly so no need for JavaScript! While the Blazor website itself provides a lot of information, I particularly liked the session Microsoft’s John Galloway gave at our annual DevReach conference which really explains Blazor very well in less than 40 minutes - Blazor – A New Framework for Browser-based .NET Apps (DevReach 2018).

By being the one of the first teams to throw our support behind a what is currently an experimental framework, we want to help Blazor mature faster and ensure the ecosystem around it is ready for all of you who are as passionate about it as we are.

So, what’s in the early preview of Telerik UI for Blazor? Today we are releasing our own Data Grid for Blazor with some essential first functionality like data binding, sorting, paging, theming etc. In addition to the Blazor Grid, we are also releasing two more components – the Blazor Button and TabStrip! As this is a preview our resources are a bit limited, but you can sign up and get ahold of a copy of the bits via our NuGet repository by following this link.

We will follow-up this announcement with more blogs, including how to get started, over the next couple of days so keep an eye out for more information on how to start using these components!

With this being a preview, we are looking forward to working with a few of you on advancing our Blazor suite further. Give it a try and email Carl Bergenhem, Product Manager for Blazor (and a few other web products ) with your impressions on how it is working and what you’d like to see next.

Telerik Line of Products – Summary

December is usually a slow month for developer news but Microsoft changed that with several major announcements made at the Connect() conference. In case you missed it, there were a few previews announced and thanks to our tight connection with Microsoft, we were able to release support for Visual Studio preview and .NET Core 3.0 on December 4.

The R1 2019 release formalizes our support for Visual Studio 2019 and .NET Core 3.0 Preview in all our installers and brings a bunch of new controls for your web, mobile and desktop applications. While not a comprehensive list, below are our Telerik release highlights. Make sure you check out the release notes for each product to learn about everything that is included.

Web – Telerik UI for ASP.NET Core, MVC and AJAX

  • New MultiViewCalendar and DateRangePicker components, new grid features for ASP.NET MVC, ASP.NET Core
  • New MultiColumnComboBox for ASP.NET AJAX

Mobile – Telerik UI for Xamarin

  • New PDFViewer, Popup, and DockPanel controls
  • New scheduling features, including add/edit and recurring appointments
  • Header and footer support in ListView
  • Localization and globalization support

Desktop – Telerik UI for WPF and WinForms

  • New NavigationView (AKA Hamburger), Diagram Ribbon UI and HyperlinkButton controls for WPF
  • Charts support in RadSpreadsheet and RadSpreadProcessing and Expression Editor support for custom functions in WPF
  • New TabbedForm, FontDropDownList, ButtonTextBox and TimeSpanPicker controls for WinForms
  • New grid features, including TimeSpan editor and TimeSpan column for WinForms; new MultiColumnComboBox column and support for high-performance asynchronous exporting for WPF
  • New CrystalDark theme for WinForms

Reporting, Testing, and Productivity Tools

  • Improved Web Viewers User Experience and Report Definitions Localization for Telerik Reporting
  • Scalability of the Report Scheduling Service, Improved Report Preview User Experience and Report Definitions Localization for Telerik Report Server
  • Deploy report rendering engine along with the reports web service on .NET Core – both on Windows and Linux

Kendo UI Line of Products – Summary

The R1 2019 release is adding a slew of new Kendo UI controls, numerous grid improvements, and native support for Vue, rounding out Kendo UI’s native support for three of the most popular JavaScript frameworks (Angular, React, and Vue).

  • For Vue developers, we have the most exciting news: the initial, jQuery-free, native suite of components for Vue is here! This suite is being introduced with the new Vue Grid. For the existing Vue.js component library, we also introduced the MultiViewCalendar, DateRangePicker, Ripple, ScrollView, and Switch components.
  • For React developers, we continue down the path of providing jQuery-free, native to React widgets, which now include new controls: TreeView, Splitter, Window, Upload, MaskedTextBox, DropDownButton, SplitButton, and Toolbar. Also, the team added several enhancements to the Grid that improve its performance and extensibility.
  • Our Angular components have been improved in many ways. For example, we now provide expanded editing options with the RichTextEditor component. We have also enhanced the Scheduler to support resources and custom data models binding, along with a few other features.
  • And on, for many, the beloved jQuery front, we enhance an already strong suite of 70+ jQuery components with new MultiViewCalendar, DateRangePicker, ScrollView, and Switch components, as well as a Material Theme support in the ThemeBuilder.

More on all this is at the Kendo UI blog.

R1 2019 Release Blog Posts

While this blog post provides a high-level overview, you will want to check out these in-depth blog posts which cover all new features in detail (all posts will be going live momentarily, if a link isn't live yet check back in a few minutes and it will be!)

Telerik UI for ASP.NET AJAXTelerik UI for ASP.NET MVC Telerik UI for ASP.NET Core
Telerik UI for Blazor (Preview)Telerik UI for WinFormsTelerik UI for WPF
Telerik UI for Xamarin 
Telerik ReportingTelerik Report Server
Telerik JustMock 
Kendo UI for jQueryKendo UI for AngularKendo UI for React
Kendo UI for Vue

 

Feedback Portal and Documentation is Now Supercharged

But wait, there is more! We have also released a new experience for gathering your feedback about all our products. We’d especially appreciate you pulling our new release today, and sharing your feedback at https://feedback.telerik.com to help us shape the future of our Kendo UI and Telerik line of products.

In addition, we completed the revamp of our documentation portal. With the new portal you now have all-in-one portal with easy way to locate reference articles, and request help right from documentation, as well as contribute to documentation in case you see an improvement that can be made.

Sign Up for Release Webinars

Seeing is believing, so register to see all the new features – WEBINARS ARE COMING UP FAST! It will help you to follow along easily if you download the latest release here.

Telerik

Date/Time: Friday, January 18th @ 11:00 am - 12 pm EST Register Now

Kendo UI

Date/Time: Tuesday, Jan 22, 11:00 AM ET - 12:00 PM ET Register Now

Introducing the Telerik UI for Blazor Early Preview

$
0
0

Introducing the Telerik UI for Blazor Early Preview, .NET UI components for the Blazor framework without JavaScript dependencies. 

Progress Software and the Telerik brand has a long history of supporting the .NET community with products like Telerik UI for ASP.NET AJAX, UI for ASP.NET, and UI for ASP.NET Core. This is why we’re proud to announce the early preview release of Telerik UI for Blazor!

  1. What is Blazor
  2. What is Razor Components
  3. Blazor Recommended Reading
  4. Built from the Ground-Up - 100% Native .NET
  5. Experiment With Us
  6. Telerik UI for Blazor Early Preview

What is Blazor

Blazor is a new framework by the Microsoft ASP.NET team that introduces a next generation component model that allows developers to write Single Page Applications (SPA) without JavaScript. If Blazor sounds new to you that’s because it has only been in development less than a year, and as an experimental project. Initially the Blazor framework targeted the Mono WebAssembly runtime (the .NET runtime compiled to wasm), thus allowing .NET to run on the client’s browser inspiring the name “Blazor” (Browser + Razor).

In this configuration the application’s resources including .dll files are delivered to the client and executed the Mono WebAssembly runtime. While the WebAssembly deployment of Blazor is sill in active development a server-side deployment option was introduced called Razor Components.

Blazor Component Model

The Blazor component model is refreshingly simple in its design. Components can contain markup (HTML) and logic (C#) in a single Razor (cshtml) file. The component is capable of handling data binding, events, and dependency injection all without JavaScript.

The Counter Component below demonstrates the basic composition of a Blazor component.

The counter component uses a basic HTML button to increment a counter field which is displayed within a paragraph tag. Because Blazor operates as a single page application all of the interactions in the component happen on the client. Updates to the browser’s Document Object Model (DOM) are handled by the Blazor framework though data binding.

What is Razor Components

Recently Microsoft has announced plans to support the framework when running server-side in a mode called Razor Components. Even more recently, an announcement was made that the same component model will be backwards compatible with ASP.NET Core (MVC) and Razor Pages. All of these cutting edge news and bits dropping around Blazor has our team at Telerik excited for the future of ASP.NET development. Much like Blazor running on WebAssembly, Razor Components allows developers to write Single Page Applications (SPA) without JavaScript.

The key difference between Blazor and Razor Components is the way the application is deployed. Instead of Blazor running via WebAssembly on the client, the Blazor framework runs on the server as an executable. In this mode, ASP.NET Core hosts the application and provides a communication channel using SignalR technology. Using SignalR the application sends UI updates and receives changes and events as binary packets of data over a web socket connection. Since only the changes are sent over the connection, the payload is small and efficient.

Since Razor Components utilizes the Blazor framework, components can be used in both deployment types.

If all of this is new to you, and it’s most likely that it is, then we have some blog posts to catch you up on all things Blazor. The following articles should bring you up to speed, or if you’re biting your nails to check out what’s below, we’ve included the TLDR as well.

TLDR

Razor Components, is what originally started as Blazor Server-Side in early 2018. Blazor is a .NET (SPA) framework that is generally associated with .NET running on Web Assembly. However, Blazor is capable of running under multiple scenarios including server-side as Razor Components.

  • Razor is a popular template markup syntax for .NET
  • (Browser + Razor) Blazor is a .NET based web framework which can run on the client using WebAssembly or as:
    • Razor Components: The Blazor framework running on the server via SignalR
    • Razor Components via “circuits” - Razor Components running in ASP.NET Core / Razor Pages
  • All Blazor hosting models, both client and server-side, utilize C# APIs instead of JavaScript
  • Razor Components is expected to ship in ASP.NET Core 3.0

Built from the Ground-Up - 100% Native .NET

Telerik UI for Blazor will not wrap existing jQuery/JavaScript products in C# and pretend it’s something new. With Telerik UI for Blazor we are starting from scratch and writing components with .NET whenever possible. Alternatively we could have decided to wrap existing jQuery components, as short-term path, however we feel that the wrapper programming model is a leaky abstraction that would “bleed back” into the .NET API layer. In addition, we feel that a native .NET approach is a long term investment that will fetch larger gains in the long run. Consider this a modern day tortoise vs. hare story.

We can’t express enough how important both the JavaScript and .NET ecosystems are to us. We have UI libraries for developers of all skill types, however a segment of .NET community has expressed the need for front-end web tooling that does not require JavaScript and we’re happy to have the opportunity to serve this community through Blazor.

Experiment With Us

Blazor is an exciting prospect for .NET developers because it allows us to create full-stack .NET web application. We have received countless feedback items asking for our support this next generation platform.

Initially we’re offering Telerik UI For Blazor as an early preview release. This development model closely resembles the effort being made by Microsoft with Blazor as we aim to release small sets of functionality in hopes to gain feedback and knowledge about how our customers use the product. During the experimental phase Telerik UI for Blazor will be a free trial for all and we hope that you will continue sharing with us your use cases, experience, road-blocks, and bugs.

After downloading Telerik UI for Blazor you will receive an email with instructions on how to share your feedback, wishes and Blazor experiments with us.

Telerik UI for Blazor Early Preview

The initial offering will be small with just a few popular UI components including the Data Grid, Tab Set, and Buttons. Through customer feedback we plan to expand the number of components and rage of APIs. We believe that building to our customers needs and recommendations is the path to success.

Prerequisites

  1. Install the Blazor SDK by following the steps outlined on the Blazor website

  2. Download the Telerik UI for Blazor NuGet package directly

  3. (optional) Use the Telerik NuGet feed as a package source

Your First Blazor Project

We recommend starting with the “Blazor (Server-side in ASP.NET Core)” project type when using the New Project dialog. This project type is also known as “Razor Components” and will eventually ship with ASP.NET Core 3.0. However, Telerik UI for Blazor will work on all Blazor project types.

With the new project created, we’ll need to install our Telerik UI for Blazor NuGet dependency. Before adding the package, be sure to navigate to the project that contains the application’s UI. This will be either <project>.App or <project>.Client depending of the template you chose.

  1. Install the Telerik.UI.for.Blazor NuGet package. This will add the component library to your application.

  2. Register the components in the application. In the root of the application, locate the _ViewImports.cshtml file and add the following code.

@using Kendo.Blazor

@addTagHelper *,Kendo.Blazor
  1. We’ll also need to reference the style sheet needed for the components. Locate the index.html file in the /wwwroot folder and add the following line.
<link href="//kendo.cdn.telerik.com/2019.1.115/styles/kendo.material-v2.min.css" rel="stylesheet">

Notice we’re not referencing any JavaScript files, that’s because there aren’t any JavaScript dependencies. You’re now ready to start testing Telerik UI for Blazor.

Blazor Data Grid

The Telerik UI for Blazor Data Grid has quite a few features in this preview. The data grid in this release is capable of: data binding, sorting, paging, themes, templates, and in-cell editing, which only supports int, string and DateTime fields.

Let’s see these features in action by replacing the hand coded table in the Fetch Data example with the Telerik Data Grid. First take a moment to run and explore the Fetch Data example at localhost/fetchdata.

Locate the code for Fetch Data under the /Pages folder. Replace the entire table element with a KendoGrid component. Telerik UI for Blazor components use the Kendo namespace as it is a familiar reference to our existing front-end libraries and shares CSS code with those libraries.

else
{
  <KendoGrid Data=@forecasts Pageable=true PageSize=5 Sortable=true>
    <KendoGridColumn Field=@nameof(WeatherForecast.Date)>
      <Template>
        @($"{(context as WeatherForecast).Date:d}")
      </Template>
    </KendoGridColumn>
    <KendoGridColumn Field=@nameof(WeatherForecast.TemperatureC) />
    <KendoGridColumn Field=@nameof(WeatherForecast.TemperatureF) />
    <KendoGridColumn Field=@nameof(WeatherForecast.Summary) />
  </KendoGrid>
}

The KendoGrid component binds the Data property to forecasts which is an array of the WeatherForecast object. The grid also has the Pageable, PageSize, and Sortable properties enabled. Inside of the KendoGrid component, we define child components for each field we would like displayed in the grid. Because this is all C# code, we can set the Field property with C#'s nameof operator giving us type safety. In addition, templates can be used to display custom formats, images, and even other UI components. Here a template is used to format the Date field.

Blazor Tab Set

The other major component included in this release is the KendoTabSet. The KendoTabSet supports multiple tab positions: Top (default), Bottom, Left, and Right. We can use Blazor’s bind attribute to demonstrate the tab positions at run-time. Locate the index.cshtml page under the /pages folder. Replace the page’s content with the following code.

@using Kendo.Blazor.Components.TabStrip

<h1>Hello, world!</h1>
<select bind=@tabPosition>
  <option value=@KendoTabPosition.Top>Top</option>
  <option value=@KendoTabPosition.Left>Left</option>
  <option value=@KendoTabPosition.Right>Right</option>
  <option value=@KendoTabPosition.Bottom>Bottom</option>
</select>

<KendoTabStrip TabPosition=@tabPosition>
  <KendoTab Title="Sofia">
    <h2>22<span>ºC</span></h2>
    <p>Sunny weather in Sofia</p>
  </KendoTab>
  <KendoTab Title="New York">
    <h2>24<span>ºC</span></h2>
    <p>Partly Cloudy weather in New York</p>
  </KendoTab>
  <KendoTab Title="Paris">
    <h2>21<span>ºC</span></h2>
    <p>Rainy weather in Paris</p>
  </KendoTab>
</KendoTabStrip>

@functions {
  KendoTabPosition tabPosition = KendoTabPosition.Top;
}

In this example we start by creating a simple select list element with all of the KendoTabStrip position values, KendoTabPosition.<value>. Most importantly, KendoTabPosition is a standard C# enum type so we get strongly typed values and intellisense here. Next a KendoTabStrip component is created with several KendoTab components that display some weather forecast data. The TapPosition property is bound to both the select element and KendoTabStrip through the a simple backing field tabPosition declared in @function.

Because select is using the bind attribute, it automatically updates the tabPosition value when the option is changed, this allows us to modify the position at run-time.

Summary

We’re excited to be part of the next generation of ASP.NET applications by supporting Blazor. Telerik UI for Blazor Early Preview is available for free today. The package currently includes Data Grid, Tab Set, and Button components written from the gound up to take advantage of Blazor without JavaScript dependencies (there’s no jQuery this time folks). Throughout the year Microsoft will be working on Blazor (aka Razor Components) as part of ASP.NET Core 3.0. We plan on keeping Telerik UI for Blazor up to date as the project progresses and look forward to hearing your feedback, see what you’ve built, and know what components you need for your next app.

Sign Up for Release Webinars

Seeing is believing, so register to see all the new features – WEBINARS ARE COMING UP FAST! It will help you to follow along easily if you download the latest release here.

Telerik

Date/Time: Friday, January 18th @ 11:00 am - 12 pm EST Register Now

Kendo UI

Date/Time: Tuesday, Jan 22, 11:00 AM ET - 12:00 PM ET Register Now


DevReach for JavaScript Developers

$
0
0
JavaScript continues to dominate the developer landscape. DevReach featured some of the best speakers from around the world - sharing the present & future with JS. 
 

JavaScript is eating the world. It’s everywhere - on web, desktop and mobile. It’s the language of choice for the most widely-used frameworks, libraries, and platforms today. It’s targeted by millions of developers every day. It can used to build almost anything. So for developers, there’s a strong case to be made for not only learning JavaScript, but using it effectively.

Enter DevReach - Central and Eastern Europe's premier developer conference that happened Nov 13-14 in beautiful Sofia, Bulgaria. 2018 marked the 10 year anniversary of DevReach and no stone was left unturned to make it a memorable experience for developers.

Developers attending DevReach were treated to a wonderful lineup of international experts/speakers - folks who know a thing or two about JavaScript. This post recaps all the breakout sessions at DevReach that delved into the various nuances of the JS ecosystem.

All sessions were recorded in full HD - now you get to relive them!

JS Mobile

JavaScript has long stepped out of the browser and can now power native cross-platform mobile apps across platforms. With rich OSS frameworks and mature tooling, JS code can now be shared seamlessly between web and mobile, while powering interesting experiences. These DevReach speakers push the envelope for JS Mobile:

JSMobile
 

Sessions:

UX

The smartest apps fall flat without delightful user experiences and by failing to cater to all users. The following DevReach speakers shared their expertise on why UX is more than just pixels on screen:

UX
 

Sessions:

Patterns

JS developers seek sanity in their code bases and proven patterns can help. Developers can build cutting-edge apps/services with maintainable code, provided they have a grasp of the basics. These DevReach speakers can help:

Patterns
 

Sessions:

PWAs

Progressive Web Apps are all the hotness and look poised to rival native mobile apps. PWAs can provide rich experiences and developers have a plethora of frameworks to build them with. These DevReach speakers shed light on the latest with PWAs:

PWAs
 

Sessions:

Framework Usage

While there may be a lot of JS frameworks, enterprise app developers need stability and feature-richness. Developers may be using Angular or React, but are they using all the right features in their apps? These DevReach speakers dived into framework details:

Frameworks
 

Sessions:

Connected Experiences

JavaScript today can enable a variety of experiences - from enabling IoT devices to powering AR/VR experiences. While developers can build future-facing Bots, the realities of everyday life demand disconnected experiences. The following DevReach speakers have seen the future:

Connected
 

Sessions:

Everyday JS

Developers often need to put the bling away and just deliver projects on time. And NodeJS is flexible and more powerful than ever. These DevReach speakers show us the light at end of tunnel:

Everyday
 

Sessions:

Panel Discusssions

What's better than one developer - how about three minds sharing experiences with an seasoned expert holding the conversation together? DevReach was proud to play host to a couple of .NET Rocks Live Panel discussions:

StateOfMobile

EverythingNode

Sessions:

Cherish the Memories

The JavaScript ecosystem is changing fast. Today developers can power wonderful experiences on web/desktop/mobile and the maturity of tools only aid the development experience. Rich frameworks provide feature completeness, and developers that know how to use JS right can rule the software world.

DevReach was proud to offer a cornucopia of JS content from some of the best speakers around the world. And all breakout sessions were recorded in full HD. Need to look up something that a speaker had mentioned? Or want to just sit back and learn with a cup of coffee? We hope you enjoy the recorded DevReach sessions.

A big thank you if you attended DevReach and we'll see you next year!

Developer Event Lineup. Escape Winter. Come to a Conference.

$
0
0

Happy 2019, developer friends. With the holidays behind us and the new year in full swing, I thought it would a good time to provide a brief update on a few places we can meet up between now and the end of March. There will be others, of course, but hopefully one or more of the events below is on your calendar too!

NDC London
Jan 28 – Feb 1 | London, UK
NDC London, one of Europe’s largest conferences for .NET and Agile development, will be held Jan 28 – Feb 1 in Westminster, London. Covering a wide range of topics from .NET to 3D Modeling, Gaming and IoT, UX and Web and everything in between, NDC London has an impressive lineup of speakers and topics. Progress will have a booth, so make sure you stop by and talk to Sam Basu, Ed Charbeneau, and Carl Bergenhem about our Telerik and Kendo UI tools.

Vuejs Amsterdam& Frontend Developer Love
Feb 13 – 15 | Amsterdam
Two conferences in one! What more could you ask for? Frontend Developer Love kicks off on February 13 and runs through the 15th at the Theatre Amsterdam. Vuejs Amsterdam will be, the largest Vuejs conference on the planet (and I’m not exaggerating), will be collocated with Frontend Love. Our very own Jen Looper and Elena Gancheva will both be speaking and I will be manning the booth. Make sure you don’t miss their sessions and stop by the booth to learn more about NativeScript and our Kendo UI offerings.  

BASTA!
Feb 24 - March 1 | Frankfurt, Germany 
One of the largest conferences in Germany for .NET, Windows and open innovation, you’ll find Progress at BASTA! Spring in Frankfurt. Not only are we a gold sponsor but we will be delivering a keynote and regular session (more on this to come). Make sure to stop by our booth for a demo of our latest .NET and JavaScript tools and get your hands on some of our awesome swag and prizes!

Microsoft Ignite Tour
Feb 26 - 27 | London, UK
If you didn’t get a chance to go to Microsoft Ignite in Orlando, never fear. Microsoft is taking the show on the road with stops all over the world. These two-day events are free to attend and provide developers with an opportunity to dive deep on topics like cloud, security, DevOps and more. Progress will have a presence there – make sure you stop by and see first hand what's new in our toolsets.

Microsoft MVP Summit
March 17 | Bellevue, WA
For those of you going to the Microsoft MVP Summit, keep your eyes open for details about our party. And – for those of you who aren’t going, we will be hosting a #CodeParty on Twitch so you can be part of the party whether you are an MVP or not! More details will follow in a future blog post.

NDC Copenhagen
March 27 - 29 | Copenhagen, Denmark
We like the idea of NDC so much we thought we’d do another one – this time in Denmark. A slightly shorter event (this one offers two days of workshops and one day of general conference sessions), NDC Copenhagen has an equally impressive speaker lineup. Make sure you stop by the Progress booth to learn about our latest Telerik and Kendo UI tools and walk away with swag and maybe even some prizes.

NativeScript Developer Day
April 11-12 | Amsterdam, The Netherlands
NativeScript Developer Day is back – with one day of workshops and one day of sessions, all about how you develop truly native mobile apps with Angular, Vue.js, and JavaScript. Speakers from Microsoft, Progress, and more will be there, with topics focused on NativeScript and the JavaScript frameworks it supports.

 

SOLID Principles of UX, Part 1: Make Software Understandable

$
0
0

This is the first installment of a five part series by Jessica Engstrom about the SOLID Principles of UX. In this article, Jessica covers how to make software understandable through perceptible, noticeable, and comprehensible elements.

As humans our attention is limited, we can only focus on one thing at a time. We can switch focus very fast, but still on just one thing at a time. What we expect and what our mission or goal is has a great significance to how we focus our attention. So does the UI. How we decide to display the information and choices can make a great impact on the users' understanding of the app or system.

Perceptible & Noticeable Elements

Take Windows 8 as an example. Back in the day we were used to a completely different layout of the operation system. My brother, who is very technical and has been a huge Windows fan all his life of course updated to Windows 8 as soon as it was released.

When my non-technical mom at a much later date switched to Windows 8, my brother came over to install everything. Although he had used Windows 8 for a while by now, he couldn't find where to put in the network information no matter how hard he tried so he said to my mom - "You don't have to sit here to watch me try to find the network settings, they have ruined Windows 8 and this will take a while. You can go and have some coffee in the meantime." 

My mother replied - "What, you mean like this?" and swiped from the right side.

What happened was that my brother didn't expect that the settings were in the charms bar (that was hidden) so he could not see it. My mom, who was new to computers in general, had no trouble at all to find the settings. She did the Windows 8 tutorial and remembered that she should swipe from the right side. My brother never took the tutorial since he didn't consider himself as a novice Windows user, so for him the charms bar was an invisible element on the screen.

This is also why it is so important to follow standards. This is what the user has learned, is used to and expects. If you are developing a mobile app and want to release it on multiple platforms, I recommend that you go to the different platform design guidelines to just skim over them, to make sure that you will feel like a part of the ecosystem.

If you do this your users will automatically have more trust in your app, and it might even feel faster and more professional.

All invisible elements are not bad though, I love keyboard shortcuts! But if the user is not a power user or new to the software, they might not have learned the secret handshake just yet. So, if you have keyboard shortcuts make sure that the functionality can be replicated somewhere in the UI as well, this way everyone will be happy.

Comprehensible

Sometimes an element might be visible, but still not attended to. This can be because the user doesn't notice it because they don't expect it to be located there, or because of distractions.

If we use standards and don't have that many distractions it will rarely be a problem. But to make sure, don't test your own UI. You might have heard this before, but you put the button or component in its place, so you expect it to be there and you know what it does.

While on the topic of standards, this is an example from a Learning Management System.

1 SUX1

The first time I was going to send a message I had to look twice to understand that the leaf wasn’t a leaf, it was most probably a quill. But it took longer than it should have to just send a message.

I wasn’t expecting a “leaf” therefore I didn’t notice it at first. They later changed it to a more standard symbol.

Feel free to put your own design on all your components, but make sure that they are easy to understand so the user doesn’t have to look for it.

This is again why you should not test your own design, you know what the leaf is supposed to be, you know what it supposed to do and you know where it is.

We tend to group things automatically as humans, which we can and should use in our UIs as well.

When items are given close proximity, we see them as a unit consisting of individual items. If we don’t think about how we align and group our elements they might not be as clear to the user.

2 SUX1 

Many of us have seen forms like this. After a few clicks we don’t really know what radio button belongs to what label/text and we must start to count it out.

A couple of ways we can clarify groupings is with the help of colors or whitespace.

3 SUX1
 Grouping with the help of color 4 SUX1 Grouping with the help of whitespace

How we group things is just as important as the language and symbols we use in our software.

The principle of least astonishment is very useful here. M.F Cowlishaw said it well back in 1984; "If a necessary feature has a high astonishment factor, it may be necessary to redesign the feature."

Meaning that the software should behave in a way that most users would expect it to behave, with no surprises or “astonishment.”

Stay tuned for the next post in this series, or for more, feel free to check out the webinar we recently hosted on the topic right here.

More Better Quality Coverage by Jim Holmes at DevReach 2018

$
0
0

In 2018 we witnessed the 10th anniversary of the best developer conference in Central and Eastern Europe - DevReach, proudly hosted by Progress. It was packed with 3 workshops, 3 inspiring keynotes, 42+ technical sessions and one awesome party with live music.

Anniversary

Among these sessions we saw Jim Holmes sneaking in with his intriguing presentation on how driving better conversations inside your testing team will give better quality coverage and overall - Better Stuff.

In this session Jim walks through creating a critical business feature, taking you all the way from ideation through production monitoring. He describes where to have various conversations about quality, and what you might consider along the way.

Watch the "More Better Quality Coverage" presentation below.

If you want to try some of Jim's advice while crafting top-notch test automation, you need to check Test Studio out. You can activate a fully functional 30-day trial here:

Try Test Studio

Why You Should Learn TypeScript

$
0
0

This time on the Eat Sleep Code podcast, we learn why it's important for developers to learn TypeScript.

On this episode, David Pine (Microsoft MVP) shares his experience with TypeScript. David talks about why TypeScript is a valuable tool for improving your experience with applications that normally are written using JavaScript. We discuss how to compile TypeScript, what are its strengths and how to get started.

You can listen to the entire show and catch past episodes on SoundCloud. Or just click below.

David Pine

David Pine is a Technical Evangelist, Microsoft MVP and Google Developer Expert working at Centare in Wisconsin. David loves knowledge sharing with the technical community and speaks internationally at meetups, user groups, and technical conferences. David is passionate about sharing his thoughts through writing as well and actively maintains a blog at davidpine.net. David's posts have been featured on ASP.NET, MSDN Web-Dev, MSDN .NET and Dot Net Curry. David loves contributing to open-source projects and stackoverflow.com as another means of giving back to the community. David sat on the technical board and served as one of the primary organizers of Cream City Code for going on four years. When David isn’t interacting with a keyboard, you can find him spending time with his wife and their three sons, Lyric, Londyn and Lennyx. Follow David on Twitter at @davidpine7.

Show Notes

Transcript

Coming soon!

Viewing all 5210 articles
Browse latest View live