Cloud Connected



"I have been searching for a product like Cloud CMS for over 10 years.

After false starts with some typical content management solutions, we were finally able to design the content repository that our business required."
James Baddiley
James Baddiley, CEO
ChilliSauce

5 Reasons why Cloud CMS is Totally Awesome

Cloud CMS is the only Content Management System that was built from the ground up for the needs of mobile devices and applications.  Our goal is to provide the fastest, easiest and most cost-effective way for businesses to curate and deliver content to their applications, running anywhere in the world, in any language and at any time.

In the last article, I talked about the general lack of mobile strategy within the business world.  Mobile apps are so new that most businesses have had to react to get something/anything out quickly.  As a result, there are a lot silo and standalone applications out there.  There are some disadvantages to this:

  • The cost of building standalone applications is paid in full.  Ideally, the cost of building the “next” application is lower or incremental provided that you’ve utilized a good technology and content platform.

  • The correlation of marketing information from one app to the next is low.  They often have different data stores, different data models and so any data collection is highly manual and costly.  Thus, there is lower value to marketing.  And almost no real-time value.

  • There is poor content reuse between apps.  The content you build for application #1 may not be deployable to application #2.  Or, to do so would require additional integration costs (data conversions, copying, etc).

  • The back-end infrastructure and authoring tools need to be rebuilt each time.  For example, the approval process for new content needs to be replicated and reimplemented each time.

If you find yourself in this situation, then chances are that Cloud CMS is a good fit for your business.

With Cloud CMS, we give you the authoring and publishing tools you need so that you can just plug right into your existing apps and go.  Our authoring tools let you control the full content lifecycle from creation through approval and publication out to one or multiple applications or channels.

We are unique in our ability to do this.  By going back to the drawing board several years ago, we sought to build a CMS for Mobile which worked really well, kept costs low and simply got the job done.

Here are 5 reasons why Cloud CMS is totally awesome:

No Coding

With Cloud CMS, you don’t have to hire developers or write Java/C#/PHP classes to extend your platform.  Things are just easier.  You don’t have to traverse an endless number of XML files or pull your hair out trying to customize the user interface.

Alpaca Forms for jQuery

Our platform is entirely built using JSON and JSON schema for content modeling.  We use the jQuery Alpaca Forms engine so that your forms are clean,crisp and instantly adjustable by anyone.  We also provide a forms builder so that building new content types is a visual pleasure.  Drag and drop.  Click and deploy.

No Restarts

Cloud CMS lets you deploy your content without server restarts.  In fact, you don’t have to worry about servers at all.  We handle all of the IT infrastructure for you.  You just click on the “publish” button to deploy your content, your UI changes, your new content type definitions and much more.  Everything is completely dynamic.

We want you to think about your content.  Think about your end user.  Don’t waste your time suffering through the technical nightmare of legacy CMS systems.

No Schema Required

You can toss any kind of content you want into Cloud CMS.  Drag and drop it in.  Or create some JSON and plug in any properties you want.  Cloud CMS will deal with it.  It’ll index everything for full-text search and instant query.  It’ll extract text from your PDFs, images and Word documents so you can quickly find things.

No headaches.  You don’t have to worry about managing schemas.  Cloud CMS can be used in a completely painless, schema-free way.  Why?  Because we are all-in on JSON.  From the REST controllers through to the database.  We use MongoDB as our JSON data store under the hood.  So we’re lean.  Speedy.  And ideally suited for mobile.

Of course, we do have schema support.  You can elect to introduce it anytime you want.  You simply model your types, properties, constraints, validation logic and even cross-cutting aspects using JSON and JSON Schema.  You can plug in custom behaviors for your content with server-side JavaScript.  It’s all at your leisure.

In a nutshell, we don’t force you to know 100% of everything about your system up front and then penalize you when you need to make changes.  After all, there are new content sources and new schemas every day.  Yes, life moves pretty fast.

Curate and Collaborate

Last century, the main idea with Content Management Systems was to “push” content from the business out the consumers.  Well, all of that has changed.  Today, the consumers “pull” the content they want down onto their mobile devices.  They choose what apps to install, what to read, and so forth.

Oh, and they also write.  A lot.  The so-called consumer is no longer listening.  They’re talking.

In Cloud CMS, curation is the process by which content originated from outside the business is brought in, cleaned up, rejected or approved, put to use and acted upon.  Cloud CMS lets you pull in content from a variety of third-party sources including Twitter, Facebook, LinkedIn, GitHub, Vimeo, YouTube, Quora and SalesForce.

You might, for example, set up an ingestion process that queries for Tweets around a specific topic.  They get pulled in and Cloud CMS rules run on top of them, filtering for, say, a certain zip code or demographic.  Any matches are routed to your team via workflow so that you can manage the process.  You take action.  You might write to those authors, invite them to collaborate alongside you, or use their information to produce your own content that you then publish out.

Cloud CMS lets you collaborate with the world.  We turn CMS upside down and displace the assumption that those who know best are working for you.  They probably aren’t.  They’re somewhere out there.  Cloud CMS lets you collaborate with them to produce better content for a better application experience.

Publish to your Apps

Cloud CMS provides all of the infrastructure needed to power your mobile applications.  We are a fully-loaded Mobile Backend as a Service (MBaaS) complete with pre-integrated CMS, user/group management, real-time analytics, personalization, backup/restore and much more.

As such, within the Cloud CMS authoring experience, we let you pick from the mobile applications you’ve configured and deploy to them by clicking “Publish”.  Your content is routed into delivery channels and made available to the selected mobile apps.

As those mobile applications are used, real-time information flows back into Cloud CMS to inform you of the user experience.  What content is working?  How are people experiencing your content within the applications?  What leads are being generated and how are user sessions flowing within your business, app by app?

In addition, Cloud CMS lets you connect to a variety of third-party systems including Twitter, Facebook, GitHub, Vimeo, YouTube, Quora and SalesForce.  This lets you publish your content out to where the users are.  Into the right communities and into the right audiences.

All with the click of a button.

Get Started

We invite you to visit our web site and take a look at Cloud CMS today.  Sign up for a free trial or register for our Newsletter.

Keep your eye on this space for more exciting news!

Michael

Cloud CMS - Mobile CMS for Android Developers

Android is one of the world’s most popular mobile platforms for creating apps, games, and other digital content. If you are an Android developer and looking for a CMS to empower your app, take a look at Cloud CMS, an ideal cloud based content platform for Mobile development.

This blog provides details about how you can easily plug Cloud CMS into your new or existing Android applications.

To build a Android application that uses Cloud CMS as its content platform, all you need to do is to take a few simple steps:

Step 1 : Sign up with Cloud CMS

Cloud CMS offers a free sandbox account that you can use to play around with Cloud CMS at no cost. For the purposes of this guide, we’ll use this free sandbox account to connect and work with the APIs.

On the other hand, for your own private projects, you’ll want to first sign up with Cloud CMS for a free trial or a subscription account. If you have already signed up, then you can just substitute your own account details in the appropriate places.

Since Cloud CMS supports OAuth2 for platform authorization, you will need both client credential and user credential for your application.

To locate your client credential, sign in your Cloud CMS console and browse to Clients page and then select a client for authentication. From client dashboard page, you will find its key/secret pair.

For user credential, you can either use its username/password pair or any authentication grant that you have setup for that user.

Step 2 : Download Cloud CMS Java driver

Cloud CMS Java driver handles all HTTP/HTTPS calls, data conversions, OAuth2 authorization handshakes and any and all interaction with the Cloud CMS platform in a secure manner.

To get the latest version of the driver, please visit the Java Driver for Cloud CMS page.

You can either grab a copy of the standalone driver (which is larger but bundles all dependencies into a single JAR file) or utilize Maven (or an equivalent dependency manager) to pull in all of the individual JAR dependencies as you see fit.

Step 3 : Build Cloud CMS powered Android applications

Let us first build a simple Hello World application (click here to download the full project).

1) Open your IDE for Android and create a new Android application project with an empty activity. In this guide, we will use Intellij as our IDE. If you prefer to use Eclipse, please follow instructions in the Android’s Building Your First App Guide.

2) Copy the Cloud CMS Java Driver into the libs directory and make sure the libs directory is included in the project libraries.



3) Edit AndroidManifest.xml (which is under project root directory) and add the user permission for android.permission.INTERNET.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.cloudcms.android"
      android:versionCode="1"
      android:versionName="1.0">
    <supports-screens
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:resizeable="true"
        android:anyDensity="true" />
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:label="@string/app_name"
android:icon="@drawable/ic_launcher">
        <activity android:name="HelloWorldActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>



4) Edit the activity java class ( HelloWorldActivity.java ) and add the code for making connection to the Cloud CMS platform.Once the connection is made using the provided credentials, it will then print out a welcome message with the name of the authenticated user.

package com.cloudcms.android;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import org.gitana.platform.client.AuthInfo;
import org.gitana.platform.client.Gitana;
import org.gitana.platform.client.support.DriverContext;

public class HelloWorldActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        try {
            Gitana gitana = new Gitana("...","...");

            // authenticate
            gitana.authenticate("demo", "demo");

            // check driver properties
            AuthInfo authInfo = DriverContext.getDriver().getAuthInfo();

            // print out some things about the principal
            TextView text = new TextView(this);
            text.setText("Hello " + authInfo.getPrincipalName()
+ ", Welcome to Cloud CMS!");
setContentView(text);
} catch (Exception e) {
      e.printStackTrace();
}
}
}

5) Run the project in an Android emulator and we should have a screen which looks like this.


All source code of this HelloWorld example and other examples can be downloaded from

GitHub Project for Cloud CMS Android Examples

To learn more about using Cloud CMS Java driver, you can also check out our documentation site.