The Dew Review – Intel Haswell Ultrabook Review – Part 2: Daily Use

This is part 2 of a three part series of reviews. You can read part 1 of my review here.

Introduction

With the background and first impressions out of the way, let’s talk about what really matters. How does this machine hold up during daily life of a .NET developer? I have run into some good scenarios over the past few weeks:

  • Traveling to another office, which leads to:
    • Connecting to unfamiliar Wi-Fi hot spots in airports, hotels, restaurants and on the plane.
    • Stuck in all-day meetings in a conference room far from the cubicle where I left my power cable.
    • Accessing corporate resources from a machine that does not belong to the domain.
    • Testing out my new on-ear Bluetooth headphones.
  • Speaking at a local user group meeting. The potential horrors:
    • Availability of power source.
    • Availability of Wi-Fi
    • Connecting to the projector
    • Getting through my talk on a keyboard & touchpad I have been using for two days.

Traveling

First, I was pretty happy to discover that this Haswell Ultrabook is nearly the name form factor as the Ivy Bridge Ultrabook I reviewed last year. Thus, I was able to use the neoprene sleeve I purchased last fall for this trip. I love how small the power brick is for this Ultrabook. It doesn’t create a huge bulge in the sleeve’s pocket like most other bricks would.

I had no issues connecting to Wi-Fi anywhere during my trip. I always had a good signal, even in my hotel room which I find to be a rare occurrence. If you have the need to be connected and cannot count on Wi-Fi always being available, there is a SIM card slot in the Haswell Ultrabook, which I believe would be functional if I had one to try. It shows up in the network sidebar in Windows 8.

image

Battery life has been fantastic. I have not done any exact, timed tests of the battery, but in an all-day meeting using OneNote, Outlook, Google Chrome and Visual Studio 2012, I did not have to go seek out the power supply that I left on my desk. I did put it to sleep over lunch and for a quick afternoon cake break.

As far as getting access to company resources while on the road, that’s not a problem because it’s Windows. I have VPN, Lync, Outlook and access to SharePoint through the awesome GimmalPoint Windows 8 SharePoint client app.

The Bluetooth 4.0 on-ear headphones I use connected to my Ultrabook without any problems. I listened to my music collection on the plane while reviewing some technical design documents for the first day’s meeting.

Presenting

As I mentioned in my first review, two days after the Ultrabook arrived, I presented a session on APIMASH Starter Kits at the First State .NET User Group in Wilmington, DE. The Wi-Fi there was very slow, but I was prepared for that and had planned to do all of my essential demos locally. Had the connection been better, I was planning to demonstrate coding in the cloud with an Azure Virtual Machine set up with Windows Server 2012 and Visual Studio 2012. I have been running this on a medium VM instance recently. It performs great and doesn’t come close to using my monthly MSDN allotment as long as I remember to shut down the VM instance every time I finish using it.

Connecting to the project went smoothly. The Ultrabook has a microHDMI port but adapters for VGA and HDMI were included, along with a USB Ethernet adapter. The VGA adapter did the trick and I was up and presenting.

I am still getting used to the clickable multi-touchpad. It’s very hard to break my habit of resting my left index finger on the bottom of the pad when I am doing a lot of mouse intensive work. I normally rest it on the button down there to click as needed. I am getting better and don’t blame the hardware for this one. It’s all me… getting old and set in my ways, I suppose.  Smile

Developing

Ninety percent of the development work I have been doing on the Haswell Ultabook to this point has been either personal Windows Phone and Windows 8 Xaml app development or some sample applications I have been creating while evaluating controls that I have been asked to review. In both of these situations, the Ultrabook has done the job.

I have run three instances of Visual Studio 2012 at some times, along with an instance of Expression Blend without noticing any performance issues or slow-down. With only 4gb of RAM, I wouldn’t recommend running any local virtual machines. I will continue to leverage Windows Azure to host and run my VMs.

I have to say, the 1920×1080 resolution is a joy in which to code. The screen is crisp and looks great. I have used it for coding in Visual Studio and WebStorm for over 10 hours straight on a couple of occasions.

The Last Word

That’s it for the review, part 2. I am enjoying my Haswell experience immensely. Stay turned for part three next month when I get into some coding examples with the built-in sensors. I also did this with the Ivy Bridge Ultrabook last year. We will see if anything has been added or improved for the Ultrabook developer in the last year.

 

Disclosure of Material Connection: I received one or more of the products or services mentioned above for free in the hope that I would mention it on my blog. Regardless, I only recommend products or services I use personally and believe my readers will enjoy. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: “Guides Concerning the Use of Endorsements and Testimonials in Advertising.

The Dew Review – Intel Haswell Ultrabook Review – Part 1, Initial Impressions

On Tuesday, I received a package I have been anticipating for several weeks. I had been asked to use and review a new generation of Ultrabook from Intel with a shiny new Haswell processor inside. This is the first of three articles about the unit. I have had a few days to unbox and take it for a spin.

The unboxing process is always a great time. Here are a few shots of the Ultrabook being removed of it’s musical box. Yes, like a Hallmark card, the box plays a little jingle when you open it. In this case, the Intel jingle of course.

The BoxFront of the BoxOpening the LidWhat Lies BeneathAccessoriesKeyboard and Touchpad

Inside the box, I found:

  • The Ultrabook
  • The power cord, with a pleasingly small brick
  • A 16gb thumb drive containing drivers and software
  • A quick start guide
  • A spec sheet
  • A USB to Ethernet adapter
  • A micro-HDMI to HDMI adapter
  • A micro-HDMI to VGA adapter

The specs on the machine are pretty impressive. I may have added more RAM if I were building it myself, but beggars can’t be choosers.  Smile

  • CPU: Intel Haswell i5
  • 180GB SSD Hard Drive
  • 4GB RAM
  • Accelerometer/Magnetometer/Gyro meter/Ambient Light Sensor
  • GPS Sensor
  • NFC
  • 1.3MP WebCam
  • MultiTouch Pad
  • (2) USB 3.0 Ports
  • Micro HDMI
  • SIM and SD Card Readers
  • MultiTouch Screen (1920×1080 resolution)

I quickly got Visual Studio 2012, Xamarin Studio, and a host of other development software installed. Visual Studio runs great. In fact, I presented at the First State .NET user group meeting on Thursday night and decided to use the Ultrabook to do the presentation. It worked great and became a part of the Q&A at the end of the session. Everyone there noticed it and wanted to know all about it.

The only thing I am still adjusting to is the clickable multitouch pad. I have gotten into the bad habit of resting my left index finger on the left button when using touchpads on my other laptops. When I do that with this Ultrabook, my finger is resting on the corner of the touchpad. I ended up doing a bit more pinching and zooming than I intended over the last few day. I think I will be able to break that habit pretty quickly.

All in all, I am loving this machine so far and plan to use it as my primary machine outside of work. Stay tuned for review part two in a few weeks. I will have a little more time with the Haswell unit at that time and will spend more time talking about the development experience on the machine.

 

Disclosure of Material Connection: I received one or more of the products or services mentioned above for free in the hope that I would mention it on my blog. Regardless, I only recommend products or services I use personally and believe my readers will enjoy. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: “Guides Concerning the Use of Endorsements and Testimonials in Advertising.

The Dew Review – Infragistics NetAdvantage for WPF v2013.1

Background

I have been using controls from Infragistics (and previously Sheridan) for nearly fourteen years. I started using Sheridan’s controls for Visual Basic 6 back in late 1999 / early 2000 while developing the UI for a warehouse management system. Since that time, Sheridan has become Infragistics and I have used their WinForm and WPF NetAdvantage suites in several large projects in both the manufacturing and health care industries.

The most recent version of NetAdvantage for WPF is 2013.1, just released in April. I recently had the opportunity to kick the tires on this release and wanted to share my thoughts.

Installing the Tools

Installing NetAdvantage for WPF is simple and painless, and a free trial of the suite can be downloaded online. You have the option of installing sample projects locally. Many WPF samples can also be test-driven live online. Both Visual Studio 2010 and 2012 are supported, as well as Expression Blend 4.0 and later. I have not tried using them with the Visual Studio 2013 beta, but I am sure they will work with that version as well.

Once installed, the 80+ controls are all automatically added to your Visual Studio Toolbox window.

toolbox1toolbox2

toolbox3toolbox4

As you can see, there are controls available for just about any scenario your business analysts can throw your way.

Samples

If you choose to install the sample projects, they can be found under an Infragistics folder in Public Documents.

samples location

There is a Showcase sample which is a C# project containing line-of-business samples including a Music Browser, a Stock Trader and a Customer Relationship Manager. This set of samples highlights some of the ways you can use the WPF controls together to build applications with a great user experience.

There are also over 50 projects that highlight how to use individual controls and sets of controls in the NetAdvantage suite. These projects are all part of the Infragistics.Samples.WPF solution found in the CLR4.0 samples folder.

wpf samples

What’s New

NetAdvantage 2013.1 has a number of new and updated features for WPF. Several of the data visualization controls have been enhanced, including the Gantt, Geographic Map and Data Chart. New controls include the Doughnut Chart (for visualizing percentages) and the Radial Gauge (in CTP version).

13_1_donughtCharts

The WPF Doughnut Chart control.

The WPF Ribbon controls have been updated to include an Office 2010 style Application Menu, and their new Syntax Parsing Engine is now RTM. This framework enables developers to embed powerful code editing features into their own applications.

My Impressions

The applications I typically build focus more on user input and interaction than on data visualization. So, I tend to use controls like Dock Manager, Tab Control, Data Grid, Editors and Menus/Toolbars.

One of the best things about using controls from Infragistics is the built-in theming support. In the included Showcase sample, switching between themes can be done with the click of a button, and the code behind those buttons is relatively straightforward. Each theme has resources in a corresponding xaml resource file. The theme selected has its file loaded into a ResourceDictionary, the existing MergedDictionaries collection is cleared and the new one loaded. Finally, the DataPresenter for the XamDataGrid control has its Theme property set to the name of the new theme. Here’s a snippet of that code:

string path = "CustomerRelations/Resources/Themes/" + themeFile; 
Uri uri = new Uri(path, UriKind.Relative); 
ResourceDictionary rd = Application.LoadComponent(uri) as ResourceDictionary; 
  
// Clear the MergedDictionaries collection 
Resources.MergedDictionaries.Clear(); 
  
// Add the new RD to the MergedDictionaries Collection 
Resources.MergedDictionaries.Add(rd); 
  
// Set Infragistics Theme for XamDataGrid 
DataPresenter1.Theme = themeName;

Any Infragistics WPF control derived from the DataPresenterBase class has a Theme property that can be set at runtime.

I was anxious to try out the new Syntax Editor control, and I was pleasantly surprised how easy it was to get some pretty powerful functionality with almost no code.

code editor

I got line numbers, auto-indentation and C# syntax highlighting with only two lines of code.

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    mainSyntaxEditor.Document = new Infragistics.Documents.TextDocument(); 
    mainSyntaxEditor.Document.Language = CSharpLanguage.Instance; 
} 

Support for C#, VB and SQL ship with the editor, but it can be extended to support other languages with custom grammar definition files.

I am looking forward to spending more time with this amazing editor control.

Wrap-Up

Controls for Windows applications have come a long way since I started building software. User expectations have also evolved quite a bit. It’s no longer good enough to just build applications that are functional. They also need to look great. This focus on user experience understood by the team at Infragistics, and they keep pushing the bar higher with their controls. If you have a WPF project that needs a great UI, I suggest you take a look at the latest NetAdvantage suite for WPF. You will almost always end up saving money in the long run when you buy instead of build from scratch.

 

Disclosure of Material Connection: I received one or more of the products or services mentioned above for free in the hope that I would mention it on my blog. Regardless, I only recommend products or services I use personally and believe my readers will enjoy. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: “Guides Concerning the Use of Endorsements and Testimonials in Advertising.

del.icio.us Tags: ,,