Click here to Skip to main content

Articles by Keyhole Software (Technical Blogs: 28)

Technical Blogs: 28

RSS Feed
No articles have been posted.

Average blogs rating: 4.73

Combo & List Boxes

Building Vagrant Boxes with VeeWee on TravisCI [Technical Blog]
Posted: 6 Dec 2012   Updated: 6 Dec 2012   Views: 1,779   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
(Pro Tip: you can safely skip the first 3 paragraphs) We’ve all been there: You push some .travis.yml commits and your clone gets parachuted into VM Land – only to find that things don’t go quite as expected. As the credits roll, you can’t help but feel a little anger towards

Document / View

Solution: Visually Inspect Backbone.js View/Templates + Application Logging Support [Technical Blog]
Posted: 21 Mar 2013   Updated: 21 Mar 2013   Views: 1,824   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
During the development of a fairly large JavaScript-based web application using Backbone.js, it became increasingly difficult manage the numerous View.js and Template.js files. Those familiar with Backbone MVC design approach have probably also encountered this. Best practice for an MVC user interfa

Tabs & Property Pages

Spring/JSF Support For Multiple Browser Tabs [Technical Blog]
Posted: 23 Oct 2012   Updated: 23 Oct 2012   Views: 2,267   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
PREFACE In January, I wrote a blog post about the need to partition HttpSession across multiple browser tabs or windows. In that blog, the client was using JSF 2.0, but not Spring. Now, nine months later, I find myself at a different client with the same problem, but with a different technology stac

Client side scripting

Quick JavaScript OO (Object Orientation) Primer [Technical Blog]
Posted: 2 Jan 2013   Updated: 2 Jan 2013   Views: 5,272   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
I’d like to introduce some basic object oriented JavaScript concepts.
Introduction to TypeScript Language and Tooling [Technical Blog]
Posted: 9 Jan 2013   Updated: 9 Jan 2013   Views: 2,140   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
An introduction to TypeScript Language and Tooling.
Modularization in TypeScript [Technical Blog]
Posted: 15 Jan 2013   Updated: 15 Jan 2013   Views: 3,378   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Modularization and code organization in TypeScript.

HTML / CSS

HTML5 – Offline Capabilities Using the Cache Manifest [Technical Blog]
Posted: 1 Oct 2012   Updated: 1 Oct 2012   Views: 2,528   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
One of the most interesting features of the HTML5 specification is the capability for web applications to perform while offline (i.e. without internet connectivity). Most browsers implement a caching mechanism that stores downloaded resources to a local drive, which is done as resources are encounte

Database

Mapping Shortest Routes Using a Graph Database [Technical Blog]
Posted: 30 Jan 2013   Updated: 30 Jan 2013   Views: 2,562   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
We often model interconnected data by cramming it in and out of table structures. Why don’t we simply model interconnected data as … interconnected data?

NoSQL

Is NoSQL the SQL Sequel? [Technical Blog]
Posted: 2 Oct 2012   Updated: 2 Oct 2012   Views: 3,823   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
I expect that most people with skin in the game will not be serious NoSQL users for a while. This should not discourage developers and architects from experimenting with various NoSQL DBMS now, so as to make choices based on knowledge.
A Mobile Application Served From CouchDB [Technical Blog]
Posted: 28 Nov 2012   Updated: 28 Nov 2012   Views: 2,299   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
A mobile application served from CouchDB.
Node Application Server with CouchDB [Technical Blog]
Posted: 12 Dec 2012   Updated: 12 Dec 2012   Views: 3,299   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Much has been made lately of “NoSQL” non-relational databases. A few weeks back, Lou wrote a post introducing CouchDB, a free Apache Foundation document datastore. Lou’s application was hosted entirely from CouchDB. I recently wrote a web application with a more traditional approach, with a server u

Java

A Method for Creating a Human-Readable File Size [Technical Blog]
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 2,519   Rating: 4.50/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
A library that would give a human-readable file size if I were to give it a file length.
Component-Based Java Frameworks [Technical Blog]
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 3,924   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Component based Java frameworks.
JSF Components – A Quick Example Using ICEFaces [Technical Blog]
Posted: 2 Jan 2013   Updated: 2 Jan 2013   Views: 3,217   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
This is a continuation of my previous entry on component based java frameworks. In this post, I would like to give a couple of examples of the kinds of components that can be used to quickly bring up a user interface. I would like to first reiterate that what you choose is going to depend [...]

Libraries

A Look Into AngularJS – The "Super-heroic JavaScript MVW Framework" [Technical Blog]
Posted: 26 Feb 2013   Updated: 26 Feb 2013   Views: 5,236   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
The goal of this post is to pipe your interest and run through a few key features of AngularJS.
Messaging with RabbitMQ [Technical Blog]
Posted: 13 May 2013   Updated: 13 May 2013   Views: 776   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
This article introduces the relevant concepts, hopefully helps you to navigate around one or two common “gotchas,” and provides links to more in-depth resources.

Game Development

Writing Games With Unity 3D in JavaScript and C# – Part 2 [Technical Blog]
Posted: 7 May 2013   Updated: 7 May 2013   Views: 1,390   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Writing games with Unity 3D in JavaScript and C#.

Design and Architecture

The Data Access Layer, Part 1 – The Basics (And When Things Aren’t So Basic) [Technical Blog]
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 2,153   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
The motivation behind the DAL, the design principles that define a theoretically “good” DAL, and the relationship between the DAL and modern persistence technologies.
The Data Access Layer, Part 2 – Using the Criteria API [Technical Blog]
Posted: 5 Sep 2012   Updated: 5 Sep 2012   Views: 2,629   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
With the Criteria API, the effort to support a wide range of query-building operations is within reason.

Uncategorised Technical Blogs

Introducing Spring Batch, Part One [Technical Blog]
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 4,393   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Have you ever heard someone say “Man I wish we had a toy like that when I was a kid! That would have been awesome!” For me, that’s usually when I’m wrapping the latest entry in Nerf’s arsenal for Christmas, someone’s birthday or any time my kids and I are running through the house attempting [...]
Getting Started With Spring Batch, Part Two [Technical Blog]
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 8,831   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Now that we’ve had a high level overview of some of the simple and basic features of Spring Batch, let’s dive into what it takes to get up and running. The main purpose of this quick and simple tutorial is to give you a starting point for exploring Spring Batch to see if you’d like [...]
Remove The Fluff With Google Guava [Technical Blog]
Posted: 19 Feb 2013   Updated: 19 Feb 2013   Views: 1,964   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Remove The Fluff With Google Guava

Reviews on Third Party Products and Tools

Introduction to MonoTouch Library sqlite-net [Technical Blog]
Posted: 25 Apr 2013   Updated: 25 Apr 2013   Views: 2,099   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Introduction to MonoTouch Library sqlite-net

Third Party Products and Tools

iPhone/iPad Development With MonoTouch – A Tutorial [Technical Blog]
Posted: 5 Nov 2012   Updated: 5 Nov 2012   Views: 5,113   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 0
What if your boss came to you today and said: “We need to build a mobile iPhone/iPad application for our company’s legacy desktop application.” After the excitement of finally working on a mobile application subsides, you might begin to wonder if you’ve actually just gotten yoursel
Introducing Business Intelligence Reporting to a Software System, a Jasper Reports How-to [Technical Blog]
Posted: 7 Feb 2013   Updated: 7 Feb 2013   Views: 2,772   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Most software development teams spend all of their time and efforts gathering requirements, planning, testing, implementing and supporting large systems to be able to do the one thing they are all in business to do: make money! Rightfully so, the core efforts of their business and development teams
Case Study – Implementing an HTML5/Javascript Enterprise Java Application [Technical Blog]
Posted: 12 Feb 2013   Updated: 12 Feb 2013   Views: 3,820   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
The Keyhole team has had recent engagements that involve applying HTML5 technology to create rich client web applications. In order to explore and validate application architecture design patterns and best practices in this area, and as they say “eat our own dogfood,” we have gone through the proces
Android, iOS and Windows Mobile…Oh My: An Introduction to PhoneGap [Technical Blog]
Posted: 25 Mar 2013   Updated: 25 Mar 2013   Views: 3,213   Rating: 4.94/5    Votes: 4   Popularity: 2.95
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
With the growing adoption and reliance on smartphones and tablets in the competitive handheld industry, mobile applications need to be built across all major mobile operating platforms to reach the demanding customer base. These expectations leave mobile developers with the daunting task of building
Writing Games With Unity 3D in JavaScript and C# – Part 1 [Technical Blog]
Posted: 30 Apr 2013   Updated: 30 Apr 2013   Views: 1,036   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Unity is a development environment for creating professional-level games. It is built on top of MonoDevelop, and utilizes it to achieve the deployment of the same code to many platforms. Unity comes in two versions, but this post will focus on the free version with no add-ons. The free version (whic
No tips have been posted.

Keyhole Software
Keyhole Software
United States United States
Member
Organisation (No members)

Keyhole is a software development and consulting firm with a tight-knit technical team. We work primarily with Java, .NET, and Mobile technologies, specializing in application development. We love the challenge that comes in consulting and blog often regarding some of the technical situations and technologies we face. Kansas City, St. Louis and Chicago.


Advertise | Privacy | Mobile
Web04 | 2.6.130513.1 | Last Updated 15 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid