Quantcast
Channel: Infragistics Community
Viewing all 2223 articles
Browse latest View live

Infragistics WPF Release Notes – April: 15.1 Volume Release

$
0
0

Release notes reflect the state of resolved bugs and new additions from the previous release. You will find these notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next.

Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking.

In order to download release notes, use the following links:

WPF 2015 Volume 1 Release (Build 15.1.20151.1000)

Notes in PDF Format
Notes in Excel Format
Notes in Word Format


Infragistics Silverlight Release Notes – April: 15.1 Volume Release

$
0
0

Release notes reflect the state of resolved bugs and new additions from the previous release. You will find these notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next.

Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking.

In order to download release notes, use the following links:

Silverlight 2015 Volume 1 Release (Build 15.1.20151.1000)

Notes in PDF Format
Notes in Excel Format
Notes in Word Format

Infragistics Windows Phone Release Notes – April: 15.1 Volume Release

$
0
0

Release notes reflect the state of resolved bugs and new additions from the previous release. You will find these notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next.

Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking.

In order to download release notes, use the following links:

Windows Phone 2015 Volume 1 Release (Build 15.1.20151.1000)

Notes in PDF Format
Notes in Excel Format
Notes in Word Format

Infragistics Windows Forms SR Notes – April 2015: 15.1 14.2, 14.1

$
0
0

With every release comes a set of release notes that reflects the state of resolved bugs and new additions from the previous release. You’ll find these notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next.

Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking.

In order to download release notes, use the following links:

WinForms 2015 Volume 1 Service Release (Build 15.1.20151.2013)

PDF - Infragistics WinForms 2015 Volume 1
Excel - Infragistics WinForms 2015 Volume 1

WinForms 2014 Volume 2 Service Release (Build 14.2.20142.2112)

PDF - Infragistics WinForms 2014 Volume 2
Excel - Infragistics WinForms 2014 Volume 2

WinForms 2014 Volume 1 Service Release (Build 14.1.20141.2178)

PDF - Infragistics WinForms 2014 Volume 1
Excel - Infragistics WinForms 2014 Volume 1

News round-up - Wireframing tools and prototyping

$
0
0

It has been a busy few weeks and months in the world of wireframes and prototypes. Let’s take a look at the latest stories from around the web (and closer to home):

Not one but two updates to Indigo Studio

We start with some recent, and significant updates to our own wireframe and prototype tool - Indigo Studio. The first update added the following features:

 

  • Specify background images in Bootstrapped responsive layouts
  • Extract usable HTML code from Bootstrapped responsive layouts
  • Various usability and UX improvements of our own

 

Version 4 was the first to add support for Bootstrapped responsive layouts, update 1 really expands on these features.

Update 2, which you can find more on here, further enhances the Indigo UI and adds a couple of important features:

 

  • Add a real Google Map to the map stencil
  • Add a YouTube or Vimeo video t the video stencil
  • Create iPhone 6 and iPhone 6 Plus prototypes

 

Stencils are a big part of Indigo Studio, allowing you to quickly and easily get a prototype looking like the final thing. You can find out more about them here. Update 2 allows some stencils to start pulling in real content, making resulting prototypes very much ‘hi-fidelity’.

The support for the iPhone 6, both versions, is an obvious addition, and one we hope you find useful. We’ve also updated the iOS U elements pack so everything works as you would expect.

If you haven’t already you can get both updates via the auto update feature of Indigo. Simply follow the guide when prompted to update. If for some reason you don’t see anything head to ‘HELP AND ABOUT’ and select ‘CHECK FOR UPDATES’

Improve your wireframes with icons

Wireframes and prototypes typically ignore the finer elements of graphic design, instead rightly focusing on god UX design patterns. However hi-fidelity wireframes often need a little something extra to garner the right response. Icons are often the answer, offering enough in terms of design, whilst still being grounded in the principles of UX. Check out this blog post which has 36 free icons to use in your new wireframe or prototype. Read more

Good dashboard design

Late in Jan we held a webinar on good Dashboard design. The turnout was great, and we got lots of very interesting comments and questions, too many to deal with on the day. So we wrote a blog post to develop on a few of themes a little more. Check out the blog post to find out more about the day and get a bit more detail on designing and prototyping dashboards. Read more

Effective A|B testing

A|B won’t be new to those working in the world of web development, wireframes and prototyping. The ability to test different versions of a site, app, or prototype is an important tool for many designers. But making sure you are capturing, and thus acting on, the right data is a common challenge. UXMag has a good article on how to properly utilize this important technique. Read more

Live prototyping

Over at ReadWrite is a really interesting story about getting users involved in designing and testing the latest version of the site. Billed as a ‘handmade marketplace’ Etsy connects huge numbers of buyers and sellers. Changing even small elements of the site can have a big impact on both of these audiences. So Etsy launched ‘Etsy Prototypes’ to allow users to opt into to early testing of new features and functions - a novel way to approach website prototyping. But is it more effective than traditional methods of design and testing? Read more

3D modelling in Excel

And finally the Microsoft Office blog has a fascinating, if a little left field post on building basic 3D models in Excel. Along with a guide of how you can try it, the post shows just how powerful Excel has gotten in recent years. We doubt, well we hope, that people will not be ditching their more traditional wireframe and prototype tools just yet. Building a full prototype in Excel might be a little misjudged, but this is a cool approach and a good read all the same. Read more.

Five useful web resources for WinForms developers

$
0
0

The Windows Presentation Foundation (WPF) has emerged in the last few years as a means of developing rich, next generation applications and so there has been some speculation as to whether it will supersede WinForms. Part of the .NET Framework, WinForms has been a staple for designers building desktop applications for a long time now. Fundamentally, it lets them build powerful user interfaces. It’s involved in responding to events when users interact with the system - clicking on a button or filling in a text box for instance.

Whether or not WinForms will actually be dropped remains to be seen, but what we can be sure about is that Microsoft have put it into maintenance mode. Bugs will still be fixed as and when, but it will no longer undergo development. WPF on the other hand is receiving lots of attention and with end users expecting more advanced interfaces and the ubiquity of touch screens there has been lots of debate as to whether or not WinForms has a future.

Nonetheless, many developers continue to use WinForms on a regular basis for all sorts of builds, and the lack of attention and support it receives is of some concern. Fortunately, an active community of developers still exists around the class library and there are numerous online resources where devs can seek help. We’ve filtered through the noise to bring you five web resources for WinForms developers that we think are really helpful.

Who still uses WinForms and why?

While WPF does a lot of the things WinForms does and more, it doesn’t do everything in the same way or as well. The emerging consensus is that they can in fact live side by side and carry out slightly different roles. Until WPF really matures, WinForms is still going to be an important part of the developer’s toolkit for many years and keep bringing developers back:

 

  • It is stable and tried-and-tested. Basically, you can depend on WinForms
  • While some developers will want to use WPF for its advanced capabilities, WinForms is actually still perfectly sufficient for the needs of many dev teams
  • WPF is complicated, has a steep learning curve and not instantly attractive. You’ll often need to bring in their party components or employ a designer to make it look good - WinForms is much easier to use by contrast
  • For internal business applications, WinForms remains the fastest option for development.

 

So, while WinForms may not be the most state of the art tool, it remains very useful and support can be found on the following websites:

1. Code Project

Code Project is a community website which provides articles on an enormous range of topics relating to coding and development. It includes in depth articles, guides, quick-answer forums, discussion and community features. Within this vast range of information, there’s a lot of great content about WinForms. For those with a burning question, the quick answers section is particularly useful and can help you find solutions; as with many issues in coding, you can almost always be sure that someone else has had the same problem as you before and knows how to deal with it. Code Project lets you dive straight in.

2. Microsoft Developer Network

The advantage of using WinForms is that it is so stable and established. As a result, the support for developers from Microsoft is pretty comprehensive. Microsoft’s articles can be a little dense sometimes, but you can find almost anything you need to know if you have the patience. What particularly stands out with the website is the quantity of code available to help devs get started and learn how to write for WinForms. And of course, you know that you’ll be getting your information from the official source.

3. Infragistics Windows Forms toolkit

Infragistics offer an extensive range of components and controls which help developers deliver cutting edge interfaces for WinForms applications. For developers using our different tools, we offer extensive guides and references to working with them. This means that when you use our Windows Forms tools you can be sure that you’ll have full support whenever you have a question or are lost.

4. Mono Project

Microsoft have put much of their code out to open source and the community can contribute to and learn more about WinForms on Mono-Project. It offers guides on developing WinForms, debugging, tutorials and FAQs too. Visiting Mono-Projects will put you on the cutting edge of WinForms developments and keep you up to date with the latest news.

5. Dot Net Developer Blog

Finally, this blog by Raj Eash offers a comprehensive take on all things in the .NET Framework. Its offerings on WinForms provide devs with practical tips and guides on less common tasks and activities they might want to carry out with WinForms and this is what really catches our eye. Besides that, it also provides a huge source of walkthroughs on related .NET development tasks.

Get what you need

Each of the above sources approach developing for WinForms differently; some provide in-depth guides and tutorials while others offer simple walkthroughs for specific tasks. Although Microsoft have brought WinForms into its maintenance stage, it continues to be supported by a vibrant community which can help developers with almost any challenge they encounter.

WinForms and threading: The golden rules

$
0
0

As a WinForms developer you constantly need to be aware of the way the application will work. Will there be some heavy calculation involved that can block the user interface or is it necessary to execute jobs simultaneously? The technique of threading can be very challenging, so in this post we will look at some golden rules for using threading correctly.

A thread is a piece of code in execution. Each application has at least one thread, this is called the main thread and is where the application starts. The main thread can create any number of threads, depending on the application requirements, to execute tasks in parallel. Compared to multiprocessing, in a multi threaded application the threads use the same process and therefore the same process addresses space. The threads do not need a special mechanism to communicate like multi process applications do (a multi process application uses IPC to communicate).

Why is threading important?

Let's explain the importance of threading with a simple example: consider you need to develop an application to calculate some complex mathematical formulas. While calculating the user wants to cancel the operation and starts another one. Doing this in an application with one single thread would simply make this impossible. The user would be unable to interact as long as the operation was running.

Now, good practice would be to execute such a time consuming calculation in another thread and use the main thread more efficiently to listen to the users’ input. When the main thread received a cancel signal it would stop the second thread. Using this approach would also result in a more responsive WinForms application because using one single thread would not only prevent the user from interacting but it would block the whole UI.

Basic steps in using threading

Using threading in a WinForms application looks like a complex task to carry out, but by implementing some basic steps, any application you build will benefit from it.

Invoke, BeginInvoke and EndInvoke

Never invoke any method or property on a control created on another thread other than Invoke, BeginInvoke, EndInvoke or CreateGraphics, and InvokeRequired. Each control is effectively bound to a thread which execute its code. If you try to access or change anything in the UI, like changing a background color from a different thread, your application will become unstable and can hang or react unexpectedly. The Invoke, BeginInvoke and EndInvoke methods have been provided so that you can ask the UI thread to call a method for you in a safe manner without blocking the main thread.

Prevent executing long running processes in the UI thread

When you execute a long running piece of code in the UI thread, all other code in that thread will be executed after that code is executed. This means that the controls in the application won't get repainted and any user interaction will lead to a hanging application.

You need to run that code in a separated thread like mentioned before. In .NET there is an Application.DoEvents() method that updates the main thread. When using this method the developer needs to decide when to call it. However, it is sometimes pretty tricky to debug in these scenarios so the advice is to not use this approach very often.

Learn to use delegates

A delegate can be defined as a data type which holds an array of methods. All the methods inside a delegate should have the same signature and the same return type. The method signature and the return type of a delegate are defined in the delegate declaration itself. So, the Thread class in the System.Threading namespace relies on the technique of delegate.

The Thread class constructor takes a ThreadStart delegate as a parameter (ThreadStart is a delegate defined in the System.Threading namespace.) and the signature of the ThreadStart delegate takes no arguments and returns void. So, the function to be executed in a separate thread should return void, and should not take any arguments. The following code shows an example:

public static void main()

{

            Thread t = new Thread(new ThreadStart(ClassName.MyFunction));

            t.Start();

            for(int i=0;i<100;i++)

            Console.WriteLine("I am in Main Thread {0}",i);

}

 

public static void MyFunction()

{

            for(int i=0;i<100;i++)

            Console.WriteLine("I am in Different Thread {0}",i);

}

Getting the basics

When developing WinForms applications a developer needs to know the basics of threading. Any application that runs in a single thread is a potentially unstable application because that single thread can block the UI and user interaction. By implementing some basic best practices like using the invoke methods or using delegates you will be able to build more robust applications. In the end, this will mean you can provide a better UX and get the satisfaction of having carried out some pretty complex developing.

 

Developer News - What's IN with the Infragistics Community? (4/6-4/12)

$
0
0

So I get to check out and assess a lot of awesome content managing our social media profiles and compiling Developer News every week, so it's hard to impress me. However, this week, I read a real gem in "The 4 Ws of bug Reporting - Or How to Solve Bugs Like Criminal Cases!" so I'm ecstatic to see it was one of the community's favorites as well! What are you waiting for? Get to it!

5. Code Refactoring (Software Gardening-Pruning) (DotNetCurry)

4. The 4 Ws of Bug Reporting - Or How to Solve Bugs Like Criminal Cases (Usersnap)

3. Learning Angular (Polymorphic Podcast)

2. .NET Interview Questions & Answers - Code Examples (CodeProject)

1. Top 10 Books and Resources to Become a Great Programmer (ImProgrammer)


What’s New in Infragistics WPF 15.1

$
0
0

The Infragistics WPF 15.1 release is upon us, and it’s time to see what new major features you’ll be getting when you upgrade.  Unlike the past four releases where we saw nothing but new controls on top of new controls and features galore, this release had a different goal.  We wanted to make sure we were filling the control gaps in our WPF product offering, as well as taking time to address some of our own technical debt to improve the quality of our product too.  So that’s exactly what we did.  For the 15.1 release we committed to building a new, highly requested, tree grid control to close the control gap and then spent the entire release working on test coverage, quality improvements, and stability of our existing WPF product.  Although on the surface the 15.1 WPF release looks a little light, there was actually a ton of work done to improve the quality of the controls that your mission critical WPF applications depend on.  Let’s go ahead and dig into what we have been working on for the Infragistics WPF 15.1 release.

New xamTreeGrid

The biggest addition to the Infragistics WPF toolset for 15.1 is the new xamTreeGrid control.  Now, you may be thinking, “wait a minute Brian, I thought you’ve had a tree control the whole time”.  Well, yes we have, but a tree grid control is different than a tree control.  The xamTreeGrid displays multi-column hierarchical data.  See the big different there?  Multi-Column.  With the xamTreeGrid you can not only represent your homogeneous hierarchical data (share the same structure), but you can also display heterogeneous data (different data structures) under the same column headings.

xamTreeGrid

What’s really cool about our new xamTreeGrid is that it is built on top of on our existing xamDataPresenter control, and inherits nearly all of the features that it provides. This gives you a familiar API and a seamless development experience to enable common features such as editing, filtering, sorting, summaries and more without a steep learning curve.  You will feel right at home when setting it up.

Editing

Since the xamDataTree is built on top of the existing xamDataPresenter you have been using, you automatically get all the editors you are used to when defining your columns.  This includes all of the new field specific editors that we released in 14.2.  Yes, even the awesome TemplateField which allows you to use anything just about anything you like as an editor for a particular column is there.

familar API

Filtering and Sorting

Of course the xamTreeGrid allows your end users to filter out records in order to view a smaller subset of the original data. You can expose record filtering functionality to your end users in two different ways; a filter record or a filter icon in the field headers. End-users can apply anything from a simple filter, to more complex filtering in which conditional operators can be applied to a combination of filters.  Since we are dealing with a hierarchical set of data, we provide you the ability to control how the filtered data is displayed.  For example, let’s say you are filtering for “abc” and you have a number of descendant records that match, in order to make the results easier to read, we keep the parent records in the results, but give them less importance by graying them out.  This allows you to concentrate on the results, while keeping the context of the data intact.  Need a slightly different behavior?  No worries, you can control how this works by setting the FieldLayoutSettings.FilterAction property.

xamTreeGrid filtering

Another common needs is sorting of your data.  Obvioulsy, the xamTreeGrid has support for that too. Sorting can be applied by an end-user clicking on a column header at runtime, or programmatically by the developer at design time. You can also sort the xamTreeGrid on multiple columns by holding the CTRL key and click on other field headers.

image

Summaries

Do you need to quickly analyze your data by displaying summaries for each parent row?  Good, because we have you covered there too.  If you are not familiar with summaries; summaries are nothing more than a set of aggregate functions that allow you to perform and display calculating logic on the data. Common summaries include Sum, Max, Min, Count, and Average.  You can even create your own summaries to perform custom calculations on the available data.

xamTreeGrid summaries

MVVM Friendly

If you are using the MVVM design pattern, the xamTreeGrid will work seamlessly. The xamTreeGrid exposes properties such as SelectedDataItem and SelectedDataItems in order to access and control selections from within a ViewModel. The xamTreeGrid field definitions also support more advanced binding scenarios through the use of the CellBindings property, which allows you to data bind properties of the field editors to properties of the underlying data item. We also provide a binding markup extension called FieldBinding to simplify the binding syntax when using MVVM and binding field properties to properties in the underlying ViewModel.

xamTreeGrid MVVM support

Other Useful Features

While the xamTreeGrid was the only major component we shipped for 15.1, we did manage to get a few smaller features in that were directly requested from our Product Ideas website.  If you are not familiar with our Product Ideas website, I suggest you take a look.  If you have a feature that you would like to see implemented, then the Product Ideas website is where you need to submit them.

The xamDataGrid was given a little love for 15.1 in the form of a new MVVM friendly property called SelectedDataItem which complements the already existing SelectedDataItems property we released in 14.1. It allows you to data bind a property in the ViewModel to a single selected item in the xamDataGrid when implementing the MVVM pattern.  We also added the FieldLayoutSettings.FieldResizingArea and FieldLayoutSettings.RecordResizingArea properties that allow you to control what part of a record or field will perform a resize operation.  For example, let’s say that you only want your end-users to be able to resize a field by dragging on the field header; in that case you would set the FieldLayoutSettings.FieldResizingArea to LabelsOnly.

The cross-platform xamComboEditor finally got support for data binding to primitive types.  That’s right!  You can now data bind to a collection of string, ints, doubles, etc.,  and even enums.  I don’t consider this so much of a feature, but rather a huge bug fix.  The xamComboEditor also got the missing MinDropDownHeight property to give you full control of the dropdown portion of the control.

Finally, the xamSpreadsheet received a number of small updates.  It now support underlines and hyperlinks as well as worksheet protection.  This features are being announced now, but they have also been implemented in our latest 14.2 SR’s (service releases).  If I can get a feature in during the development of a release, I put them in the SR’s.  So, chances are if you are using the xamSpreadsheet, you have already been suing these features.  We also added some hit-testing so that you can obtain the cell that is currently being hovered over with the mouse.  It’s actually quite simple to do.  Just handle the MouseMove event and add a little logic.

xamSpreadsheet hit testing

That’s All Folks

I hope you are as excited about this release as I am.  As you have probably noticed, things are changing at Infragistics, and your voice is louder than ever.  If you have ideas about new features we should bring to our controls, important issues we need to fix, or even brand new controls you’d like us to introduce, please let us know by posting them on our Product Ideas website.  Follow and engage with us on Twitter via @infragistics. You can also follow and contact me directly on Twitter at @brianlagunas. Also make sure to connect with our various teams via our Community Forumswhere you can interact with Infragistics engineers and other customers.

If you are not using our WPF or Silverlight controls yet, remember that a free evaluation download is only a click away.

Lastly, when you do build something cool with our controls, please make sure to let us know.

Product Status Change Notification: Infragistics Reporting

$
0
0

Product Status Change Notification

Effective immediately, we are officially changing the status of the following product to Retired:

  • Infragistics Reporting  (previously NetAdvantage Reporting)

 

Though Reporting might seem to be in its infancy, with more to be said and done in terms of features and functionality, the reporting market is shifting and we are shifting with it.  Enterprise reporting has moved beyond traditional tabular, developer-built reports.  Modern, Enterprise reporting is about rich data visualization, dashboards, analytics, mobility, collaboration, social, sharing and end-user empowerment.  

A little over a year ago we published our first version of a touch-first, self-service reporting & analytics tool called ReportPlus.  Initially, we shipped ReportPlus on iOS, for iPads and iPhones, and just two weeks ago we shipped a viewer experience on Android for ReportPlus.  In a nutshell, ReportPlus is about helping end-users easily transform their data into actionable insights in a native business intelligence application that empowers informed decision-making through eye-popping, do-it-yourself analytical dashboards that are available on any modern platform.

So now the BIG NEWS .... later this year, we will be shipping a desktop companion to ReportPlus, with the same ease-of- use, drag-and-drop design-time experience that you get today in the iOS version of ReportPlus!  

The beauty of this approach is that you get a native viewing experience, both Android & iOS apps, as well as an HTML-based viewer, for reports that you design as a developer or that your users & customers design.  Along with the desktop & mobile designers & viewers, we have a Cloud experience that allows easy sharing and storage of your reports.

From a developer perspective, you get killer features beyond the ease of use, like exporting, annotation, drill-down, and more.  But really, it comes down to data sources and how easy you can create mash-ups and joins across disparate data stores.  With ReportPlus, you get the following data source built in:

Content Managers

  • SharePoint
  • Dropbox
  • Google Drive

 

Customer Relationship Managers

  • Microsoft Dynamics CRM
  • Salesforce

 

Datastores

  • SQL Server
  • MySQL
  • Oracle
  • Sybase
  • Hadoop Hive
  • Analysis Services Server
  • PostgreSQL Server
  • Reporting Services Server

 

Social Networks

  • Facebook
  • Twitter
  • Web Analytics
  • Google Analytics
  • Flurry
  • appFigures

 

Others Goodness

  • OData Services
  • IMAP Mail Server
  • Web Resources (Web Services, SOA Endpoints)
  • Microsoft Excel
  • UserVoice
  • …and more!

 

That's all built in, and it works today in ReportPlus.  You'll get the same experience in the desktop version of ReportPlus when it ships later this year.  

This is our story for modern, Enterprise-scale reporting - ReportPlus.  So while the story is not the best in terms of product retirement, we take this very seriously, we do believe that long-term ReportPlus is the solution that you need to deliver the absolute best data visualization, dashboard and analytics to your customers, accessible from anywhere on any device. 

Impact of Retiring a Product

As I have written in previous blogs, when we retire a product or control, we maintain our existing support policy:

  • Bug fixes / service releases for 12 months after the retirement announcement
  • 3 years of developer support on the product

 

The difference compared to a shipping control:

  • No new features
  • No potentially risky bug fixes
  • Controls / Product are removed from the installer & website immediately

 

This results in:

  • The final service release for retiring product / controls in 15.1 will be April 2016
  • Support will expire for retiring product / controls in 15.1 controls in October 2018

 

If you have any questions on the status of these products, or would like to understand any deeper details, please email me at jasonb@infragistics.com and I will give you what you need.

If you are interested in checking out the experience of viewing reports, designing reports, connecting to data sources and sharing reports in the cloud, go to the App Store and give ReportPlus for iOS a spin.

To see the viewing experience on Android devices, go to Google Play and grab the latest Android viewer.

 

To read all about ReportPlus and what it offers, and how Infragistics can be a key part of mobilizing your Enterprise, check out Infragistics Enterprise Mobility offerings for both secure document management as well as reporting, dashboards & analytics.

What's New in Windows Forms 15.1

$
0
0

With more than 100+ controls, Infragistics Windows Forms is the most mature, fully-featured Windows Forms Product on the market. With features that cover every aspect of enterprise software development including Microsoft Office Style user interfaces, high performance charting, and full modern experiences with touch & gestures. This release might seem lighter than 14.2, we shipped a lot of goodness in 14.2 with the new Charting controls, Carousel, Pivot Grid Flat Datasource, and more. We are continuing to invest in Windows Forms, we recognize that it is by far the most widely used .NET platform for enterprise scale apps that target the desktop. Our goals and themes remain the same for the Ultimate toolset, and Windows Forms is a major part of this story:

  • Touch Everywhere, Office Inspired Apps on Every Platform
  • Deliver Outstanding Experiences with Awesome Branding and Styling
  • Developer Productivity Across Every Device, Every Platform

The core of our Window Forms platform is already very strong, we continue to enhance existing controls and add new controls to the toolset.

Features in this Release

Ease of Use

New Options for Close Button on Tabs in Dock Manager

  • We have now added the ability to show the close button on each tab of the Tabbed DockArea so that users can easily close any tab.

New “Select Printer” Option for Print Preview

  • Now developers can opt into showing a printer selection button in our PrintPreview dialogs so that users can switch printers before printing. 

 

 

Select Multiple Columns at Once in the Gris Column Chooser

  • In the past users could only select a single column at a time – making it time consuming and more troublesome to pick multiple columns
  • Now, we have made it much easier by enabling users to quickly select multiple columns

 

Bullets and Numeric Lists Support in our Word Engine

  • Along with supporting Bullet Lists and Automatic Numbering you can also control the indentation of items so the user can display their lists hierarchically
  • Symbols used to depict the bullets are actually standard textual characters, but typically used in conjunction with symbolic fonts such as windings
  • Automatic numbering runs can be depicted in various different ways:
    • Numbers in cardinal or ordinal forms
    • Verbose representation of numbers (“One, “Two”, ‘Three”…)
    • Roman Numerals
    • Uppercase, Lowercase
    • Arabic, Chinese, Korean, Hebrew, etc. 

 

Right to Left Support in Explorer Bar

  • This has been an ongoing effort for the past few cycles
  • In 14.1 it was added to the all editors
  • In the last 14.2 release RightToLeft support was added to UltraGrid, UltraTree, UltraCombo and UltraDropDown
  • Now, in this release we are adding it to the ExplorerBar.

 

 

Styling

New ISLs from our Application Samples and Visual Studio 2013

  • In this release we are adding several new ISLs to our extensive set:
    • Outlook CRM Application Samples
    • Inventory Management Application Sample
    • Project Manager Application Samples
    • Visual Studio 2013 Blue

    • Visual Studio 2013 Dark

    • Visual Studio 2013 Light

 

Animated GIF Support

Currently out Presentation Layer supports most .NET supported image formats. However, our framework does not provide support images containing time-based frames, such as animated GIF images. They would only display their first frame of animation and no more. In 15.1 we added animation support to our base framework so that images containing time-base frames will have all frames rendered. Developers only need to supply an animated image to the appropriate Image property on most Infragistics Windows Forms controls, and voila, end users will see animated images.

 

Wrapping it Up ...

I hope you are as excited to get your hands on this as we were in building it ... we focused on stability in 15.1, added a few new features, and are looking forward to a pretty big and exciting 15.2 later this year. I want to assure you that Windows Forms continues to be a big investment area for us. To get started with all this goodness, download Infragistics Ultimate 15.1. today from here:

http://www.infragistics.com/products/ultimate

To see all of the new Windows Forms features, go here:

http://www.infragistics.com/products/windows-forms/

If you have any feedback, please shoot me an email to jasonb@infragistics.com, and as always please use our User Voice site to include product feature suggestions for future releases.

What's New in Ignite UI: HTML5, jQuery & ASP.NET MVC for 15.1

$
0
0

Ignite UI™ is the most powerful set of high performance user experience controls and components for development of modern apps in HTML5, JavaScript or ASP.NET MVC. If you are building responsive web apps that target the desktop and mobile, or just hybrid mobile apps, Ignite UI can get you there. We are continuing to invest in rich line-of-business scenarios for the desktop browser, while ensuring the touch experiences and mobility are top of mind in our UX process for new controls and control enhancements.   

Features in Release

igTreeGrid- New Control

We released an early CTP of the tree grid in 2014.2, and we’ve spent the last few months refining and improving it so that it is what a tree grid should be for you! The igTreeGrid™ presents hierarchical data by combining the principles of a tree and tabular data into a single control. Inside the igTreeGrid hierarchical data is rendered using the same columns for each row while providing a way for users to expand and collapse child data. Because the igTreeGrid inherits the igGrid control, you get many of the same features and functionality as the igGrid out of the box.

  • Tree-Specific Filtering
    • The igTreeGrid features a specialized filtering visualization that clearly shows context in filter results in the grid. As you filter a column, matching values are shown at full opacity while the parents of the matching value are shown (by default) at a lower opacity. This makes it easy for you to see how data is related together in the hierarchy even when data is filtered.
  • Tree-Specific Paging
    • When paging data in the grid, you have the option to page either visible data at just the root level or all visible levels. Being able to control paging this way gives you control over how fast you can page through hierarchical data.
  • Enhanced Expansion Options
    • In order to maintain flexibility, the tree grid features a configurable expansion indicator, which can be rendered inline in the first data column or in a standalone column. The expansion indicator can also be customized with a different look-and-feel to achieve custom visualizations.
  • Virtualization
    • The igTreeGrid includes continuous virtualization which allows you to bind the grid to large sets of hierarchical data while maintaining a high-performance experience.
  • Remote Load on Demand
    • Sometimes large sets of data are rendered in the grid and you only want to supply the page with small sets of data at a time. By using remote load on demand, the igTreeGrid is able to add portions of the overall data to the grid as requested by the user.
  • Local Load on Demand
    • To further maintain a high-performance grid, the igTreeGrid features local load on demand which ensures that only expanded nodes are rendered in the browser. As a user expands a parent node, then new elements are created on-the-fly in the page to support new data shown to the user.

 

igGrid- New Features

Our most popular Ignite UI control, the igGrid, also enjoys some new functionality making the grid more flexible and easier to use in more complex scenarios.

  • Column Fixing + Column Moving Integration
    • Added support for the Column Fixing and Column Moving features to work together at the same time in the grid.
  • Improved Column Fixing API
    • Now you can fix a column at specific position in the grid by supplying the target key of the column to its destination position in the grid.
  • More Flexibility in the Selection Feature
    • You now have the opportunity to make a multiple region selection by doing a Ctrl + Mouse Drag action. Selection regions may be non-contiguous.
  • Paging Persistence
    • The Paging feature now remembers its page size and index when you rebind the grid.
  • Single-Column Responsive Layout Template
    • When using the igGrid on a responsive page, you now have the opportunity to define a single-column layout that renders the data from a row into a single column. Using this mode allows you to create a specialized look for data in a grid when rendered on small devices. This custom template gives you full control over what data from the grid is shown in this column.

New Ignite UI Help Viewer

We have a brand new, modernized help viewer for Ignite UI. This makes it much easier to navigate through and share individual topics, and you can also easily switch between product versions (for version 14.1 and up) directly in a topic.
Beyond making the experience easier to use, the actual topics themselves are now available on GitHub in Markdown. This means that you can easily report issues on topics or perhaps even submit additions or changes to a topic via a GitHub pull request.


 

igCombo – Rewritten from the Ground Up

Our original jQuery-based combo that we shipped almost four years ago was very functional, but over the years we’ve seen that it started showing its age. In 15.1, we are shipping a brand new combo that is built with great UX and reliability as top priority. While it has much improved, we’ve also minimized API changes so that you can drop and replace with minimal effort to start benefitting from the new combo. Don’t worry—we’ve documented all of the changes so you know what to do.
We’re confident that you will find the improvements well worthwhile. The new combo provides a solid foundation for years to come so that we can better help you create awesome Web apps.

  • Improved Styling
    • The new combo does not use inline CSS styling for positioning and sizing, which means it can rely on browser rendering optimizations more, but more importantly this means it is much easier to style and get the look and feel that you or your designer wants! We’ve also ensured we keep the old class names where applicable so that your existing custom styles (and our themes) should just work.
  • Improved Defaults
    • In some areas we have changed the defaults to provide a better UX out of the box, which also reduces the code necessary on your part to get to those optimal experiences for your end users. This is true of the styling, which has a more modern feel by default now, as well as other subtle usability improvements.
  • Many New Keyboard Interactions
    • The old combo had the basics, but we have dramatically expanded what you can do with the keyboard, which makes it more efficient and natural for end users to navigate, select, expand, etc. without having to switch back and forth between the mouse and keys.
  • Improved Reliability
    • Here are some details of the work we’ve been doing to maximize the value of this new combo:
      • New combo code is 55% the size of the old combo, reducing both download & parsing time.
      • Code complexity is significantly reduced to increase performance and improve testability.
      • Code coverage is much higher with a higher pass rate.
  • API Improvements
    • We also took this opportunity to revisit some less-than-optimal API choices to improve discoverability and understandability of the API. This means, in some cases, names that just make more sense but also the elimination of unnecessary APIs that were required by the old combo’s implementation details.

 

JavaScript Excel Library

Yes, that’s right—you get the same extensive Excel document object model found in our rich client and server Excel engines right there in the browser! Not only can you manipulate Excel docs like a pro, you can leverage the built-in powerful Excel formulas for all your number-crunching needs. In 14.2, we CTP’d the first version of our new 100% JavaScript Excel library. We’ve been working non-stop ever since to optimize, improve, and finalize it in the meantime.  In addition to squeezing down the file size as much as possible, we have greatly increased our code coverage and test pass rate, as well as enhanced compatibility to reach all the browsers we support.

JavaScript-based Excel Grid Exporter

We’re doing the heavy lifting for you now. Add this component to your page along with the igGrid, and with a few lines of code—boom! You can export what users are looking at into an Excel file without any round-tripping to the server.

Page Designer Improvements

We released the amazing Ignite UI Page Designer in 14.2, which makes it much easier using a WYSIWYG design-time experience to quickly lay out a modern Web page using Ignite UI components and configure your components. In the 15.1 release timeframe, we have published some helpful updates to make it even better.

  • Out-of-the-Box Theming Support
    • Previously the Page Designer explicitly supported the default Ignite UI theme. We have now added support for other Ignite UI themes and common Bootstrap-based themes that you can easily select with the built-in theme picker.
  • Improved Data Sources Experience
    • One of the challenges with designing in the browser is the difficulty of CORS access to data sources. We can’t change the nature of the browser, but we have tried to make it easier to understand and work with this limitation in the designer by explicit support for JSONP data source and local data source as well as a new data source editor and better error messages to help you debug.


 

igCombo Knockout Extension Improvements

The first version of the igCombo Knockout Extension supported two-way data binding between a Knockout ViewModel property and the igCombo input. Now the igCombo has a fully functional Knockout Extension which supports two-way data binding between a Knockout observable collection and the igCombo list, as well as two-way data binding for selected items in the combo. The combo also now serves references to the data it is bound to in all events and API methods which makes it easy for developers to work with Knockout ViewModel data through the combo.

jQuery Mobile 1.4+ Support

Ignite UI mobile controls are now compatible with the most recent version of jQuery Mobile, 1.4+.

More Control Over igGrid Column Styling

We’ve added a new setting so that you can specify custom header and column CSS classes for igGrid columns configuration.

Wrapping it Up ....

That’s it for this big release of Ignite UI. We are investing heavily in modern web - we know that digital transformation and mobilization of your existing desktop applications to mobile devices and browsers are your key initiatives this year and next – Ignite UI will help drive your successful transitions. If you have any questions, shoot me an email at jasonb@infragistics.com, and if you have any ideas for the product or don’t see a feature that you’d like, let us know at the User Voice site so we can hear you voice!

11 things about JavaScript functions that .NET developers should know: Part 2

$
0
0

This is the second part of the series in 11 Things about JavaScript Functions that .NET Developers Should Know . You can find part 1 on our blog, and in this part of the series we will discuss:

  1. Scopes in functions
  2. Nested functions and Lexical scoping
  3. Functions’s this keyword
  4. Function as constructor
  5. The call() and the apply()  methods

 

Scopes in function

Scoping stands for the current context of code execution. Either a variable o expression can be executed in the context of the function you’re creating, or in the global context of JavaScript. JavaScript does not have block scoping, but only supports scoping at the function level or global level.

A variable defined anywhere in the function can be used everywhere in the function, but not outside the function. Let us consider the following code listing:

https://gist.github.com/debugmodedotnet/2181aad03265d2a1f306

(function Foo() {

    myVar = "doo";

    console.log(myVar);

    var myVar = "bar";

})();

In this snippet you’ll see a few important things:

  • Variable myVar can only be accessed inside the function Foo
  • Variable myVar is created using the function scope
  • Variable myVar can be used anywhere inside the function Foo
  • Variable myVar cannot be accessed outside the function Foo
  • As an output string doo will be printed on the console

JavaScript works on the function scope. A variable can be defined anywhere inside a function and can be used everywhere in the function. However, it cannot be used outside the function in which it is defined.

JavaScript scoping can be divided into three categories:

  1. Global scope
  2. Function scope
  3. Lexical scope

Global scope

Any variable defined not inside any function is in global scope. Any variable in the global scope can be used anywhere. Let us consider the following code:

https://gist.github.com/debugmodedotnet/cb5cfee9ffad3e27d96a

var globalVar = "doo";

console.log(globalVar);

function Foo() {

    console.log(globalVar);

}

Foo();

The variable globalVar is created in the global scope, so it can be used anywhere. As you might notice, globalVar is also being used inside the Foo function as well.

 

Local scope

Any scope which is not global scope is either local scope or function scope. JavaScript works with function scope, where each function has its own local scope. Let’s say we’ve created a function and a variable inside a function. Then the variable has local scope to the function. Let’s see it in this code snippet:  

https://gist.github.com/debugmodedotnet/54ec9f06a1ed0fce1470

function Foo() {

    var myVar = 'doo';

    console.log(myVar);

}

Foo();

Here, the variable named myVar is the local scope inside the function Foo. myVar cannot be accessed in the global scope.

 

Nested functions

In JavaScript, a function can be nested inside another function. Let’s learn more in the following sections.

Lexical scoping

A nested function brings concepts of lexical scoping into JavaScript. Let’s say there is a function “A” which is inside function “B”. The inner function B has access to the scope of the outer function A: this is known as lexical scoping or static scoping in JavaScript. Let’s see it in action:

https://gist.github.com/debugmodedotnet/108769d90b5ad2ceac2a

(function A() {

    var myVar = 'doo';

    //  console.log(localVar); // Throw Exception

    function B() {

        console.log(myVar);

        var localVar = 'koo';

    }

    B();

})();

In the above snippet:

  • Function B is nested inside function A;
  • The variable named myVar is created in the outer function A, so can be accessed inside the child function B;
  • The variable localVar is created inside the inner function B, so cannot be accessed inside the outer function A;
  • As an output, you’ll find “doo” printed in the console

In short, lexical scoping means that anything (function, object, variable) defined in the parent scope can be accessed inside the child scope. However the opposite is not true.

Function’s “this” keyword

In JavaScript, the keyword “this” works in a weird way – it’s definitely not like anything you’ll see in other languages. To start with, in the global scope “this” represents either a document or window object. If you are running the application in the browser, in the global context, “this” represents a window object.

Let us consider the following code listing:

https://gist.github.com/debugmodedotnet/203ad589d7278e3c256d

    if (this === window)

        alert("window");

    else

        alert("not window");

In the browser, the code snippet above will alert “window”. And when JavaScript is running in the browser, in the global scope this is set to the window.

In the function scope (or inside the function), the value of “this” is determined by how the function is being called. Now let’s look at the following code listing:

https://gist.github.com/debugmodedotnet/2a797a995655497516ed

 

function Foo() {

    returnthis;

}

var a = Foo();

alert(a);

In the browser, the snippet above will return window object. And if you run the snippet above in the strict mode then this will be assigned with the value undefined, because it’s been set to undefined at the time of entering in the execution context.

Here’s another code snippet:

 https://gist.github.com/debugmodedotnet/b7351ea77b50957a6951

"use strict"

function Foo() {

    returnthis;

}

var a = Foo();

alert(a);

In the browser, the snippet above will alert “undefined” because at the time of entering into the execution context, we are not setting any value for “this”.

To understand it better, let us assume that we are rewriting the above code listing as shown below:

https://gist.github.com/debugmodedotnet/33577d91b8686a1e27d3

"use strict"

function Foo() {

    returnthis;

}

var a = window.Foo();

alert(a);

Here, we are calling the function “Foo” using the global object window. In this case, the value of “this” will be set to the global object window. In the strict mode, if we don’t set the calling base then the value of “this” would be set to undefined. However if we set the base, the value would be set to the base object.

Let us consider the following code listing:

https://gist.github.com/debugmodedotnet/b47c0fcb7c2584dc5643

var foo = {

    fooAge: 37,

    o: function () {

        returnthis.fooAge;

    }

};

var res = foo.o();

console.log(res);

Here we’re calling the function “o” using the base object foo. In this case, the execution context is set to the base object foo, so the value of this is also set to foo. If you print the value of “this”, [ object,object ] will be printed.

 

Function as a constructor

In JavaScript a function can be called using the new operation. If we call a function using “new”, it is known as function as constructor.  When we create an object using “new”, the function constructor returns the object being created. Inside the function, the current object will be represented. Let’s see it here:

https://gist.github.com/debugmodedotnet/f4b2f11253064f7869a9

function Foo(num) {

 

    this.myVar = num;

    console.log(this);

 

}

 

var fooObject = new Foo(12);

console.log(fooObject.myVar);

Here we’re creating the fooObject using “new”. Inside the Foo function, this will represent the object being used to call the function constructor. A constructor function can either return one of the following options:

  1. Object referenced by this. [as shown in the above listing];
  2. Some other object.

Let us consider the following code listing:

https://gist.github.com/debugmodedotnet/18690a7a768e44b51a6c

function Foo(num) {

 

    this.myVar = num;

    return { myVar: 99 };

 

}

 

var fooObject = new Foo(12);

console.log(fooObject.myVar);

In above code snippet, function Foo is returning other object than the object return by this. As an output we will get 99 printed in the console.

 

The call() and the apply() methods

The call() and the apply() methods allow us to call a function indirectly and to invoke a function on the method of another object. However, function is not related to the object.

The call() method allows us to invoke a function with given value of this and passing each arguments separately. Let us consider the following listing:

https://gist.github.com/debugmodedotnet/95b4940cda009bbbccdb

function Student(name, age) {

    this.name = name;

    this.age = age;   

    returnthis;

}

 

function ScienceStudent(name, age) {

    Student.call(this, name, age);

    this.subject = "Physics";

}

ScienceStudent.prototype = Object.create(Student.prototype);

var stud1 = new ScienceStudent('DJ', 32);

console.log(stud1.name + stud1.subject);

Here we’ve created the Student function and then the ScienceStudent function. Inside the ScienceStudent function, we are using the call() method to call the Student function with passing value of this as the current object, along with the name and age parameters.

The apply() method allows us to invoke a function with a given value of “this” and a set of arguments. Arguments should be passed as an array like object.

Let us consider the following code listing. Using the apply() method on Math function, the largest in the array of integers can be found:

https://gist.github.com/debugmodedotnet/13b9b81573778cf9c965

var largestNumber = Math.max.apply(Math, [34, 56, 2, 6]);

console.log(largestNumber);

Here, the apply() method takes an object as  value of this and an array as the input parameter.  In further articles we will cover more on apply(), bind() and call() method on a JavaScript function.

 

Summary

In this, the second article of a series, we covered:

  1. Scopes in functions
  2. Nested functions and Lexical scoping
  3. Function’s “this” keyword
  4. Function as a constructor
  5. The call() and the apply()  methods

I hope these two articles will help you in clearing the basics of JavaScript functions!

Announcing Infragistics Ultimate 15.1!

$
0
0

We are very excited to release to market Infragistics Ultimate 15.1!  This release is full of new features, new controls, bug fixes, and more!  If you click the link below, you'll see the full feature deck of what we've added to 15.1.

We've also posted blogs for each platform with more detail:

To get started with all this goodness, download Infragistics Ultimate 15.1. today from here:

http://www.infragistics.com/products/ultimate

If you have any feedback, please shoot me an email to jasonb@infragistics.com, and as always please use our User Voice site to include product feature suggestions for future releases.

What's New in Xamarin.Forms & Native Mobile for 15.1

$
0
0

With our goals to deliver the most comprehensive set of UI controls for native mobile development, we are releasing our second official release of our Xamarin.Forms toolset. As I talked about last year, we have invested heavily in the native UI controls - we have an iOS control set, Android control set and Windows Phone control set. Up until now, the target developer for these control sets were your objective-C, Java or Windows Developer. With Infragistics Xamarin.Forms, the market is super-expanded - any Visual Studio, C#, XAML Developer can now write once, a single codebase, and then take our new Xamarin.Forms product with Xamarin’s product and ship native apps that target each major platform in no time.  That's right - use your existing Visual Studio, XAML & C# skills that you've honed over the years to deliver to-the-metal native experiences on every relevant mobile platform today.

<p > If you look at our WPF product, or NucliOS, our native iOS product, and examine the data visualization stack, we are working towards a baseline of those controls for Xamarin.Forms. With this release, we are moving closer to that goal. We are also continuing to invest of the cross-platform data grid control that we shipped last year, we’ve made some improvements there and will continue to push forward with the first, true cross-platform line-of-business / modern mobile data grid on the market.<h1 > 15.1 Features

Updated Platform Support

  • Support for Unified API 
  • Support for Xamarin 1.3 

 

Data Chart Features


In the first version on the data chart for Xamarin.Forms some features will be RTM while others will be CTP. The chart control provides modular design of legend, axis, markers, series, and layers. This chart feature allows multiple instances of these visual elements in the same chart plot area in order to create composite chart views.

 

 Shipping with 15.1:

  • Category Series
    • Area / Step Area
    • Bar / Bar Side by Side
    • Column / Column Side by Side
    • Spline / Spline Area
    • Point
    • Line
    • Step Line
    • Waterfall
    • Range Category Series
    • Range Area
    • Range Bar
    • Range Column
    • Scatter Series
    • Scatter Points
    • Scatter Lines
    • Scatter Splines
  • BulletGraph
  • Financial Indicators
    • Bollinger Band
    • Typical Price
    • Median Price
    • Moving Average Convergence Divergence
    • Percentage Price Oscillator
    • Percentage Volume Oscillator
    • Absolute Volume Oscillator
    • Relative Strength Index
    • Accumulation Distribution
    • Average True Range
    • Commodity Channel Index
    • Fast Stochastic Indicator
    • Full Stochastic Indicator
    • Rate of Change
    • TRIX
    • Williams %R Indicator
    • Ease of Movement   
    • Detrended Price Oscillator
    • Force Index
    • StochRSI Indicator
    • Standard Deviation
    • On Balance Volume
    • Price Volume Trend
    • Price Channel Overlay
    • Positive Volume Index
    • Money Flow Index
    • Ultimate Oscillator
    • Market Facilitation Index
    • Chaikin Oscillator
  • Trendlines
    • Simple Moving Average
    • Exponential Moving Average
    • Modified Exponential Moving Average
    • Weighted Moving Average
  • Financial Series
    • Candlestick
    • OHLC
  • Crosshair
  • Legend
  • Markers
  • Axis
    • Numeric ( Linear / Logarithmic)
    • Category
  • Panning
  • Zooming

Still in Preview, but stable.  Docs are holding us back from our official RTM:

  • Radial Series
  • Polar Series
  • DateTime Axis
  • Annotation Layers
  • Transition in Animations

 

 

Data Grid

     
The Data Grid is still in Preview release, we are still working on the API and expect to improve the scenarios that you would expect in a modern, mobile Data Grid.  Current features will include:

  • Auto Generating Columns
  • Auto and Fixed Sized Columns
  • Templated Columns
  • Grouping
  • Data Adaptors
  • Text Columns
  • Images Columns

 

 

Gauges

     
We are shipping:

  • Radial gauge
  • Linear gauge

 

Each gauge will have:

  • Needles
  • Ranges
  • Scale
  • Animated Transitions
  • Background support

 

Bullet Graph

Bullet Graph is shipping with the following features:

  • Orientation and Direction
  • Scale
  • Performance Bar
  • Comparative Ranges
  • Background
  • Tooltips
  • Title and Subtitle

    

Barcode


We are shipping Barcode 128.


 

Pie Chart

Included in the release as RTM will contain:

  • Others Category
  • Selection
  • Explosion


 

Customer Support

  • Improve Samples Browser
    • Numerous bug fixes to the samples browser have been completed
    • Also be updating images as per Visual Design team and also significantly improved the performance of the samples browser on all platforms.
  • Create Documentation
    • Released will be a complete set of documentation

 

That's it for Xamarin.Forms 15.1.  We are excited to get these enhamncements and improvements in your hands, and look forward to a strong 15.2 release later this year with more features and functionality to help you build the absolute best modern, native mobile apps.  If you have any questions, shoot me an email at jasonb@infragistics.com, and if you'd like to see features that we don't have yet, please post to User Voice and let us know!


Three Тools Еvery SharePoint Тester Needs to Кnow Аbout

$
0
0

QA Testing Tools for SharePoint

Drawing analogies between running a SharePoint solution and a city, a football team or a business underlines how important the roles of testers, administrators and designers are day to day. Without rules, a city will descend into chaos; the law of the jungle will rule. Without a referee, football teams commit fouls with impunity, and without managers and structured departments, businesses lose sight of goals and purpose. In the same way, without SharePoint professionals managing sites, imposing rules and guidelines and discouraging bad practice, your Intranet will turn into a flabby and confusing mess. Good testing of SharePoint, by knowledgeable testers, is often the first step to this smooth running.

Fortunately, SharePoint testers are not alone when it comes to finding weaknesses and errors in solutions. Just as police departments are helped by CCTV cameras, and NFL referees can use the skills of line judges, SharePoint testers have access to an army of tools which help them find problems and weaknesses in their company’s SharePoint solution. These tools not only mean your Intranet will be the best it can be, but will also be best positioned to configure updates and migrate data to new versions of SharePoint as needed.

There are a fair few development tools out there, but today we’ll be looking at three more testing focused tools that we think are absolutely essential.

Can’t SharePoint just manage itself?

Let’s not detract from SharePoint - it’s a unique and powerful platform that massively improves workplace productivity. Nonetheless, with even the most disciplined and well-meaning users, SharePoint can gradually become filled with dead links, poorly applied metadata and oversized files which slow the whole solution down. Typical problems include:

  • Individuals upload large files which slow down access and usability
  • No one will have an overview of where things are - only the people who uploaded data to particular libraries. This is fine as long as an organization doesn’t grow and staff move on.
  • It becomes unclear who is responsible for what
  • Eventually, permission structures beak, libraries become cluttered and documents hard to find.

At the same time customizations, integrations, apps, and bespoke features can put a bottleneck on the platform. So we need to test these features to ensure they won’t cause problems after go live.

On its own, SharePoint’s admin features allow users to manage, maintain and modify the platform in its entirety. However the more technical user, deploying their own code to an On Premises or Cloud SharePoint system needs a little bit more power and detail. The following tools give much greater control and oversight of your SharePoint code solution, making it much easier to find problems and resolve them.

SPCAF (SharePoint Code Analysis Framework)

Swedish firm Rencore developed SPCAF as a way for SharePoint professionals to test SharePoint builds for errors. Their solution scrutinizes developments from every angle to find errors, bottlenecks and broken dependencies. SPCAF gives a deep insight into projects to save you hours hunting through hundreds of lines of code manually. The solution analyzes SharePoint from four angles:

  • SP-Cop. This tool analyzes code and checks for violations against 600 predefined rules
  • SP-Metrics. The more complex your SharePoint solution, the harder it is to maintain and migrate it. SP-Metrics explores your system and quantifies how complex your build is
  • SP-Depend. Checks on dependencies between components to help you find issues
  • SP-Inventory. Documents your build and counts features, content types, list templates etc., so you can have an overview of your platform.

SharePoint Manager

SharePoint Manager is an object model explorer, which lets you browse every object in a local farm and view its properties. SharePoint Manager lets you get an overview of the whole structure of your SharePoint solution. The tool has an easy-to-use interface, which allows you to navigate through the platform and visualize the total hierarchy from top to bottom. It makes seeing which sites have most libraries very easy, and within sites it can help you see which lists and libraries contain most files, letting you drill down as far as you wish.

The point to all this? To be able to navigate throughout SharePoint quickly and investigate settings, properties, schema and XML with ease. Everything in your SharePoint environment can be investigated and this makes finding problems and issues within your solution much easier than otherwise.

CKS (Community Kit for SharePoint)

For those developing plugins for a SharePoint environment, CKS is a solution you just can’t do without. Providing developers with a collection of Visual Studio templates, extensions and tools, it makes writing customized SharePoint applications much quicker and simpler. Allowing you to draw in relevant information from your SharePoint environment makes Sandboxing a breeze and it incorporates handy extensions for:

  • Environment
  • Exploration
  • Content
  • Deployment

SharePlus - Your Mobile SharePoint Solution

What does Office 2016 tell us about the evolution of the Modern UI?

$
0
0

What we love about building amazing User Experiences is the challenge of working with new technologies, pushing boundaries and inspiring innovation. It’s a field which means we’re constantly pushed to be creative and have a finger on the pulse of what’s trending in the industry and keeping one step ahead in the design game.

UX designers everywhere were taken aback when Microsoft introduced the Modern UI design language to Windows 8 and their phone and tablet range. Although it had some precedents, this was the first major roll-out and credit’s due for the courage such a big shift in approach required. Out were icons, in were tiles. Out were desktops and start menus, in was parallel scrolling and rich typography.

While Modern UI suffered from some hiccups, it has to be recognized that tiles, simple colours and the emphasis on text over icons really pushed boundaries when it comes to design. It only takes a quick look at the website of almost any Microsoft partner company of the last couple of years to see how much of an impact this move has had; the Internet abounds with flat, content focussed websites with clean and simple interfaces - a pretty impressive coup from Microsoft’s design team, then.

Since the release of the first screenshots of the upcoming releases of Windows 10 and Office 16, the internet has been full of speculation about the changes and alterations Microsoft have made to the look and feel of the interface. These tasters only tell us so much, but what is for sure is that Modern UI is here to stay. With a commitment to Universal app writing, touch friendly and a cloud first approach, Modern UI, with its tiles and simple interaction doesn’t look likely to be dropped any time soon. So, for UX designers wanting to know how this will affect their work in future, or for anyone with an interest in User Experience, having an idea of how Modern UI will evolve is exciting stuff!

Where did Modern UI come from?

Previously known as Metro, Modern UI is a design language and set of principles which underlie the User Interface in all Windows products. Although it had been previously seen in MSN 2.0, Encarta ‘95 and had been around since the 1990s, it only came into its own with the release of the Windows 7 phone.

The Microsoft design team drew on a number of sources of inspiration for the approach and principles which underpin Modern UI. One influence in particular were the principles of Swiss graphic design. The emphasis here is on clean pages, blocks of simple color, bold and direct text and a clear message structure. It’s pleasing to look at and makes it easy to follow the hierarchy of messages. Microsoft also say they were inspired by the kind of simple designs you see in public transport hubs, where direction and information are often displayed in easy to read blocks.

The thinking behind this new approach is part of Microsoft’s commitment to cloud and mobile first. When users interact with their mobile and tablet screens, there’s a need for simple touch interactions and this simplified, clean-cut design guides the user’s navigation through the interface with less confusion.

So, what can we expect from Modern UI in the future?

The screenshots which Microsoft released give some hints about what to expect from Modern UI in the coming years. One thing that’s for sure is that the clean, stripped back look we’ve gotten used to with Windows 8 is definitely here to stay. Ribbons in Office 16 are reduced to the most basic functions (although more complicated tools will of course still be available) and this again points to the focus on touch friendly and cloud first. There’s a focus on tabs and OneNote in particular has been seriously slimmed down to its most functional level. Besides the look and feel aspects here, Microsoft are also including a kind of upgraded “Clippy” which lets users ask questions about how to complete tasks in Office.

When will we get to find out more?

Microsoft haven’t given an exact date on when we’ll be able to get out hands on Windows 10 and Office 16. Nonetheless, the general thrust is that these new developments should be released before the end of the year. Furthermore, Microsoft have made a preview of Office ‘16 available for anyone to try out and explore.

Looking for more precise information, we’re certain that we’ll be hearing a lot more about Modern UI at Microsoft Ignite this coming May. The corporation’s major industry event will include sessions on a huge variety of topics related to their various platforms and we’re expecting lots of hints about what Office 2016 will look like.

UX design is constantly moving forward and Modern UI is a brave step by one of the industry’s major players. We can’t wait to see how this will look going forward and get designing great UX for the new interface.

 

The Microsoft Roadmap: Enterprise Collaboration Tools

$
0
0

Microsoft Collaboration Tools

Have you ever spent your hard earned cash on a pair of shoes, a new tablet or a designer jacket, only to walk past the same store a month later and see the item in the half-price sale? If only someone had told you about the upcoming sale! Investing in Microsoft products is not dissimilar and having an idea of the corporation’s Roadmap can help you avoid those “if only I’d known” moments.

Gathering an idea of what to expect from the Microsoft Roadmap is more than a pastime for soothsayers and Microsoft super fans. If your organization is considering an overhaul of current IT systems, deciding whether to update from SharePoint 2010 or weighing up the benefits of Windows 8.1 versus staying on Windows 7, knowing what’s round the corner is essential. The last thing any organizations wants is to invest heavily in an IT solution only to see a newer, better solution released soon after.

The crystal ball

There are three principal methods of finding out what Microsoft will be releasing in the coming months and years. If you’re very good at convincing your managers, investing in Microsoft Directions will give you the most detailed and reliable updates, but at considerable cost. If you can get to one of Microsoft’s major conferences (such as the upcoming Ignite event in Chicago over the first few days of May) you’ll come away with a pretty good insight of what to expect from the ‘Softies in coming months. Your last approach would be to trawl through the speculation and confusion of discussion boards, press releases, interviews and blog posts that litters the Internet.

For those attending Ignite, there’ll be ample opportunities to find out all about forthcoming releases and updates, and we’ll no doubt have a much more concrete idea of when to expect new releases after the event. However, for those not able to attend, we’ve saved you the time spent scanning the ‘net for more details on the Roadmap. There are a lot of exciting things coming out of Redmond in the coming months and a particularly detailed summary of expected releases can be found here.

What to expect:

Windows 10 is of course the big story for 2015 and is expected in Summer 2015. It’s a change in course after Windows 8 which alienated so many users, and will come as a free upgrade for anybody using Windows 7 and up. The platform will come with Cortana built in, will incorporate both the Internet Explorer 11 and so-called Project Spartan browsers and will function with HoloLens. Why no Windows 9? Perhaps because Microsoft see Windows 10 as such a huge leap forward; from now on in, it’ll hardly make sense to speak about which ‘version’ of the OS you use as Windows will update much more regularly and applications will be universal. The days of waiting for the next Windows release are (supposedly) over.

Windows Phone 7 and upwards will also upgrade to Windows 10 this year (at no cost) and Microsoft are trying to make their apps available for free on other platforms too. It’s all part of a move to be universal, to provide everything to everyone. It’s bold, it’s brave, and it just might work.

If Windows 10 is the big picture, there are also a number of other significant releases in the coming months:

  • Office 2016 and Office Apps. Release in second half of 2015

See these screenshots for an idea of what the productivity suite will look like. It’s got a darker theme and is designed to be touch friendly (although desktop users shouldn’t be too disorientated) but by and large Office will still feel like Office. As usual, the changes will be incremental and users should adjust to them quickly.

  • SharePoint 2016 and Exchange 2016. Late 2015

Server editions of SharePoint and Exchange have been put on the back burner a little in recent years since Microsoft has been pushing Office 365 and cloud solutions. Nonetheless, they recognize that many companies just aren’t ready for the shift to the cloud just yet and we can expect On-Premises and Hybrid solutions in the foreseeable future.

  • Visual Studio 2015. Autumn 2015

Microsoft have open sourced the .NET compiler, will expand the environments cloud development capabilities and offer support for new languages. The biggest development however will be Visual Studio's support for universal app building.

  • Dynamics CRM. Summer/fall 2015

Microsoft will continue with their current trend of regularly updating Dynamics every few months. This year’s updates will almost certainly incorporate Cortana.

  • Power BI. Second half of 2015

Power BI will have a general release for free towards the end of the year with apps for iOS and Android also made available.

A busy year

It’s going to be an exciting year for those in the Microsoft environment; the corporation are hoping to become the universal IT provider and make their services as widely accessible as possible. We’re looking forward to getting our hands on these releases as and when they arrive!

SharePlus - Your Mobile SharePoint Solution

Xamarin.Forms + Infragistics Webinar Follow-up

$
0
0

I want to thank everyone for attending our Webinar where we talked about the value of Xamarin.Forms and how the Infragistics native UI tools can help you deliver rich, engaging enterprise-grade apps for any modern mobile platform.

To view the video again, check out our YouTube posting:

https://youtu.be/9UjLwE4poP0

For the Deck, you can grab the PDF here:

http://1drv.ms/1J4b1os

And finally for Graham’s code demo, get it here:

http://1drv.ms/1J4aZx4

One of the most asked questions at the webinar was around licensing – the Infragistics Xamarin.Forms controls are part of Infragistics Professional which you can grab here:

http://www.infragistics.com/

The reason you need more than just the Xamarin.Forms assemblies is that we are depending on our native UI controls to deliver the to-the-metal experience on each platform, so you’ll need to install Android & Windows Phone controls, and if you have a Mac, you can install the iOS controls as well.

If you have any other questions, feel free to ping me at jasonb@infragistics.com.

Thanks again!

Jason

A New Era of Ignite UI Help Documentation

$
0
0

I am excited to announce that the Ignite UI help documentation is now hosted on GitHub and is available for your contributions!

Ignite UI help topics are now on GitHub

We’ve been working hard to re-tool the entire help experience for Ignite UI which began with an brand new help viewer that went live in early 2015. Now, to accompany the 15.1 release, we are making the contents of our help documentation (excluding documents generated from code) available on GitHub.

Beyond just giving you full access to the documentation, our new process allows us to publish changes to our online help on-demand. This means updates to the documentation could be on the production site in a matter of days rather than having to wait for a full release cycle to update the online documentation.

How Do I Contribute?

Do you see a topic with a tyop typo? Have you ever thought, "I could really help improve this topic"? You can make a direct impact on the documentation by opening issues or - even better - submitting changes directly to us via a pull request.

As you get started make sure to review the repository’s README as it references important information regarding the editing process, our style guide and other resources.

We look forward to hearing from you!

Viewing all 2223 articles
Browse latest View live


Latest Images