Top 10 Technical Considerations When Planning a SaaS Project

July 19th, 2010

by Peter Maly | Senior Software Development Manager

Cloud computing and Software-as-a-service (Saas) applications have been growing in popularity since the economic downturn, hence, many product development companies turned to us (MapleWorks is a software development outsourcing service provider) to accelerate commercializing their products. Even with the uptick in the economy, I don’t expect to see demand slow because, depending on your end customers’ goals, cloud computing/SaaS can allow them to reduce costs, reduce their IT footprints, and reduce the headaches that come with managing infrastructure.

To achieve the end goals of your customers, here’s the top 10 technical considerations for planning your SaaS development project.

1. Latency. In typical circumstances, SaaS applications work fine. However; as a hypothetical scenario, if two to four seconds of delay are introduced into the connection, and 100 requests are normally handled, will this affect quality or usability? What will be the customer’s threshold for latency?

2. Reliability. The Internet is still not as reliable as circuit-based networks. But it’s still essential to make sure that reliability is high. This is especially important for mission-critical applications. What will be your customers’ requirements for reliability?

3. Redundancy. One of the value propositions for SaaS is proactive maintenance versus reactive maintenance. In the same vein, customers look to SaaS as their disaster recovery plan. Redundancy and recovery is the responsibility of the SaaS vendor. How sophisticated will your redundancy and backup services be?

4. Scalability. Scalability is a key point of moving to the cloud. As an enterprise grows—or shrinks—a cloud hosted SaaS gives them the ability to scale appropriately. Has scalability been designed into your SaaS application?

5. Compatibility/standards. Standards are a challenge. While it’s impossible to future proof the SaaS application that you develop, at least try. Look at trends and think five years in advance.

6. Partitioning. When there are many users sharing the same resource, logical partitioning helps to guarantee security. Can your SaaS application be partitioned?

7. Security. Confidentiality is a consideration in SaaS applications—and typically entails a high degree of complexity. It’s essential to ensure that you offer the appropriate level of security. And, this is especially important for mission-critical applications or sensitive data. What level of security will your customers require of your service?

8. Data migration. Customers don’t want to be handcuffed should they wish to move their data elsewhere. There have been plenty of sad stories on this topic. How will you deal with data portability?

9. Usability. If everyone in the enterprise is to adopt your SaaS application, it must be intuitive and easy to use. Will a usability expert test your SaaS application?

10. Total cost of ownership (TCO). Your customers turn to SaaS to deliver against their expectations for reduced IT infrastructure costs, decreased maintenance costs, on-demand scalability, and utility pricing. Will your SaaS application enable your target customers to lower their TCO?

That’s my top 10. What would you add to this list?

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

More than a Million iPads Bought in First 28 Days of Availability

May 25th, 2010

by Malcom Langille | Software Developer, MapleWorks Technology

Back in April I blogged about my first impressions of iPad, I’m happy to report that I’m still very satisfied with my iPad. I also like to follow reports of general consumer acceptance of this useful gadget.

On May 5, Apple announced that “consumer purchases of electronics grew 9.7% year-over-year.” And they attribute the growth to the iPad. Furthermore, they sold more than a million iPads in its first 28 days of availability. In the announcement, Apple compares the iPad sales statistics to iPhone’s sales statistics saying it took 74 days to achieve that same milestone when they released the iPhone in 2007.

As a software developer at MapleWorks, I look at these stats with great interest. The last I read, the Apple App Store’s 200,000 mobile applications had been downloaded 4 billion times by consumers for their Smartphones.

Imagine the market opportunity for developers of mobile applications for Tablets.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Software CEOs Predict Growth in 2010

May 24th, 2010

by Paul Gasparro | Founder, MapleWorks Technology

I just read the results of a survey of CEOs by PricewaterhouseCoopers (PwC). The report, Emerging Canadian Software Companies: The CEO Perspective, found 60% of CEOs expect 25% growth in 2010. The economic upswing is in full swing. Last year, only 38% of CEOs were optimistic for growth.

PwC listed a couple of insightful findings in their May 18, 2010, news release announcing the survey results:

  • The number of companies seeking IP protection outside Canada is decreasing (from 56% in 2009 to 39% in 2010).
  • 43% of CEOs believe that cloud computing is critical to their model. 46% are already developing cloud computing applications; 8.6% are planning to do so.

The survey is based on responses from 130 CEOs. As the results are transferable to the optimism we see from USA CEOs, the survey is worth your time. PwC has made the report public. Here’s the link: Emerging Canadian Software Companies: The CEO Perspective.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

iPad First Impressions

April 20th, 2010

by Malcolm Langille

The iPad is here, after a flurry of news media and speculation. There has been a lot of emotion surrounding the release of this technological marvel. Many people are waiting to see if the iPad will create a new category of electronic devices between the cell phone and laptop. The Apple fanboys are touting the iPad as the future of electronic computing, referencing its 10 hour battery life, advanced touch screen and application distribution system. The naysayers, on the other hand, are less impressed with what it has and are focused on what it doesn’t; web camera and cell phone capabilities for starters.

After a week of solid use of the iPad ,  I have  formed my own opinions. First of all, I’m finding the iPad more of an enjoyable experience then using a standard PC or laptop. It’s small and convenient, the battery life seems to last forever and there are a multitude of applications to enjoy. I often find myself reading a book, checking my mail, browsing the web, watching a video, downloading new applications etc , while not noticing the time or  whether I am  in  the living room, basement  or backyard.

The biggest draw I see for the iPad is its ease of use and flexibility. The device reaches all users from the two year old to the ninety year old grandmother. This is very powerful in the electronic consumer space. The wii gaming console demonstrated this in previous years, with its record sales and wide spread adoption, despite its lack luster graphics and previous generation hardware specs. As for flexibility, the iPad has a vast number of applications. So many applications are available, that no matter what your interests are, there is an application that meets your needs.

In conclusion, I see the iPad as the must have device of the year. The demand is growing and it’s going to be hard to get your hands on one in the near future; I know I’m not giving mine up at any price.

Sent from my iPad

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Tablet Applications: A Revenue Opportunity

April 8th, 2010

MapleWorks™ Technology attended the Consumer Electronics Show (CES) in January 2010. The journalists got it right—“CES was awash in tablets.” Mobile World Congress in February 2010. Same thing.

Tablets are getting a lot of attention, so the time is ripe for software development companies to deliver Tablet applications to consumers hungry to add value to their Tablet purchases. (Read the report summary on page 2 of “The Rise of the Internet Tablet: The Keys to Success” from In-Stat research (February 2010)). The time is ripe not only because consumer demand is on the rise, but because the market is not yet overcrowded.

Having developed apps for Smartphones, MapleWorks plunged headlong into developing a Tablet app. It’s now available. Called MapleWorks MaplePaint™, it’s a note taking and drawing application for Android-based Tablets. Here are some screen grabs.

If you’re a software development company trying to figure out how to deliver a Tablet app, you’ll find that the challenges are similar to those you faced with developing Smartphone apps; e.g. physical constraints and operating system quirks. Want to learn more about the challenges of developing mobile apps? Read our white paper, Mobile Applications Development: Leveraging Experience to Maximize Gain.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Smartphone vs. Tablet

January 21st, 2010

Is it finally time for the Tablet to gain mainstream approval and use?  Might they even overtake the Smartphone in popularity?

It’s an interesting world we find ourselves in.   The concept of the Tablet has been around for over 20 years, but the supporting infrastructure (security, most notably) was not in place and the mindshare did not exist either.  Indeed, it has taken many years for the straightforward SMS technology to be mostly accepted.

Now, Smartphone technology and application availability is growing at an astounding rate.  Thanks to the Apple store and the Nokia forum, to name a few, developers can post applications and consumers can browse the marketplace easily.

With Google Android and the Series 60 SDK, among others, developers are plugged in to the marketplace quickly and easily.  As we have been working with the various SDKs, we have developed applications for iPhones, Android-based Tablets, Blackberry devices, and others.  Developing software for a variety of mobile devices presents some interesting challenges – there are different screen sizes, different hardware capabilities, and even different operating systems that the same application will need to run on.

We predict that manufacturers, application developers and consumers alike will find 2010 to be an interesting year in the mobile device world.  Rumors promise that Apple will unveil a Tablet in the next week or so.  Does that mean that Tablets are the next “it device” for consumers?

Come back and visit us in successive weeks as we report on the technology developments and our own findings about developing software applications for the new mobile devices.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

H.264 Encoders – Comparing multi-media streaming vendors – Part II (the results are in!)

December 21st, 2009

As we discussed previously, we did a detailed comparison of multi-media video encoders from a variety of vendors. We chose 8 different criteria that we consider to be significant when evaluating streaming video encoders. This comparison does not consider the quality of the encoded video or other video editing/enhancement capabilities of the encoder. The opinion on these is subjective in nature and depends on the customers detailed requirements.

Encoder comparison table

Encoder comparison table

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

H.264 Encoders – Comparing multi-media video streaming vendors

December 2nd, 2009

by Ravi Ravishankar

Access to multi-media streaming features over the internet has grown rapidly in the last few years due to cost reduction and advances in this technology. Live streaming of video over the internet has become quite popular with most media outlets who make their broadcast available online. Additionally, many live events are being streamed directly from their location due to reduction of the cost barrier to entry. Fueling all this is the advances in the video encoder technology, both in terms of hardware and software.

To get a good sense of what these solutions offer and how they stack up against each other, I have compared some of the encoders from a variety of vendors based on certain criterion:
- A system that can stream a total of 4 input channels, 2 in HD and 2 in SD.
- The streamed video is viewable with Flash Media player. The two leading commercial media servers that support flash streaming are Adobe FMS and Wowza and the encoders should be able to stream to at least one of them.

The following are the capabilities that were compared:
o 1080p: This is the highest HD resolution available, but not all HD encoders currently support this.
o Storage: The ability to record and store video on the encoder platform.
o Latency: The video latency could be important in certain situations, such as in teleconferencing applications. It also may indicate the robustness of the encoding algorithm used.
o Multi-rate support: It is the ability to encode a single input video at different bit rates. A must if we need to support users with varying bandwidth connections.
o HD/SD Dual Support: Ability of a single encoder to accept and encode either SD or HD signal at a time.
o Public Management Interface: This is required when you build custom application to control and monitor the encoder. Typically all of them provide SNMP but some vendors also have implemented SOAP.
o Centralized Management Interface: Some vendors only provide single element management application but others have centralized management solutions. The centralized management solution comes in quite handy when you are trying to monitor and control multiple encoders.
o Cost Estimate: The approximate cost of the entire solution based on written and verbal quotes from the vendor. You should check with the vendor for the latest prices as they fluctuate often.

Come back next week for a detailed chart of the results.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Windows Mobile Smartphone Application Development – Part II

November 29th, 2009

As we discussed previously, there are four main considerations for developing a Windows Mobile application that are different from a Windows desktop application. Additionally, there are differences between Pocket PC and Smartphone devices that make it challenging to develop an application that works well on both. I explained how we overcame these challenges on the display and input fronts, and now I’ll finish up with details on the storage and battery life categories.

Use the “My Documents” folder for exchanging data files and documents:
When synchronizing files between a Windows Mobile device and a desktop computer, you can see the content of the “My Documents” folder on the desktop computer. The “My Documents” folder is very important on Windows Mobile. It is used for store data files and documents. If you have any documents stored outside the My Documents folder, they will not be synchronized with your desktop.

Battery life:
Windows Mobile devices are battery-based devices. Battery life will become much shorter if your applications are consistently sending or receiving data through Wi-Fi or GPRS or if they are running background tasks. The reason is applications with these kinds of behavior will not only use more battery power, but also prevent the device from going into the sleep mode. The latter is the key to saving battery power when a device is idle. When you design an application, try to avoid frequently exchanging data in the background. If you cannot, be prepared to use up your battery life much more quickly. This is not a good design practice as your users will become very annoyed if they find their batteries being draining more quickly.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Staffing companies lead the way to innovation without liability

October 15th, 2009

MapleWorks is beginning to feel an easing of the effects of the recession through renewed interest in outsourcing.

Several prospects have begun to realize that they can no longer stand on the sidelines of product development and succeed in 2010.  At the same time, they lack confidence that the economy has stabilized and still have concerns about cash availability.

Since they are at this crossroads, they have chosen to engage MapleWorks rather than hire full time staff to work on new product innovation. This way, they get the best of both worlds – MapleWorks’ expertise and experience, without the liability of full time staff.  They can also reduce their need to use cash reserves for capital equipment.

Examples of these exciting new opportunities for MapleWorks include developing an element management system for a video server, developing a voice distribution system for a cloud voice over internet protocol (VoIP) supplier, porting an enterprise application to iPod and Android smartphones, and a peer-to-peer communication system for remote monitoring.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter