Quantcast
Channel: Blogs - Web
Viewing all 380 articles
Browse latest View live

Expect New List Controls and More in Telerik ASP.NET AJAX

$
0
0

Learn what's coming in the latest release of UI for ASP.NET AJAX. New components and themes, plus improved tools to help you design beautiful apps.

Curious to learn what's cooking for the third major release of UI for ASP.NET AJAX for 2016? Then check out the information below, which will reveal two new components along with some of the planned improvements in the existing tools.

New CheckBoxList and RadioButtonList Controls

The fresh CheckBoxList and RadioButtonList components will help you to easily build single or multi-selection lists for sign up forms, surveys and many more scenarios. They'll offer nice design through the 21 available themes, Lightweight rendering, rich client and server-side API, databinding and accessibility capabilities.

RadCheckBoxList
Figure 1: The useful CheckBoxList and RadioButtonList tools will be a nice addition to the RadButton group of form controls

New Silk and Glow Base Themes in the ThemeBuilder

The increased usage of the Lightweight rendering made the ThemeBuilder the preferred choice for every front-end developer and designer who wants to create and/or modify the skins meant for the Lightweight rendering of the controls. In addition, the appearance of the UI components is important for everybody, so we decided to add two additional base skins to the currently available ones: Silk and Glow.

The next theme to be added is the Metro Touch one, but if you want to see another one added let us know in the feedback portal or the comments section below. You can also submit your vote for a new skin.

Theme Builder Silk Glow
Figure 2: Choose one of the provided base skins as a base to create your own theme suitable for your project design and requirements

Chart (HTML 5)

Two new Bullet Chart and Vertical Box Plot types will be added to the portfolio of RadHtmlChart.

The bullet chart is variation of a bar chart. You can use it as a replacement for dashboard gauges and meters.

The vertical box plot is similar to the standard box plot. It is useful for comparing distributions between different sets of numerical data.

Vertical Box Plot Chart

Figure 3: A Vertical Box Plot chart at a glance

Gantt

Two nice additions will be added to the gantt:
  • You will be granted precise control (enable or disable) over options like: create, update (reorder, resize, move, editors), destroy, move, resize, reorder, dependencyCreate and dependencyDestroy
  • You will be able to specify a range or selected date in the Timeline view of the control

Spreadsheet

Three new features will be included into the component:
  • Hyperlink support for cell contents
  • Multi-line editing
  • The ability to show/hide the sheet grid lines, which is very nice for printing and exporting scenarios

Hyperlink Support for Cells

Stay tuned for the official R3 2016 release to land with these features in mid-September.

Of course, the above features are only part of everything that we do behind the scenes. We continue to reduce the amount of open bugs and help with useful suggestions and code examples in the Code Libraries, Forums and last but not least the Feedback Portal.

The creation of useful how-to resources is our top goal for the whole year too, so if you have nice ideas for interesting how-to resources do not hesitate to share them. Your feedback, suggestions, features requests and votes in the feedback portal are very important for us and we do appreciate them greatly.


Meet the New Create Project Wizard for UI for ASP.NET AJAX

$
0
0
Telerik UI for ASP.NET AJAX is a powerful UI framework with more than 90 components to help you develop beautiful web projects quickly and easily. Today we unveil our latest addition, the redesigned Create Project Wizard.

One of the latest benefits for you in UI for ASP.NET AJAX is the modernized Create New Project Wizard for Visual Studio. The redesigned wizard is part of the Visual Studio Extensions for Telerik UI for ASP.NET AJAX, and aims to help you create and configure new web projects with the Telerik ASP.NET AJAX components even faster, easier and more reliably.

The wizard's UI and UX are simplified, easy to use and now feature only the really needed settings to start a new project, i.e. switchers for the preferred language (C# or VB.NET) and the project types (App or Site), the version number as well as the available project templates (Blank, Responsive and Outlook-inspired):

Create New Project Main
Figure 1: Create New Project Wizard

The Finish button will create a new project based on your choices. If you need to go to the more advanced options such as used Assemblies, Skins and Web Settings, you can locate them in the Project Configuration Wizard through the Telerik -> UI for ASP.NET AJAX -> Configure Project menu:

The first wizard step allows you to select which assemblies are to be referenced by your project:

Configure Project
Figure 2: Project Configuration Wizard - Select Assemblies

The second step allows you to choose the desired theme:

Select Theme
Figure 3: Project Configuration Wizard - Select Theme (Skin)

The third wizard step applies to web setting such as CDN, project Ajaxification, jQuery usage and MaxRequestLength:

Web Settings
Figure 4: Project Configuration Wizard - Web Settings

And that's not all, you can also insert predefined custom scenarios for some of the most popular components in the Telerik ASP.NET AJAX suite through the wizard:

Add Telerik Scenarios
Figure 5: Telerik menu - Add Telerik Scenario...

This is shown in more detail below:

Add Scenario for RadGrid
Figure 6: Scenario Wizard - Add a scenario for RadGrid

We hope that you'll find the changes useful, and enjoy working with the refreshed VS Create New Project and Configure Project wizards that we've developed for UI for ASP.NET AJAX. The next suite that will get a revamped New Create Project and Project Configuration Wizards will be UI for ASP.NET MVC.

We'd like to hear your feedback and ideas for improvements in the comments section below. You can also post your ideas for new components, features and bug reports in our Feedback portal.

Kendo UI R2'16 Release Webinar Wrap Up

$
0
0

We wrap up another webinar for our latest Kendo UI release, packed with new developer toys and updates about React and Angular 2.

On Wednesday June 22, we hosted the Kendo UI R2'16 Release Webinar, packed with new developer toys and updates about our React and Angular 2 components.Three of our developer advocates, Cody Lindley, Todd Motto and John Bristowe, demonstrated some of the latest features and what we’ve been working on. Let’s summarize the event with all the demos and awesome questions and answers.

Huge thanks for taking the time out your days to join us for another of our live events, we hope you enjoyed it and we’ll see you soon for the next one. Let’s dive into what we covered in the webinar, our resources used and some next steps for you!

Demos and Resources

If you wanted to catch up on some of the content we used during the webinar, here are some resources that you may find helpful. Each of our experts have shared their most important resources below.

Cody Lindley

Cody demoed some brand new boilerplates he’s been cooking up for getting started with Kendo UI, you have a whole host of different boilerplates to choose from in the resource links below to kickstart your next app with. Boilerplates are essentially pre-built starter kits for you that give you some bare essentials and setup defaults to get your project running in just a few seconds. They can include HTML, CSS and JavaScript—as well as library code (such as Kendo UI of course!) and some tooling to get your project running on a local web server.

The Kendo UI boilerplates Cody has put together do exactly this, and offer you a nudge in the right direction for creating your next project. For more, take a dig through some of the code for some further insight and different setups and tooling they provide.

We also presented the new support for our codebase with CommonJS formats and semantic versioning on npm and GitHub.

Cody went on to demo some of the Kendo UI React components the team have been building out, and how to integrate them into a React application.

Catch Cody’s resources, some of which he demoed in the webinar, here:

Todd Motto

I took us through some of the sweet new features of the Kendo UI HTML Editor, using markdown parsers, full control over your serialization/deserialization of content, new paste formatting options and the new auto-URL detection.

We then discussed what’s happening in the Angular 2 world and our progress on supporting Angular 2 components, as well as links to useful articles detailing the roadmap and GitHub projects for keeping track of movement.

Grab my resources and links here:

Prize Winners

A Kendo UI webinar wouldn’t be complete without some epic swag to give away. We’re pleased to announce our two winners!

Selected at random, our attendee winner: Frank Kim

Frank, enjoy the BB-8 droid from Star Wars!

a.jpg

Best question, our attendee winner: Les Baker

Les, you’ll be shortly enjoying a Myo Gesture Control armband!

arm.jpeg

Q&A

A huge thanks to everyone who participated in our Q&A. Here are some highlights with corresponding answers:

What percentage of your 70+ components have been converted to React?

Right now it's most of the form components—like textbox, button, dropdown, multiselect. We're starting with what's in Kendo UI Core and moving up from there.

Seems really low level and a lot of tech we don't use, what's the high-level overview of the boilerplates or did i miss something?

Boilerplates are definitely lower level and are tools for kickstarting new projects. The JavaScript ecosystem is a little more complicated than it used to be, so we’re aiming to cater for all the types of setups/build tools by creating a base for developers. We are moving on to some higher level concepts here shortly.

Has the dependency on jQuery been removed for new Kendo React and Angular components?

React and Angular 2 components will not use any jQuery, they’re native component implementations.

What is the timeline for similar components in Angular 2?

The Angular team is still working on the release candidates for Angular 2. Once the team has launched, we’ll be launching shortly after so I’d recommend keeping an eye on the team's activity and updates for what’s happening.

Do you have to write markdown in the view source window?

Nope, you can write in HTML or plain text, or even paste from Word or Google Docs!

Now that Kendo works with CommonJS, will Kendo still work with RequireJS without modifying the Kendo JavaScript or RequireJS config files?

Great question! All the components still work with RequireJS.

When will the Angular 2 versions will be available?

We are working on them now—updates coming shortly, but for now check out the links provided in Todd’s demo for our roadmap repository on GitHub, where you’ll see activity from what we’re working on.

Is the Kendo roadmap more focused on adding support for newer libraries (react, angular) or adding new widgets to kendo itself, or both?

All of the above.

Hello, I'm new to Kendo. What are boilerplates?

Hi Brittany! Welcome to Kendo UI. Boilerplates are just empty projects that have all the dependencies already included so that you don't have to set all this up yourself. If you're new to Kendo UI, you should check out this resource.

Webinar Recording

You can relive the Kendo UI R2'16 Release Webinar, or just catch up if you missed it, below or over on our YouTube channel.

Thank You

Thanks everyone again for joining, we’ll see you next time! If you have any feedback, please feel free to leave it in the comments section below.

Kendo UI for Angular 2 R3 Roadmap

$
0
0

Petyo Ivanov, Kendo UI Product Manager, takes a look at the future of Kendo UI for Angular 2.

Yes, that’s correct; it looks like we have a name for the product. With our React and Angular 2 suites moving forward, our communication became quite complex, and we needed to find formal names for the three code bases. Right now, we call the current suite Kendo UI or Kendo UI for jQuery. We refer to the new suites as Kendo UI for React and Kendo UI for Angular 2, respectively. These are not final names, and they may be changed, but they bring certain clarity for now.

Beta.0 Release Due In September;
11 Components Will Be Included

Our plans for September include seven discrete component packages, which include a total of 11 components, such as:

  • Buttons (including Button and a ButtonGroup)
  • Dialog
  • Layout (TabStrip and PanelBar)
  • Inputs (Slider, Switch)
  • DropDowns (ComboBox, DropDownList)
  • DataViz (preview, contents are subject to further research)
  • Grid (Preview)

With this release, our goal is to give you a usable set of components and to validate several key concepts like data binding, rendering and virtualization behavior. The beta label is there for a reason: your feedback is critical for us. Based on your suggestions, we will tweak and break things before we stamp version 1.0.0.

The roadmap is effectively a reschedule of the plans we announced in January. As with all things new, the changes between the Angular releases were more substantial than what we expected, and that pushed the timeline back a bit. On top of that, we wanted to focus on having a fuller set of widgets available with the upcoming beta, so we decided to hold until the September release to give you something that makes sense in real-life scenarios.

The beta release will be freely available for all Telerik accounts—you won’t need an active subscription to try it. The components will be distributed as NPM packages.

For further details, live progress and feature discussions, you may bookmark the kendo-angular2 GitHub repository. Notice that this is a “meta” repository—we won’t publish the actual source code in it. Feel free to ask questions and open issues in case something is not clear!

How Kendo UI is Used on the Collab365 SharePoint Platform

$
0
0

Learn how Collab365 built a large chunk of their conference UI with Kendo UI in this "behind the scenes" post designed for developers.

Collab365 are online event and community providers for SharePoint, Azure and Office 365 who have already delivered seven online conferences. To achieve their goals of getting involved in the community and bringing top quality training to those who need it, they’ve had to keep costs to a minimum, which is why they’ve built their own virtual conference platform.

Collab365 and Kendo UI

This post is part of the Collab365 "Behind the Scenes" series and is aimed at developers who are interested in how they used Kendo UI to build a large chunk of their conference user interface.

Written by Collab365 co-founder Mark Jones, this article was originally published on the Collab365 blog.

We’ve used Kendo UI in lots of places, but this post will concentrate on the following three:

  • Conference Agenda and Timeline—built with Kendo UI Scheduler
  • Session Room—built using several Kendo UI controls as well as an awesome usage of MVVM
  • ‘Which room are people in’ control—built using Kendo UI Chart

A word about our data...

Before we get into how we put the Collab365 Agenda control together, I just wanted to let you in on a secret. When requesting data about our conference (such as speakers, track or session information), we never go directly to our SharePoint lists. You may think this is a strange thing to do, but if you consider that we’re limited by platform size and have to scale to thousands of users (with a burst at any time), we had to think seriously about how we scaled SharePoint.

We also cache as much as possible by using a CDN. This means that JavaScript & CSS files as well as images are all cached outside of SharePoint saving potentially 10,000s of requests per second at peak!

If you use SharePoint for internal needs and have a version above Foundation, you will get the benefits of object caching, page output caching and can easily scale to your maximum estimated load as you know how many staff you have!

Note! As SharePoint lists all support returning data using REST, it’s also very simple to bind them to all of the Kendo UI controls. 

Conference Agenda

When running either a physical or virtual conference, one of the key features you need is for attendees to be able to view the agenda before it actually begins (to allow them to build their own agenda), and also during the conference, so they can work out which virtual room to go to.

Agenda Requirements

  • We wanted something that could be filtered by parameters such as skill level, track, speaker, audience, etc.
  • It needed to render nicely on mobile devices
  • The ability for attendees to visualize tracks across a time slot
  • Easy to put on both our conference platform and also WordPress site
  • Ability to control what’s displayed in the event section
  • Something that can work easily with our data, which is in JSON format

How did we build it?

To build the agenda we used the Kendo UI Scheduler control, which is a purpose-built control that allows you to display data in a calendar format. It has two views:

‘Agenda View’

This view is the traditional view that allows you to see what’s happening hour by hour (there are a few more views supported by the scheduler, but we hid them as they weren’t needed).

How Kendo UI is used on the Collab365 SharePoint Platform-1

‘Timeline view’

The Timeline view is most useful for our management team as it easily lets us see where we may have conflicts (such as a similar sessions being broadcast at the same time).

How Kendo UI is used on the Collab365 SharePoint Platform-2

Databinding

One of the other cool things about using the scheduler is that it supports JSON and the OData protocol out of the box, meaning that all we need to do is give it our list of cached ‘Sessions’ in JSON format. You also tell the control about the relevant metadata and then let it take away all of the pain of rendering the grid.

dataSource: {
filter: mySessionFilters,
data: data,
schema: {
model: {
id: “ID”,
status: function () {
returngetClbSessionStatus(this);
},
hashtag: function () {
returnthis.clbSessionHashtag.substring(1);
},
sessionRoomId: function () {
returnthis.clbSessionHashtag.substring(1).replace(‘#’, ‘’);
},
speakerPhoto: function () {
returntenantUrl + this.Session_x0020_Speaker_x003A_Smal;
},
conferenceName: function () {
returnconferenceTitle;
},
tenantUrl: function () {
returntenantUrl;
},
status: function () {
if(!this.sessionStatus) {
setClbSessionStatus(this);
}
returnthis.sessionStatus;
},
statusHtml: function () {
if(!this.sessionStatusHtml) {
setClbSessionStatusHtml(this);
}
returnthis.sessionStatusHtml
},
fields: {
taskId: { from: “ID”, type: “number” },
title: { from: “Title”, defaultValue: “No title”, validation: { required: true} },
start: { type: “date”, from: “clbSessionStartTime”, parse: function (value) { if(value != null) returnnewDate(parseInt(value.substr(6))); elsereturnconferenceStartDate } },
end: { type: “date”, from: “clbSessionEndTime”, parse: function (value) { if(value != null) returnnewDate(parseInt(value.substr(6))); elsereturnconferenceStartDate } },
level: { from: “clbSessionLevel” },
track: { from: “clbSessionTrack” },
topic: { from: “clbSessionTopic” },
language: { from: “clbSessionLanguage” },
speaker: { from: “clbSessionSpeaker” },
audience: { from: ‘clbSessionSuitableFor’ },
speakerId: { from: ‘Session_x0020_Speaker_x003A_ID’
}
}
}
},
},
}

The “data” as passed in via a “data:data” statement happens to be an array JSON object that defines each session.

initFilters = function(data) {
var filterValues = getFilterValues(data);
container.find(“.levelsFilter”).kendoMultiSelect({
placeholder: “Select skill levels...”,
dataSource: {
data: filterValues.levels
}
});
container.find(“.tracksFilter”).kendoMultiSelect({
placeholder: “Select tracks...”,
dataSource: {
data: filterValues.tracks
}
});
container.find(“.speakersFilter”).kendoMultiSelect({
placeholder: “Select speakers...”,
dataSource: {
data: filterValues.speakers
}
});
container.find(“.audiencesFilter”).kendoMultiSelect({
placeholder: “Select audiences...”,
dataSource: {
data: filterValues.audiences
}
});
container.find(“.topicsFilter”).kendoMultiSelect({
placeholder: “Select topics...”,
dataSource: {
data: filterValues.topics
}
});
container.find(“.statusFilter”).kendoMultiSelect({
placeholder: “Select status...”,
dataSource: {
data: [“Scheduled”, “Live”, “Finished”, “Cancelled”]
}
});
container.find(“.agendaFilters select.agendaFilter”).change(applyFilters);
}

Filters

The filters you see to select subsets of the agenda were also pretty easy to implement once we’d populated the pull down lists (called DropDownLists within Kendo UI) with all of the possible values. The great thing is that, as all of our JSON is downloaded to the browser as a file, we don’t need to go back to the server to filter.

Responsive

How Kendo UI is used on the Collab365 SharePoint Platform-3

17% of our conference attendees access the site via a phone or tablet. That’s nearly 1 in every 5 attendees accessing the pages on a small display. It’s often hard to show lots of data nicely onto a small screen, but with some media queries, the scheduler does a good job.

Portable to WordPress

One other major requirement we have is that we need to publish the agenda long before we open the conference platform. This helps us to tell attendees what sessions are available. However, we didn’t want to duplicate data.

Luckily, as Kendo UI is purely a client-side library (with no server requirements), and also because we don’t go directly to SharePoint lists, it’s very easy to include and reuse it in any web platform.

We built the control to be portable and with very little JavaScript and with a few includes plus some initialization code we were able to get it rendering inside of WordPress with very little effort.

Here’s how it looks on an iPhone 5

How Kendo UI is used on the Collab365 SharePoint Platform-4

Here’s the code to bring it in:

initFilters = function(data) {
var filterValues = getFilterValues(data);
container.find(“.levelsFilter”).kendoMultiSelect({
placeholder: “Select skill levels...”,
dataSource: {
data: filterValues.levels
}
});
container.find(“.tracksFilter”).kendoMultiSelect({
placeholder: “Select tracks...”,
dataSource: {
data: filterValues.tracks
}
});
container.find(“.speakersFilter”).kendoMultiSelect({
placeholder: “Select speakers...”,
dataSource: {
data: filterValues.speakers
}
});
container.find(“.audiencesFilter”).kendoMultiSelect({
placeholder: “Select audiences...”,
dataSource: {
data: filterValues.audiences
}
});
container.find(“.topicsFilter”).kendoMultiSelect({
placeholder: “Select topics...”,
dataSource: {
data: filterValues.topics
}
});
container.find(“.statusFilter”).kendoMultiSelect({
placeholder: “Select status...”,
dataSource: {
data: [“Scheduled”, “Live”, “Finished”, “Cancelled”]
}
});
container.find(“.agendaFilters select.agendaFilter”).change(applyFilters);
}

And here’s how it looks:

How Kendo UI is used on the Collab365 SharePoint Platform-5

The anatomy of a virtual session room

Each session is delivered and presented in its own virtual session room. The session room has the following aspects:

How Kendo UI is used on the Collab365 SharePoint Platform-6

As with nearly all of the platform, it’s very lightweight when accessing SharePoint. We feed in the same browser cached JSON files for session, speaker and sponsor.  This means most of the UI rendering is done on the client-side rather than the server. To make our UI as clean and maintainable as possible we take advantage of the Kendo UI in-built MVVM framework. This allows us to bind our data (the “model”) to the page (the “view”) without having to write any of that plumbing code that you normally have to.

Take a look at the code below, you will notice ‘data-bind’ statements which don’t pollute the HTML. Those statements are used by the Kendo UI binding framework and they tell Kendo UI what object to extract from the view and replace at the time that it’s rendered.

<SharePoint:SPSecurityTrimmedControl ID=”SPSecurityTrimmedControlPlayer1” runat=”server” AuthenticationRestrictions=”AnonymousUsersOnly”>
<div class=”main-box clearfix”>
<header class=”main-box-header clearfix”>
<h2 data-bind=”text: Title”></h2>
<div class=”cf”></div>
</header>
<div class=”main-box-body clearfix”>
<div id=”playerHeading”>
<div id=”playerTitle” data-bind=”text: clbSubTitle”></div>
<div id=”onAir” data-bind=”style: {color: clbRoomStatusColor}, text: clbRoomStatus” class=”offAirStatus”></div>
</div>
<div class=”iframe-container” id=”playerContainer”>
<div id=”noMessage”>
<div class=”alert alert-block fade in” style=”text-align:left;”>
<i class=”fa fa-info-circle fa-fw fa-lg” style=”padding-bottom:10px”></i><strong>Not logged In!</strong>
<p>In order to take advantage of the features and also view the sessions, you need to register fora free account, or login.</p>
<p>
<asp:literal runat=”server” Text=”<a class=’btn btn-primary collreg’ href=’/sitepages/Summit2016.aspx?Source=” />
<SharePoint:ProjectProperty Property=”Url” runat=”server” />
<asp:literal runat=”server” Text=”’ > Register </a>” />
<asp:literal runat=”server” Text=”<a class=’btn btn-primary’ href=’/_layouts/15/Authenticate.aspx?Source=” />
<SharePoint:ProjectProperty Property=”Url” runat=”server” />
<asp:literal runat=”server” Text=”’ > Sign In </a>” />
</p>
</div>
</div>
<div id=”playerTools”>
<div id=”clockLogo”>
<img alt=”Collab365” class=”playerImage” data-bind=”attr: { src: clbPlayerLogo }” />
<div id=”playerClock”>
</div>
</div>
<div id=”muteBtn” class=’plybtn mute’></div>
<div id=”fullScrBrn” class=”plybtn fullscreen”></div>
</div>
</div>
</div>
</div>
</SharePoint:SPSecurityTrimmedControl>

The code snippet below illustrates how we create an “observable” object and bind it into “<BODY>” tag in the HTML. The cool thing here is that as the object is ‘observable’ this means that the Kendo UI MVVM framework will keep watching for changes. So if, for example, some user action causes our ObservableRoom to update then the UI also updates automatically. The binding is also two-way meaning that if you had bound “title” to text box, for example, and a user typed in a new title, the backend object would also be updated.

observableRoom = kendo.observable(session);
observableRoom.set(“clbTwitterHref”, “https://twitter.com/search?q=” + session.clbSessionHashtag);
observableRoom.set(“clbTwitterTitle”, “Tweet using“ + session.clbSessionHashtag);
observableRoom.set(“clbTwitterTxtLink”, “Tweets about "#Collab365 Conference"”);
observableRoom.set(“clbDerivedTitle”, session.clbSessionHashtag + “ : “ + session.clbTimeSlot);
observableRoom.set(“clbRoomStatus”, “Off Air”);
observableRoom.set(“docReadHead”, “<a href=’#’>My Reading Tasks</a>”);
observableRoom.set(“docReadStrap”, “Any recommended or required reading tasks that the Speaker, Anchor or Collab365 Team have assigned to you are listed below.”);
observableRoom.set(“clbFlagUrl”, siteCollectionUrl + “/Style Library/Conference/Assets/img/flags/32/” + session.clbSessionLanguage + “.png”);
observableRoom.set(“clbPlayerLogo”, siteCollectionUrl + “/SiteAssets/sessionlogo.png”);
observableRoom.set(“clbProfilePictureUrlLarge”, “/SiteAssets/img_placeholder.png”);
if(observableRoom.clbSessionYouWillLearn == null) {
observableRoom.clbSessionYouWillLearn = ‘’;
}
observableRoom.clbSessionSuitableFor = clbRoom.cleanSPArray(observableRoom.clbSessionSuitableFor);
observableRoom.clbSessionTopic = clbRoom.cleanSPArray(observableRoom.clbSessionTopic);
kendo.bind($(‘body’), observableRoom);

I am sure you will agree this saves a ton of boilerplate code and reduces the potential for bugs tremendously. If you do any form of complex JavaScript UI, always consider using an approach such as this.

What about AngularJS?

In many cases, you can also easily use AngularJS with Kendo UI. We chose not to as the Kendo UI binding framework was all we needed and didn’t want the extra page weight that Angular brings. However, your case may be different so it’s worth mentioning that you can use it.

Тab Controls

Our session room contains a lot of information and we needed something to organize it without having an endless vertical scroll. So we opted for Kendo UI TabStrip. It’s responsive out of the box and pretty easy to develop.

Here’s an example of our Chat and Tweet tab:

How Kendo UI is used on the Collab365 SharePoint Platform-7

Here’s the mark-up for the Chat and Twitter control:

<div id=”quick_post”>
<div class=”main-box clearfix”>
<header class=”main-box-header clearfix”>
<h2>Get Social
<span class=”chatSponsorContainer”>
sponsored by
<a href=”http://beezy.net/” target=”_blank”><img src=”/confs/Summit2016/SiteAssets/beezy-logo-S.png” alt=”Beezy” /></a>
</span>
</h2>
</header>
<div class=”main-box-body clearfix”>
<div class=”k-widget k-header k-tabstrip” id=”tabstripChat” role=”tablist”>
<ul class=”k-tabstrip-items k-reset”>
<li role=”tab” class=”k-state-active k-item k-tab-on-top k-state-defaultk-first”>
Chat
</li>
<li role=”tab”>
Tweet
</li>
</ul>
<div class=”chatContainer”>
<div id=”chatApp”>
<chat ng-controller=”chatCtrl”></chat>
</div>
</div>
<div>
<div class=”twitterContainer”>
<p class=”heading”>Join the session conversation on Twitter...
<span class=”pull-right twitBtn-container”></span>
</p>
<div class=”iframe-container”>
<a data-bind=”attr: { href: clbTwitterHref, data-widget-id: clbTwitterDataId}” class=”twitter-timeline” href=”https://twitter.com/search?q=%23SPBiz” data-widget-id=”448566281650704385” data-chrome=”transparent noheader”>
View Tweets about thissession.
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

And here’s the magic that brings the two together:

$(“#tabstripChat”).kendoTabStrip({
       activate: on-select,
       animation: {
              open: {
                     effects: “fadein”
              }
       }
});

‘Which room are people in’ control

The third use of Kendo UI that I wanted to bring to your attention is our really popular chart that sits on the home page. This chart comes into its own during conference hours. Its main purpose is to indicate to attendees how many people are in each session. The UI is built using the Kendo UI Chart control and this what it looks like and how we put it together:

How Kendo UI is used on the Collab365 SharePoint Platform-8

The markup is extremely simple, you just need to declare a “DIV” with an ID that can then be referenced in JavaScript.

<div class=”main-box”>
       <header class=”main-box-header clearfix”>
              <h2 class=”pull-left”></>
       </header>
       <div class=”main-box-body clearfix”>
              <div id=”UsersByRoomChart” class=”cursorPointer”></>
       </div>
</div>

Finally, the code that brings it all together is as follows:

$(“#UsersByRoomChart”).kendoChart({
theme: “Bootstrap”,
chartArea: {
height: 250
},
legend: {
visible: false
},
transitions: false,
valueAxis: {
//                         majorUnit:1,
visible: false,
labels: {
visible: false
},
majorGridLines: {
visible: false
},
line: {
visible: false
},
axisCrossingValue: 0
},
seriesDefaults: {
type: “column”
},
series: [{
field: “Connections”,
categoryField: “Speaker”,
color: function(point) {
var colors = [‘#DE3C01’, ‘#076EC4’, ‘#E9D404’, ‘#016E55’, ‘#08428C’, ‘#4F4F4F’, ‘#B6B6B6’];
returncolors[point.index];
}
}],
tooltip: {
visible: true,
format: “{0}%”,
font: “1em Segoe UI”,
template: “<img class=’sessionSpeakerPhoto hidden-xs’ src=’#= dataItem.SpeakerImage#’> Session: #= dataItem.HubTitle # - #= dataItem.Connections#”
},
seriesClick: func.onSeriesClick,
dataSource: {
data: json
}

Wrap up

I hope you found this article useful. Please don’t hesitate to ask any questions. If you want to know more about Kendo UI, the trial is downloadable here.

Announcing the Kendo UI R3 Roadmap

$
0
0

With the Kendo UI Q2 2016 release in the books, we take a look at the future of the Kendo UI toolset.

The Kendo UI Q2 2016 release is now behind our back and in your production code base. Moving on, I am sure that you are eager to know what’s next for Kendo UI 2016 in the autumn release.

Q3 or R3?

For historical reasons, we called our official releases “Q”s. This originated from the RadControls times, when we had four releases per year. At some point, we decided that we can deliver more if the release periods were just a bit longer (I am sure that each and every developer will understand that) and we started making three releases per year. We kept the naming to avoid confusion.

Time passed, and the Q notation made less sense to newcomers. On several occasions, we had to apologize to confused users who were looking for a Q4 release. Eventually, we started to call the releases “R”s internally. Old habits die hard, so you will see both notations for some time—please don’t let that confuse you.

Data Entry Enhancements

For this release, we took a long, hard look at several popular complex data entry scenarios that many of you requested and voted for. The Kendo UI editors and dropdown widgets are feature-rich and mature, but there is always more to be added. We believe that the additions from this QR will fully enable what you need—and much more.

Dialog Widget

The widget has many names and variants, such as message box, alert, prompt and confirm. What’s common is the interaction—a message of some sort that requests an action from the user. While similar to the Window, it has a few additional features like a footer with one or more buttons, and an optional title.

Dialog Picker Demos

The dialog widget enables a few additional data entry scenarios that were somewhat hard to achieve before—namely, a form with the field filled by selecting single/multiple choices from a grid, tree view or even a tree list.

To follow the progress of the dialog picker demos (and for few more amazing gifs), you can subscribe to the following GitHub issue.

Any sufficiently complex UI includes an entity form that prompts for picking a relationship to a lookup table (one to one or one to many), usually implemented with dropdown lists or combo boxes. There is a fairly common case here in which the user starts entering data for the record, only to figure out that the lookup data table is missing the value he needs. Support for adding a new lookup record in-place is the right UI choice. Otherwise, the user will be forced to abandon the current task and go to another screen where the lookup table entities are managed.

This and several more features will be enabled with the dropdown improvements scheduled in Q3. The footer and no data template configuration options (available for the combobox, dropdownlist and the multiselect) will allow developers to implement user interface that suggests creating a new record if no existing one matches the user query.

This, along with 21 more dropdown-related enhancements and bug fixes, is described in details in the following GitHub issue.

Upload Improvements

The upload widget is set to receive some API improvements that will enable the support of common use-case scenarios, the most notable being the Drag and Drop custom drop zone/additional callbacks. Further details are described in this issue.

Spreadsheet Custom Editors

The custom editors Spreadsheet feature spawned a healthy discussion in this issue. The good news—the development part is already done.

Roadmap in GitHub

The features listed above are just a few of the tasks we have put on the table. Most likely, you have already noticed that each feature highlight has a corresponding GitHub issue. From this release on, we are maintaining a live public roadmap in GitHub. To avoid complications, we decided to use the issues section of the Kendo UI Core repository for this purpose. Despite the name, we are maintaining issues for the commercial part of Kendo UI, too.

The issues for this release are assigned to the 2016 Q3 milestone—the full list includes 83 issues, with 20 of them are already closed.

UserVoice—Where the Next Roadmap is Born

We are actively monitoring the feature suggestions in our UserVoice portal—the suggestions that are related to the current iteration are marked as “planned." Once we complete them, the votes will be “freed” up for re-casting.

Meet Veronica Milcheva, Developer Expert for Sitefinity

$
0
0
Veronica Milcheva, Telerik Developer Expert for Sitefinity, talks about the potential in Sitefinity, doing things right the first time, and more.


This post is the fourth in a series featuring our Telerik Developer Experts, community members who represent the best of our products. Read our first three here and meet more Experts here.


veronicamilcheva-sm

What’s your background, professionally?

I've been part of the Sitefinity team for more than three years both in the Core Development and the Support and Documentation teams. Then I made a transition from product into services, thus participating in the creation of complex applications with the help of the Sitefinity CMS. Using my past experience as team-lead and senior Sitefinity developer, I constantly engage and advise both the community and client projects with practical insights and solutions.

Where are you based and why?

I am currently located in Sofia, Bulgaria (birthplace of Sitefinity and myself). 

Bulgaria is already amongst the top outsourcing destinations in the world. My vision and wish is to help establish a good working environment for highly motivated young people who can learn and gain experience. This is not going to be the next digital agency with Sitefinity, but a top-notch incubator for quality applications and professionals.

There is a tendency lately in Bulgaria to teach tech to people from all ages and professions that have a little or no IT background. The courses are free and everyone can participate. Students pass exams to continue the course and only the most motivated, skillful and hard-working succeed. This is the principle of many software academies, one of which is Telerik Academy. It successfully produces highly-educated graduates that are ready to start their career path.

With whom are you working?

Currently I am an independent consultant, developer and trainer, specialized in the Sitefinity CMS solution with strong ethics for best coding practices and application architecture. My main business partners are from the United Kingdom. I regularly provide training to clients on-site and online, consulting in Europe and the USA and actively participate in building solutions and/or projects with Sitefinity. 

What project are you working on now?

I am currently working on three different tasks in parallel for different end clients. I am preparing a specific-needs training for a partner who requires some new features in their website and wants to be able to do it on their own in future. On the other hand, I am a lead developer for a big website including enterprise features of Sitefinity. Last but not least, I am consulting with another client on laying down the foundation of their Master pages, Page Templates and Layout controls.

What’s the most interesting project you’ve done recently? Tell us about it!

The most interesting and most challenging project that I’ve done recently was for a large trading client in the UK. There were multiple challenges both in architecture, development and deployment aspects. The website supports more than 20 languages plus third-party integrations to custom APIs and Salesforce. The client has their own IT department with senior experience in .NET and ASP.NET.

During the effective development stage, we had to work together to tackle issues and questions one by one in a way to enable the client to independently continue the support, upgrades and further implementations of the project. It was both development and training at the same time. 

What are some challenges you are encountering now in your work?

One of the strong advantages of the Sitefinity CMS is the ability to achieve one and the same thing in many ways. What is sometimes challenging however is finding the best way as this requires high proficiency in knowing the bigger picture in your mind.

There are many resources where you can find information for the problem that you are searching for over the internet, such as Sitefinity forums, blogs, support tickets, knowledge base articles, etc. I have been developing my own blog to help consolidate this knowledge, and a checklist that I initially developed for myself was soon transformed into a PDF eBook with “60 tips and tricks for Quality Sitefinity Applications” that I published on my personal blog to help people improve the quality of their Sitefinity based applications.

Which of our products do you use and why?

Time is the most precious resource. Nowadays a programmer has so many responsibilities that losing time on something that is already there is highly inefficient. As a big fan of automation, I love Scott Hanselman’s quote: “Buy, Not Build.” We should all take full advantage of the platform, even if it only solves the 80% of the case. Many of the Telerik tools are created to simplify your work and save you time. Great examples of these time-saving tools include JustCode, JustDecompile, JustTrace and Sitefinity Thunder.

Sitefinity is dogfooding some of the Telerik products as Kendo UI and RadControls for ASP.NET AJAX, so I am using them naturally as part of my applications. In addition, as part of the Sitefinity team, I’ve used TeamPulse, Fiddler, and Test Studio.

Sitefinity remains my favorite Telerik product not only because I’ve been part of the implementation of the CMS (I will always feel sentimental about it), but because my experience showed me that this CMS has enormous capabilities in the right hands.

What’s the biggest software pain point, in your opinion, in the mind of your partners or clients?

I would summarize it with the wonderful quote by Hall of Fame basketball player John Wooden: “If you don’t have time to do it right, when will you have time to do it over?”

I’ve seen some lack of understanding of the process of building up Sitefinity applications. Some clients think that putting HTML snippets into Sitefinity and then deploying is all that is needed. And that’s not all. I’ve been called to review already implemented projects by agencies as they are suffering either from bad performance, bad SEO or simply bad coding practices. In the end the impact is normally that the time, effort and financial cost to fix a badly developed website might cost twice as much as its initial value.

I think that for a large and complex CMS as Sitefinity, mentoring is an essential part and must become a service that agencies should include when thinking of building Sitefinity websites. 

Official ASP.NET Core 1.0 Support Now in UI for ASP.NET MVC

$
0
0

We announce our official support for the new ASP.NET Core framework (MVC 6), and answer some of the most frequently asked questions by our community.

ASP.NET Core 1.0 RTM is now live and developers around the globe are highly excited to give it a spin. Now that it's released, more and more developers are about to start new or to migrate existing apps onto it. This means the need for beautiful and high quality UI components that run on the new Microsoft framework is increasingly vital.

As a result, the inevitable question arises:

When will Telerik UI for ASP.NET AJAX officially support it?

I'm proud to share that as of today the R2 2016 SP2 release of Telerik UI for ASPNET MVC fully supports ASPNET Core 1.0 RTM!

All included components are fully compliant with ASP.NET Core (MVC 6) and will allow you to build apps with beautiful and accessible UI that runs on the supported three operating systems: Windows, Mac, and Linux.

Is there a new name for the Kendo.Mvc assembly for ASP.NET Core?

Yes, that's right, the name of the new assembly is Telerik.UI.for.AspNet.Core and it clearly highlights the framework targeted by the suite. The new name replaces the old Kendo.Mvc.dll one.

What’s new in the Kendo UI MVC wrappers for ASP.NET Core 1.0 RTM?

That's a good question!

  • Tag Helpers—we are following the ASP.NET Core specification and we have included Tag Helpers for some of the popular components: NumericTextBox, Button, Window, DatePicker and TimePicker. We plan to add more tag helpers in the next releases, but it will be awesome if you share feedback on exactly which components you'd like to define and configure through Tag Helpers.
  • New VS template—You can now use the new Telerik template to quickly setup and create a project for ASP.NET Core.
  • GitHub Demo appThe demo app is now obsolete and will be replaced by a brand new demo app for ASP.NET Core in the R3'16 release.

Will the temporary NuGet.org feed be updated?

The idea of the NuGet feed was to provide a fast way to obtain all latest releases of our MVC bundle built against the beta and release candidates of ASP.NET Core. Since NuGet is suitable for open source resources, and we also offer a private Telerik feed for distributing NuGet packets, we won't distribute any more MVC Core related installations.

From now on we recommend using the Telerik private feed for the UI for ASP.NET MVC product. You can access it via https://nuget.telerik.com/nuget by referencing this URL as a new package source inside of a Visual Studio project. To gain access to the server you have to provide your Telerik account credentials:

Telerik NuGet feed

Figure 1.Configuring Telerik NuGet feed in Visual Studio -> Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution...

Manage NuGet Packages for Solution

Figure 2. Telerik Private NuGet feed along with the Telerik.UI.for.AspNet.Core package

Is there a new Visual Studio template for building ASP.NET Core 1.0 RTM apps with Kendo UI MVC wrappers?

Yes, you can easily get started with the new Telerik ASP.NET Core project through the create a new project wizard of Visual Studio: File -> New -> Project ... -> Installed -> Templates -> Telerik Web -> Telerik C# ASP.NET Core MVC Application. The template is based on the default ASP.NET Core one and features two of our popular Telerik MVC navigation components Menu and TabStrip:

Menu And Tab Template

Figure 3. Try the new Telerik Template for ASP.NET Core

Are there any alternative ways to obtain the new R2'16 SP2 release?

You can always log into your Telerik.com accounts, go to the Downloads section and download the preferred installation type.

Important Resources


Digitally Transform Sitefinity Sites into Mobile Apps

$
0
0

Sitefinity is a powerful and scalable CMS for websites, but what about a mobile app? With NativeScript or Telerik Platform you can transform your sites into apps.

Sitefinity is a powerful CMS solution for creating websites, with capabilities that scale and allow you to easily manage hundreds of sites in different languages. While an effective and responsive website remains essential, a mobile app is increasingly necessary too—both to engage with customers browsing app stores and to enable developers with better performance and more features.

There are two effective options that make it easy to transform your Sitefinity sites into mobile apps: NativeScript and Telerik Platform.

NativeScript and Native Apps

Developing a native app from scratch can be painful and time-consuming, requiring you to learn multiple languages and frameworks. NativeScript was custom-built to solve this problem. It allows web developers to use the skills they already have in JavaScript or Angular to build and deploy apps—native apps, with all the efficiency and feature benefits that entails—for both Android and iOS.

Sitefinity and NativeScript might seem to be in totally different worlds, but there’s a simple answer that allows for easy integration with a little coding—Sitefinity Web Services.

To install NativeScript and get started, check out the documentation here. For a deep dive into how to use Sitefinity Web Services to turn your Sitefinity sites mobile with NativeScript, read more here.

Cross-Platform Mobile Apps with Telerik Platform

Cross-platform development is key to driving down development costs, saving developers time and businesses money. Telerik Platform is a holistic platform for the entire development cycle, giving you the ability to build your whole app on-premise or in the cloud. You can build for Android, iOS and Windows Phone without the need for specific hardware, test your apps and then deploy to app stores.

Telerik Platform supports both NativeScript for native apps and Apache Cordova for hybrid apps.

The solution for integration between Telerik Platform and Sitefinity is once again Sitefinity Web Services. This integration is a little simpler than the one above though, and doesn’t require you to write a single line of code.

To learn more about how to use Telerik Platform to transform your Sitefinity sites, check out the full guide here.

What’s your favorite way to develop Sitefinity sites into mobile apps? Happy coding!

Sneak Peek: New Features in Telerik Reporting R3 Beta 1

$
0
0

Improved performance, Precision, Private Fonts, Continuous Paper, Can Shrink and Viewers Events—check out the latest features in Reporting R3 2016 Beta 1.

We are constantly improving Telerik Reporting, taking into account your engagement and some great suggestions from our feedback portal. The latest features we've developed for you are now available in with the Beta 1 release. Now you can enjoy improved performance, Private Fonts, Continuous Paper, Can Shrink, Precision and Viewers Events. Below you will find more information about each of them.

Improved Performance

In our constant quest for faster report rendering, in this release we have improved the overall performance up to 25% in all supported document formats.

Private Fonts

No more need to worry about installing fonts on the server, cloud instance, or the available fonts on the client computer. Now you can use any font without installing it on the hosting environment. We support Private Fonts in all rendering extensions and most viewers. For more information, please check out the downloadable documentation in chm format.

Continuous Paper

We have added support for Continuous Paper, so you can use all types of printers, including matrix printers with endless feed.

CanShrink

A CanShrink property for the panel and the report section container items is now available. If the container’s content is hidden or shrunk, when turned on the container will collapse accordingly.

Better Precision

Rendering hundreds pages of reports may cause an accumulation of floating point errors, which result in an unexpected layout. In order to avoid this now the reporting layout engine works with discrete precision of 10 micrometers.

Viewers Events

Sometimes you may want to modify the rendered document prior to serving it to the viewers’ client. Now, this is supported in all report viewers.

Bug Fixes

For information about the included bug fixes check out the release notes.

Download the Beta

To download the beta visit your account download page. The beta download is available to everyone that has downloaded the latest official release, Telerik Reporting R2 SP1. 

Your feedback is extremely valuable for us, so let us know what you think about the new Beta 1 release of Telerik Reporting in the comments below. Additionally, feel free to contact our support team if you come across anything unexpected or have questions. Thank you very much in advance!

What's Next

Finally, a quick brief on what we are still working on:  

  • Custom interactivity actions to enable viewer customizations like tooltips
  • Embedded Table of Contents within the report body
  • PDF password protection with encryption
  • Viewer Events to further customize and audit all interactive actions
Stay tuned for more news about Telerik Reporting R3 2016!

PDF Security and Custom Actions in Reporting R3 2016 Beta 2

$
0
0

Develop custom actions and enjoy PDF password encryption within your reports—part of the latest features in the new Reporting Beta.

In addition to all of the new features we introduced with the Reporting R3 2016 Beta 1, we now want to give you a taste of two new hot features.

Custom Actions

You are now able to invoke custom logic upon clicking on a particular report item from within the report viewers. That functionality comes via a new custom action and handlers. For example, clicking a textbox could show a dialog that allows you to edit the text and save the change, after which the report will re-render. In addition, this way you can implement tooltips based on the report item data context and custom UI.

PDF Security

PDFs are the closest thing the internet has to a paper document. They’re standard, they look the same on every system regardless of what fonts you have installed, and typically aren’t something users can edit.

As with paper documents, some PDFs are intended to be confidential. And if you want to protect a report rendered in PDF, we now support native password-protected encryption with owner and optional user passwords to secure the rendered PDF reports. This allows no one to even view the PDF document content unless they have a password.

Download the Beta

To download the beta visit your account download page. The beta download is available to everyone that has downloaded the latest official release, Telerik Reporting R2 SP1.

Your feedback is extremely valuable for us, so let us know what you think about the new Beta 2 release in the comments below or in our feedback portal. Additionally, feel free to contact our support team if you come across anything unexpected or have questions. Thank you very much in advance!

What's Next

We're working on a Table of Contents for all paged rendering extensions.

To real the full list of updates in this latest beta, you can check out the release notes. Stay tuned for more news about Telerik Reporting R3 2016!

Into the Next Dimension

$
0
0

Developers today need to pay attention to evolving platforms that will shape the future: Big Data, Machine Learning and Augmented Reality.

Are we headed into another dimension where data is the new frontier? I addressed this question in a session at M3 Conference called "Into the Next Dimension."

Developers today need to pay attention to evolving platforms and the rapid rate at which they are expanding. I outlined three key technologies that will shape the future: Big Data, Machine Learning, and Augmented Reality.

The session recording is available below along with some extended talking points that weren't covered in the presentation.

Visualizations with Kendo UI

Michelangelo said that "every block of stone has a statue inside it and it is the task of the sculptor to discover it." The same can be said for data—every bit of data has a story inside it and it is the task of developers building apps to reveal it. We do this through data visualizations, which is all about providing a view into the world of what the data is telling us.

For some, the era of big data is just around the corner. For others, it's already here. The reality is that big data is coming whether your organization is ready or not. As this data is collected, it becomes increasingly important to understand it through tools that visualize it. That's where solutions like Kendo UI come in.

Kendo UI provides a rich library of charts and graphs to help you visualize data in meaningful ways. In the article "6 Rules for Awesome Data Visualizations with Kendo UI," John Bristowe talks about how Kendo UI provides a powerful foundation to create beautiful data visualizations and shares a list of tips in order to best take advantage of it.

A Content First Digital Experience

There are products that call themselves content management systems (CMS), but in actuality many of these CMS's are document management systems. It's an important distinction that should be taken seriously in this digital age.

As any good developer knows, there should be a clear separation between document, code, and data. With this separation, much more can be done with the data stored within the system.

Take Progress Sitefinity, for example. Sitefinity is a content-first CMS where content is treated as data. By having a clear distinction between data and document, Sitefinity can do much more. In the article "How to Create Mobile Apps with Sitefinity and Telerik Platform", Peter Filipov explains how to use Sitefinity's data to drive a content-driven mobile application.

With the Telerik Platform and Sitefinity you can create fully-functional, content-driven applications without writing any code.

In addition, the Sitefinity Digital Experience Cloud utilizes data and predictive analytics to create a unified marketing command center that enables marketers to drive growth by understanding, and optimizing every customer’s journey. This is an example of using customer data in a positive way to enhance user experience by providing the user with what they need. Just imagine having Siri/Cortana/Alexa working behind the scenes on behalf of the customer.

Take Your UWP Apps to the Holographic World with Hololens

A unique property of the Microsoft HoloLens is that it can utilize 2D applications in a 3D space. These 2D applications are Universal Windows Platform (UWP) applications. Being able to run UWP applications on HoloLens means that developers can reuse existing code and skills to create apps that run not only on HoloLens but also on laptops, phones, tablets, XBox and more.

On HoloLens the AirTap gesture is automatically mapped to click/touch gestures. Because of this feature, existing UWP components like those found in Telerik UI for UWP simply work in the HoloLens as a 2D app. Visualize your data with variety of charts, gauges and bullet graphs or utilize HubTile, LoopingList and ListView, all of which cater to unique UWP UI paradigms.

Stay tuned to Progress for more investments for UWP coming in the future.

The below video demonstrates UWP app with Telerik UI.

The Future Is Ours

Now more than ever, technology is rapidly evolving. No one knows what exactly the future of technology holds, but what is certain is that software developers have lots of options today and tomorrow. Getting involved with these technologies now will help secure a role in the process of building exciting things that were once considered science fiction.

Meet Matt Millican, Developer Expert for Kendo UI

$
0
0

Matt Millican, Telerik Developer Expert for Kendo UI, talks about juggling many projects and learning along the way.

matt_millican

This post is the sixth in a series featuring our Telerik Developer Experts, community members who represent the best of our products. Read about our first five featured experts here and meet more TDEs here.


What’s your background, professionally?

I started doing development for fun while I was in middle school and needed something "productive" to do with my time. In high school, I started reaching out to small business owners asking if they needed a website, and InternetMill, my own small web development company was born. I had an internship in college where I did some development for them and then after graduating, I went to another small company which is when I started in the ASP.NET space.

Where are you based and why?

I live just west of Milwaukee, Wisconsin (in the US midwest for those that are unaware). We're here because this is where my and my wife's families are and we like being close to them. Plus, let's face it, Milwaukee is pretty amazing. Especially with all the craft breweries we have going on here. The winters are bad though, so Milwaukee loses a few points on that front.

With whom are you working?

I'm currently the lead back-end developer/team captain at Graydient Creative, which is a small spin-off company of the Marcus Corporation. We started as the internal "web team" several years ago, and have since ventured out into our own world. We specialize in the hospitality and experiential spaces doing web design and development, application development, and a variety of other services.

I also have my own small development company where I work with small businesses and organizations to develop applications for them.

What project are you working on now?

Well, there's never just "one" project, at least in my world. I always have several going on, at work and at home. Currently at work, I'm mostly in the "planning" phases of projects. Though, we have been working on a few larger projects involving NOP Commerce (an open source ASP.NET shopping cart). Those have been fun, trying to bend NOP to our will without breaking it too much. At the same time, I'm also working on building and implementing a Single Sign On solution to fix that never-ending login problem, that everyone seems to have.

On the side, I'm also working on an agile project management and billing system. I've internally named it "Collab," although this is likely not what it's going to go to market as. I know it seems like a huge beast to take on, but my target niche is small-medium agencies or consultancies, because I feel there is a lot to be desired in that area. My team at work is currently beta testing it, so it's great to get some first-hand knowledge of how it's received. If you're interested in trying it out, send me a message to get in touch.

What’s the most interesting project you’ve done recently?

Not to be one of "those responses," but pretty much every project has its own interesting parts to it. The one that sticks out most as of recently was an iPad app I made using NativeScript for one of our restaurants that was just remodeled. The restaurant, which has a spy theme, has various games and little trick type features. One of them was a "secret exit" where the iPad would "scan" your hand and then open a door. The project was interesting for a few reasons, the first of which is that it was my first mobile app and my first app using NativeScript. The other was that the app had to communicate with a relay device connected to the door over TCP. Luckily some of the other TDEs were willing and able to help me figure out how to get it done.

On another note, my "Collab" project has been quite fun and interesting because I've been able to do fun new things with Kendo UI and, in my mind, have pushed my skills on both the front-end and back-end sides. I've tinkered with displaying data in different ways that's going to be more meaningful to users than just a grid of data. There's also more "workflow" involved in this type of application and it has required me to think in a little different ways on how best to achieve this, and have it be flexible for multiple teams.

What are some challenges you are encountering now in your work

I think one of the biggest challenges for software development in general is being able to develop quality results given various requirements and restrictions. As a developer, what I want most is for people to enjoy using the software I (and my team) build for them. Where it gets difficult is when budget, time or business requirement constraints limit our ability to do that. There are many things that we, as developers, would like to be able to do behind the scenes to either improve the quality of the product itself, or to build better tooling to make development and delivery of the product easier and better in the long run. Many clients (or even business leaders) don't see value in that and it is usually the first thing to get cut from a project.

Which of our products do you use and why

I'm a big fan of Kendo UI and have been for several years now. I love how easy it is to use and how much better of an experience it gives users, while not drastically increasing the work involved. I've also started venturing into the NativeScript world and have been enjoying that a bit. My goal is to have a "reason" to use (or at least try/play with) every Telerik product.

What’s the biggest software pain point, in your opinion, in the mind of your partners/clients

This is a tough one in my opinion, because it really seems to depend on the client. If I had to pick one, I would probably say it's the ability for them to understand the value in what they are asking for and ultimately getting out of their software projects. Most clients seem to have this idea in their head that just because of that one thing you did for them a few months ago, that "this should be super easy and shouldn't cost me X thousands of dollars." Along side of that, it's trying to convince the client (business stakeholders) that taking shortcuts now will usually lead to problems down the road and increased development effort when they want to change a feature.

Getting clients to agree to a thorough discovery process is difficult because they also often don't see the value in that, but often it is critical in vetting out their requirements so that we (as developers) can see the big picture and design the solution accordingly. It also often seems to help them (the client) think a little more about what their current processes are and how what they might be looking for could affect the scope or deliverable of the project.

Angular 2 Is Here, and Kendo UI and NativeScript are Ready

$
0
0

Say "Hello" to Angular 2! The framework is now official, and we're ready with Kendo UI and NativeScript to help you build beautiful web, desktop & mobile apps.

After years of anticipation, waiting, excitement, and belief, the biggest thing to hit the web since HTTP is upon us: Angular 2. You can read the official blog post from the Angular team entitled, Angular, version 2: proprioception-reinforcement.

On behalf of all of us here at Progress, I’d like to extend a massive congrats to the Angular team and its contributors for reaching this huge milestone in its development! We couldn’t be more excited about Angular 2 and what the future holds for application development with this awesome framework.

Angular 2 prides itself on being the ultimate framework—from highly performant web apps, to native mobile apps such as NativeScript, hybrid apps with Ionic 2 and desktop apps with Electron, the Angular platform is just getting started. We believe that Angular 2 is going to shape the future of web application development and the features, performance and architectural design from the Google team have proved Angular 2 to be a highly efficient framework to choose from moving forward.

Our engineers and developer relations team have been working extremely hard to bring you Angular 2 knowledge, migration guides and native Angular 2 components ported across from our hugely popular Kendo UI for jQuery widgets. Here’s the low down of what we’re planning, why we’re excited and what’s next for you as a developer.

Learning Angular 2

We’re currently working on ngMigrate, a project to help you migrate your Angular 1.x knowledge across to Angular 2.

Learning-Angular2

We’ve focusing right now on getting the basics nailed down for you to ease into Angular 2, as it’s an entirely different beast from Angular 1.x!

Whether you’re learning Angular 2 now or in the near future, below are some further reading links that’ll help you along the way. These cover upgrading from an existing Angular 1.x codebase to Angular 2, and extremely valuable tips from Cody Lindley on expectations before diving into learning:

Announcing Kendo UI for Angular 2

We’re also extremely excited to announce the launch of Kendo UI for Angular 2, a beta of our highly-anticipated Angular 2 components.

Kendo-UI-Angular-2

This release delivers on our plan to support Angular 2 once it ships. The Kendo UI team started from scratch and re-architected our widgets to be entirely independent of jQuery. This means that these components are fully native Angular 2 components, and that you’re getting all the power that Angular 2 gives you without the performance hit of wrapped plugins that emulate native Angular 2 code.

You can start your journey with Kendo UI for Angular 2 by reviewing our Getting Started guide, which will walk you through, step-by-step, how to verify our requirements, install the bits, test your installation, add components to your project, and add styles. From there, you can interact with the 11 UI components included in this release. Each of these components provides a detailed example along with documentation on its use.

These 11 UI components that are included in this release range from simple ones like Buttons and Dialogs to our super-popular Grid and Data Visualization widgets. Together, they represent essential widgets that will power applications built on Angular 2 for many years to come. The best part is that we’re just getting started. If you want to follow our progress, make sure to follow/star our kendo-angular2 repository on GitHub. There, you can review our roadmap and get involved in discussions relating to the development of Kendo UI for Angular 2.

NativeScript and Angular 2

We’ve also been working extremely hard on NativeScript and bringing Angular 2 to the mobile platform. NativeScript allows you to build mobile apps that are written in JavaScript and compiled to purely native code. This was a huge step for us. What’s more, we’ve been working closely with the Angular 2 team to bring Angular 2 to NativeScript.

NativeScript-Angular-2

The super-awesome combination of Angular 2 and NativeScript means one thing: write once and deploy across multiple platforms. This allows you to contain all your business/view/component logic in Angular 2, and use NativeScript view layer components to swap out where you’re rendering. We take care of the rest and compile all your code down to native mobile.

What’s Next?

As part of our commitment to ensure your ongoing success with Kendo UI, we’re hosting a webinar on October 11 to bring you up-to-speed on the R3’16 release, including Kendo UI for Angular 2.

Kendo-UI-Webinar

 

Make sure to register now for the Kendo UI R3’16 Release Webinar. It will be an action-packed hour of technical demos, following by a live Q&A. You won’t want to miss it.

For those of you heading to London for AngularConnect 2016, we’ll be there in full force to chat with you about Angular 2, Kendo UI, and NativeScript. We’ve got a number of places where you can see us there. Make sure to drop by one of our sessions, our booth, or the Angular 2 and NativeScript Hackathon we’re hosting! It’s going to be a lot of fun.

We’re always available for questions—feel free to connect with us on Twitter if you have any!

Kendo UI at Angular Connect—Win Prizes and Learn What’s New

$
0
0

We’ll be at the Angular Connect conference on September 27-28. Join us there to learn about the latest for Kendo UI, NativeScript and Angular—and win prizes!

With the Google event in Mountain View raising a lot of speculation about Angular 2, the Kendo UI team expects the Angular Connect conference in London to be that much more important. That said, we’ve got a number of places where you can see us there. There is even some talk internally of giving away a lot of free licenses out as part of a special announcement we’ll be making at Angular Connect—stay tuned to the Kendo UI Twitter account for that.

Our Angular Connect Speaking Sessions

Move, Shake and Drop with NativeScript & Angular 2 by Jen Looper

Writing mobile apps is hard enough, but when you need to include an integrated web site with your native mobile app, things really get crazy. Partnering an Angular 2 codebase with a NativeScript app, however, can create beautiful music.

In this session, you’ll spin up a native mobile app using NativeScript where you will create sketches paired with Soundcloud music tracks. At the same time, using shared code between web and mobile, you’ll create the matching web presence to display the audio visualization you created on the mobile app to build your own custom PocketRave!

This session will showcase the magic of Angular 2 enhanced with a NativeScript-built mobile app, all songified with Soundcloud, and visualized on the web, with a special treat at the end to complete our sound and light show!

From .component() to @component() by Todd Motto

The atomic building block of Angular 2 applications is the component. The entire architecture is built around component composition and a clear API for communicating events and states through your component tree. This allows us to create stateless components with deterministic rendering, which leads to a profound reduction of moving parts in your application. 

The magic of this brave new world in Angular 2 is that it can be applied perfectly to our Angular 1.x applications. We will take journey from angular.component to @Component, and in the process learn how we can use Angular 2 to write the absolute best Angular 1.x applications possible.

Office Hours and Panels

Jen Looper and Todd Motto will be on stage often—helping with both the conference’s official Office Hours and a panel on Mobile & Progressive Web Apps. There are three Office Hour periods scheduled throughout the day, and we hope to see you during one of those. Come bring your Kendo UI and NativeScript questions.

Angular 2 and NativeScript Hackathon

Win some great prizes and learn Angular 2 and NativeScript. The hackathon is organized by Jen Looper and Sebastian Witalec and we’d love the whole conference to help decide the winners. The hackathon is on September 27th from 6:30 – 10:30 pm. Just reach out to Jen or Sebastian in order to participate. Find more information about the Hackathon on the Angular Connect website. Join a team and connect with us on the #hackathon room in the NativeScript Community Slack channel!

Geek Out on Angular with Todd Motto

Todd will be going around with a video crew filming short bits on all things Angular with the masterminds of the Angular community. So if he approaches you—that’s right, you are one of them! :) For all the rest of us regular mortals, Todd will be posting them on Kendo UI social channels, so stay tuned for a recap of all those videos.

Booth: Robot Olympics and Shirts All Around!

What would a conference be without a booth, right? :) We hope to see you there and to hook you up with one of these tshirts… once you are mesmerized by a clever minion-robo app developed by Sebastian Witalec, who will show you how Angular 2 and NativeScript can help you build an army of minions to take over the world. Spin to win at the booth and come chat with us about everything we’ve been building lately!

nativescript-shirt

Kendo UI Release Webinar

While you’re at it, you also may want to register for our Kendo UI release webinar on October 11. Join Kendo UI Developer Advocates John Bristowe, Cody Lindley and Todd Motto for a webinar where you’ll learn what’s new and how Kendo UI is evolving to meet the bright new world of Angular 2. Technical demos of the new components and a Q&A session will bring you up to speed on all the new stuff in the R3’16 release of Kendo UI.

Register for the Webinar Now


Announcing: Kendo UI for Angular 2 (2016 R3)

$
0
0

The first beta release of the Kendo UI for Angular 2 component suite has arrived, compete with the essentials: form elements, data visualization and grid components.

The wait is over. We are proud to present the first beta release of our Angular 2 component suite, Kendo UI for Angular 2. We included most of the essential business application building blocks—form elements, data visualization and grid components. Each component is designed specifically for Angular 2, with each feature carefully aligned to the framework guidelines. Expect nothing less than complete support for bindable properties and events, templates, data binding to RxJS observables—the list goes on.

Just like Angular 2, Kendo UI for Angular 2 is written in TypeScript, distributed as NPM packages and semantically versioned. This means that you will get updates and bug fixes much more often compared to our current distribution model. Out of the box, the typescript definitions enable autocompletion in IDEs like Visual Studio, Visual Studio Code and WebStorm.

Get started with Kendo UI for Angular 2

Forms

The beta release includes Button, ButtonGroup, DropDownList, ComboBox, Switch, Slider and an Upload component. Kendo UI users should feel familiar with the API—we ported many of the features and the property names from our jQuery suite. Unlike their jQuery counterparts, the ComboBox and the DropDownList support data binding to arrays of primitive values or objects, promises and RxJS Observables. The components work out of the box with the Angular forms, including two-way data binding, change tracking and validation.

DataViz

Unless you are following our roadmap repository closely, you may be pleasantly surprised by the amount of features we managed to include in the Chart. This is not a miracle. Our engineering team managed to extract major parts of our existing DataViz implementation and reuse them in the Angular 2 component. Rest assured, though—the common parts do not depend on jQuery.

The reuse of code enabled us to deliver all series types (bar, line, scatter, pie), panning, zooming, element rendering customization and event handling. Just like the Grid, the ComboBox and the DropDownList, the Chart supports data binding to arrays of primitive values or objects, promises and RxJS Observables through async pipes. 

Grid

Raise your hand if you visited this blog post looking for the grid. You are not the only one—the Grid component is the most popular one in each UI component suite we have released so far. Displaying database records in tabular format for users to review and manage is the bread and butter of most business applications. This beta release delivers a grid that you should definitely take for a spin.

We did our best to start with a future-proof foundation that will evolve into a feature-rich component with no compromises in terms of features or performance. The essentials are here—paging, sorting, basic selection, templates to customize the format of the content, and more. It's worth noting that two complex features, frozen columns and virtual scrolling, are available right from the start. We know that adding these later would have resulted in breaking changes and would have increased the component complexity with multiple rendering modes.

Install Kendo UI for Angular 2

New Themes

The Kendo UI for Angular 2 suite comes with two new themes—a face lift of the classic Kendo UI default theme and a Bootstrap 4-based one. Both use Sass and are published as NPM packages.

The Bootstrap theme is perfect if you are using or planning to use Bootstrap 4 in your project. The theme reuses the Bootstrap framework configuration variables, meaning that any customization you apply will automatically propagate to the components styling. 

A Few More Components

In addition to the components listed above, we shipped several additional components that were not in our initial plans. This includes the TabStrip, PanelBar, ScrollView, Sortable and the Popup, and an I18n utility, which is particularly useful when dealing with multiple cultures.

New Website

If you have made it this far without clicking any of the links above, now is the time to venture into the brand new Kendo UI for Angular 2 website. Unlike our previous products, we grouped the content per component—this means that you will find the overview, the demos, the conceptual documentation and the API reference for a given component all in one place. Check out how this works for the Grid.

Begin your journey on the Getting Started page, which will guide you through the necessary steps to include a Kendo UI component in your Angular 2 project.

What’s Next

We are working hard on defining the next component batch for R1 2017. Stay tuned for our next iteration roadmap announcement. In addition to that, if you plan on attending AngularConnect 2016 in London, we’ll be there in full force to chat with you about Angular 2, Kendo UI and NativeScript. We’ve got a number of places where you can see us there. Make sure to drop by one of our sessions, our booth or the Angular 2 and NativeScript Hackathon we’re hosting! It’s going to be a lot of fun.

Get started with Kendo UI for Angular 2

Preparing Your Toolbox for the SharePoint Framework

$
0
0

With the SharePoint Framework, developers can use frameworks like Angular, WebPack & Kendo UI to design custom SharePoint UI. Learn which path you should take.

In July, we were at a junction.

We had just wrapped up a new SharePoint On-Premises module with Angular v1.4 and ngOffice UI Fabric. Our previous module was Angular v1.2 with UI Bootstrap.  We knew the SharePoint Framework was coming, and would even eventually come down to On-Premise in 2017. Plus, at the rate JavaScript moves, we basically need to refresh our toolbox every three months.

It was about time to do a bit of research—and so we did.

Choosing a Path

Preparing Your Toolbox for the SharePoint Framework

This research culminated in writing the Preparing Your Toolbox for the SharePoint Framework with Angular, Webpack and Kendo UI whitepaper, which is built around this Contract Register demo (GitHub). The technologies we picked focused primarily on what we were familiar with, but also what we knew would be supported in the SharePoint Framework. We double checked with the examples from many professionals who have been blogging about their SharePoint Dev Kitchen experiences and against all the PnP SPFx videos.

Angular

We started with Angular and Kendo UI using Gulp, but the build process involved bundling to a CDN, so we added WebPack.

Finally, instead of talking to SharePoint directly, or using Kendo UI DataSource components (which also support SharePoint REST), I wanted us to use pnp-js-core—a fluent API for talking to the REST endpoint from the Office PnP team.

We bumped our version to Angular v1.5 because we wanted to be at the best position to be able to "deploy to production" today, but still write to the components spec that will be the norm in Angular v2.  Moreover, the SPFx-webparts will run in the SharePoint Mobile App in the future. So without explicitly doing too much extra work—we are building toward that future where we build and it runs in the browser and on mobile.

PnP JS Core

As for PnP JS Core, the fluent API was a joy to work with, and the way batching was done is quite magical. In v1.0.3 the library started to support NodeJS as well, which means you can use the same JavaScript code to interact with SharePoint from both the browser and the server. Writing the same code that runs in both places is the holy grail that we always look towards. If JavaScript can run everywhere, then the libraries we want to use should be able to run everywhere.

WebPack

As we dived deeper into the wonder that is WebPack, its magic unfolded. In this little demo video we recorded for Contract Register, you may notice how quickly WebPack injects code into the browser—the app is ready before the Office 365 suite bar appears.  This is a side effect of code splitting. WebPack doesn't just merely concat and uglify the JS file, it blasts JavaScript modules into the browser like a shotgun—all at the same time. WebPack almost removes the need for Gulp in the process. Gulp is still needed to start different tasks, but WebPack does the work underneath, and it does it really well.

TypeScript

We debated a lot about TypeScript. It would have made the IntelliSense and code checking better, but we decided to leave it out. It would have been that "one more thing" to learn, and the list was already getting long. Have a look at the code we wrote for the contract-register (GitHub) and let us know if we made the right choice.

Kendo UI

I want to talk about Kendo UI as well. I hadn’t used Kendo UI before this project.  My colleague and co-author of this whitepaper, Bart Bouwhuis, is a big fan and he is constantly showing me cool features. The whitepaper is not an advertisement for Progress (formerly Telerik), but I also think we don't really talk about Kendo UI as much as we ought to.

My feeling is that the Kendo UI components are really mature—in some areas rivaling or exceeding UI Bootstrap. Components like GridWindow and PDF export were easy to add. They already support Office 365 theme, so they don't look out of place.

Telerik supports Angular v1 and they just released the developer preview for Angular 2. We ended up spending very little time making the components work for us—in most cases, we looked up the example on Telerik Docs and it just worked!  An additional blessing is that we never needed to tweak the CSS to fix some styling problem. That was actually quite a painful issue with UI Bootstrap or ngOfficeUIFabric.

SharePoint Framework (SPFx) Developer Preview

Preparing Your Toolbox for the SharePoint Framework_moving_fast

Things are moving quickly. The SPFx developer preview came out during the writing of the whitepaper. Remember that train?  Turns out it was coming really fast. We love how fast the SharePoint team is running. But it means we have a few notes to add.

Firstly, the whitepaper isn't just about SPFx. It is about SharePoint as a platform with AngularJS and WebPack, and having those pieces ready and aligned for SPFx.  It is about a stable set of core tools that works well together. It is about a set of tools that run today on SharePoint 2016, SharePoint 2013 and SharePoint Online. You can already use these, without having to wait for SPFx.

Secondly, with SPFx there are even more opportunities. We will have better support for Angular and SPA modes—currently both scenarios are not yet released. So the story will evolve and become more awesome. The contract register demo can run in the SPFx webpart mode—in that case, the code to initialize the app and set up the various lists that should go into the web part property panel. Only the contributor can have access to creating the lists. 

How we've decided to manage this constant flux is to publish a blog update when SPFx is formally released to fill in the “gaps”—the things unknown as of the time of publishing the whitepaper. So stay tuned for such an update, likely after Microsoft Ignite. We also have a bunch of crazy ideas listed for the Contract Register. So if you want to get your hands dirty and have a go, we are taking pull requests!

Jump In Today

The time to jump in is always now (or as soon as you can). Here we present two months of work representing our hardest effort to promote modern web technologies and SharePoint as a platform. 

Please download our whitepaper Preparing Your Toolbox for the SharePoint Framework with Angular, Webpack and Kendo UI, compare it to what you guys use and let us know what you like or love.

Related Resources

Kendo UI for jQuery (R3 2016) ​

$
0
0

In the latest release of Kendo UI for jQuery, we unveil new Dialog and Media Player widgets, plus lots of new features for Spreadsheets and more.

On September 14th we released Kendo UI for jQuery 2016.3.914. This is the same Kendo UI suite you know and love. We just renamed it in order to avoid confusion with the newly published Kendo UI for Angular 2. The release is densely packed with feature improvements and bug fixes. We also squeezed in two new widgets—the Dialog and the Media Player. Here are all the details from this exciting release.

DropDowns and Numerics—a Round of Feature Improvements

Our usage statistics suggest that the Kendo UI form widgets are the most used ones; at times even surpassing the grid. With that in mind, we took a long hard look at what could be polished and improved—no stone was left unturned. No feature request was left unread. The result: an epic compilation of 26 features and bugs. The engineer's closing comment is extremely modest, given the complexity some of these involved. Each of the items is worth checking out if you use the widgets, but if you don't have the time, go straight to the ComboBox custom templates/add new item demos.

Upload—Custom Drop Zone

Dropping files for upload from the file explorer to the browser window was a huge usability improvement for the web in general. The custom dropzone feature of the Upload allows you to take full advantage of that. Since we re-opened the Upload, we also decided to address several usability problems and missing API features—check out this GitHub issue for more details.

A New Dialog

The dialog widget addition to Kendo UI was long overdue, and we attribute this to the existing Window being very similar. Not anymore! The Dialog is here, packed with features and different modes. Make sure that you check out the treeview/treelist picker demos. With these, we provided an alternative implementation for the most requested feedback portal items (Treeview and Grid in combobox). While not exactly what was asked for, we consider the dialog based implementation more suitable for UI that has to work on mobile devices—a requirement that becomes more and more common every day.

A New Media Player

Video seems to be everywhere now. I miss the times when Googling "how to …" yielded results other than unnecessarily long video clips in YouTube. That's just me, though. I am sure that many of you deal with multimedia content in your Kendo UI projects; why leave you stranded without a media player? We carefully analyzed the feature set of the media player control from the sister ASP.NET AJAX suite, and ported the parts we like to the Kendo UI Media Player. My favorite demo is the ListView as a playlist.

Spreadsheet Custom Editors

The custom editors feature was the most voted Spreadsheet one in our feedback portal. Rightfully so—the spreadsheet widget really shines in advanced data entry scenarios, and the custom editors enhance that a lot. Check out how the custom editors work in this demo and follow the instructions from our documentation to enable them in your project.

How about [ Fill In The Blank ]? Did it make it in the release?

It may have—we addressed more than a hundred bugs and features in this milestone. Browse and search in the R3 2016 GitHub milestone. There is a good chance that we got to it. If not, then go ahead and submit your request in the UserVoice portal—we actively monitor and pick popular requests from there.

Roadmap, Webinar and What's Next

In the next couple of weeks, we are going to announce the roadmap of our next release—R1 2017. Stay tuned!

And don't forget to register for our release webinar, where you'll find out about all the latest upgrades we've made to Kendo UI, including more info about the new Kendo UI for Angular beta.

Register for the Webinar

 

We Maintain a Telerik NuGet Feed

$
0
0

Did you know that we maintain a private NuGet feed for Telerik products? Get quick updates for Kendo UI, Telerik Developer Tools and more easily through NuGet.

Constantly working towards a smoother and more successful deployment, we provide our own NuGet feed for distributing product packages. It's been a while since we published our private NuGet feed—it's time to announce it for those who haven't tried it yet.

Why Use the NuGet Feed?

The idea of the NuGet feed is to provide a fast way to obtain the latest releases of our products.

  • It automatically configures your projects by adding assembly references, creating and adding project files, etc.
  • It manages package dependencies
  • It provides package updates
  • It does the job very conveniently

What Products Are Available in the Feed Now?

How to Configure the Feed?

You have to setup https://nuget.telerik.com/nuget as another package source in the NuGet Package Manager. To gain access to the feed you have to provide your Telerik account credentials:

Tools -> NuGet Package Manager -> Package Manager SettingsNuGet Package Manager Settings. Tools -> NuGet Package Manager -> Package Manager Settings 

What's Coming Next?

We're considering adding support for trial users. Please share your feedback in the comments below, and let us know if there is anything else that you need!

Kendo UI for React—the Road Ahead

$
0
0

You've seen the preview of Kendo UI for React, and now we want to hear from you. Learn about the future of Kendo UI for React and help us make it great.

Since we released the preview of Kendo UI for React, we have been somewhat quiet on the React front. It's been a very busy summer in the web development landscape, especially in our neighborhood. Google kept the entire Angular user base anxious for a couple of months before Angular 2.0 reached its first stable release. Before that, Microsoft published ASP.NET Core 1.0—a bold statement about the new multi-platform goals of the .NET framework. Both technologies excited the majority of our customers. We deliveredaccordingly.

The allure of the other technologies did not change our stance towards React. We consider the library and its design as one of the most significant things happening in modern web development. Our engineers love its vision, simplicity and execution. We've heard from many of you that you feel the same way.

A Different Culture

Historically, the core offer of Kendo UI (and our UI component offerings in general) has always been a productivity boost. Building good UI is complex and time consuming. Building lots of screens under tight deadlines and pressure from the business is hard. Buying a toolkit that has solved the cases you need to address in a single preassembled package is the smart thing to do.

React follows the Unix philosophy—the parts of the stack are decoupled from the "core." Several alternatives exist for the application state management (Redux, Reflux, RxReact). It is up to the app developer to choose, assemble, and maintain the ingredients of the project. This sets the ground for a vibrant ecosystem with a lot of friendly competition and innovation. Some developers thrive in these conditions. Others deem that as an unnecessary chore that hinders their progress towards meeting the business goals of their project.

Can the two principles work together? Does the above makes React and Kendo UI incompatible? How much of a value would a tightly integrated React component toolkit be to developers who feel very comfortable assembling a similar set from the existing high quality open source solutions, rolling out their homemade grid components, or alternatively, just wrapping some of our battle-tested jQuery widgets?

Finding the Right Answer

Before we move forward, we need to figure out what the community really needs from us in terms of React—in other words, we need your help.

In the coming months, expect to hear (and see) more of our thoughts on Kendo UI and React—we are looking into more surveys, scheduling more conference booths, writing more blog posts and more. Please help us by taking a moment to take the surveys, stop by the booths and leave your comments on our blogs.

In the meantime, we want to hear from you today. Are you using React? Would you like to see React components for Kendo UI? Are you OK with wrapping the jQuery components as React ones? Please leave your comments below, or better yet, send me (Kendo UI Product Manager) an email directly at kendo-react-ui@progress.com.
Viewing all 380 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>