How to Master the Mobile Market

Mobile Developer’s Guide to the Galaxy

The Ultimate Strategy & Development Guide to Mobile Markets

This beautiful and comprehensive guide created by the amazing people at “Enough Software” is a spectacular piece of work!  You will be astonished by how incredibly fast you can establish your presence in the mobile market with the simple steps explained in this PDF guide for all things mobile.

Mobile Developer's Guide to the Galaxy

Mastering the Mobile Market

Here are just a few things you will quickly learn in the “Mobile Developer’s Guide to the Galaxy”.

Mobile Developers Guide

  • Programming Android Apps
  • Programming bada Apps
  • Programming Native BlackBerry Apps
  • Programming Flash Apps
  • Programming iOS Apps
  • Programming J2ME / Java ME Apps
  • Programming MeeGo Apps
  • Programming Qt Apps

  • Programming Symbian Apps
  • Programming webOS Apps
  • Programming Windows Phone Apps
  • Programming Mobile Widgets
  • Programming With Cross-Platform Tools
  • Creating Mobile Websites
  • Implementing Rich Media
  • Implementing Location-Based Services
  • Implementing Near Field Communication (NFC)
  • Testing Your Application
  • Monetization
  • Appstores

Thanks to the creative crew at Enough Software for creating the most beautiful and comprehensive guide in the galaxy for mobile development! Thanks to @rickmans, @roonaan, and @peterpeerdeman for sharing this on Twitter.

Mobile Market Strategy

A mobile market strategy should be a foundational part of Social Business Models.  I hope this encourages others to share their ideas about Social Business Strategy and their thoughts about Mobile Markets.

 

 

 

 

 

Portable, Better, & Just-in-time Government: PB&J Gov 2.0

Government & Citizens, The Global Brain

Collective Intelligence for Better Living

Better living Collective Intelligence is a shared intelligence that emerges from the collaboration and competition of citizens and government focused on common goals together and appears in consensus decision making.  This Collective Intelligence is what forms the Global Brain that helps decision makers discover what they need to know rather than what they think they need to know.  The concept of a Global Brain is the “value goal” of Government 2.0, Enterprise 2.0, and is the core of most non-profit organizations.

Where is this “Global Brain”?

Brains can be extremely complex. The cerebral cortex of the human brain contains roughly 15–33 billion neurons, perhaps more, depending on gender and age,  linked with up to 10,000 synaptic connections each.  Each cubic millimeter of cerebral cortex contains roughly one billion synapses.  These neurons communicate with one another by means of long protoplasmic fibers called axons, which carry trains of signal pulses called action potentials to distant parts of the brain or body and target them to specific recipient cells.

Some might imagine this “Global Brain” being locked up by the government miles below the earth’s surface surrounded by lead clad cement walls 10 feet thick.  The reality is, the Global Brain is actually free and in the open.  Part of this Global Brain is in that woman you saw at the coffee shop, another part is in her child.  Another part is in that old man you saw on your way to work.  The Collective Intelligence of the Global Brain is easily surfaced through the internet on the world wide web.  An example of this Global Brain is  people collaborating through Web 2.0 technologies to improve their neighborhoods, cities, states, countries, and planet.  This is where we recognize the value of Government 2.0 through Citizen engagement.

What is Government 2.0?

The future of our society and the government is looking very exciting, but before we look at where we are going with Government 2.0, lets take a quick look back.  The term “Government 2.0” is derived from the term “Web 2.0″.  The term “Web 2.0″ was made popular by Tim O’Reilly, but may of been actually used first by Darcy DiNucci in this “Fragmented Future” article for Print Magazine in 1999.  “The relationship of the Web 1.0 to the Web of tomorrow is roughly the equivalence of Pong to The Matrix.  Today’s web is essentially a proto-type — a proof of concept.” ~Darcy DiNucci.  Darcy goes on to urge developers to think about smaller screens, minimal storage, nonexistent keyboards, several other information design considerations.  The article refers to supporting standards for apps, widgets, and gadgets to enable third-party development (This is very important for the “Internet of Things”). Darcy also mentions the book, “Pentagram” by Randall Rothenberg, a collection of 50 case studies completed since 1993 by the prestigious Anglo-American design consultancy partnership.  Web 2.0 is the use of web-based technology to facilitate participation.  Government 2.0 is the government’s use of web-based technology to engage citizens and facilitate participation.  The real definition of Government 2.0 will be defined by citizens.  Learn more about how surprise, experimentation and solutions have helped to define Gov 2.0 in “The Three Phases of Government 2.0” by Mark Drapeau (@cheeky_geeky).

What if Government was a Lean Startup?

Doing More with Less

Government agencies and large corporations can learn a lot from non-profit organizations and small business.  Organizations like the Red Cross (@RedCross),  All Hands (@AllHands), and many more can accomplish amazing things through collaborative efforts with little resources.  This includes communities supporting local food banks and other social services through neighborhood churches and local organizations.  These are people taking local action affecting global impact.  The world, as we know it can be transformed by applying these principals to government.

What is PB&J Gov 2.0?

A Portable, Better, & Just-in-time Government (PB&J Gov 2.0) is possible through Citizen engagement.  Pew Research Center’s study, “Rise of the ‘Apps Culture‘” shows the widespread embrace of mobile technology has come the development of an “apps culture”.  This trend puts a rich set of communication options at our fingertips.  These new communication options enable citizens to instantly report potholes, track public transportation schedules, and many more as described in this article by Alex Howard (@digiphile) “Citizensourcing smarter government in New York City“.

The concept of Open Government and Gov 2.0 is not unique to the United States of America.  Gov 2.0 is very much alive in the United Kingdom.  People in India are also embracing this idea “Gov 2.0 and Open Government Take Root in India“.

Today’s applications no longer require endless lines of code, just take a look at these fun game apps created with under 10 kilobytes of code.  The ability of mixing data to bake incredible new things is becoming easier with all the SDKs, APIs, and tools and other countless resources.  Examples of very helpful apps created by people from all walks of life are available in App Stores popping up everywhere.  Great apps are also available in Google’s Enterprise App Store.

Portable Government

Today’s government is becoming much more portable.  The adoption rate and security improvements of mobile devices enables communication anytime from anywhere.  Apps, widgets, and gadgets on these devices support collaboration as needed in “real world” situations.

Better Government

Top leaders in the world surround themselves with smart people that are very good at specific tasks.  Most government leaders do this too, but why stop there?  Why not “Citizensource”?  Citizens have a vested interest in what the government is doing.  Citizens can also surface new ideas and a diverse group will reduce the risk of “Groupthink“.

Just-in-time Government

The collaborative effort of citizens and government working together to solve local and global problems will reduce costs and improve response time.

PB&J Gov 2.0 is the process of harnessing the power of collective intelligence to solve real world issues.  Putting together solutions should be as easy as making a peanut butter & jelly sandwich.
 

The Processing Power of the Collective Intelligence Brain

Kevin Kelly in this TED Talks video presentation, shares mind-boggling information on how the web compares to a human brain (HB).  “The World Wide Web is amazing, but yet we are not amazed.” He explains how the power of the web in 2007 equaled one Human Brain (HB). He goes on to explain, with the current growth rate, how it will equal 6 Billion Human Brains (HB) by 2037. The total processing power of our collective intelligence through the web will exceed the total processing power of all humanity by 2040.  Another important take-away from this video is how EVERY device in the world will be connected to this one machine/brain we know as the world wide web. These devices (computers, phones, watches, chips, …) are just mere windows (portals) to the collective intelligence brain of the world wide web. Some organizations and government agencies are harnessing this power with the use of “Cloud Computing”.   This brain speaks to us with Apps, Widgets, and Gadgets through it’s languages of XML, RSS, API, RDF, OWL, and SPARQL. Kevin Kelly gives us plenty to think about in this TED Talk video here.

 

How to get Involved with Government 2.0

There are many creative ways to get involved with Government 2.0,  shaping the future of government and improving lives.  Here are just a few to get the imagination started, I hope people add more through the comments here.

Enterprise 2.0 App Stores: When Good Web 2.0 Apps Go Bad

Custom Dashboards in the Enterprise & Web 2.0 Apps

There’s an app for that!

The success of Apple’s iPhone App Store, Mac apps, and Google’s Marketplace all play a part in driving the trend of Enterprise 2.0 App Stores in business organizations of all sizes.  The idea of providing a solution with “There’s an app for that!” will be common place in the near future.  The App Store market will get very interesting when organizations and Government Agencies harness the true power of Service Oriented Architecture (SOA) & Cloud Computing.  This trend will help fuel the Federated System.  More information about Enterprise 2.0 App Store Architecture can be found here The 80-20 Rule for Web 2.0 Architecture in the Enterprise.

Where Do Apps Come From?

Custom Enterprise 2.0 Dashboards can include apps, widgets, and gadgets that include resources that are internal, external, and a combination of both.

  1. Internal Resources: Apps and their data that are hosted and maintained within the organization. The risk level is low.
  2. Internal and External Resources: There are usually internally created apps that use external data. The risk level is medium.
  3. External Resources: Apps that are hosted by third parties.  The trust relationship is complex and the risk level usually remains high.

How Are Apps Delivered?

Apps are added to devices and dashboards in multiple ways. App code and private data should reside in the client, but this is rarely the case.  Web 2.0 Apps are usually added to Enterprise 2.0 Dashboards by using the following technologies and methods.

What Are Application Security Risks?

Attackers can potentially use many different paths through your application to do harm to your business or organization. Each of these paths represents a risk that may, or may not, be serious enough to warrant attention.  The top 10 application security risks of 2010 can be reviewed on the Open Web Application Security Project (OWASP) web site here.  Additional Web Security information is available from the Open Ajax alliance at Ajax and Mashup Security.  The main rule of thumb is, “Never trust external data”.  Using a Proxy Server to fetch external data can help support the additional security requirements.  A proxy server is also helpful in capturing metrics of external resource usage.  The proxy server can integrated like an Enterprise Service Bus (ESB) to support the complex structure of Enterprise 2.0 App Stores.

What Happens When Good Web 2.0 Apps Go Bad?

How to Detect a Key Logger on Your System

Most people in the Web 2.0 World are familiar with the acronym WYSIWYG, “What You See is What You Get”.  This new acronym WYRIWYR, “What You Requested is What You Received” will be covered here.  The consumer and the producer should be focused on WYRIWYR.  Producers need to trust the consumer’s identity and consumers need to feel secure.

Data can be tampered with on either end and while in transit.

The Open Source Software Community frequently uses checksum to protect software integrity. This same strategy can be used to protect consumers from malicious apps and widgets.  This simplified example will use MD5 in PHP to check the integerity of the app, but MD5 should not be used for sensitive data like passwords in a production environment.  US-CERT of the U. S. Department of Homeland Security said MD5 “should be considered cryptographically broken and unsuitable for further use,” and most U.S. government applications will be required to move to the SHA-2 family of hash functions after 2010.

Simple App

Here is a very simple app that could be part of a custom Enterprise 2.0 Dashboard. The App is reviewed and approved. The reviewer signs the app (creates app MD5 Hash: c15a7308d89afe9218a1b0f60a37f8ad) so changes can be detected when it comes back through the proxy server.





World's Best Web 2.0 Widget

Simple App in Proxy Server before Dashboard Display
Deliver app if new hash and signature match. Disable app and notify Admin if something does not look right.

$app = <<



World's Best Web 2.0 Widget

END; if (md5($app) == 'c15a7308d89afe9218a1b0f60a37f8ad'){ deliverApp($app); //Signature & Hash matched! App Delivered. } else{ disableApp($appId); alertAdmin($message); }

The Simple App with Key Logger Script Injected

$app = <<




World's Best Web 2.0 Widget

END; if (md5($app) == 'c15a7308d89afe9218a1b0f60a37f8ad'){ deliverApp($app); } else{ disableApp($appId); alertAdmin($message); //Signature & Hash do not match App not delivered. //App disabled and Admin notified. }

Happy Fav Five Friday!

Fav 5 Places

  1. Google Gadgets For Your Webpage
  2. ‘App store’ makes service orientation real for the business
  3. Global CIO: The Case For Copying Apple’s App Store
  4. Nexuo Enterprise Platform
  5. Enterprise Irregulars: Designing User Experience

The people from Open Social provides a great Introduction To Signed Requests

OpenSocial API provides a method to communicate OpenSocial ID numbers back to your server in a secure way, allowing for the construction of robust web service backed OpenSocial applications, using a portion of the OAuth authorization protocol.  This article will explain the method to make such secure requests from your OpenSocial applications, as well as the server-side process that you need to follow in order to verify that the data passed has not been tampered with.   Learn more here.

Web 2.0 Apps, Gadgets, & Widgets in the Enterprise

Enterprise 2.0 App Stores

Web 2.0 Apps, Gadgets, & Widgets with AJAX, HTML, & CSS

apple-mac-app-store

The interest in Government 2.0 and Enterprise 2.0 “App Stores” is increasing.  This is driven by the popularity of mobile apps and app stores like the “Mac App Store“, which published this press release today:  “Mac App Store Downloads Top One Million in First Day“.  Many tools are available to help users mashup data to create apps.  Some of tools can be reviewed in this previous article: Enterprise 2.0 Strategy For Empowering Employees.

Government 2.0 App Stores

Each Government  Agency is unique, their complex needs require state-of-the-art software to get business done.   The General Services Administration’s Cloud Business Apps provide solutions.   These Business Apps are geared towards the enterprise with cloud software solutions such as analytical, business processes, CRM, tracking and monitoring tools, business intelligence and more. Learn more about Gov 2.0 and Government App Stores in this previous article: Federal Chief Information Officer Vivek Kundra speaks about Government 2.0.

Web 2.0 Apps & Sharable Content Objects

Widget-Security-Challenges

The concept of Web 2.0 Apps, Gadgets, & Widgets is very similar to the “Sharable Content Object Reference Model” (SCORM) as defined by Advanced Distributed Learning (ADL) A “reference model” is something that shows what kinds of services will be needed to solve a particular problem, how they can be put together, the relevant standards that apply, and how they might be used.  The reason for using Enterprise 2.0 App Stores is explained in this article: Enterprise 2.0 Widgets, Mashups, App Stores & Cloud Computing.

The idea of App Stores is nothing new.  The technology used to support app stores is similar to Web Services for Remote Portlets (WSRP) with JSR-168 and JSR-286, except these specifications do not support Web 2.0 technologies (AJAX) very well.  The higher concept of the Producer/Consumer architecture lives on.  New security models will emerge as app stores in the Enterprise continue to grow.  Improving methods for centralizing authentication and authorization will gain more attention as Businesses and Government move toward Federated App Stores hosted in a Cloud Computing Environment.

Web 2.0 Gadgets and Widgets Specifications

Web 2.0 Apps, Gadgets, & Widgets with AJAX, HTML, & CSS

What is the difference between a Web 2.0 App, Gadget, or Widget?  The difference between these terms depends on the context of the conversation and who is involved in the discussion.  Google likes Gadgets, Microsoft likes Widgets, and Apple likes Apps.  People from these organizations seem to use these terms interchangeably.  The high level description of these terms is: “A snippet of code that is shared to serve a specific purpose”.  It is important to know (for security and privacy issues) that the code can be hosted locally or externally.  The good news is apps, gadgets, and widgets can be created with common JavaScript, HTML, and CSS.  Here are a few resources that can help anyone create great apps to be hosted and shared in app stores.