Monthly Archives

December 2014


Apps for Office: Publishing and Distribution

By | Apps for Office | One Comment

This is post 9 of 9 in the series “Developing Apps for Office” We close out the series on developing Apps for Office by reviewing the different publishing options available for distributing your apps. Although the most likely scenario is publicly distributing a completed app, there may be situations where you want to limit access, such as for testing and internal use. We’ll look at the different options available to the different app types. We’ve already seen how Visual Studio simulates distribution to enable debugging, but this is only intended for local development. For actual publication of the app, there…

Read More

What’s better than TestComplete Training? Having it in Sunny California!

By | SmartBear, TestComplete, Testing, Tools | No Comments

Falafel and WiseClouds are teaming up to offer a five-day, hands-on, instructor-led training class dedicated to the Ready! API Platform and TestComplete. Don’t miss two days of Ready! API and SoapUI NG Pro Training with Robert Schneider of WiseClouds, and three full days of TestComplete Training with Lino Tadros. What: Ready! API and TestComplete Training When: March 2-6, 2015 Where: Scotts Valley, CA Why Live Training? Master all corners of TestComplete and Ready! API Get face-to-face with two industry experts to help you with your projects and issues Learn industry best practices during the lectures then apply them immediately during…

Read More

Kendo Editor with a Disabled Binding in MVVM

By | Kendo UI | 7 Comments

Have you ever used the Disabled binding on Kendo widgets with MVVM? It is really helpful to restrict the user’s editing, either based upon their current selections or based upon some login or role options. According to the documentation, we can use the Disabled binding for input, select, and textarea elements. But what about the Kendo Editor? It’s basically a big combination of a bunch of smaller elements, right?

Read More

Fixing the Back Button: A Simple SPA Behavior using Location Hash

By | JavaScript, Multi-Device, SPA, Web | 3 Comments

Introduction Using a SPA framework, like AngularJS, is overkill for a simple one-page website. But, suppose that single web page has pseudo-navigation needs, like a dialog that opens in response to the user clicking a button. This represents a state transition, and clicking the back button in the browser (or on an Android or Windows Phone) should serve to close the dialog, not navigate to the previous page in the browser’s history stack. But, unfortunately, that’s not how web browsers behave. SPA frameworks make use of the Location Hash as a way to maintain state transitions without actually leaving the current page. Each state is…

Read More

Apps for Office: Mail Apps Part 3 – Compose Mode

By | Apps for Office | No Comments

This is post 8 of 9 in the series “Developing Apps for Office” Rounding out our journey through developing Apps for Office is a quick look at Mail Apps in Compose Mode. This sample continues the same project from our last entry on Read Mode Apps, with a separate folder of content to be shown when composing items in Outlook. Compose Mode: Item Context Like the previous example, the apps availability depends on the activation rules, but also on the type of Outlook item to which it is attached. As of this writing, Mail Apps in Compose Mode support both…

Read More

Working with System.Runtime.Caching.MemoryCache

By | News | 44 Comments

With the release of .NET 4.0, Microsoft included a collection of caching classes that were free of any dependencies on any web assemblies, including a simple in-memory cache implementation in the form of the MemoryCache class. In a current project, I found some data that was a good candidate for caching, so I took the opportunity to take this class out for a spin, and I encountered a few interesting questions and challenges along the way that I’d like to share. The best way I can think to summarize these challenges are like this: Caches, since they need to be accessible by…

Read More

Kendo: Help, my MVVM template is acting weird!

By | News | One Comment

Today isn’t the first time I’ve shot myself in the foot with this particular little mistake, but my hope is that by writing it down here, it will be so engraved in my memory that it will be the last. It was a pretty typical day of web development, laying out a page with Kendo MVVM. But for some reason today, this page was not acting as it was supposed to. The template expressions were rendering as expected, but none of the data binding expressions were evaluating at all.

In this example, the name and title render, but the…

Read More

Lino Tadros and Steve Smith Featured in Hello World Podcast

By | News | No Comments

Lino Tadros Not too long ago, CEO Lino Tadros sat down with Falafel’s dear friend Shawn Wildermuth to talk about how he got started, and how Falafel Software came about. Lino first found himself programming on a Sinclair ZX Spectrum 128 when he was twelve years old living in Egypt. This was the start of a journey down the road to software development stardom, precipitated by a move to California in pursuit of a college education. When he graduated, he was selected to work for the dBase tech support at Borland, one of the largest software companies in the world…

Read More

Apps for Office: Mail Apps Part 2 – Read Mode Sample

By | Apps for Office | 2 Comments

This is post 7 of 9 in the series “Developing Apps for Office” We continue our journey through Apps for Office with a quick tour through some of the API features in Outlook by reviewing another simple App demo. Like the Excel app, this one is not designed to solve any particular problem, but rather demonstrate some of the functionality exposed to Mail Apps. The full source code will also available be for review in the next post covering Compose mode. Since we already looked at how to get started creating a Mail App project, let’s dive straight into the…

Read More

Falafel Software to Cover Industry’s Hottest Topics at CodeMash 2015

By | C#, careers, Mobile, Xamarin | One Comment

Falafel Software will be taking CodeMash 2015 by storm with multiple sessions from our own industry experts including Lino Tadros, CEO; Steve Smith, CTO; Jesse Liberty, Master Consultant; and Carey Payette, Senior Software Engineer. We’re honored to have such wonderful representation at such a world class industry event. What? Falafel at CodeMash 2015 When are our sessions? Demonstrations of training and consulting in Falafel booth #N13 – During exhibit hall hours Steve Smith co-presenting Software Craftsmanship PreCompiler Workshop – Wednesday all day in Aloeswood/Leopardwood Jesse Liberty PreComiler Presentation “Cross Platform Mobile Programming with Xamarin.Forms” – Wednesday at 1:00pm in Salon…

Read More

Highlight a field with CSS

By | Web | 2 Comments

I recently had a scenario in a web application where we needed to draw the user’s attention to a text field after some other event occurred.  It wasn’t an error, so it didn’t have to be anything that stuck around for long.  The best solution I found was to use CSS to briefly highlight the input field and then gradually fade out.  Once the user’s attention was drawn to it, there was no need to keep the field highlighted. The CSS itself is quite straightforward (and a little more redundant when you add the browser-specific rules).  Here is the CSS…

Read More

Using the AngularJS $http Service inside a Kendo UI DataSource – Part 2

By | News | 5 Comments

This is post 2 of 2 in the series “Using the AngularJS $http Service inside a Kendo UI DataSource” In my previous post in this series on integrating Kendo UI and AngularJS, I showed how to use the $http service inside a Kendo UI DataSource. In a real-world application, you’d actually want to abstract all your uses of $http into a service of your own creation. Commenters on my previous post were asking about this, so in this second post, I thought I’d show how to wrap a custom Angular service (and its use of $http) into a Kendo UI DataSource. The…

Read More
Trigger at work

Triggers in Xamarin.Forms 1.3

By | News, Xamarin | 8 Comments

Yesterday, I wrote about one of the new features in Xamarin.Forms 1.3 (Technology Preview 2), Styles. Today I’ll take a first look at Triggers. The key idea of Triggers is “When this happens, do that.”… Let’s suppose we’re building a form and we’d like to enhance the Entry control so that when the user is entering data the text color is blue, but when s/he is done the text color turns black. We can do that in markup…

Read More

Apps for Office: Mail Apps Part 1 – Setup and Activation

By | Apps for Office | 2 Comments

This is post 6 of 9 in the series “Developing Apps for Office” So far we have reviewed building task pane and content apps, which extend functionality for Microsoft office applications like Word, Excel and PowerPoint. Mail apps, on the other hand, are an entirely different class of apps, designed to work specifically with Outlook. In this first of two posts on Mail Apps, we’ll look at how to create a new project as well as the different options for launching and activating the map in different scenarios. Create the project Mail apps are built like any other App for…

Read More