Chariot Bloggers

These are extracts of recent articles from Chariot's own consultants, including content from the "official" Chariot Blog and from our own individual blogs. We encourage you to read the original blog article.


AngularJS Directives - building a DSL with your HTML

I will admit in advance - this content trades off of a great little screencast by Brian Ford from CODEShow on AngularJS directives. Go watch that if you have a little knowledge of AngularJS and 45 minutes to kill... But if not...
What is AngularJS? Google built AngularJS, a Javascript MVC (well, MV VM, more later) to write single-page web applications. It provides an application framework, which lets you define view templates for your HTML content, register MVC controllers (for handling activities, listening for events and initializing views), build services (stateful or stateless Javascript code for handling integration to outside data sources and sinks), and several other components, including di...

 

Read the full article...

Spring Roo project updates...

05/04/2013

It's been a while and all has been quiet on my front - I've been buried with day-job work, and enjoying not having to update a book in a while :)

A quick note on Spring Roo - looks like there are plans for a 1.2.4 release sometime in the summer. Alan Stewart tweeted this earlier in the week. Also, the Roobot, which accepts new OSGi bundles and also provides for downloading of existing ones, went down for a while, but due to some work recently by Alan it's up and running for internal bundles as of today.

If you're using Roo and need some basic Roo-provided bundles, they are now online.

Alan is working on getting the Roobot stabilized (some project descriptor might be causing trouble, we'll have to see which one - at one point it was...

 

Read the full article...

Setting Realistic Expectations For Mobile App Development

This article was originally seen in the May issue of SmartCEO. It was written by Mike Rappaport, CEO of Chariot Solutions.

One common misconception about mobile application development is that it's much easier and less expensive than traditional software creation.  We've all heard stories about an app that was developed overnight, released in the app store, with the app quickly becoming a big success. This is usually not the case.  In reality, developing a mobile solution is sometimes more costly and difficult to implement for most businesses.

Since mobile applications are delivered on smaller screens and tend to have a more focused purpose, the thought is that they should be less expensive to develop than traditional applications. So why isn't that the c...

 

Read the full article...

The Pivotal Initiative - the future of Spring and open source at VMware/EMC



EMC and VMware have poured their open source software development workforce into a new wholly-owned subsidiary, dubbed "The Pivotal Initiative". This organization will focus on data science consulting and tooling from GreenPlum, including SpringSource/vFabric development teams.
It is being girded by a team of forward-looking developers at Pivotal, a recent EMC purchase and well known for their work with Ruby tools and testing software.
Until now, Pivotal has not yet discussed their strategy for the SpringSource teams. Adrian Colyer, one of SpringSource's spiritual leaders, here outlays what the future will hold, including support for Java 8 Lambdas (closures) in Spring 4, Groovy, Grails, and Cloud Foundry....

 

Read the full article...

Training Courses on Tap for Spring 2013

It's that time again. Flowers are sprouting, pollen is flowing, and, lo and behold, Chariot is running more training...

We have some exciting additions to our courses this quarter, including a guest course by Neosoft, our usual Spring training courses, a Groovy and Grails offering, and more. Here's our lineup:

  • March 26-28 - Comprehensive Maven 3 and Nexus training - We are running a 3 day maven intro, intermediate and advanced course starting on March 26. You'll learn how to build Java application with Maven, including JARs, WARs, and multi-module projects.
  • April 9-12 -

 

Read the full article...

Recap - Chariot Day 2013 - Our internal conference...

One thing Chariot people love to do is learn new technologies and techniques. Being consultants constantly challenged in the field, keeping our blades sharp is key to doing battle. Every year or so we get together and run our own internal conference to see what each of our current passions are. We call it Chariot Day.

Earlier this month, on a Saturday, we had two rooms going from 9-5PM, each with 45-minute sessions on subjects such as:
  • Becoming a better programmer, Mythbusters Style
  • Async networking for Android w/Robospice
  • A great session on zsh
  • Data Mining - it's not just for kids
  • Universal EventBus with Vert.x
  • Functional programming with Scala
  • Single-page Javascript with AngularJS
  • Billions of Things (you c...

 

Read the full article...

Take (and Manipulate!) a Photo with a Web Page

So not that long ago, if you wanted an app to take a photo, it had to be a native app -- such as a Windows/Mac app or a native mobile application.  But HTML5 has brought a number of new APIs that allow not only taking photos, but analyzing and manipulating them all within a browser.

Sadly, there is still inconsistent support for these features across browsers (both desktop and mobile).  So in practice, the best approach may be to target the APIs supported by iOS 6, which is more or less the minimal feature set across browsers that support any of this at all.

The three pieces we'll need are:
  • The Canvas
  • File I/O
  • Changes to the File Upload input and Media Capture
    • Note that Media Capture has been superceded by

 

Read the full article...

Configuring the Network used by Mac OS X Internet Connection Sharing

Changing the Subnet On Mac OS X, Internet Connection Sharing by default hands out IPs on the 192.168.2.x subnet.  Normally this is fine, but sometimes you might want to change it (because you're at a hotel that uses 192.168.2.x or whatever).

The net...

 

Read the full article...

Importing Data via Custom File Types in iOS

Introduction I recently came across a situation where I needed the ability to share data between users of the same iOS application.  Unfortunately, these users can not share an iCloud account and there is no server side components to this application.  It is a standalone app.  Services like DropBox were not really an option either, as the devices are owned by an enterprise and will not have any service like that deployed onto them.

One solution is importing data via custom file types. Files can be sent to a device numerous ways (e.g. email, drop box, etc.), but for this post we will assume email. iOS makes it very simple to define a custom file type that your app can handle.  This way, when the device receives an email with that type as an attac...

 

Read the full article...

Single-Page Web Applications - Quizzo at ETE

Chariot's Ken Rimple and VMware's David Turanski are working on a presentation for ETE that focuses on modern Single-Page Web Applications, hosted on a Spring platform.  This talk helps to show current Spring developers how to pull together some of the newer Spring and client-side technologies to build dynamic, modern Javascript applications in the enterprise.

They are working on the project in the open at GitHub, and will be using technologies such as AngularJS, Yeoman, Spring MVC,  and Spring Data. Follow Ken's blog entries about the project at http://www.rimple.com/tech/tag/quizzo-ete-2013.

 

Read the full article...