November 1, 2016
A flexible IoT platforms needs a flexible database that can handle dynamic data, and can scale well.
MongoDB is probably the most popular NoSql Database out there and it’s relatively easy to use in conjunction with .Net with the official driver. It is a document DB which has many advantages in terms of schema-less/dynamic properties. The downside is that it is very difficult to combine data from various entities. In fact, up until recently it was impossible to do this in the database itself.
The MongoDB team recently introduced the new $lookup feature in its aggregation platform. This feature is the...
July 12, 2016
Amir Unger from Axonize is writing about the advantages and disadvantages of using Azure Stream Analytics for IoT Applications.
Azure Stream Analytics is a high volume, simple to use stream processing service. It is totally stand-alone and does not require any additional software or program environment to run. It can be entirely configured in the Azure Management Portal. One of the touted use cases for this service is IOT message processing. Obviously, real life is much more complicated, and here we will examine the pros and cons of using Azure Stream Analytics in potential IOT applications.
Azure Stream Analytics lets you connect...
August 6, 2013
My favorite compare (diff) and merge tool is P4Merge. It is a three-ways merge tool, it has a slick interface, it can compare images and it is free! BTW – it has a Mac and Linux versions as well.
Integrating P4Merge into Visual Studio and TFS is not a strait forward action, but it is simple using this guide. You can use the P4Merge tool for both comparing files and merging them.
I wrote this guide with Visual Studio 2010.
Open Visual Studio –> Tools –> Options.
Select Source Control –> Visual Studio Team Foundation Server option.
Open the Configure User Tools.
May 25, 2010
Two of my colleagues: Alon Nativ and Ziv Farjun have found an interesting, yet confusing, issue in Visual Studio 2010 and .NET Framework 4. They work on a .NET Framework 4 solution which includes few .NET Framework 4 projects. To test the project they created a Console Application project, added a reference to their other projects, used the appropriate namespace, and created a class that is defined in one of their projects. Everything is made by the (old) book. However, the project failed to build. The error they got was: The type or namespace name "name" does...
May 23, 2010
It has been a long time … WPF applications do not start immediately. When an application is being loaded, there’s a delay while the CLR initializes the .NET environment and then starts the application. Splash screens are typically used to notify the user that the application is in the process of loading. The easiest way to add a splash screen to your WPF application is to have Visual Studio 2008 SP1 or later and to follow these steps: 1. Add an image file to your project. (you can use the BMP, GIF, JPEG,...
September 20, 2009
Download Source Code and Binaries (MyBlogUserControls.zip)
Embedding the Macromedia Flash Player ActiveX control is a relatively simple way to do the following:
Add functionality, graphics, or animation to your WPF application.
Extend the capabilities of your stand-alone Macromedia Flash application (such as adding file I/O capabilities to Macromedia Flash).
Use existing flash resources in your WPF application (i.e. Use Banners in your WPF application)
Before you decide to embed the Macromedia Flash Player ActiveX control within your WPF application, however, there are a number of things that you should consider:
Macromedia does not officially support embedding the Macromedia Flash Player ActiveX control...
August 2, 2009
Interesting article on SketchFlow by Don Burnett:http://www.uxmagic.com/blog/post/2009/07/12/Prototyping-a-WPF-3D-game-design-workflow-using-TrueSpace-3D-Expression-Blend-3-with-Sketchflow-and-exporting-the-prototype-XNA-Game-Studio.aspx
"Expression Studio’s Blend 3 With SketchFlow is an amazing tool. I have known about SketchFlow for a very long time (since March 2008. Microsoft had worked on gathering idea for it and spent a lot time on the concept, from customer feedback as early as 2006-2007 (maybe even before that). It has been in the works for a very long time with a huge amount of planning on the Expression team’s part.
While it is not UML, Sketchflow gives the same benefits and more. You can literally take a wireframe graphic to completed design all...
July 1, 2009
When you limit your product's availability to only one language, you limit your potential customer base to a fraction of our world’s 6.67 billion population. If you want your applications to reach a global audience, cost-effective localization of your product is one of the best and most economical ways to reach more customers. It is imperative to define a globalization strategy early in the development lifecycle, in order to more quickly accommodate demands for future product releases that can reach global markets.
Application localization is not a trivial task for any type of application scenario. The process is based on...
June 7, 2009
Recently I’ve been getting several questions on hardware acceleration. Some people are running performance profiling tools and noticing that although it indicates that their application is running in hardware, the application is still taxing the CPU. This may seem confusing, so I will try to give some background in this posting.
Windows developers have been using the same display technologies for more than 15 years. A standard Windows application relies on two well-worn parts of the Windows operating system to create its user interface:
User32 - provides the familiar Windows look and feel for elements such as windows, buttons, text boxes,...
May 24, 2009
I love Twitter. Like many users I have moved away from the website to a client application (Powerful software, combined with the cloud – sound familiar?).
I used to tweet using TweetDeck and twhirl which can be loaded on every PC, Mac or Ubuntu machine. However, being a .NET and WPF guy, there are a few things that bug me about most Twitter clients.
Most of the Twitter clients run in AIR, being a great cross-platform (I use Windows only) light-weight (not so light) applications. I’m sure the amazing .NET community can do it better.
Being a cross-platform application, they give...