<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Smartphone Enable SaaS</title>
	<atom:link href="http://www.chattysolutions.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chattysolutions.com/blog</link>
	<description>Mobile Enablement of SaaS</description>
	<lastBuildDate>Mon, 17 Oct 2011 19:43:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Chatty Apps plus SOA: reaching the holy grail of business applications</title>
		<link>http://www.chattysolutions.com/blog/2011/10/chatty-apps-plus-soa-2/</link>
		<comments>http://www.chattysolutions.com/blog/2011/10/chatty-apps-plus-soa-2/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 04:17:35 +0000</pubDate>
		<dc:creator>Rashid</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[business applications]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[orchestration]]></category>
		<category><![CDATA[personalization]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/2011/10/test/</guid>
		<description><![CDATA[All enterprise and business applications face the challenge of “last mile personalization”.  These applications are designed on the “80% Rule” which means that they do 80% of what the typical customer wants and leave the remaining 20% to customization, or have the customer do without it.  Trying to deliver software that does 100% of what [...]]]></description>
			<content:encoded><![CDATA[<p>All enterprise and business applications face the challenge of “last mile personalization”.  These applications are designed on the “80% Rule” which means that they do 80% of what the typical customer wants and leave the remaining 20% to customization, or have the customer do without it.  Trying to deliver software that does 100% of what every customer wants is impractical, not only from a software development and maintenance cost perspective but also because customer requirements constantly change. Achieving 100% of a moving target is impractical. It is the pot of gold at the end the rainbow which no one has been able to reach.</p>
<p>However, in this age of social networking, rapid communication and instant gratification, customers want their software to behave exactly the way they want. This is especially true for enterprise or business applications for which the customer has paid a significant amount of money. The expectation for an application to do exactly what the customer wants is directly proportional to the cost of the software.  Product managers have to make difficult compromises about what features to add to the product, the cost and time these features will incur, and the incremental business or customer satisfaction that will result from the inclusion of the features. </p>
<p>This challenge has become more acute with the rapid adoption of the smartphone beginning with the introduction of the Apple iPhone in 2007.  Smartphone and tablet usage has exploded, and they are fast becoming the default hardware devices for interacting with many software applications. On top of all this, there are now the additional challenges of deciding which platform to support among the three leading contenders (Apple iOS, Google Android and Windows Phone 7.x), and whether to go for native or HTML5 applications.  These choices further increase the complexity and the cost of achieving a high level of customer satisfaction.</p>
<p>Chatty Apps combined with service oriented architecture (SOA) offers a perfect solution for “last mile personalization” while at the same time enabling the application to run on all popular mobile platforms. The solution is simple and elegant and does not compel the ISVs to deviate from the strategic path many to them have already adopted, which is to deploy SOA. Chatty Apps is able to deliver the holy grail of software applications because of its three key characteristics:</p>
<ol>
<li>Chatty Apps allows users to create cross-platform applications, either native or HTML based</li>
<li>Chatty Apps are created without programming or scripting, making it a “do-it-yourself” product for  power users</li>
<li>Chatty Apps provide seamless and robust integration with Web Services, whether they be SOAP or REST-based, and is agnostic to the platform.</li>
</ol>
<p>Propelled by the need for easier integration, many ISVs have already adopted SOA as an important element of their strategic product roadmap. This entails exposing the functions of their software applications as Web Services, providing a security and discovery infrastructure around them, and then enabling other products to consume these services as a part of a business process.  Many ISVs have either completed their SOA initiatives or are well into the deployment phase. This SOA infrastructure is available for Chatty Apps to use.</p>
<p>ISVs with the typical 80% solution can offer Chatty Apps to their end users to create the remaining 20% of features which are unique to their needs and requirements and solve the riddle of last mile personalization. As illustrated in the diagram below, on one side Chatty Apps allows users to create cross-platform interfaces that work on desktops/laptops as well as the gamut of mobile devices. On the backend, Chatty Apps integrates seamlessly with the Web Services already deployed by the ISV. In its role as middleware, Chatty Apps controls the sequence of interactions between the Web Services on one side and the user interface on the other. Chatty Apps orchestrates the execution of the business process by making use of its built-in capabilities which makes it easier for the end user to personalize the business process to their exact requirements:</p>
<ol>
<li>A flow chart to graphically define the sequence in which web services are called and user interface steps are invoked</li>
<li>A rules engine and designer to provide the smarts to make intelligent, context-aware decisions in real time that can alter the sequence and optimize the behavior or response based on live data</li>
<li>An actions designer which enables the definition of smart, rule-based actions which perform a specific function and can be invoked at any point in the flow. For example, simply pointing your finger on a label in your iPhone could invoke a server side action that calls a web service that reads data from a back-office system makes some decisions based on rules and then updates the screen of the iPhone.</li>
<li>Web Service action designer that enable the definition of actions that invoke Web Services. These actions may also be invoked from any place in the application.</li>
</ol>
<p style="text-align: center;"><a href="http://www.chattysolutions.com/blog/wp-content/uploads/2011/10/chattyapps-drawing.jpg"><img class="aligncenter size-full wp-image-165" title="chattyapps-drawing" src="http://www.chattysolutions.com/blog/wp-content/uploads/2011/10/chattyapps-drawing.jpg" alt="" width="630" height="693" /></a></p>
<p>This powerful combination of Chatty Apps and Web Services means that power users can build their own Chatty Apps to implement features and capabilities that are unique to the user. While 80% of users will be happy to keep using the standard features and capabilities provided out-of-the-box in the software application, the remaining 20% who are not satisfied can create the missing capabilities using Chatty Apps. Furthermore, since business requirements are always in a state of flux, the flexibility and ease of use of Chatty Apps also means that business can rapidly change their apps to adapt to the changing needs.</p>
<p>While we have talked about ISVs in this article, the benefits of using Chatty Apps combined with Web Services are equally applicable to companies that have their own customized applications and those that have hosted solutions for Software-as-a-Service applications. These companies also face the challenge of last mile customization which can be ideally tackled by Chatty Apps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2011/10/chatty-apps-plus-soa-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Apps are Becoming the New Legacy Apps</title>
		<link>http://www.chattysolutions.com/blog/2010/10/web-apps-are-becoming-the-new-legacy-apps/</link>
		<comments>http://www.chattysolutions.com/blog/2010/10/web-apps-are-becoming-the-new-legacy-apps/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 00:12:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Native Apps]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[client/sever]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[mobile user interface]]></category>
		<category><![CDATA[smartphone applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=110</guid>
		<description><![CDATA[A decade ago at the turn of the century the dotcom bubble was at its peak. Web applications of the day provided by “application service providers” were in vogue, and relegating well-established client/server applications to the category of legacy applications. These hosted Web applications became the modern applications and architecture, and billions of dollars were [...]]]></description>
			<content:encoded><![CDATA[<p>A decade ago at the turn of the century the dotcom bubble was at its peak. Web applications of the day provided by “application service providers” were in vogue, and relegating well-established client/server applications to the category of legacy applications. These hosted Web applications became the modern applications and architecture, and billions of dollars were invested creating the bubble in which counting eyeballs became far more important than counting revenue. The dotcom crash of 2001 brought much-needed sanity to the industry. The name gradually changed from ASP or dotcom to the much more prosaic software-as-a-service, and business models that valued revenue and paying customers rather than fleeting eyeballs became the vogue again. Web applications matured and SaaS became the fastest growing business model starting sometimes in the middle of the current decade. With this maturity, the Web application architecture became the leading architecture even though the client/server model continued to play an important role.</p>
<p>Then came the smartphone tsunami, starting with the Apple iPhone in 2007. The dominant hardware platform for personal computing started shifting from desktops/laptops to smartphones and mobile devices. On this new platform the modern Web apps started looking old in comparison to what the mobile world is clamoring for:</p>
<ol>
<li>Web apps designed and optimized for full screen laptops/desktops simply do not fit the small displays of smartphones.</li>
<li>Large web pages of typical Web apps take a much longer to download because smartphones have lower network bandwidth and processor speed. Longer downloads and slower speed correlates with poor user experience.</li>
<li>Web apps designed for the connected users became difficult to work with in the mobile world where network disconnections or other interruptions are frequent.</li>
<li>The user interface design of Web apps aimed at providing as much relevant information as possible to the user. This design -the antithesis of minimalist design&#8211; is not suitable for mobile devices where users simply do not have the time to absorb all the information and make quick decisions or actions. The best smartphone software was based on a minimalist user interface as exemplified by the apple iPhone.</li>
<li>The smartphone is more than a computing device. It is also a device for communications, navigation and imaging. Web apps of the day optimized for laptops/desktops that did not have these capabilities, were not designed to make use of any of the additional functionality of smartphones.</li>
</ol>
<p>In this void created by the surge in smartphone use the software industry seems to have moved backwards.  Proprietary native apps for different smartphone platforms are back in fashion.    The “app stores” of the major platform vendors that generally exclude competitive products have become major players, in contrast to the openness of the Web. Native apps have the advantage that they are developed using proprietary tools provided by the platform vendor which gives them access to the hardware functionality of the smartphone. Thus native apps provide a rich user interface that far exceeds what can be done inside the browser that constrains Web apps in its sandbox, and also greater functionality by providing seamless access to voice, camera, geo location and memory of the smartphone. It is for this reason that the smartphone app market has surged and there are hundreds of thousands of such applications.</p>
<p>Today these native apps have become the new modern apps and threaten to relegate Web apps to the passé category of legacy apps. A large number of companies of all types, ranging from lone developers to the largest corporations, are clamoring to introduce the next killer native app for smartphones. This despite the fact that native apps are a throwback to the early days of the Personal Computer when applications were proprietary, distribution of applications was headache, maintenance and upgrades was a nightmare, and frivolous games and poor-quality apps dominated the landscape; the same problems which afflicts smartphone native apps today.</p>
<p>To avoid becoming legacy apps and a thing of the past, Web apps have to adapt to the reality of today which is that the smartphone is the hardware platform of the future replacing the personal computer which is fast becoming the platform of the past. This adaption requires Web apps to become Mobile Web apps, which means that they must provide a rich user experience to mobile users and cater to their discontinuous work patterns and short attentions spans. Mobile Web apps can accomplish this only if they are able to deliver the following:</p>
<ol>
<li>Behave like native apps on small displays</li>
<li>Adjust to the size and functionality of different smartphones</li>
<li>Allow users to work in a minimalist UI so that they can work in short, discontinuous sessions which is often the only way they can work</li>
<li>Enable users to change to the most convenient device even in the middle of their work</li>
<li>Leverage the hardware functionality of smartphone such as voice, video,  and geo location for delivering rich and useful applications</li>
</ol>
<p>As I noted in my post <a href="http://www.chattysolutions.com/blog/2010/09/why-smartphone-apps-need-html5/">Why Smartphone Apps Need HTML5</a>, the growth of HTML5 will go a long way to addressing the last requirement and deliver rich applications that can fully leverage the hardware functionality of smartphones. As for the other four capabilities, Chatty Apps by Chatty Solutions provide an excellent platform for rapidly smartphone-enabling Web applications.</p>
<p><a href="http://www.chattysolutions.com/about.html">Rashid N. Khan</a></p>
<p><a href="http://www.chattysolutions.com/">Chatty Solutions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/10/web-apps-are-becoming-the-new-legacy-apps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Smartphone Apps need HTML5</title>
		<link>http://www.chattysolutions.com/blog/2010/09/why-smartphone-apps-need-html5/</link>
		<comments>http://www.chattysolutions.com/blog/2010/09/why-smartphone-apps-need-html5/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 21:38:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Native Apps]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[smartphone applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=108</guid>
		<description><![CDATA[In my previous post “The Rise of App Stores: Software Industry in Regression?” I discussed the reasons why the very successful app stores of major smartphone vendors are taking the software industry back to a model which does not bode well for innovation in the industry or for the consumer. There are three problems with [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous post <a href="http://www.chattysolutions.com/blog/2010/09/app-stores-software-industry-in-regression/">“The Rise of App Stores: Software Industry in Regression?”</a> I discussed the reasons why the very successful app stores of major smartphone vendors are taking the software industry back to a model which does not bode well for innovation in the industry or for the consumer. There are three problems with the app store model. First, app stores sell proprietary software that only works on the app store owner’s platform. Proprietary applications are more expensive for the developer as well as the consumer. Second, app stores give a lot of control to the app store owner to decide which apps will be offered and which will not. This control is likely to be abused and some, like Adobe, claim that it is already being abused. Lastly, proprietary applications create a major support and maintenance problem for companies who wish to deploy their solutions across platforms. Not only does the app have to be developed for each platform, but it also has to be registered on each. Indeed, whenever there is a simple bug fix or a complex upgrade the app has to be modified for all the platforms, re-registered with the app stores of each platform, and downloaded by the smartphone user. All this adds to increased cost and delays</p>
<p>In my opinion the app store model is greatly inferior to the Web model that the software industry has evolved to. While all software started as proprietary, it gradually became more and more cross-platform. With the emergence of Web applications it became truly cross-platform. Software vendors, who chose the Web model, as more and more were doing, only had to write one version of their application and the application would run on virtually any platform. Second, the Web model promoted freedom and innovation. Companies do not have to register their application with anyone but the ultimate consumer. Consumers have the freedom to use the Internet to select and use any Web application. Finally, Web applications are much easier to support and maintain as there is only one version running on the Web server. Changes made to this one application are immediately available to all users. All these factors increase innovation, reduce cost and work to the benefit of the end customer.</p>
<p>Looking at it another way, software applications used to have a middleman, be it the hardware vendor or the installation partner. As we know in this day and age no one likes a middleman.  Web applications got rid of the middleman and all the inefficiencies associated with the middleman. Smartphone app stores have brought back the middleman. The reason why the smartphone platform vendors can force themselves as middlemen is due to the clout they have because of the sheer number of users using their platform, and some continuing limitations in technology.</p>
<p>Web applications basically commoditized hardware and reduced the clout of the hardware vendors and software OS platform owners. If everything could run inside a browse, and all applications can be distributed and used easily on-demand, there is not much use for the rest of the OS other than running and supporting the browser. The one disadvantage that Web apps did have was that the UI was not as robust as native applications. When smartphone came along with the introduction of the Apple iPhone three years ago, it exacerbated this problem in two ways:</p>
<ol>
<li>Browsers running in smartphone are not as powerful as browsers running on desktops</li>
<li>Browser apps did not have access to platform resources such as voice, camera, geo location and contacts database, etc.</li>
</ol>
<p>Native apps developed using the software development kits of the platform vendors did not have any such restrictions, even though they were proprietary. Developer latched on to this and developed tens of thousands of platform-specific rich applications. This momentum carried the app stores to become the most vibrant and fast-growing sectors of the software industry. So the ingredients of this regressive development were twofold: technical limitations of the Web applications and the power of the platform vendors resulting from sheer numbers.</p>
<p>While today app stores and proprietary applications are dominant, like in the early days of the PC industry, I believe the pendulum is going to swing back and Web applications will become dominant again in the coming years because of the following reasons:</p>
<ol>
<li>HTML5, while still in its infancy but maturing fast, will equalize the playing field with native apps by giving Web app developers access to hardware and platform resources such as voice, camera, geo location, etc. Web application developers will able to develop rich applications with the functionality of native apps. This, coupled with the fact that Web apps are cross-platform, bypass the middleman, and are easier to maintain and distribute, will make them as attractive for smartphone apps as they were for the laptop/desktop apps.</li>
<li>A Web app is not restricted to one smartphone platform, or even to smartphones. They can run on any device which has a browser. So the potential reach of Web apps will far exceed the reach of proprietary apps. Clout will shift back to Web apps due to sheer numbers, for the same reason it has swayed to native apps.</li>
</ol>
<p>Obviously the key to this is HTML5 which will endow Web apps with like-native functionality and excellent user interfaces which are the hallmark of Web 2.0. On this front I am pleased to note that all major Internet browsers are aggressively adding HTML5 support to their browsers. Even Microsoft, which is often a follower in terms of supporting industry standards, has announced that the new Internet Explorer 9 will have strong HTML5 support. The company considers it to be the future of the Internet despite the fact that it has invested heavily in Silverlight which in many ways competes with HTML5. So I am convinced that the regressive movement of the software industry towards app store-driven proprietary applications will only be a temporary phenomenon.</p>
<p><a href="http://www.chattysolutions.com/about.html">Rashid N. Khan</a></p>
<p><a href="http://www.chattysolutions.com/">Chatty Solutions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/09/why-smartphone-apps-need-html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Rise of App Stores: Software Industry in Regression?</title>
		<link>http://www.chattysolutions.com/blog/2010/09/app-stores-software-industry-in-regression/</link>
		<comments>http://www.chattysolutions.com/blog/2010/09/app-stores-software-industry-in-regression/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 19:47:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=105</guid>
		<description><![CDATA[I was at a Microsoft Windows Phone 7 launch event last week where I was dismayed to learn that (a) Microsoft Silverlight will not be available in the Windows Phone 7 as a browser plug-in which was the raison d’être of Silverlight (to provide rich user experience to browser users) and (b) all Windows Phone [...]]]></description>
			<content:encoded><![CDATA[<p>I was at a Microsoft Windows Phone 7 launch event last week where I was dismayed to learn that (a) Microsoft Silverlight will not be available in the Windows Phone 7 as a browser plug-in which was the raison d’être of Silverlight (to provide rich user experience to browser users) and (b) all Windows Phone 7 applications can only be downloaded from the Marketplace that Microsoft is creating using more or less the same model as Apple, Google and other smartphone platform vendors. I was dismayed because here was a giant in the software industry caving-in to the regressive trends in the software industry instead of charting its own course and setting an example of openness that was the root cause of the phenomenal growth of the PC industry as well as the Internet economy. Microsoft has become a follower instead of a leader. The software industry is fragmenting again instead of pursing the openness that is the promise of the Web. And the consumers appear to be allowing themselves to be herded into this new world where it is possible, indeed highly likely, that a few companies with clout will control which applications they can or cannot use.</p>
<p>The emergence of the Personal Computer liberated the small users and small developers from the high-price-driven dominance of mainframe vendors and their ability to dictate what software could run on the mainframe. Consumers could purchase the PC and use any software of their choice. Developers of all sizes could develop the software they wanted for the millions of new consumers. This liberation spawned the PC industry and brought hundreds of millions of new users and thousands of new vendors to the market. Within the industry, the PC and Microsoft dominated over the Apple primarily because theirs was an open environment and users as well as hardware and software developers had tremendous flexibility and choice. Its openness was the essence of its success. Yes, it did lead to challenges of maintaining quality and support, but overall the industry was able to find solutions to cope with the chaos and indeed flourish from its diversity and vitality.</p>
<p>Freedom of choice and the ability to run across multiple hardware and software platforms was the Holy Grail that propelled the Internet to dominance. HTML could run on almost every platform and the sheer power and reach of the Internet forced vendors who initially did not support it to quickly fall in line and embrace it. The Internet rapidly grew from a curiosity, to the ubiquitous content platform, and finally to the most widely used application platform. With the emergence of software-as-as-service (SaaS) and Web 2.0, the software industry was finally close to reaching the Holy Grail where high quality applications could be delivered easily, instantly and securely to millions of users, and the users had tremendous flexibility and choice in terms of the applications they chose to use. Technologies like HTML5, Silverlight and Adobe Flex were designed in this Web 2.0 era to provide rich user experience for Internet users.</p>
<p>Then came the Apple iPhone and the tremendous success of its app store driven by large number of consumers. It is ironic to note that the initial model for applications that Apple was pushing was the Web model. However, when the app store caught on, Apple changed its emphasis to applications downloaded from the app store and approved by Apple without really dropping or shunning the Web.  Google, Nokia, RIM quickly followed the Apple model, and now Microsoft is doing the same. They all have their proprietary marketplaces, but continue to support the open Web model to cover their flanks.</p>
<p>Why is the App Store model regressive for the software industry? The reasons are obvious.</p>
<ol>
<li>It gives control to a few large app store owners to decide what applications are allowed. Users no longer have the flexibility of choice. This control is likely to be abused.</li>
<li>App markets have fragmented the software industry again and taken it back to the old era of proprietary software that runs only on one platform. Application designed for the iPhone Google Android, Windows Phone 7 will only run on these platforms. Vendors who want to support multiple platforms will have to create multiple versions of their applications, which bring back the same old issues of support and maintenance that marred the early days of the PC industry.</li>
<li>The app stores are likely to become massive, bureaucratic bottlenecks that could drown innovation and the agility of new developers. When the Apple app store was small with a few thousand application, small developers found it to be very advantageous as a single point for marketing and distributing their applications, and also a convenient means of collecting payments. However, now with hundreds of thousands of applications in the app store, it is very difficult for small developers to stand out from the crowd. To promote their products they will be forced to use conventional marketing channels, and still pay the app store owner a cut of their revenue.</li>
</ol>
<p>I recently wanted to upgrade to a new version of Skype on my iPhone. So I went to iTunes and found the free upgrade. But when I selected the free upgrade, iTune informed me that the iTunes Terms and Conditions have changed and I must agree to the new Terms and Conditions. On the tiny iPhone screen I did not have the patience to read the fine print of the new Terms and Conditions, so I accepted them without bothering to read. Having done that I found myself back on the iTunes page asking me to select which application I wanted to download! All this for trying to download a free upgrade to a free application! I will have to go through this every time the legal minds at Apple change one or two words in the Terms and Conditions which millions of users like me never bother to read. I miss the days of simply going to the app vendor’s site and downloading the upgrade I want, or better still, to use a Web application that does not need any download to begin with which, after all, was the promise of the Web!</p>
<p>The app store owners, especially Apple, claim that going through their whetting process is the only way to control the quality of the applications. There may be some truth to this, but I do not buy the argument. I think the real reason is that these vendors see it as an opportunity to control the marketplace based on their hold over the hardware. It reminds me so much of the days of the mainframe when a few companies monopolized the hardware and controlled all the software that could run on their hardware. Furthermore, if quality was the primary issue, then I want to remind these vendors that the Internet browser is a sandbox that is supposed to isolate what happens on the Internet from what happens on the rest of the platform. All the app store owners have their Internet browsers like Google Chrome, Apple Safari, and Microsoft IE. If the only goal is quality, they should focus on making their browsers more secure sandboxes, without impinging on the choice of the consumers or the reach of the application developers.</p>
<p>I hope my pessimisms is ill-founded. I hope that the smartphone app developers and consumers will soon realize that we are on the path or regression. There is hope that HTML 5 will again bring the software industry back to the Holy Grail where consumers have the choice and the power. I will write more about the reasons for this hope in my next post.</p>
<p><a href="http://www.chattysolutions.com/about.html">Rashid N. Khan</a></p>
<p><a href="http://www.chattysolutions.com/">Chatty Solutions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/09/app-stores-software-industry-in-regression/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chunking Increases the Responsiveness of Smartphone Web Apps</title>
		<link>http://www.chattysolutions.com/blog/2010/09/chunking-increases-the-responsiveness-of-smartphone-web-apps/</link>
		<comments>http://www.chattysolutions.com/blog/2010/09/chunking-increases-the-responsiveness-of-smartphone-web-apps/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 20:50:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Mobile enable SaaS]]></category>
		<category><![CDATA[Native Apps]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[smartphone enable SaaS]]></category>
		<category><![CDATA[chunking]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[mobile user interface]]></category>
		<category><![CDATA[smartphone applications]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=101</guid>
		<description><![CDATA[More than other software applications, speed is the key to great user experience of mobile apps. Faster and more responsive applications result in better user experience as compared to those with a sluggish response. In the age of the Internet, speed and responsiveness have become even more important because of the short attention span and [...]]]></description>
			<content:encoded><![CDATA[<p>More than other software applications, speed is the key to great user experience of mobile apps. Faster and more responsive applications result in better user experience as compared to those with a sluggish response. In the age of the Internet, speed and responsiveness have become even more important because of the short attention span and the need for instant gratification of the millions of users. If a Web site or application does not respond quickly the typical user is likely to go to the next choice unless there is a compelling reason for the user to stay on the site.   </p>
<p>Business and ecommerce Web and SaaS applications also face the challenge of faster response because of the same reasons. Most Web and SaaS applications are designed for the full-screen devices working on high-speed corporate networks or DSL connections. The typical design approach of these applications is to provide as much information as possible on the same screen so that the user has most of what he needs readily available to him. This is optimal because there is plenty of real-estate on the full screen and the network speed is fast enough that large downloads are not a big problem. In fact, I believe that large screen sizes, faster CPUs and higher Internet speeds have resulted in bloated user interfaces. However, when these Web apps are run on smartphones and other mobile devices, they face four problems which make them impractical:</p>
<ol>
<li>The large screen design of typical Web apps simply does not fit the small displays of smartphones</li>
<li>Mobile bandwidth is still low as compared to corporate networks and DSL. It takes a significantly longer time to download the bloated user interfaces of Web apps to smartphones. This is compounded by the fact that mobile CPUs are slower than those used in desktops and laptops.</li>
<li>Mobile users typically have short attention spans because they are mostly out and about when using smartphones. They do not have the time necessary to digest all the information presented on large user interfaces.</li>
<li>Mobile users are likely to be interrupted or lose their network connection. If they have taken the trouble of downloading a large user interface of a Web application and are working on it, they run the risk of losing all their work when interrupted, and having to download the entire user interface again when they want to continue working with it.</li>
</ol>
<p>Chunking is an ideal solution for greatly improving the responsiveness and user-friendliness of Web and SaaS applications. It basically involves breaking up the user interface into small “chunks” of relevant data, and then presenting these chunks to the user in a logical sequence. This is the patented approach that is used by Chatty Apps to deliver rich user experience for smartphone Web apps. Chunking addresses all the problems listed above:</p>
<ol>
<li>The “chunks” of user interface can be small enough to fit nicely in the small screens of smartphones. In fact each chunk can be designed such that it appears like a native app for the device. No force-fitting or shrinking of the user interface is needed.</li>
<li>Since the chunks are much smaller than the full screen user interface, they download much faster and increase the responsiveness of the application.</li>
<li>Small chunk size means that the user is presented with a concise piece of information or a simple task which he can comprehend and perform quickly. A collection of such chunks can make an elaborate decision or convey significant of information in small bites that are easier for the mobile user to work with.</li>
<li>All the data entered is saved after each chunk is completed by the user. Therefore if the user loses mobile connection he can start from where he left. In fact, Chatty Apps allows the user to restart from the same or a different device. It has a sophisticated algorithm that determines the most appropriate chunk to restart from in case the user decides to change device.</li>
</ol>
<p><a href="http://www.chattysolutions.com/chattyapps.html" target="_blank">Chatty Apps </a>is a complete platform and middleware that enables Web app developers to develop minimalist, chunked user interface for their applications that are fast and responsive to the user.</p>
<p><a href="http://www.chattysolutions.com/about.html" target="_blank">Rashid Khan</a></p>
<p><a href="http://www.chattysolutions.com" target="_blank">Chatty Solutions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/09/chunking-increases-the-responsiveness-of-smartphone-web-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mobile Web and SaaS App Users Need Device Switching Flexibility</title>
		<link>http://www.chattysolutions.com/blog/2010/08/mobile-web-and-saas-app-users-need-device-switching-flexibility/</link>
		<comments>http://www.chattysolutions.com/blog/2010/08/mobile-web-and-saas-app-users-need-device-switching-flexibility/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 17:15:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Mobile enable SaaS]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[bites]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chunking]]></category>
		<category><![CDATA[smartphone applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=95</guid>
		<description><![CDATA[As I noted in a previous blog “Smartphones in the IT Ecosystem”, smartphones are a part of the IT ecosystem and have to co-exist with other important players in the ecosystem such as laptops, desktops and mainframes. By working together and in harmony with these other devices and systems, smartphones can become far more powerful [...]]]></description>
			<content:encoded><![CDATA[<p>As I noted in a previous blog <a href="http://www.chattysolutions.com/blog/2009/12/smartphones-in-the-it-ecosystem/">“Smartphones in the IT Ecosystem”,</a> smartphones are a part of the IT ecosystem and have to co-exist with other important players in the ecosystem such as laptops, desktops and mainframes. By working together and in harmony with these other devices and systems, smartphones can become far more powerful and valuable than what they are in isolation on their own.  In this blog I discuss the need for smartphones to seamlessly work together with laptops and desktops.</p>
<p>Smartphones are powerful computing devices. Their most obvious benefit is their small size which makes them ideal for mobile users. However this benefit comes at the cost their small displays and keyboards. Mobile users are willing to live with this limitation when they are not in their offices or homes and do not have access to full screen computers and keyboards. However, when they are in their offices or homes, they generally prefer to use their laptops, desktops for their computing needs. So when the user is working on a task using a mobile device, he needs a smooth and quick transition to the desktop or laptop when it is convenient for him to use the latter, and vice versa.  However, most Web and SaaS applications do not enable such transitions. For many web applications, the user has to complete the work before closing the browser, or lose all the data for that session. There are some Web applications that do enable the user to save the work and then login again from a different device to resume their work. However this is not only cumbersome because the user has to go back to the web site and login again,  but also requires the application developer to do a considerable amount of work for session management to enable this.</p>
<p><a href="http://www.chattysolutions.com/chattyapps.html">Chatty Apps</a> by Chatty Solutions provide a powerful and elegant method of allowing users to switch devices even in the middle of their work. For each <a href="http://www.chattysolutions.com/blog/wp-content/uploads/2010/08/chatty-form.gif"><img class="alignright size-medium wp-image-96" title="Chunking Enables Better Web and SaaS Apps" src="http://www.chattysolutions.com/blog/wp-content/uploads/2010/08/chatty-form-300x219.gif" alt="" width="300" height="219" /></a>device, Chatty Apps allow the application developer to chunk the user interface into small sections called ChatBites. These ChatBites are presented to the user in a sequence controlled by a flow chart and rules. Data from each ChatBite is saved when it is completed. The structure of a Chatty App is shown in the attached illustration. This method makes it easy to implement device switching even in the middle of a task or session. When a smartphone user finishes a step on one device, he can always start using another device and point to the same URL that he used to start on the first device. The Chatty App server recognizes the device he is working on and loads the most appropriate ChatBite for the new device along with the data entered in the first device. Therefore users can switch easily between devices.</p>
<p>Easy support for device switching is one of the many benefits of “chunking” the user interface which I elaborated upon in a previous blog <a href="http://www.chattysolutions.com/blog/2010/06/chunking-user-interfaces-for-mobile-apps/">“Chunking Enables Better User Interfaces for Mobile Apps</a>”. It is a powerful capability which means that mobile users of Web and SaaS apps can seamlessly and effortlessly switch between mobile devices and desktops/laptops to do their work. This optimizes the use of smartphone and make them more valuable players in the IT ecosystem.</p>
<p><a href="http://www.chattysolutions.com/about.html" target="_blank">Rashid N. Khan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/08/mobile-web-and-saas-app-users-need-device-switching-flexibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Mobile Web Apps Suitable for Discontinuous Working Patterns</title>
		<link>http://www.chattysolutions.com/blog/2010/08/making-mobile-web-apps-suitable-for-discontinuous-working-patterns/</link>
		<comments>http://www.chattysolutions.com/blog/2010/08/making-mobile-web-apps-suitable-for-discontinuous-working-patterns/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 01:57:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Electronic Forms]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Mobile enable SaaS]]></category>
		<category><![CDATA[Mobile enablement of SaaS]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[smartphone enable SaaS]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[chunking]]></category>
		<category><![CDATA[smartphone applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=93</guid>
		<description><![CDATA[Mobile users, by definition, are on the move. That is why they need a mobile device instead of being content with their desktops and telephones which can do far more than a smartphone. Mobile users are often interrupted. They can lose connections, get a phone call, or need to focus on some other pressing issue. [...]]]></description>
			<content:encoded><![CDATA[<p>Mobile users, by definition, are on the move. That is why they need a mobile device instead of being content with their desktops and telephones which can do far more than a smartphone. Mobile users are often interrupted. They can lose connections, get a phone call, or need to focus on some other pressing issue. Unlike users at home and or in the office, mobile users generally do not have a lot of time to focus on completing a task. Even the time that they have for any given task is unpredictable because they often cannot foresee when they will be interrupted. To cope with this, mobile users must be able to work in small, discontinuous chunks of time. The typical work pattern is that they start a task, change focus to something else when interrupted, and then come back to the task at some later time. So the task gets done in small chunks spread over of time. This is one reason why Chat/Instant Messaging, which is ideally suited for working in small, discontinuous chunks of time, is by far the most popular smartphone application.</p>
<p>Typical Web applications are terrible for such discontinuous work patterns because of the non-persistent nature of HTML on which most of them are based. Most web forms require that they be fully completed and submitted. If a user working with a Web form disconnects from the server, either intentionally or as a result of events beyond his control, all the work done is lost. This is okay for laptops and desktops where the user is more focused and connections are rarely lost. However, it is unworkable in the case of mobile devices where loss of connection and interruptions are much more frequent. Users engaged in serious business work will not tolerate such loss of data. Many Web apps do provide the ability to persist data on the server to address this issue. However developing and maintaining such applications is far more costly.</p>
<p><a href="http://www.chattysolutions.com/chattyapps.html" target="_blank">Chatty Apps</a> are based on a unique approach that is ideal for supporting discontinuous work patterns of mobile users. As I described in another blog <a href="http://www.chattysolutions.com/blog/2010/06/chunking-user-interfaces-for-mobile-apps/" target="_blank">““Chunking” Enables Better User Interfaces for Mobile Apps”</a>, Chatty Apps enable the development of a user interface that is “chunked” into small pieces. The chunks are served to the user in a sequence controlled by a flow chart and rules. After each chunk is completed the data is saved on the server and the user moves on to the next chunk.</p>
<p>Among the many other benefits of this approach, one big benefit is that chunking is ideal for discontinuous work patterns. First, the user is working with a small part of the user interface and is therefore able to comprehend and complete it quickly. Second, the user can stop at anytime. When the user restarts, he is taken to the last chunk that was completed and he can continue from there without interruption or loss of data. And finally, if the user experiences an unexpected loss of connection, he only loses the data in the chunk he was working on and all the data from the previous chunks is not affected. When he restarts, he is taken to the last chunk he was working on and continues from there.</p>
<p>Notice that this approach is very similar to the approach of Chat/IM. A large user interface is converted in to small pieces that can be completed as many small tasks over a discontinuous time period. We at Chatty Solutions believe that this approach makes Chatty Apps ideal for mobilizing Web and SaaS applications because it enables mobile users to work discontinuously which is their natural way of working.</p>
<p><a href="http://www.chattysolutions.com/about.html" target="_blank">Rashid N. Khan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/08/making-mobile-web-apps-suitable-for-discontinuous-working-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-platform Mobile Web Apps with Native User Interface</title>
		<link>http://www.chattysolutions.com/blog/2010/07/cross-platform-mobile-web-apps-with-native-user-interface/</link>
		<comments>http://www.chattysolutions.com/blog/2010/07/cross-platform-mobile-web-apps-with-native-user-interface/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 01:40:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Mobile enable SaaS]]></category>
		<category><![CDATA[Mobile enablement of SaaS]]></category>
		<category><![CDATA[Native Apps]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[smartphone enable SaaS]]></category>
		<category><![CDATA[bites]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chunking]]></category>
		<category><![CDATA[smartphone applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=88</guid>
		<description><![CDATA[The rapid introduction of a new smartphones from leading vendors with different screen sizes and operating systems has created a dilemma for Web and SaaS application vendors. These application vendors already have existing or new customers who are buying smartphones in increasingly large numbers. Application vendors thinking about developing native apps have two choices. They [...]]]></description>
			<content:encoded><![CDATA[<p>The rapid introduction of a new smartphones from leading vendors with different screen sizes and operating systems has created a dilemma for Web and SaaS application vendors. These application vendors already have existing or new customers who are buying smartphones in increasingly large numbers. Application vendors thinking about developing native apps have two choices. They can either support all popular smartphones, which is very expensive, or they can support only one or two smartphones which means that many of their customers will be unable to access their app from unsupported smartphones. Neither choice is appealing.</p>
<p><a href="http://www.chattysolutions.com/chattyapps.html" target="_blank">Chatty Apps</a> offer a different and elegant alternative to this dilemma by introducing and supporting the concept of chunking for creating user interfaces.  Chatty Apps use HTML which enables Web and SaaS application vendors to create cross-platform user interfaces for their apps. The drawback of conventional Web apps is that they do not have the look and feel and appeal of native apps. One Web page does not fit elegantly in all devices with different screen sizes. The result is that cross-platform support is achieved at the cost of an inferior user interface.</p>
<p>Chatty Apps addresses this limitation by providing a powerful means of supporting a “chunked” user interface. I described the concept of chunking in a previous blog titled <a href="http://www.chattysolutions.com/blog/2010/06/chunking-user-interfaces-for-mobile-apps/">“Chunking” Enables Better User Interface for Mobile Apps</a>. Basically, the user interface is broken down or “chunked” into small parts or “bites”, the size and content of each bite is up to the user interface designer. In a Chatty App, the chunked user interface is presented to the user in a sequence that is controlled by a flow chart. Rules allow the sequence to be changed in real time, which means that the user interface is dynamic and adapts to the context of the information being entered by the user.</p>
<p>One of the major benefits of chunking is that each set of chunks can be designed to fit the screen size of a specific smartphone. Thus the user interface appears as if it is designed for the smartphone. If the UI designer wants to support a different smartphone, he can simply create a different set of chunks with a different flow chart to control its sequence. In this way any number of different smartphones or devices can be supported, and the UI appears like a native app.</p>
<p>The Chatty App Studio provides the tools necessary to develop such chunked user interfaces in an elegant and logical fashion, which include the following</p>
<ol>
<li>A UI Editor to create chunked user interfaces for each device, including the ability to clone the UI for devices that are similar.</li>
<li>Flow Editor to create the flow chart to control the sequence of each set of chunks.</li>
<li>Rules Editor that enables the UI designer to define context-aware rules that can alter the sequence of the chunks and make the UI dynamic and context sensitive.</li>
<li>The Chatty Apps Server that senses the device that is accessing the Chatty App, and then presents the sequence of chunks that were designed for the device. This ensures that each smartphone displays the user interface for the Chatty App that is designed for the device and looks and behaves like a native app.</li>
<li>The Chatty App Server also provides the tools and connectivity to Web and SaaS applications through SOA/Web Services. Thus the Chatty App essentially becomes the user interface front-end of Web and SaaS applications, whereas the core logic, functionality and database continue to reside in the application.</li>
</ol>
<p>The bottom line is that Chatty Apps allow Web and SaaS application vendors to create and deploy mobile user interface that are not only cross-platform, but also feel and behave like native apps on the smartphone they are running on.</p>
<p><a href="http://www.chattysolutions.com/about.html" target="_blank">Rashid N. Khan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/07/cross-platform-mobile-web-apps-with-native-user-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Mobile Web Apps can learn from Chat</title>
		<link>http://www.chattysolutions.com/blog/2010/07/what-mobile-web-apps-can-learn-from-chat/</link>
		<comments>http://www.chattysolutions.com/blog/2010/07/what-mobile-web-apps-can-learn-from-chat/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 02:18:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Mobile enable SaaS]]></category>
		<category><![CDATA[Mobile enablement of SaaS]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[smartphone enable SaaS]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chunking]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[instant messaging]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[smartphone applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=84</guid>
		<description><![CDATA[Chat/Instant Messaging has been a hugely popular mobile application for a long time.  Hundreds of millions of people were using it years before the mobile app craze which started in earnest only after the introduction of the Apple iPhone in 2007. The immense popularity of Chat as a mobile application stems from several important characteristic. [...]]]></description>
			<content:encoded><![CDATA[<p>Chat/Instant Messaging has been a hugely popular mobile application for a long time.  Hundreds of millions of people were using it years before the mobile app craze which started in earnest only after the introduction of the Apple iPhone in 2007. The immense popularity of Chat as a mobile application stems from several important characteristic. First, Chat is truly “cross-platform” and works on all mobile and desktop platforms. Second, Chat   is simple and intuitive so that anyone can use it. Third, Chat happens in small “chunks”.  Each chat message by itself may not be very significant or meaningful. However, a whole sequence of chat messages can have a lot of meaning. Finally, Chat is discontinuous: it does not have to occur in one session at the same time but can be spread over a long period of time. These characteristics explain the immense popularity and success of Chat as a mobile application. Being truly cross-platform means that Chat can be used on a multitude of different mobile devices running different software. Its simplicity means that everyone who has a mobile device can engage in Chat. The fact that Chat happens in small “chunks” provides a natural benefit for mobile users who are typically on the move and can respond quickly without having to dedicate the time needed for a large task.  Couple this with the fact that Chat is discontinuous means that mobile users can spread the work over a longer time period so that they can complete the chat in small chunks over time.</p>
<p>Mobile Web applications can benefit an understanding of why Chat is so successful.  They should be designed with the characteristics of Chat to the maximum extent possible, and the technologies exist today to make this a reality:</p>
<ol>
<li>Mobile Web applications should be cross-platform. They cannot be dedicated to one or two mobile platforms because it is impossible to control which mobile device a user will use to access an application. HTML, HTML5 and Silverlight offer this capability today, and Adobe Flex is almost there if Apple and Adobe can resolve their issues.</li>
<li>Mobile Web applications must provide a simple and intuitive user interface that can be easily grasped. Mobile users simply do not have the time to understand and work with complex user interfaces.</li>
<li>Mobile Web applications can achieve simplicity and intuitiveness, along with many other benefits through “chunking” or breaking the user interface into small and manageable bites. I have described the benefits of chunking in detail in my recent post entitled <a href="http://www.chattysolutions.com/blog/2010/06/chunking-user-interfaces-for-mobile-apps/">Chunking Enables Better User Interface for Web Apps</a></li>
<li>Mobile Web applications should enable the users to work in discontinuous sessions. This is essential because mobile users are often interrupted or lose connections</li>
</ol>
<p>At <a href="http://www.chattysolutions.com/">Chatty Solutions</a> we have give much thought to the benefits of Chat and find this to be a compelling and proven model for developing mobile web applications. In fact we are so intrigued that we have adopted the name “Chatty” for this very reason: a product that enables companies to the develop mobile web applications that behave like and have the characteristics of Chat. Our core product, <a href="http://www.chattysolutions.com/chattyapps.html">Chatty Apps</a>, allows developers to create user interfaces for their Web applications that are “chunked” in to small sections. These chunks are presented to the user in a sequence that is controlled by a flow chart, and context-aware rules provide the flexibility for the dialog to take different paths in the “chat flow” depending on the actual context of the dialog. The use of the Chat model results in a user interface that fits the size of different smartphone, allows users to work in discontinuous sessions, change the device even in the middle of their work, and provide faster user experience as the small chunks download much faster. We believe that Chatty Apps enables existing and new Web and SaaS applications to have the potential of reaching millions of new mobile users for the same reasons that has made Chat so popular.</p>
<p>In my next post I will discuss how Chatty Apps accomplishes this.</p>
<p><a href="http://www.chattysolutions.com/about" target="_self">Rashid Khan</a></p>
<p><a href="http://www.chattysolutions.com/" target="_self">Chatty Solutions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/07/what-mobile-web-apps-can-learn-from-chat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich User Interfaces for Mobile Web Apps</title>
		<link>http://www.chattysolutions.com/blog/2010/07/rich-user-interfaces-for-mobile-web-apps/</link>
		<comments>http://www.chattysolutions.com/blog/2010/07/rich-user-interfaces-for-mobile-web-apps/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 20:26:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatty Apps]]></category>
		<category><![CDATA[Chatty Solutions]]></category>
		<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[Mobile Web Apps]]></category>
		<category><![CDATA[Native Apps]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[smartphone applications]]></category>

		<guid isPermaLink="false">http://www.chattysolutions.com/blog/?p=82</guid>
		<description><![CDATA[In my previous post, Why Web Apps are the Future of Smartphones, I elaborated on the reasons why mobile web apps will eventually replace native mobile apps for smartphones, especially for business applications. One of the major advantages of native apps is that they offer very rich user interfaces and also access the hardware functions [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous post,<a href="http://www.chattysolutions.com/blog/2010/06/why-web-apps-are-the-future-of-smartphones/"> Why Web Apps are the Future of Smartphones</a>, I elaborated on the reasons why mobile web apps will eventually replace native mobile apps for smartphones, especially for business applications. One of the major advantages of native apps is that they offer very rich user interfaces and also access the hardware functions offered by smartphone such as voice, location, offline storage, and video. Together these capabilities enable developers to create native apps that have compelling functionality and attractive user interfaces.</p>
<p>Web applications on the other hand rely on HTML. HTML has the big advantage that it is cross-platform and will run on many devices all the way from basic smartphones to high-end workstations. However HTML does not offer access to hardware functions and is limited in its ability to support rich user interfaces.</p>
<p>This situation is about to change dramatically based on three ongoing developments. First, <a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a>, the latest incarnation of HTML, addresses many if not all of the limitations of HTML. HTML5 enables web applications to access hardware functions, work with sound and videos, provide an offline storage database, drag and drop graphics editing, geo location, and others. Second, Microsoft Silverlight now works on several smartphones and Microsoft is committed to making it run on all major browsers including Apple Safari, Google Chrome, Firefox and Internet Explorer. Silverlight enables developers to create rich applications using the full power of Microsoft Visual Studio. Finally, Adobe Flex already provides a cross-platform solution for creating rich applications that can run on many mobile devices as well as desktops and laptops. The only limitation of Flex is the friction between Apple and Adobe, which in my opinion is a result of business differences between the two companies rather than any significant technical issues.</p>
<p>Because of these developments, developers will pretty soon have three excellent choices for creating rich Web applications that will run on multiple mobile platforms without the need to write native apps for each platform. Silverlight and Adobe Flex already come with rich development environments, and there will be several development platforms for HTML5. These will empower develop to create compelling applications that take advantage of the hardware functions of smartphones. Furthermore, these applications will have all the benefit of Web applications such as ease of maintenance and access to Web Services/SOA. Already Google has committed to HTML5 and other major developers are eyeing one of these technologies.  In my opinion it is only a matter of time when there will be more business focused Web applications than native applications for mobile devices, whereas consumer applications are like to be predominantly native for a longer time.</p>
<p>At <a href="http://www.chattysolutions.com/">Chatty Solutions</a> our vision for <a href="http://www.chattysolutions.com/chattyapps.html">Chatty Apps</a> is to provide a rich and highly function fourth generation development environment for the creation of powerful mobile applications. Chatty Apps will provide the core plumbing to make applications by managing the data, enabling connection to SOA/Web Services, defining and executing rules, evaluating business logic, and orchestrating the user interface flow of applications. Developers can use this plumbing and add the user interface components in Silverlight or HTML5, and develop the core business logic and database to make powerful business and e-commerce applications that will run like native apps on multiple smartphones as well as laptops and desktops. Likewise, developers can take their existing business application and mobile-enable them so they can run on multiple mobile devices.</p>
<p><a href="http://www.chattysolutions.com/about.html">Rashid N. Khan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chattysolutions.com/blog/2010/07/rich-user-interfaces-for-mobile-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

