Keyhole Releases GrokOla Mobile, iOS and Android

Lauren Fournier Company News, Keyhole Creations, Mobile Leave a Comment

The Keyhole Software team is excited to announce the release of a mobile version of the GrokOla software platform for both the iOS and Android platforms. GrokOla is a tool for development teams that supports knowledge transfer and retention through a Q&A-driven wiki platform. Now from the free GrokOla mobile application, anyone can access GrokOla’s public tutorials and content right from their mobile …

Responsive Design

Approaching Responsive Design

Vince Pendergrass CSS & HTML, Design, Mobile, Problem Solving, Technology Snapshot Leave a Comment

Coming from a Java back-end background and given the privilege to dive into the front-end space, I was finally able see what it was like to make a web application responsive. Although there are plenty of other benefits to responsive design, a main benefit is that there is now no need to create an application for every device out there. The use …


Using PouchDB for Offline/Data Sync

Dave Jackson Databases, JavaScript, Technology Snapshot 3 Comments

Recently the term “Mobile First” received additional notoriety as the new CEO of Microsoft proclaimed the company’s shift in focus. As I’ve been researching mobile frameworks lately, I’ve run across another term – “Offline First.” As much as you may be online with your mobile phone or tablet, inevitably there will be times when you’re not connected, but still need …

HTML5 Essentials

Tutorial – HTML5 Essentials for Enterprise SPA Development

Keyhole Software HTML5, JavaScript, Mobile, Technology Snapshot, Tutorial Leave a Comment

Single Page Application architectures allow rich, responsive application user interfaces to be developed. Enterprises have the ability to expand applications to more devices by implementing browser-based SPAs with JavaScript and HTML5. But developers need a deep understanding of JavaScript and HTML5 features to fully take advantage of SPA. This tutorial will describe the new features of HTML5, making an attempt to …


PhoneGap: Utilizing Native Mobile Features with Plugins

Jinal Patel Mobile, Tutorial 2 Comments

Recently, I was tasked with developing a mobile application in PhoneGap that utilized the Bluetooth feature. Although PhoneGap provides basic functionality, PhoneGap lacks the ability to implement mobile features like Bluetooth. However, it provides the mechanism to implement a user-defined plugin and the means to access the native functionality in the PhoneGap application. In this blog I will outline the …


An argument against defaulting to auto-increment primary keys

Shannon Griswold Databases, Java 11 Comments

The de-facto “easy” primary key for ages has been the auto-incrementing integer. Upon insertion of a new record, the database simply increments a counter for the table and uses the new value for the primary key of the inserted row. It’s simple to setup, requires no maintenance, and guarantees a predictable key. For my own purposes, I was under the …


MongoDB Geo-Spatial Mobile Demo

Lou Mauget Databases, Mobile 2 Comments

Mongo: noun (pl mongo or mongos) – a monetary unit of Mongolia. Equal to one hundredth of a tugrik. Origin from Mongolian “silver” I’ve written about NoSQL DBMS []. We know that there are several categories of NoSQL DBMS. MongoDB is a scalable NoSQL document-oriented data store that has built-in geo-spatial indexing. Let’s look at its characteristics and then check …


Writing Games With Unity 3D in JavaScript and C# – Part 2

John Boardman .NET, HTML5, JavaScript, Keyhole Creations, Tutorial 3 Comments

Welcome back for Part 2! We covered the following topics in Part 1 of this Unity 3D tutorial: Introduction to Unity Introduction to KeyShot Using multiple cameras to implement a background logo JavaScript and C# Implementations (including how to use nested generics in JavaScript and how to call C# scripts from JavaScript) How to use 3D models with axes that don’t line …


Writing Games With Unity 3D in JavaScript and C# – Part 1

John Boardman .NET, Keyhole Creations, Tutorial 5 Comments

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 (which is the one I use) supports out-of-the-box deployment to Mac, …