Which platform should companies invest in: Mobile site, web or native app?

What companies must know about mobile to better extract its potential

With the advent of the mobile market, economies are expanding at a rate faster than it can be accommodated. Mobile has brought in its wake a host of growth avenues for companies.

Before looking into the power of the mobile lets see what mobile has accomplished.Let's take a look at some statistics that point towards the growing mobile world:

  • 27% of companies worldwide planned to implement location-based marketing in 2013 according to a report by Econsultancy
  • 25% of international media and marketing executives see...

By Albert Vang, 25 March 2013, 0 comments. Categories: Design, Development Tools, Languages.

Where is the money: Drupal, WordPress or Joomla?

Finally, to put to the age old question folks look for jobs want to know. Although WordPress developer and designers enjoy the greatest demand when compared to  their Drupal or Joomla counterparts, and even though WordPress outnumbers Drupal and Joomla, Drupal web professionals on average make double what WordPress professionals make per project.

In general CMS projects grew almost 50% quarter over quarter. The number of WordPress projects grew 61%; Joomla projects grew 38%;...

By Jeff Williams, 01 March 2013, 4 comments. Categories: Design, Development Tools.

Tough questions for enterprise developers who want to get ahead: Part 2

By Adam Seligman, VP Developer Relations at Salesforce.com

Every day, I look around and the world seems to move quicker. Events, news, commentary – it all happens on Twitter before BBC or CNN can even edit the tape. But the world isn’t just moving faster, it’s moving in parallel. A colleague of mine told me he keeps a mobile phone and iPad handy when he watches TV – which is on just for sound in the background.

Does your company move this fast? Does your company have a relentless drive...

By Salesforce.com, 28 February 2013, 0 comments. Categories: Design, Development Tools, Enterprise, Languages.

Exploring mobile app backend options

If you are planning to develop a mobile app, chances are that you will require a backend for storing information, or managing content. These days, there are very few apps that do not require a backend at all. So here are the options for developing a backend:

Custom server

You can set up your own server and host the backend on it. But many developers find it time consuming to set up a dedicated server, assign static IP addresses and manage the server in case things go wrong. The advantage of setting up your own...

By Nenu Tech, 22 February 2013, 1 comment. Categories: Design, Development Tools.

Cross-client, cross-browser and roadblocks

There are all kinds of clients out there. There are the ones that don’t want to know and just disengage completely from the project. Others want fine grained control over a providers activity. Some want to get into the code and others like to tweak the front end incessantly.

Weblance is designed to help providers and clients to mesh these working styles into a productive process that deploys apps quickly. In some cases the platform will back clients off to allow providers...

By Jeff Williams, 19 February 2013, 0 comments. Categories: Design, Development Tools, Languages.

Is it time for a single standardised web browser?

A recent study by Forrester Research has made the case for a single standardised web browser for internet users. The argument for this is that there are hidden costs involved in having multiple non-standardised browsers.

Of the 113 IT professionals who were surveyed, nearly all of them (96%) said they standardise on a single browser for use on work PC’s. Enterprises are now deciding whether to support non-standard browsers as the report suggests it can be costly. According to the firms which offered a multiple...

By Ampheon, 22 January 2013, 0 comments. Categories: Design, Enterprise, HTML5.

How can you choose the right content management system?

Simply put, a Content Management System (CMS) is a system for managing content. Unfortunately, this basic definition fails to capture what a successful content management solution entails. 

A CMS refers to a Web application that provides a centralised database, allowing for the creation, revision and storage of various content through a predefined interface. Digital content is managed through a combination of rules, specific workflows and processes, which are applied to the content in order to facilitate the effective...

By Nenu Tech, 21 January 2013, 0 comments. Categories: Design, Development Tools, Testing.

KnockoutJS: An MVVM framework for jQuery developers

KnockoutJS: An MVVM Framework for jQuery Developers

At the end of this article, the reader will understand what MVVM is, why it is useful, and how open source JavaScript frameworks like Knockout can help deliver MVVM applications.

 

Topics covered in this article:

• What is MVVM

• Benefits of MVVM

• How to implement data binding in a jQuery application using Knockout

What is MVVM?

The Model-View-View Model (MVVM) pattern is a software architectural design pattern. This pattern emerged in 2005 to support the inherent data binding functionality offered by XAML subsystems such as Windows Presentation Foundation (WPF) and Silverlight.

Elements of the Pattern

The three elements or “layers” of the pattern will be described in this section.

Model

The Model encapsulates the domain model, business logic and may include data access.

The domain model represents the client-side application model and may define supporting data structures such as business objects. An example of such structures is a Customer object containing properties such as FirstName, LastName, etc.

 

 

 

 

 

 

Figure 1

Business logic refers to logic concerned with retrieving, validating and ensuring the consistency of application data. This excludes UI-specific logic.

View

The view is the application’s User Interface (UI). It defines the appearance of the UI and its visual elements and controls such as text boxes and buttons. The view may also implement view behaviour such as animations and transitions.

 

 

 

 

 

 

 

 

 

 

Figure 2 – View Example

 

View Model

The view model is responsible for holding application state, handling presentation logic and exposing application data and operations (commands) to the view such as LoadCustomers and SaveCustomers. It acts as the intermediary between the view and model. The view model retrieves data from the model and exposes it to the view as properties in a form that the view can easily digest.

Figure 3 – View Model

How all of the these Elements Work Together

Basics

This section will explain the basic sequence of steps involved in a typical MVVM application. Please keep in mind that the order and specific operations of production applications will vary based on application complexity and functionality.

Step 1: View Model Retrieves Data from Model

The view model retrieves data from the model or a data service. It then converts the data into a format that the view can easily display. The converted data is stored within structures of the view model and exposed to the...

By Jason Beres, 13 December 2012, 0 comments. Categories: Design, Development Tools, Java, Languages.

Do you even know what designers do?

Recently I ran into a firm that had no idea what designers do. Yes, they did call themselves designers. Yes, they were offshore hucksters. They did not know the difference between a designer and a front end developer, let alone a PSD technician or website designer.  It got me thinking that the only way these people can get away with not knowing their own business is if the market was rich with folks who might be confused on what a website designer does.

I shudder to think about all those folks hiring website designers and they just...

By Jeff Williams, 27 November 2012, 0 comments. Categories: Design, Development Tools, Industry.