Welcome to the Cloud.:.

What a wonderful day!

 

we-had-a-baby-its-a-boy

we-had-a-baby-its-a-boy

Top Ten Reasons to Use SaaS (quoted from Datamation)

Inquire about S.a.a.S and Cloud Solutions

  • Limited risk: Most of the top SaaS vendors offer a 30-day trial or you can negotiate a pilot program to test how their solutions meet your needs.
  • Fewer upfront costs: Unlike traditional business applications which require users to acquire a perpetual license fee and make a capital investment in servers to support the applications, SaaS solutions can be obtained on a pay-as-you-go basis. However, you may have to pay for the first year subscription up front.
  • Rapid deployment: SaaS vendors can roll out their applications whenever you’re ready. No need to wait for servers to be deployed or staff to be hired and trained to get a new app up and running.
  • Lower Total Cost of Ownership (TCO): Not only can organizations avoid the upfront costs of traditional software perpetual licenses and servers, but they can also redirect their limited inhouse staff from the tedium of ongoing support because this burden falls on the SaaS vendor. This helps to reduce the overall TCO of SaaS solutions.
  • Greater Utilization: Because SaaS solutions are designed with the end-user in mind, they are more user-friendly and generate greater utilization rates than traditional, legacy applications.
  • Better Reliability and Security: Despite prevalent concerns about the reliability and security of SaaS solutions, the truth is that there have been far fewer service disruptions or security breaches among SaaS vendors than in traditional, on-premise software environments.
  • Easier Integration: Because SaaS solutions generally rely on a common set of web service protocols and application programming interfaces (APIs), they are easier to integrate than traditional, on-premise applications. However, it can still take specialized tools and skills to fully integrate SaaS applications to legacy applications or data sources.
  • Quicker Access to Innovation: The multitenant architecture of SaaS enables users to more easily obtain software updates and upgrades than their legacy software counterparts because every user can share the innovations of their peers without having to worry about the enhancements disrupting their unique configurations.
  • Shared Benchmarks and Best Practices: Once a SaaS vendor attracts a critical mass of customers, they can aggregate the non-proprietary activity data from their customer base to create valuable benchmark data which can give their customers useful insight into industry best practices.
  • Vendor/Customer Alignment: In the past, the idea of vendor-customer ‘partnerships’ was an allusion. Once a software vendor sold a customer a perpetual license for their application, there was little incentive for the vendor to ensure the customer’s satisfaction and success. The subscription pricing model underlying SaaS, puts more pressure on the SaaS vendor to ensure its customers are happy with its solution to increase the likelihood of renewals.

Inquire about S.a.a.S and Cloud Solutions

Have you ever wondered what on earth a cloud company looks like? Well, I decided to share my patented company structure for all to see and for you to ask questions about the cloud.  Take a look at the diagram below:

Company Design

 

My company is composed of several online services, a web portal, a custom control panel, and Google Apps for productivity. With this structure, I can run my organization from virtually anywhere. Everything is integrated and connected using API interfaces and 0Auth security. I can access my business on any device. My cellphone has built in speech to text which allows me to create a document by speaking and then clean it up later at my work station.

The system is held together by my in-house designed company panel. From here, I can log into any other application, see dashboard results, monitor usage and manage subscriptions. I will be creating a service in which other businesses may use my proprietary launch panel service for a small monthly fee.

If you are interested in the Cloud and what it can do for your business, I would encourage to contact me directly: kevin.pace@viawave.ca or fill out our contact form. There are resources under the Learning Centre, however, I would like to answer questions directly.

 

 

Cloud Computing Made Simple

 

The folks over at SalesForce did an excellent job in producing this video which describes cloud computing. Even if you have limited knowledge on the concept, it’s a great place to start. Watch this video and learn what cloud computing can do for your business.

Is your business ready to transition to cloud computing? Contact us to find out what ViaWaVe.:. Inc. can do to help your business move into the cloud.

 

Napoleon Hill – Think and Grow Rich

 

N

apoleon Hill is an inspirational author to the folks at ViaWaVe Inc.:.

Entrepreneurs are a different breed. As a group, we tend to be feverishly passionate about our businesses and our work. Like many other entrepreneurs, I was affected by the words of Napoleon Hill. Hill’s work identified 13 principles for success – one of which was Mastermind. These are his famous 13 principles:

1. DESIRE. Hill believed that a burning desire is the starting point for all achievement. Do you have a burning desire? Have you ever had one? It seems that those who are most successful in life live their lives as a series (or a cycle) of desires, passions, and accomplishments.
2. FAITH. In this context faith is about visualizing and believing that you will attain your desire.
3. AUTO SUGGESTION. Today, we call the concept of auto suggestion affirmation. This is the practice of repeating positive thoughts in order to influence your subconscious mind. An affirmation should be in the present, even if you don’t have it yet. So, if your goal is to create a multi-million dollar business, your affirmation would be “I am building a multi-million dollar business.” As your plan becomes clearer you would say “I own a multi-million dollar business.”
4. SPECIALIZED KNOWLEDGE. Those who pursue knowledge and professional competence are more confident, more competent, and more likely to succeed. What do you do to make yourself professionally competent? How do you continue your professional education?
5. IMAGINATION. As you go about your day think about ways in which things can be done better.
6. ORGANIZED PLANNING. Every goal needs a plan. When you have a plan in place you know what to do next. You’ve heard the cliché – If we fail to plan, we plan to fail.
7. DECISION. Hill found that successful people are able to reach decisions promptly and change their decisions slowly. What makes a decision good or bad is not necessarily the outcome. Instead, the process that was used to reach the decision is the key. Hill saw the decision making process as a way to master procrastination.
8. PERSISTENCE. Simply stick with it. Don’t quit!! And, don’t take no for an answer. Instead find a way around your obstacles – which takes us back to imagination.
9. MASTERMIND. According to Hill, a Mastermind team is a small group of people who come together with a dedication to a shared goal. Masterminding is engaging in focused conversation and brainstorming with others on a common path. Typically, the issue at hand is business related but the mastermind process could be used around almost any dilemma, project, or experience. Masterminding works because five heads are better then one. And, the sharing of information and ideas allows us to benefit from each other’s knowledge and experience.
10. THE MYSTERY OF SEX TRANSMUTATION. This is the ability to switch the mind from thoughts of physical expression, to thoughts of some other nature. Additionally, Hill found that almost every successful person had a supportive person (a love interest) to count on.
11. THE SUBCONSCIOUS MIND. Hill talked about using your mind to visualize your future as you want it to be. And, he talked about following your hunches – the messages that you get from your subconscious mind.
12. THE BRAIN. How much of your brain’s full potential do you use? Maximizing your brain power means thinking through your problems instead of emotionally reacting.
13. THE SIXTH SENSE. According to Hill, when you have mastered the first 12 principles you can go through the door to the Temple of Wisdom and tap into your sixth sense – infinite intelligence.

 

tradestar-official-logo.fw

 

Coming Soon – A WordPress Plugin for the CREA DDF


Site Layout Diagram.fw
If you are a real estate agent in Canada and you are looking for a way to export your data from the CREA DDF then you are in luck. ViaWaVe.:. Inc. is developing a plugin that will allow real estate agents to connect to their feeds and import content directly into a WordPress theme.

The plugin will be designed to work with the latest in premium, licensed, WordPress templates which will enhance the end users experience. We are 3 to 6 months away from production so please check back soon for more information on this product.

 

Regards,

Kevin Pace

 

Remember to ‘Play Safe’ says 1980s Astar

The good weather is finally hear folks and I anticipate that everyone will be out and about this weekend. The team at ViaWaVe.:. would like to remind the kind folks of Medicine Hat to watch out for children playing and pets scampering about. Remember to reduce your speed in playground and school zones.

Do you remember this video from the 1980s?. A brilliant piece of work by the War Amps of Canada.

 

Enjoy the Sunshine!

my-sig.fw

 

 

 

Kevin Pace 😀

I put this article together in aims to help the fellow programmer who may want to connect to Google Contacts using the Google Apps API v3.  Although Google has provided documentation, it isn’t that clear on how it works but I managed to figure it out. This article assumes that you are familiar with the following:

  • Google Apps API – You will need to create an App for this code to work as you will need an ID, secret, and auth key.
  • Google API client for PHP – Version 0.6.0 is required. This library will handle the HTTP requests in a cleaner fashion.
  • Site Security – I have HTTPS installed on my site. I am not sure if it is required but it’s good to have as all data is safe.
  • PHP+XML – You must know and understand PHP and XML well enough to follow this example.

 

Disclaimer: This code is provided AS IS and without warrant. You are free to redistribute this code or use it for your own purposes both personal and commercial. This code is not optimized and does not follow best practices as it’s meant for training purposes only.

NOTE: This code, if properly executed, will automatically add the contact HELLO WORLD to the end users Google Contacts. There is no error checking provided in this example. Please be sure to consult a developer if you are uncertain as to how it works.

<?php

$group_id = "6"; // Used as the default 'My Contacts' group.

/*
 * Copyright 2011 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
require_once '../../src/Google_Client.php';// MAKE SURE TO CHANGE THIS TO YOUR LOCATION

session_start();

$client = new Google_Client();
$client->setApplicationName("Google Apps PHP Starter Application");
$client->setScopes(array(
    'https://apps-apis.google.com/a/feeds/groups/',
    'https://apps-apis.google.com/a/feeds/alias/',
    'https://apps-apis.google.com/a/feeds/user/',
	'https://www.google.com/m8/feeds/',
	'https://www.google.com/m8/feeds/user/',
));

// Documentation: http://code.google.com/googleapps/domain/provisioning_API_v2_developers_guide.html
// Visit https://code.google.com/apis/console to generate your
// oauth2_client_id, oauth2_client_secret, and to register your oauth2_redirect_uri.

 $client->setClientId('YOUR_CLIENT_ID');
 $client->setClientSecret('YOUR_SECRET');
 $client->setRedirectUri('https://PATH_TO_YOUR_URL');
 $client->setDeveloperKey('DEVELOPER_KEY');

if (isset($_REQUEST['logout'])) {
  unset($_SESSION['access_token']);
}

if (isset($_GET['code'])) {
  $client->authenticate();
  $_SESSION['access_token'] = $client->getAccessToken();
  $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}

if (isset($_SESSION['access_token'])) {
 
	$client->setAccessToken($_SESSION['access_token']);
	$token = json_decode($_SESSION['access_token']);
						 
						 
 	$auth_pass = $token->access_token;
	


	//Get Email of User ------------------------------------
	// You are now logged in
	// We need the users email address for later use. We can get that here.
	
	
	$req = new Google_HttpRequest("https://www.google.com/m8/feeds/contacts/default/full");
    $req->setRequestHeaders(array('GData-Version'=> '3.0','content-type'=>'application/atom+xml; charset=UTF-8; type=feed'));
	
	$val = $client->getIo()->authenticatedRequest($req);

	  // The contacts api only returns XML responses.
	  $response =$val->getResponseBody();
	  
	$xml = simplexml_load_string($response); // Convert to an ARRAY
	
	$user_email = urlencode($xml->id); // email address
	unset($xml); // clean-up
//-------------------------------------
	// How to save an entry to your My Contacts List
	
	// This is an example contact XML that Google is looking for.
	

	$contact="
	<atom:entry xmlns:atom='http://www.w3.org/2005/Atom'
		xmlns:gd='http://schemas.google.com/g/2005'
		xmlns:gContact='http://schemas.google.com/contact/2008'>
	  <atom:category scheme='http://schemas.google.com/g/2005#kind'
		term='http://schemas.google.com/contact/2008#contact'/>
	  <gd:name>
		 <gd:givenName>HELLO</gd:givenName>
		 <gd:familyName>WORLD</gd:familyName>
		 <gd:fullName>Hello World</gd:fullName>
	  </gd:name>
	  <atom:content type='text'>Notes</atom:content>
	  <gd:email rel='http://schemas.google.com/g/2005#work'
		primary='true'
		address='liz@gmail.com' displayName='E. Bennet'/>
	  <gd:email rel='http://schemas.google.com/g/2005#home'
		address='liz@example.org'/>
	  <gd:phoneNumber rel='http://schemas.google.com/g/2005#work'
		primary='true'>
		(206)555-1212
	  </gd:phoneNumber>
	  <gd:phoneNumber rel='http://schemas.google.com/g/2005#home'>
		(206)555-1213
	  </gd:phoneNumber>
	  <gd:im address='liz@gmail.com'
		protocol='http://schemas.google.com/g/2005#GOOGLE_TALK'
		primary='true'
		rel='http://schemas.google.com/g/2005#home'/>
	  <gd:structuredPostalAddress
		  rel='http://schemas.google.com/g/2005#work'
		  primary='true'>
		<gd:city>Mountain View</gd:city>
		<gd:street>1600 Amphitheatre Pkwy</gd:street>
		<gd:region>CA</gd:region>
		<gd:postcode>94043</gd:postcode>
		<gd:country>United States</gd:country>
		<gd:formattedAddress>
		  1600 Amphitheatre Pkwy Mountain View
		</gd:formattedAddress>
	  </gd:structuredPostalAddress>
	 <gContact:groupMembershipInfo deleted='false'
			href='http://www.google.com/m8/feeds/groups/".$user_email."/base/6'/>
	</atom:entry>
	";


	$len = strlen($contact);
	$add = new Google_HttpRequest("https://www.google.com/m8/feeds/contacts/".$user_email."/full/");
	$add->setRequestMethod("POST");
	$add->setPostBody($contact);
	$add->setRequestHeaders(array('content-length' => $len, 'GData-Version'=> '3.0','content-type'=>'application/atom+xml; charset=UTF-8; type=feed'));
	
	$submit = $client->getIo()->authenticatedRequest($add);
	$sub_response = $submit->getResponseBody();
	
	
	$parsed = simplexml_load_string($sub_response);	
	$client_id = explode("base/",$parsed->id);

// Contact Groups -------------------------------------------------
	// This section will collect all the groups for this user for contact sorting.
	// For now, I have set the default group to "My Contacts" of that user.
	
	
	$group="http%3A%2F%2Fwww.google.com%2Fm8%2Ffeeds%2Fgroups%2F".$user_email."%2Fbase%2F6";
	
	
	//Get Contacts by Group -------------------------------------------------------------------
	// Now we request the users contacts based on group. For now, we will retreive 'My Contacts'
	
	
	$req = new Google_HttpRequest("https://www.google.com/m8/feeds/contacts/".$user_email."/full?group=".$group);
    $req->setRequestHeaders(array('GData-Version'=> '3.0','content-type'=>'application/atom+xml; charset=UTF-8; type=feed'));
	$val = $client->getIo()->authenticatedRequest($req);

	  // The contacts api only returns XML responses.
	  $response =$val->getResponseBody();
	  
	
		$xml = simplexml_load_string($response); // Convert the response to an ARRAY
		
	//print_r($xml);
		
			echo "Group: ".$xml->title."<br>";
			echo "Email: ".$xml->id."<br>";
			echo "<hr><br>";
			
			for($i = 0; $i <= sizeof($xml->entry); $i++)
				
				{
					
				echo $xml->entry[$i]->title."<br>";
					
				}

	
	
 // The access token may have been updated lazily.
  $_SESSION['access_token'] = $client->getAccessToken();
} else {
  $authUrl = $client->createAuthUrl();
}

if(isset($authUrl)) {
  print "<a class='login' href='$authUrl'>Connect Me!</a>";
} else {
 print "<a class='logout' href='?logout'>Logout</a>";
}



WordPress

We are admittedly bias when asked about WordPress. Our service is focused only on cloud compliant portals and we choose it as our CMS for both us and our clients. WordPress in some form is the choice of over 78 million for blogging and creating websites. We use it daily, and think you should too.


WordPress as a blog.

WordPress started as a blogging platform and has become one of the most widely used blogging systems in the world. WordPress combines ease of use with nearly unlimited customization. Creating posts, approving comments, and customizing your look and feel are all easy with WordPress. The customization opportunities are endless and the huge number of available plugins and themes make it easy to achieve the look and function you want.

WordPress as a website.

WordPress can do more than just blogging. With the built in Pages feature you can create standalone pages for your website in addition to your blog posts. Again the ability to customize themes makes your design possibilities limitless. Many websites you visit on a daily basis are powered by WordPress. The content management features built into WordPress make it easy to create pages and child pages, embed video, manage your media assets, and more.

WordPress as a blog and website.

The best of both worlds. Out of the box WordPress lets users create website pages, and posts. It is extremely commonplace now to have a corporate blog running besides a corporate website. Multiple permission levels and the easy nature of publishing make WordPress ideal for any manner of websites.

post-cloud compliant

The Internet has evolved and websites are being replaced with cloud portals. Your customers and clients are looking for you on cloud enabled devices like televisions, computers, tablets, and phones. Popular search engines will ignore your site if it isn’t meeting certain criteria and your customers won’t stay long if your site doesn’t look good on their devices. These are just a few things to think about before designing your company’s cloud portal.
The content in this article describes our formula for creating Cloud Compliant™ Internet portals. We follow this formula at ViaWaVe.:. and we can help your business to become Cloud Compliant™ as well. Contact us today or use our form to request a quote.
 

Site Design

  • Built on WordPress (easy to maintain, update,secure,stylish,import templates,plugins)

  • Uses licensed template (premium templates, backed by the author and free updates)

  • SEO optimized per page (use SEO plugin for WordPress)

  • Site map installed and XML version  (Google looks at this)

  • Graphics for mobile and desktop (icons, small logo, large logo, etc.)

  • Mobile ready (page regeneration for mobile devices)

  • Legal documents in place (privacy policy, disclaimer, copyright, terms and conditions)

  • NO non-compliant code (depreciated code like tables) (Google looks at this)

  • CSS3 AND HTML5 above (Google looks at this)


Site Security

  • Are captchas required?

  • Is SSL certification required?

Site Recognition

  • Submit to Search Engines

  • Submit to http://www.dmoz.org/

  • Submit to Google Places (Requires consent)

  • Link to social media sites (Requires consent)

  • Comment on blogs, ideas, and forums

NOTE: Creating blogs on your site and then posting these blogs to social media is a great way to drive traffic to your business. Be sure to have your blogs and posts checked before making them publically available.

Social Media Integration

  • Facebook (for family, events, public showings, community involvement)

  • Twitter (instant messaging, instant deals, support, contact, public interaction, tips)

  • LinkedIn (professional appearance, company portfolio, link to products and site, post jobs)

  • YouTube (company events, testimonials,product instructions,company history,commercials,upcoming events,safety demonstrations)

NOTE: These outlets will boost your company’s presence and boost your search engine rankings on popular search engines.

It is VERY IMPORTANT to always spell check and grammar check each post before submitting it to the general public. Have a pre-approval system in place before submitting anything regarding your corporation.


Site Promotion

  • Google AdWords (ads on search pages, adsense etc.)

  • Google Offers (Set up an offer exclusive to online viewers including mobile)

  • Facebook Ads

  • Kijiji.ca Ads

  • LinkedIn Ads

  • Create popular blogs or posts.

The following steps are for businesses are want to run their business from the cloud. We can help your business migrate into cloud solutions.

Attach Cloud Services

  • Helpdesk Portal (Zendesk)

  • Invoicing Portal (FreshBooks)

  • Project Management (Insightly)


Convert to Google Apps

  • API Functionality

  • Easy Collaboration

  • Secure

  • Robust

  • Always up to date, no patches, no down time

For more information on site design, cloud solutions, Google Apps or custom software, please drop us a line, call or use our online form.

You are now 100% Cloud Compliant™. Welcome to the Cloud!

Regards,

Kevin Pace

kevin.pace@viawave.ca