Subscribe: Infragistics Community
Added By: Feedage Forager Feedage Grade A rated
Language: English
analytics  angular  dashboard  data  embedded analytics  ignite  infragistics  package  product  project  reportplus  xamarin 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Infragistics Community

Infragistics Community

Infragistics Community


Four Ways to Get the Support You Need for Your Business's Digital Transformation

Mon, 19 Mar 2018 08:02:00 GMT

The story is nothing new. You have big goals and even bigger plans to transform your business, but never the resources. There's never enough time or money, and your backlog only seems to get longer. At Infragistics, we have spent nearly 30 years helping businesses like yours take their application development to the next level. We have the tools that will help your developer teams get the jobs done more quickly, with experiences that will delight your stakeholders, no matter if they are internal users or outside consumers. And we have experts who will help you and your team take those first steps, no matter where you are in your digital transformation. We are proud to share a collection of offers that allow you to take advantage of our experts and the decades of expertise packed into our software together. We are currently focused on helping to solve problems in four major areas. User Experience -  Targeted at customers looking to jumpstart a UX practice, this offer is ideal for organizations without a formal UX function. The one-week consulting plus product training engagement: Teaches rapid prototyping & remote usability testing Provides secure on-premises or cloud-hosted team workspaces Specific project consulting services & product training Includes product license for Indigo Studio Enterprise or On-Prem Unlock Data Insights - Quickly and cost-effectively transform your business data into a competitive advantage with the embedded BI product and services PowerBI, Tableau, and Salesforce don’t want you to find out about: Hands-on workshop and advanced guidance for embedded BI Create, modify, publish, & distribute dashboards in your apps Product training & services to scale up to 20 users Low cost, scalable pricing model Angular & JavaScript Bootcamp - This offer is designed to accelerate and support development teams in moving their existing or building new applications for the modern Web, including: Angular masterclass Ignite UI for Angular & JavaScript deep dive & best practices Hands-on labs & workshops Take-home courseware & Ignite UI subscriptions with 3 years of new features, updates, & support Modernize Desktop Applications - Many of our customers rely on their existing desktop applications, they are the backbone of their organizations. We can show how updating these apps will make an organization more productive: Conduct a UX analysis & design review Interaction model recommendations & go-forward planning Visual styling analysis & style guide completion Expert Analysis & Code Review of You Full licenses of Infragistics UI for WPF with 3 years of new features, updates, & support Connect with us to: Learn more about our products & services Schedule an on-site "Lunch & Learn" with our experts See if you qualify for a no-cost Proof-of-Concept [...]

How to do Conditional Validation on valueChanges method in Angular Reactive Forms

Thu, 15 Mar 2018 12:11:00 GMT

In this blog post, we will learn to use Angular Reactive Forms value change detection and enable conditional validation on basis of that. Learn How to Create Your First Angular Reactive Form here Let us say you have a Reactive Form created using FormBuilder class as shown below: ngOnInit() {     this.loginForm ={       email: [null, Validators.required],       password: [null, [Validators.required, Validators.maxLength(8)]],       phonenumber: [null]     });   }  You have created loginForm, which has three controls: email, password, and phonenumber. Here, you are using FormBuilder to create a reactive form. On the component template, you can attach loginForm as shown in the code listing below. Using property binding, the formGroup property of the HTML form element is set to loginForm and the formControlName value of these controls are set to the individual FormControl property of FormBuilder.                      Email is required      
                           Phone Number is required      
           Login   We have also put error messages for email and phone number fields. Besides, that submit button would only be enabled when the form is valid.  Form submit is handled as shown in the listing below: loginUser() {     console.log(this.loginForm.status);     console.log(this.loginForm.value); }   If the form is valid in browser console, you will get the output as below: In addition, if there is an error, submit button would be disabled and an error message will be shown as below: You can learn to create Custom Validators for Angular Reactive Forms here  Now assume a scenario that you have a radio button to send a notification. The user should able to select the send notification option, and on basis of that, certain FormControl will have some validation. Consider the form below, We have added a Send Notification option. If the user selects Phone to send notification then Phone Number field should be required, otherwise, it should not be. To achieve this we need to perform following tasks, Listening to changes Put conditional validation  To start with, let us modify our form to handle the notification. So now form has a notification FormControl with [...]

How to choose the best chart for your data

Wed, 14 Mar 2018 14:52:00 GMT

The amount of data at our fingers tips today can be overwhelming. How do you know what really matters? Data visualizations can help, but how can you set up your data to best visualize it? What chart will help you analyze and digest the data into actionable insights? One struggle is that there are so many different chart types. How do know which one is going to bring the most meaning to your data? Are you measuring performance? Do you have 1 or many variables? Is your data time-based? Geospatial? How many data points do you have? Are you comparing different categories of data? Kinds of Charts There are 7 different types of relationships that chars are typically used to display: Nominal comparison: Display a series of discrete quantitative values so they can be easily seen and compared   Time Series: Shows quantitative values that are associated with categorical subdivisions of time. Will help you to view trends over time in a sequential, chronological order   Ranking: Shows individual quantitative values associated with a set of categorical subdivisions relate to each other sequentially by size. Data is displayed from Highest to Lowest or Lowest to Highest   Part to Whole: Shows individual quantitative values associated with a set of categorical subdivisions related to the complete set of values (and each other). The common unit of measurement is a percentage.   Deviation: Relationship of one or more sets of quantitative values differ from a primary set of values. The units of measure are actual units, ratio relative to primary value, positive or negative Ratios   Distribution: Shows how a set of quantitative values are distributed across its entire range, from lowest to highest. Correlation: Display whether two paired sets of quantitative values vary in relation to each other. The correlation will show the direction and the degree, High or Low, Positive or Negative Choosing Your Chart When choosing a chart type is it best to keep 4 communication methods in mind. 1. Do you want to communicate a composition of your data? A composition chart is designed to show different parts of information that make up a whole. Such as your total sales broken down by product line or sales rep. Charts that best communicate a composition are: Stacked Column / Bar: Changing over time, Few Periods, Relative & Absolute differences matter Stacked 100% Column / Bar: Changing over time, Few Periods, Only Relative Differences Matter Stacked Area: Changing over time, Many periods, Relative & Absolute differences matter 100% Stacked Area: Changing over time, Many periods, Only Relative Differences Matter Pie: Static, Simply show the share of a total Waterfall: Static, Accumulation or Subtraction to total 2. Do you want to communicate a relationship between two data sets? A relationship will show a correlation between two or more variables through the data you pull together. This can be used to show either a positive or a negative effect that the given variables have on each other.  Charts that best communicate a relationship are: Scatter: Two variables Bubble: Three or more variables Line: Two variables  3. Do you want to communicate the distribution of your data? A distribution chart is used to show the behavior of certain variable over time to help identify any outliers, normal tendencies, and a range of your information and trends.  Charts that best communicate a distribution are: Scatter: Two variables Line: Single variable, Many data points Column: Single variable, Few data points Bar: Single Variable, Few data points  4. Do you want to communicate compare different variables of your data? A comparison chart is used for comparing one or more sets of data where you can easily show the minimum and maximum values of that set. This chart tried to fix each set of variables from the others and display how those variables compare. For example: Column: Among items, One variable per item, few categories, many items C[...]

UXify 2018 – The Future of User Experience

Mon, 12 Mar 2018 16:00:00 GMT

Celebrate UXify 2018 – The Future of User Experience with the Infragistics team and special guests on Friday, April 27, 2018 from 11am – 5:30pm, with networking from 5:30 - 7:00pm.

Our sixth annual FREE user experience event brings together the community of academics, practitioners, technologists, and business leaders for a conversation about design, user experience, content strategy and development at Infragistics' ultra-sleek, central New Jersey headquarters. Lunch, snacks, and soft drinks will be provided throughout the day. 

It's an excellent opportunity to network, learn, share knowledge and gain new insights!

Register for UXify


2018 Presentations and Speakers

If ‘Everyone is a Designer’ Then Why Am I Here?

Darian O'Reilly, Senior UX Designer at Infragistics


What Do Design Skills Look Like in the Age of AI?

David Fisher, Product Lead at ustwo


Shifiting Dimensions: From 2D to Virtual Reality, the UX Designer's Journey

Lisa Lokshina, Principal User Experience Designer & Researcher at L3A Studio

Kristine Malden, Associate Director of Creative Strategy at Slab Design


The Next Generation of Project Management: Getting Results without Formal Authority

Justin Fraser, Senior Project Manager at Infragistics


The Future is Today

Tobias Komischke, Ph.D., Global Head of UX at Honeywell IT


Detoxifying Your Prototyping Process for Better Results

George Abraham, Senior Product Owner and Design Principal at Infragistics


AR, VR and MR: Where Are We Heading To?

Paulo Melo, Design Manager at SIDIA: a Samsung Research and Development Center in Brazil

Mauricio Sá Ribeiro, Product Designer at SIDIA


How to Design Complex Stuff You Don’t Entirely Understand

Rick Winslow, Head of Digital Innovation at Capital One Commercial Banking


Is it Time to Switch to Conversational UI?

Michael Eydman, Senior Consultant at ABME Corporation


Register for UXify



Webinar: Getting Started on Xamarin.Forms with Powerful Tools from Infragistics Ultimate UI

Mon, 12 Mar 2018 00:18:00 GMT

NOTE: This webinar occurs on March 22nd at 2 PM JST (GMT +9).

Next webinar I am hosting is for Xamarin.Forms! Here comes a fun framework for mobile app development.

Webinar Agenda:

When developing native mobile applications, Xamarin is the best choice for building cross platform applications.

In this session, Daizen Ikehara, our Product Marketing Manager from Infragistics’ Japan Office, will present how Xamarin and Xamarin.Forms works with Visual Studio and Infragistics Ultimate UI for Xamarin.Forms Productivity Pack Tools (or you can install tools from Visual Studio Marketplace).

With these tools, you can jump start your Xamarin.Forms project and can use our powerful UI control sets for Xamarin.Forms.

In this webinar, you will learn:

  • The pros and cons of Xamarin and Xamarin.Forms
  • Overview of Infragistics Ultimate UI for Xamarin.Forms
  • How to jump start Xamarin.Forms projects with our Productivity Pack Tools

This webinar is best for:

  • .NET Developers interested in mobile application development with their skillset
  • Developers interested in Xamarin and Xamarin.Forms platforms
  • .NET Developers who would like to use Infragistics Xamarin.Forms UI controls

Technical Level

  • 100 - Basic

I am going to demonstrate our productivity tools for Xamarin.Forms, which allow you to jump start Xamarin.Forms development with your Visual Studio:

Register Now!


Building your Company's 360 Dashboard with ReportPlus

Wed, 07 Mar 2018 07:54:00 GMT

We’ve all seen those dashboards. A 360 dashboard can be very hard to build when you need to include information from different departments. It is especially difficult if the information is needed for a presentation; how to include all items within a single dashboard? With ReportPlus, there is no need to. The tool offers a clean interface with responsive, dynamic dashboards and widgets. The plus side? You can link a row or widget to a different dashboard very easily in all platforms (that is, Desktop, iOS, Web and Android). Not only can you access a new dashboard, but you can go back to the original dashboard with just one click. No third-party applications, no fuss. Start with a basic dashboard Choose the dashboard you want to start with. When presenting information, it’s important to remember your audience: while they might be interested in numbers, including all of them together might be overwhelming. Most of them will probably zone out while trying to absorb everything they are seeing; the rest will stop listening to anything you are saying. The dashboard below is a sample of what a simple Company 360 dashboard might look like: ser While you have valuable information on revenue, projects, customer satisfaction and downtimes, there is only a glimpse of each module. Add dynamic interactions to your dashboard While a simple, clean dashboard might be a good starting point, you will, sooner or later, need to include all the information you need. Here’s the trick: there doesn’t have to be one dashboard. With ReportPlus, you can link more than one dashboard into a single one. Using one of the available ReportPlus actions, you can link a widget to another dashboard, or even to a URL. You simply need to enter the Widget Editor and choose what you want your widget to do: Now, when you maximize the Projects widget of the initial dashboard, you will be looking at a dashboard with detailed information on your projects, including the assigned budget, the amount of open issues and risks, the team’s effectiveness, and other metrics. But that’s not all… Need more detailed information on each case? You can add a link to where the project information is kept in case there are any questions during your presentation, or if the dashboard is being forwarded to the attendees. Why not give it a try? This is only an example of how far ReportPlus can take your Business Intelligence experience. Interested in trying this out? Try any of our ReportPlus platforms now, or contact us to see the wonders it can do for your team’s productivity! [...]

Ignite UI for Angular: Roadmap Updates and Release Notes

Thu, 01 Mar 2018 18:03:00 GMT

The Map to the future  For the past 4 months, we at Infragistics have been working on providing the community with a new set of features promised at the beginning of November. There were many, important to the users, components, and functionalities included on our Roadmap that would allow them to use Ignite UI for Angular to create even richer applications.   Semantic Grid Row and Cell Objects  We started the Roadmap execution with Row and Cell object implementation for our igx-grid. This was required due to our plan to include Virtualization in the grid. Virtualization, as a feature, is very important for users with big data sets that they want to display and scroll and navigate through. To complete the task, we needed the Row objects to be abstracted and so we did. We did the same for the Cell objects. Working on those features was a prerequisite to starting the virtualization research.  Her majesty Virtualization  igxForOf virtualization directive! This is the core feature, which the team was working on for the past few months. Many modern applications require displaying big data sets without sacrificing performance of the application. For such scenarios, it is imperative to have a virtual rendering mechanism in place that allows the user to scroll through a large set of data smoothly with optimal performance. The idea is to provide smooth rendering and scrolling experience by fixing the number of DOM objects in-memory.   Our Virtual-For Directive can be incorporated in just about any component that needs to render large amounts of scrollable data. Last but not least, we've made sure that virtualization performs equally under all browsers that we support, including Edge and Internet Explorer 11.  Alternative Row styles  To improve the user experience with the igxGrid we've implemented Alternating row styles, that allows the user to easily follow on which row the data he is reading belongs to.   Ignite UI CLI  Our team was also working on expanding the Ignite UI CLI with Ignite UI for Angular templates. We wanted Ignite UI CLI to provide Ignite UI for Angular templates, views, and components integration. All features of the CLI are accessible in the context of Ignite UI for Angular, as well as the full Ignite UI product suite. This gives users аn easy way to kickstart their projects fast with just a few commands in our command-line. You can also create custom Templates and use them as well to build your Angular, React or JQuery projects.  Operations UI  We, as a team, know how important filtering is for grids. Our team was working in collaboration with the UX team to improve the basic filtering we provided with the 5.0.1 release. There were long discussions and research, which lead to having a more advanced filter UI, allowing users to easily find their data in the Grid. The specification can be found on our GitHub Wiki pages. We still have work to do on this feature and will be releasing more of it later in the year. We will be introducing not only simple and advanced filtering through the UI, but also excel-style filter fo[...]

Webinar Recap: Introduction to XAML (WPF) & Data Binding for Modernizing Desktop Applications

Thu, 01 Mar 2018 09:37:00 GMT

This week I held a webinar for the APAC region: Introduction to XAML (WPF) & Data Binding for Modernizing Desktop Applications. WPF is around 10 years old, and the platform is mature. In the webinar, I explained why I would choose WPF over Windows Forms for my next project. The keyword for this webinar is "DevOps." In DevOps, you will make changes to your application to add features to keep up with business requirements. WPF (XAML) provides many powerful features that allow you to create testable, maintainable LOB applications so that you can change code base with confidence.  I also walk through Basic of XAML and Data Binding, DataContext. With these, you can separate your UI and Logic/Data. In case you weren't able to join us live, we've made a recording of the webinar and the presentation deck available below: Next Steps Download the free 30-day trial of Ultimate UI for WPF Get Started with XAML and WPF Try our WPF and Xamarin.Forms Control Configurator - You can download the tool from Visual Studio Marketplace for free! If you would like to create WPF LOB applications, I would recommend that you also learn about Prism after learning about XAML. Prism is a framework that allows you to create loosely coupled, maintainable, testable XAML applications. I have not used the library in my demo, but when I build a WPF app, I would definitely take advantage of the framework. Brian Lagunas, product owner of Ultimate UI for WPF and Ultimate UI for Xamarin at Infragistics, owns the framework and he is very active in the community. Let's get started! [...]

See you in Seattle, MVPs!

Thu, 01 Mar 2018 09:06:00 GMT

Calling all MVPs! Are you attending Microsoft’s MVP Summit this year? We hope you are since we’ll also be attending and hosting this year’s Insiders Party at Tavern Hall.

While free food, drinks, and a great networking environment may be more than enough incentive to attend, we also want to up the ante by giving out Starbucks gift cards to the first 100 MVPs who arrive at the venue.

There is a catch though – you’re only eligible if you show Sr. Manager of Corp. Communications, Ange McLaughlin, our lovely lady in the Infragistics hat at the venue, that you’re currently following us on social media. Don’t worry, we would never leave you hanging so anyone that does follow us, we’ll be sure to follow back.


Beyond the buzz from your coffee, you'll also see Infragistics own MVPs, Prism owner and Infragistics Product Owner, Brian Lagunas, Developer Evangelist DJ Kumar, Product Architect Karl Shifflet and last but certainly not least, Microsoft Regional Director as well as MVP, APAC Managing Director Ken Azuma! They are all looking forward to catching up with colleagues from around the world, and are hoping to see you there!

Excited? Then be sure to register for our Insiders Party now and follow us on Twitter, Facebook and LinkedIn to snag that gift card to start your next morning off right with a nice cup of joe!


How to Embed Analytics into Your WPF Project

Wed, 28 Feb 2018 15:45:00 GMT

In an age where users are looking for a high-value application with everything inside it or one to rule them all, it is becoming increasingly important for developers to keep their users interested. This is even truer for corporate users, who are meant to stay within the available company-approved options. ReportPlus rises to the challenge, providing the ability to embed unlimited custom data visualizations into any application. Learn how to use the ReportPlus SDK to embed analytics, cut development time, and give customers or users the ability to access their data in real-time and in context.  A quick introduction to the ReportPlus SDK  The ReportPlus SDK allows users to embed ReportPlus dashboards (.rplus files) in their own applications, providing organizations with analytical tools and IT providers with a wide range of highly customizable embedded analytic tools and data visualizations. As of ReportPlus Desktop 1.3, the SDK is provided to users in the application installer's ReportPlus Embedded option. You can download it through this link. Using the ReportPlus SDK to Embed your Dashboards  You can find the complete, step-by-step, guide on how to embed ReportPlus dashboards in the ReportPlus Help Topics. In the steps below, you will see how to create your own WPF project and embed a ReportPlus dashboard in an easy set of steps.   Create a new WPF Application Project Note: Take into account that your Windows project needs to target .NET version 4.6 or higher because the ReportPlus.SDK libraries are built against .NET 4.6.  Add your ReportPlus.dll files and Install theReportPlusSDK for WPF Packages  The easiest way to get all the required assemblies referenced by the project is to install the ReportPlus SDK NuGet package.  Find the ReportPlus Desktop SDK for WPF package and install it in your newly created WPF application. This might take a while, but you can monitor the Visual Studio status bar as it will show which NuGet packages are being installed.  If you cannot find the ReportPlus package, you can add it manually through the VS NuGet Package manager:  At this point, you should be all set up in terms of assembly references. You will now begin to build your application and link ReportPlus to it.  Bring the ReportPlusViewer Control in.  This control is responsible for displaying and presenting the dashboards. In order to integrate it:  a. In the MainWindow.xaml file, add a namespace using xmlns:rplus=“”.  b. Add the ReportPlusViewer control into the empty generated Grid in the MainWindow.xaml using .   Right now, there is nothing around in the DataContext named “Dashboard”, but we will take a look at that soon.  Build and Run your Project Let’s now run your project. All it will show is just a blue labeled trial watermark that gets displayed at the bottom left corner. That is only if you have installed the trial version of the SDK. Feed a Dashboard to your ReportPlusView control  So far, so good. Now, when we have the ReportPlusViewer control ready and into the visual tree, it will make sense to feed a dashboard to it so it can really show its power.   To do so, you will need a dashboard first. In order to get one:  a. Launch the ReportPlus Desktop application and log in. If you need help creating an account or lo[...]

Coming Soon: ng-India!

Thu, 22 Feb 2018 18:07:00 GMT

If you've followed Infragistics for the last few months, you know how excited we are about the potential for Angular. (And if not, you should check out our roadmap, our latest release, and our conversation between our SVP of Developer Tools, Jason Beres & Google Developer Advocate Stephen Fluin!)

This weekend, we are happy to be a part of the first Angular Conference in India, ng-India!  Here is what you need to know:

  • Organized by one of the largest Delhi JavaScript meetup groups: geek97 -
  • 300 Angular Developers from all across India, representing  50+ different organizations have signed up to attend
  • They have planned 11 deep-dive talks on cutting-edge Angular topics
  • One lucky winner will get a free license of Infragistics Ignite UI for Angular!

We're not the only ones who are excited, here are the words from just a couple other influencers who are also excited about this weekend's event:

Infragistics is happy to support the Angular and JavaScript Developer community ecosystem in India. If you're not able to make it to the event this week, watch this space for updates from Dhananjay's presentations, and the latest of what he learns from some quality time with the community!



Deciding to buy? What to ask when picking the right Embedded Analytics vendor

Wed, 21 Feb 2018 08:33:00 GMT

Embedded analytics are powerful for adding value and stickiness to your desktop and mobile apps, and buying analytics from a third-party vendor can be the most efficient way to take advantage of the data your apps generate. Today there is a huge market of vendors offering application development tools and services, with many firms providing specialist analytics and visualization tools. Choosing the right vendor is extremely important. So, how should you choose between these providers?   Expertise -- While we can assume any vendor pitching themselves as an embedded analytics provider will have good knowledge of this technology, it is worth digging deeper. Has the company received awards for its work? Are they well-established and respected in the community? Third-party review sites are helpful here.   Range of visualizations available -- Many vendors provide basic visualizations as part of their product listings (normally alongside many other generic offerings and widgets). However, in a market where your customers expect ever more powerful applications, you need to be able to update your apps with more powerful analytics. The specialism required to offer this sort of detailed insight will narrow down the field considerably.   Cost predictability -- How does the vendor’s pricing model stack up against your budget? Obviously, you shouldn’t really be paying any more than what it would cost you to simply build the visualization in-house, so an affordable vendor is essential. However, too often, overly complex pricing structures from vendors result in unpredictable costs, making ROI hard to judge.   Security and transparency -- How much do you trust the vendor? If you are collecting sensitive data about, say, your customers’ health, you want to be sure that the vendor isn’t also collecting that information covertly and selling it on the black market, for instance.   Customization -- How easy is it to customize the service? Is it easy for you to modify the look and feel of the analytics tool so it looks and feels like the rest of your app?     Choosing the right partner will allow you to deploy embedded analytics fast, empowering your end users and making your app stickier. By including powerful embedded analytics and visualizations, you can differentiate your app, keeping users engaged and building long-term loyalty.  This is the third post in a series about the value of including embedded analytics in your apps. Check out the first post to learn more about how embedded analytics can help you make use of the data your apps generate. Then read the second installment to find out more about how to decide whether to build in-house or buy from a vendor.[...]

Using Ignite UI CLI to jump start your Web Application Development

Fri, 16 Feb 2018 06:30:00 GMT

Introduction Modern Web Application Developments introduces the complexity of dependencies for JavaScript libraries. You just want to use a JavaScript library, but the JavaScript library may be referencing/depending on other 5 libraries. Solving dependencies is time-consuming for new users and you may be giving up with using the library. CLI (Command Line Interface) tool is very handy! To solve this challenge, many CLI tools are available nowadays to reduce your groundwork. For Angular, Angular CLI is available and it creates a skeleton with referencing necessary dependencies. This allows you to get started with Angular development within 5 minutes. Introducing Ignite UI CLI Our Ignite UI provides two types of component sets for modern web app development. One is Ignite UI for JavaScript, HTML5/JavaScript based components which you can build very rich modern LOB applications for Desktop and Tablets. Another one is Ignite UI for Angular, Native Angular, Material based components which would be the best for creating LOB applications for mobile and tablets. Both require 3rd party libraries to use its powerful features like any other JavaScript frameworks or libraries and setting those necessary files is pain points when you just get started with our Ignite UI components or every time you want to start a new project. This is the main reason for us to provide Ignite UI CLI. Ignite UI CLI is a Command Line Interface tool to scaffold for both Ignite UI for JavaScript and Ignite UI for Angular. In this entry, I am walking through from the beginning to create your first project with Ignite UI CLI. Prerequisites In order to use Ignite UI CLI, you need to install the followings to your environment. Node npm (bundled with Node) Install Open terminal or console and type following command to install Ignite UI CLI. You may need to run this as Administrator in some cases.  npm install -g igniteui-cli After completing the install, you can check the version with the following command. ig -v If Ignite UI CLI is installed, you will see this screen. I am using Ignite UI CLI 1.2.0-beta.1 for this entry. Start Using Ignite UI CLI If you type "ig -h", you will see available commands, but I recommend using our guide, which prompts you for options and you can select them by using cursor keys. To start Ignite UI with the guide, simply type the following command. ig Define name of the project When the guide starts, first you will enter a project name you will be working on. Choose framework Ignite UI CLI currently provides 3 options to choose for the framework you are going to use. Angular, jQuery, React. In this entry, I choose Angular. Choose type of project Here comes a confusing part. Now you have two options. One is Ignite UI for Angular, which is an obvious option when you are going to use Ignite UI for Angular for this project. Another one is Ignite UI Angular wrappers, which is an Angular Extension provided for Ignite UI for JavaScript. You can find more details about extensions and available packages in Ignite UI Package and Repo Name Changes. In this entry, I use Ignite UI for Angular. Add components or views After choosing the type of project, the structure of the project has been generated and now you can choose the component (a view with single control) or view (a view with multiple components generated from templates) repeatedly. Add component When you select to Add component, You will choose a group of components, then choose component to be placed. The latest Ignite UI CLI provides 3 groups, Layouts, Scheduling, Grids&Lists. In this entry, I chose Grids&Lists group then, added a Grid. The name of added component is "myGrid".  Add View When you select a[...]

Using the Ignite UI for JavaScript NuGet package in ASP.NET Core MVC projects

Thu, 15 Feb 2018 15:05:00 GMT

NuGet is one of the most popular tools for sharing code. In the following article, we will explain some specifics when using the Ignite UI for JavaScript NuGet package to create an ASP.NET Core application. Until version 2017.2 of Ignite UI for JavaScript, the NuGet package for ASP.NET Core MVC was distributed under the name “Infragistics.Web.MVC”. In version 2017.2 this package was renamed to “Infragistics.Web.AspNetCore” in order to differentiate it from the packages for MVC4 and MVC5, which are also called "Infragistics.Web.MVC". Let us go through the steps that are required to add the package to your project and reference the Ignite UI for JavaScript scripts. This example will show you how to use the licensed packages from the Infragistics private packages source. If you do not have an Ignite UI for JavaScript license, you can follow the same steps but instead of, you will use as a package's source. This will install the trial versions of the packages. First, we need to make sure that the Infragistics private NuGet package source is set up.  Open the “Options” dialog in Visual Studio and navigate to the “Package Sources” view of the “NuGet Package Manager” node. There, we should add a new source that points out to After we have the Infragistics private NuGet feed set up, we can continue with creating the ASP.NET Core application. In our case, we are using Visual Studio 2017 and we are targeting .NET Framework 4.7.1. In the next view, we stick to the defaults – we will create an ASP.NET Core 2.0 application. After pressing “OK” our new project is created. Let us have a look at what is initially included in the “NuGet” dependency in our project. ASP.NET Core 2.x applications that target .NET Core (this is our app) only require a single NuGetPackage – “Microsoft.AspNetCore.All”. All the features of ASP.NET Core 2.x and Entity Framework are included in this package. Such a smaller application surface area help to improve the security and also improves performance. After we install the Infragistics.Web.AspNetCore package – it will also be placed under the “NuGet” dependency. We select “Manage NuGet packages…” from the context menu and we see the NuGet Package Manager view is opened. We see that the manager is set up to use all the available package sources. In addition, we see an indicator that “Microsoft.AspNetCore.All” package is already installed. At this point, you will be asked to provide the credentials for your Infragistics account. Those are required so that you would be able to download the licensed versions of the Infragistics packages. If you do not own a license key for Ignite UI for JavaScript 2017.2 – you will only be able to use the Trial version of the NuGet package that is available on We need to change the package source to the Infragistics private feed to make sure that the Licensed version will be installed. Then, we search for the ASP.NET Core package. In this example, I demonstrate the difference between the packages in version 2017.1 and in 2017.2. I have licenses for both versions and after browsing for “Infragistics.Web”, I see both the packages. For this example, we will use the 2017.2 version which is the top package. If you look at the dependencies for this package, you will find “IgniteUI” as a dependency. This means that installing this package will also install the Ignite UI for JavaScript script files. This is an importa[...]

Should you buy or build your in-app analytics?

Wed, 14 Feb 2018 09:34:00 GMT

For app development houses whose tools collect data that could be useful for the end user to make decisions with, there is little excuse not to use embedded analytics and visualizations. However, is it better to build the data analytics machine yourself or buy a bolt-on solution from a third party?    Why should you build?   Small, fast projects: Creating analytics features in-house can be the best option when working on smaller projects with limited sets of requirements — especially if the development team in question has a relevant skill set and previous experience of developing embedded analytics and data visualizations.  Total control: One of the most convincing arguments for building is that it lets product managers remain fully in control over every aspect of their application: not just its functionality but the look and feel as well. By keeping all aspects of development in-house, product teams can control branding, user experience, and functionality. The loss of this control is one of the main disadvantages of buying.   Limitations of support services: Although most providers offer support services, these are not normally included in the price of the package, and are instead an add-on. However, in the majority of cases, such support services are in fact effectively a requirement to ensure the visualization is tailored to the use case and look and feel of the app.  Cost predictability: Standard price entry points for embedded analytics start at anywhere from $30K to $75K per year. However, behind the upfront pricing structure, there are often multiple levels of service, as well as limits on usage and number of applications the embedded analytics can be used in. This can make pricing far less predictable.    Why should you buy?   Focus on core product: The main disadvantage of the “build” approach is that developers have to switch their focus away from working on the core product to create complex embedded analytics features. Buying saves time and money overtraining a development team that may lack previous embedded analytics experience and eliminates the need for training where internal resources are simply not available.  High cost to build: There is a significant cost associated with building embedded analytics, which on average takes seven months to complete. The estimated average cost is as much as $350k (based on average U.S. salaries).  This includes:  4 software developers for 7 months 1 QA professional for 7 months  2 UX/UI designers for 6 months  1 data scientist for 1 month  In-house support: Anything built in-house will have to be supported in-house. With the buy option, support will be provided by the third party, via the cloud, and ISVs will not have to allocate resources to fixing issues if and when they occur. As much as 90%1 of the cost of software during its lifetime is tied to keeping it up and running. Maintenance costs can be significant.  Faster time to market: With average build-it-yourself times taking seven months or more, many product teams decide to buy a bolt-on analytics solution due to the need to release a product as quickly as possible. In a fiercely competitive SaaS mar[...]